]> Cypherpunks repositories - gostls13.git/commitdiff
src/cmd/relnote, doc/next: add release note check
authorJonathan Amsterdam <jba@google.com>
Wed, 15 Nov 2023 14:50:01 +0000 (09:50 -0500)
committerJonathan Amsterdam <jba@google.com>
Wed, 24 Jan 2024 13:01:26 +0000 (13:01 +0000)
Add a test that every file in api/next has corresponding
release note fragments.

Vendor in golang.org/x/build/relnote, which brings along some other
things.

Modify dist/test.go to configure the test to run on some trybots.

For #64169.

Change-Id: If87d11350ea6b2605bc3ab31c491fa28f1d6ee7d
Cq-Include-Trybots: luci.golang.try:gotip-linux-amd64-longtest
Reviewed-on: https://go-review.googlesource.com/c/go/+/556995
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
79 files changed:
src/cmd/dist/test.go
src/cmd/go.mod
src/cmd/go.sum
src/cmd/relnote/relnote_test.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/build/LICENSE [new file with mode: 0644]
src/cmd/vendor/golang.org/x/build/PATENTS [new file with mode: 0644]
src/cmd/vendor/golang.org/x/build/relnote/relnote.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/LICENSE [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/PATENTS [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/cases/cases.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/cases/context.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/cases/fold.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/cases/icu.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/cases/info.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/cases/map.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/cases/tables10.0.0.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/cases/tables11.0.0.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/cases/tables12.0.0.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/cases/tables13.0.0.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/cases/tables15.0.0.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/cases/tables9.0.0.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/cases/trieval.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/internal/internal.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/internal/language/common.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/internal/language/compact.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/internal/language/compact/compact.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/internal/language/compact/language.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/internal/language/compact/parents.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/internal/language/compact/tables.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/internal/language/compact/tags.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/internal/language/compose.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/internal/language/coverage.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/internal/language/language.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/internal/language/lookup.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/internal/language/match.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/internal/language/parse.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/internal/language/tables.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/internal/language/tags.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/internal/match.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/internal/tag/tag.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/language/coverage.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/language/doc.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/language/language.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/language/match.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/language/parse.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/language/tables.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/language/tags.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/transform/transform.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/unicode/norm/composition.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/unicode/norm/forminfo.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/unicode/norm/input.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/unicode/norm/iter.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/unicode/norm/normalize.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/unicode/norm/readwriter.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/unicode/norm/tables12.0.0.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/unicode/norm/tables13.0.0.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/unicode/norm/tables15.0.0.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/unicode/norm/transform.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/text/unicode/norm/trie.go [new file with mode: 0644]
src/cmd/vendor/modules.txt
src/cmd/vendor/rsc.io/markdown/LICENSE [new file with mode: 0644]
src/cmd/vendor/rsc.io/markdown/README.md [new file with mode: 0644]
src/cmd/vendor/rsc.io/markdown/break.go [new file with mode: 0644]
src/cmd/vendor/rsc.io/markdown/code.go [new file with mode: 0644]
src/cmd/vendor/rsc.io/markdown/emoji.go [new file with mode: 0644]
src/cmd/vendor/rsc.io/markdown/entity.go [new file with mode: 0644]
src/cmd/vendor/rsc.io/markdown/heading.go [new file with mode: 0644]
src/cmd/vendor/rsc.io/markdown/html.go [new file with mode: 0644]
src/cmd/vendor/rsc.io/markdown/inline.go [new file with mode: 0644]
src/cmd/vendor/rsc.io/markdown/link.go [new file with mode: 0644]
src/cmd/vendor/rsc.io/markdown/list.go [new file with mode: 0644]
src/cmd/vendor/rsc.io/markdown/para.go [new file with mode: 0644]
src/cmd/vendor/rsc.io/markdown/parse.go [new file with mode: 0644]
src/cmd/vendor/rsc.io/markdown/quote.go [new file with mode: 0644]
src/cmd/vendor/rsc.io/markdown/table.go [new file with mode: 0644]
src/cmd/vendor/rsc.io/markdown/tables.go [new file with mode: 0644]

index 5e62bbf4c22c66a86e93f3a0a8055a9648277c1f..fa6a0dd84d41e925b4720691d04457f10e96eb0d 100644 (file)
@@ -902,8 +902,11 @@ func (t *tester) registerTests() {
        // so we really only need to run this check once anywhere to get adequate coverage.
        // To help developers avoid trybot-only failures, we try to run on typical developer machines
        // which is darwin,linux,windows/amd64 and darwin/arm64.
+       //
+       // The same logic applies to the release notes that correspond to each api/next file.
        if goos == "darwin" || ((goos == "linux" || goos == "windows") && goarch == "amd64") {
                t.registerTest("API check", &goTest{variant: "check", pkg: "cmd/api", timeout: 5 * time.Minute, testFlags: []string{"-check"}})
+               t.registerTest("API release note check", &goTest{variant: "check", pkg: "cmd/relnote", testFlags: []string{"-check"}})
        }
 }
 
index 4f22e5dcbd6e6dfab226755537cc92dc1737f2f1..3fa0051ff0d2d7f3cf93071fac67357e5417c0cb 100644 (file)
@@ -5,6 +5,7 @@ go 1.23
 require (
        github.com/google/pprof v0.0.0-20230811205829-9131a7e9cc17
        golang.org/x/arch v0.7.0
+       golang.org/x/build v0.0.0-20240122184708-c291ad69d6be
        golang.org/x/mod v0.14.0
        golang.org/x/sync v0.6.0
        golang.org/x/sys v0.16.1-0.20240110015235-f69d32aa924f
@@ -12,4 +13,8 @@ require (
        golang.org/x/tools v0.17.1-0.20240119231502-e1555a36d006
 )
 
-require github.com/ianlancetaylor/demangle v0.0.0-20230524184225-eabc099b10ab // indirect
+require (
+       github.com/ianlancetaylor/demangle v0.0.0-20230524184225-eabc099b10ab // indirect
+       golang.org/x/text v0.14.0 // indirect
+       rsc.io/markdown v0.0.0-20240117044121-669d2fdf1650 // indirect
+)
index 306d3286654765b17435a7d596d67d1598c059d6..5cd6a48eee0c1e212f7908f477cfa0c744000d71 100644 (file)
@@ -1,9 +1,15 @@
+github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
+github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
 github.com/google/pprof v0.0.0-20230811205829-9131a7e9cc17 h1:0h35ESZ02+hN/MFZb7XZOXg+Rl9+Rk8fBIf5YLws9gA=
 github.com/google/pprof v0.0.0-20230811205829-9131a7e9cc17/go.mod h1:Jh3hGz2jkYak8qXPD19ryItVnUgpgeqzdkY/D0EaeuA=
 github.com/ianlancetaylor/demangle v0.0.0-20230524184225-eabc099b10ab h1:BA4a7pe6ZTd9F8kXETBoijjFJ/ntaa//1wiH9BZu4zU=
 github.com/ianlancetaylor/demangle v0.0.0-20230524184225-eabc099b10ab/go.mod h1:gx7rwoVhcfuVKG5uya9Hs3Sxj7EIvldVofAWIUtGouw=
+github.com/yuin/goldmark v1.6.0 h1:boZcn2GTjpsynOsC0iJHnBWa4Bi0qzfJjthwauItG68=
+github.com/yuin/goldmark v1.6.0/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
 golang.org/x/arch v0.7.0 h1:pskyeJh/3AmoQ8CPE95vxHLqp1G1GfGNXTmcl9NEKTc=
 golang.org/x/arch v0.7.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys=
+golang.org/x/build v0.0.0-20240122184708-c291ad69d6be h1:h1qJlb1MudWuUMYotaFX+nSdSgv6zrBBDNojV68uqCA=
+golang.org/x/build v0.0.0-20240122184708-c291ad69d6be/go.mod h1:RHSzqFUzT4+buJlGik6WptO5NxLQiR/ewD2uz3fgWuA=
 golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0=
 golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
 golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ=
@@ -12,5 +18,9 @@ golang.org/x/sys v0.16.1-0.20240110015235-f69d32aa924f h1:GvGFYRZ5kIldzXQj3UmUiU
 golang.org/x/sys v0.16.1-0.20240110015235-f69d32aa924f/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
 golang.org/x/term v0.16.0 h1:m+B6fahuftsE9qjo0VWp2FW0mB3MTJvR0BaMQrq0pmE=
 golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY=
+golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
+golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
 golang.org/x/tools v0.17.1-0.20240119231502-e1555a36d006 h1:nQlBrWcYwVcWPZJ3VI2s/bH4yjgiWJXNTELOKrnS0qk=
 golang.org/x/tools v0.17.1-0.20240119231502-e1555a36d006/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps=
+rsc.io/markdown v0.0.0-20240117044121-669d2fdf1650 h1:fuOABZYWclLVNotDsHVaFixLdtoC7+UQZJ0KSC1ocm0=
+rsc.io/markdown v0.0.0-20240117044121-669d2fdf1650/go.mod h1:8xcPgWmwlZONN1D9bjxtHEjrUtSEa3fakVF8iaewYKQ=
diff --git a/src/cmd/relnote/relnote_test.go b/src/cmd/relnote/relnote_test.go
new file mode 100644 (file)
index 0000000..ba3a059
--- /dev/null
@@ -0,0 +1,39 @@
+// Copyright 2023 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+       "flag"
+       "internal/testenv"
+       "io/fs"
+       "os"
+       "path/filepath"
+       "testing"
+
+       "golang.org/x/build/relnote"
+)
+
+var flagCheck = flag.Bool("check", false, "run API release note checks")
+
+// Check that each file in api/next has corresponding release note files in doc/next.
+func TestCheckAPIFragments(t *testing.T) {
+       if !*flagCheck {
+               t.Skip("-check not specified")
+       }
+       root := testenv.GOROOT(t)
+       rootFS := os.DirFS(root)
+       files, err := fs.Glob(rootFS, "api/next/*.txt")
+       if err != nil {
+               t.Fatal(err)
+       }
+       t.Logf("checking release notes for %d files in api/next", len(files))
+       docFS := os.DirFS(filepath.Join(root, "doc", "next"))
+       // Check that each api/next file has a corresponding release note fragment.
+       for _, apiFile := range files {
+               if err := relnote.CheckAPIFile(rootFS, apiFile, docFS); err != nil {
+                       t.Errorf("%s: %v", apiFile, err)
+               }
+       }
+}
diff --git a/src/cmd/vendor/golang.org/x/build/LICENSE b/src/cmd/vendor/golang.org/x/build/LICENSE
new file mode 100644 (file)
index 0000000..6a66aea
--- /dev/null
@@ -0,0 +1,27 @@
+Copyright (c) 2009 The Go Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+   * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+   * 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.
+   * Neither the name of Google Inc. 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 COPYRIGHT HOLDERS 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 COPYRIGHT
+OWNER 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.
diff --git a/src/cmd/vendor/golang.org/x/build/PATENTS b/src/cmd/vendor/golang.org/x/build/PATENTS
new file mode 100644 (file)
index 0000000..7330990
--- /dev/null
@@ -0,0 +1,22 @@
+Additional IP Rights Grant (Patents)
+
+"This implementation" means the copyrightable works distributed by
+Google as part of the Go project.
+
+Google hereby grants to You a perpetual, worldwide, non-exclusive,
+no-charge, royalty-free, irrevocable (except as stated in this section)
+patent license to make, have made, use, offer to sell, sell, import,
+transfer and otherwise run, modify and propagate the contents of this
+implementation of Go, where such license applies only to those patent
+claims, both currently owned or controlled by Google and acquired in
+the future, licensable by Google that are necessarily infringed by this
+implementation of Go.  This grant does not include claims that would be
+infringed only as a consequence of further modification of this
+implementation.  If you or your agent or exclusive licensee institute or
+order or agree to the institution of patent litigation against any
+entity (including a cross-claim or counterclaim in a lawsuit) alleging
+that this implementation of Go or any code incorporated within this
+implementation of Go constitutes direct or contributory patent
+infringement, or inducement of patent infringement, then any patent
+rights granted to you under this License for this implementation of Go
+shall terminate as of the date such litigation is filed.
diff --git a/src/cmd/vendor/golang.org/x/build/relnote/relnote.go b/src/cmd/vendor/golang.org/x/build/relnote/relnote.go
new file mode 100644 (file)
index 0000000..63791a7
--- /dev/null
@@ -0,0 +1,420 @@
+// Copyright 2023 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Package relnote supports working with release notes.
+//
+// Its main feature is the ability to merge Markdown fragments into a single
+// document. (See [Merge].)
+//
+// This package has minimal imports, so that it can be vendored into the
+// main go repo.
+package relnote
+
+import (
+       "bufio"
+       "bytes"
+       "errors"
+       "fmt"
+       "io"
+       "io/fs"
+       "path"
+       "regexp"
+       "slices"
+       "strconv"
+       "strings"
+
+       md "rsc.io/markdown"
+)
+
+// NewParser returns a properly configured Markdown parser.
+func NewParser() *md.Parser {
+       var p md.Parser
+       p.HeadingIDs = true
+       return &p
+}
+
+// CheckFragment reports problems in a release-note fragment.
+func CheckFragment(data string) error {
+       doc := NewParser().Parse(data)
+       if len(doc.Blocks) == 0 {
+               return errors.New("empty content")
+       }
+       // Check that the content of the document contains either a TODO or at least one sentence.
+       txt := text(doc)
+       if !strings.Contains(txt, "TODO") && !strings.ContainsAny(txt, ".?!") {
+               return errors.New("needs a TODO or a sentence")
+       }
+       return nil
+}
+
+// text returns all the text in a block, without any formatting.
+func text(b md.Block) string {
+       switch b := b.(type) {
+       case *md.Document:
+               return blocksText(b.Blocks)
+       case *md.Heading:
+               return text(b.Text)
+       case *md.Text:
+               return inlineText(b.Inline)
+       case *md.CodeBlock:
+               return strings.Join(b.Text, "\n")
+       case *md.HTMLBlock:
+               return strings.Join(b.Text, "\n")
+       case *md.List:
+               return blocksText(b.Items)
+       case *md.Item:
+               return blocksText(b.Blocks)
+       case *md.Empty:
+               return ""
+       case *md.Paragraph:
+               return text(b.Text)
+       case *md.Quote:
+               return blocksText(b.Blocks)
+       case *md.ThematicBreak:
+               return "---"
+       default:
+               panic(fmt.Sprintf("unknown block type %T", b))
+       }
+}
+
+// blocksText returns all the text in a slice of block nodes.
+func blocksText(bs []md.Block) string {
+       var d strings.Builder
+       for _, b := range bs {
+               io.WriteString(&d, text(b))
+               fmt.Fprintln(&d)
+       }
+       return d.String()
+}
+
+// inlineText returns all the next in a slice of inline nodes.
+func inlineText(ins []md.Inline) string {
+       var buf bytes.Buffer
+       for _, in := range ins {
+               in.PrintText(&buf)
+       }
+       return buf.String()
+}
+
+// Merge combines the markdown documents (files ending in ".md") in the tree rooted
+// at fs into a single document.
+// The blocks of the documents are concatenated in lexicographic order by filename.
+// Heading with no content are removed.
+// The link keys must be unique, and are combined into a single map.
+//
+// Files in the "minor changes" directory (the unique directory matching the glob
+// "*stdlib/*minor") are named after the package to which they refer, and will have
+// the package heading inserted automatically.
+func Merge(fsys fs.FS) (*md.Document, error) {
+       filenames, err := sortedMarkdownFilenames(fsys)
+       if err != nil {
+               return nil, err
+       }
+       doc := &md.Document{Links: map[string]*md.Link{}}
+       var prevPkg string // previous stdlib package, if any
+       for _, filename := range filenames {
+               newdoc, err := parseMarkdownFile(fsys, filename)
+               if err != nil {
+                       return nil, err
+               }
+               if len(newdoc.Blocks) == 0 {
+                       continue
+               }
+               if len(doc.Blocks) > 0 {
+                       // If this is the first file of a new stdlib package under the "Minor changes
+                       // to the library" section, insert a heading for the package.
+                       pkg := stdlibPackage(filename)
+                       if pkg != "" && pkg != prevPkg {
+                               h := stdlibPackageHeading(pkg, lastBlock(doc).Pos().EndLine)
+                               doc.Blocks = append(doc.Blocks, h)
+                       }
+                       prevPkg = pkg
+                       // Put a blank line between the current and new blocks, so that the end
+                       // of a file acts as a blank line.
+                       lastLine := lastBlock(doc).Pos().EndLine
+                       delta := lastLine + 2 - newdoc.Blocks[0].Pos().StartLine
+                       for _, b := range newdoc.Blocks {
+                               addLines(b, delta)
+                       }
+               }
+               // Append non-empty blocks to the result document.
+               for _, b := range newdoc.Blocks {
+                       if _, ok := b.(*md.Empty); !ok {
+                               doc.Blocks = append(doc.Blocks, b)
+                       }
+               }
+               // Merge link references.
+               for key, link := range newdoc.Links {
+                       if doc.Links[key] != nil {
+                               return nil, fmt.Errorf("duplicate link reference %q; second in %s", key, filename)
+                       }
+                       doc.Links[key] = link
+               }
+       }
+       // Remove headings with empty contents.
+       doc.Blocks = removeEmptySections(doc.Blocks)
+       if len(doc.Blocks) > 0 && len(doc.Links) > 0 {
+               // Add a blank line to separate the links.
+               lastPos := lastBlock(doc).Pos()
+               lastPos.StartLine += 2
+               lastPos.EndLine += 2
+               doc.Blocks = append(doc.Blocks, &md.Empty{Position: lastPos})
+       }
+       return doc, nil
+}
+
+// stdlibPackage returns the standard library package for the given filename.
+// If the filename does not represent a package, it returns the empty string.
+// A filename represents package P if it is in a directory matching the glob
+// "*stdlib/*minor/P".
+func stdlibPackage(filename string) string {
+       dir, rest, _ := strings.Cut(filename, "/")
+       if !strings.HasSuffix(dir, "stdlib") {
+               return ""
+       }
+       dir, rest, _ = strings.Cut(rest, "/")
+       if !strings.HasSuffix(dir, "minor") {
+               return ""
+       }
+       pkg := path.Dir(rest)
+       if pkg == "." {
+               return ""
+       }
+       return pkg
+}
+
+func stdlibPackageHeading(pkg string, lastLine int) *md.Heading {
+       line := lastLine + 2
+       pos := md.Position{StartLine: line, EndLine: line}
+       return &md.Heading{
+               Position: pos,
+               Level:    4,
+               Text: &md.Text{
+                       Position: pos,
+                       Inline: []md.Inline{
+                               &md.Link{
+                                       Inner: []md.Inline{&md.Plain{Text: pkg}},
+                                       URL:   "/pkg/" + pkg + "/",
+                               },
+                       },
+               },
+       }
+}
+
+// removeEmptySections removes headings with no content. A heading has no content
+// if there are no blocks between it and the next heading at the same level, or the
+// end of the document.
+func removeEmptySections(bs []md.Block) []md.Block {
+       res := bs[:0]
+       delta := 0 // number of lines by which to adjust positions
+
+       // Remove preceding headings at same or higher level; they are empty.
+       rem := func(level int) {
+               for len(res) > 0 {
+                       last := res[len(res)-1]
+                       if lh, ok := last.(*md.Heading); ok && lh.Level >= level {
+                               res = res[:len(res)-1]
+                               // Adjust subsequent block positions by the size of this block
+                               // plus 1 for the blank line between headings.
+                               delta += lh.EndLine - lh.StartLine + 2
+                       } else {
+                               break
+                       }
+               }
+       }
+
+       for _, b := range bs {
+               if h, ok := b.(*md.Heading); ok {
+                       rem(h.Level)
+               }
+               addLines(b, -delta)
+               res = append(res, b)
+       }
+       // Remove empty headings at the end of the document.
+       rem(1)
+       return res
+}
+
+func sortedMarkdownFilenames(fsys fs.FS) ([]string, error) {
+       var filenames []string
+       err := fs.WalkDir(fsys, ".", func(path string, d fs.DirEntry, err error) error {
+               if err != nil {
+                       return err
+               }
+               if !d.IsDir() && strings.HasSuffix(path, ".md") {
+                       filenames = append(filenames, path)
+               }
+               return nil
+       })
+       if err != nil {
+               return nil, err
+       }
+       // '.' comes before '/', which comes before alphanumeric characters.
+       // So just sorting the list will put a filename like "net.md" before
+       // the directory "net". That is what we want.
+       slices.Sort(filenames)
+       return filenames, nil
+}
+
+// lastBlock returns the last block in the document.
+// It panics if the document has no blocks.
+func lastBlock(doc *md.Document) md.Block {
+       return doc.Blocks[len(doc.Blocks)-1]
+}
+
+// addLines adds n lines to the position of b.
+// n can be negative.
+func addLines(b md.Block, n int) {
+       pos := position(b)
+       pos.StartLine += n
+       pos.EndLine += n
+}
+
+func position(b md.Block) *md.Position {
+       switch b := b.(type) {
+       case *md.Heading:
+               return &b.Position
+       case *md.Text:
+               return &b.Position
+       case *md.CodeBlock:
+               return &b.Position
+       case *md.HTMLBlock:
+               return &b.Position
+       case *md.List:
+               return &b.Position
+       case *md.Item:
+               return &b.Position
+       case *md.Empty:
+               return &b.Position
+       case *md.Paragraph:
+               return &b.Position
+       case *md.Quote:
+               return &b.Position
+       case *md.ThematicBreak:
+               return &b.Position
+       default:
+               panic(fmt.Sprintf("unknown block type %T", b))
+       }
+}
+
+func parseMarkdownFile(fsys fs.FS, path string) (*md.Document, error) {
+       f, err := fsys.Open(path)
+       if err != nil {
+               return nil, err
+       }
+       defer f.Close()
+       data, err := io.ReadAll(f)
+       if err != nil {
+               return nil, err
+       }
+       in := string(data)
+       doc := NewParser().Parse(in)
+       return doc, nil
+}
+
+// An APIFeature is a symbol mentioned in an API file,
+// like the ones in the main go repo in the api directory.
+type APIFeature struct {
+       Package string // package that the feature is in
+       Feature string // everything about the feature other than the package
+       Issue   int    // the issue that introduced the feature, or 0 if none
+}
+
+var apiFileLineRegexp = regexp.MustCompile(`^pkg ([^,]+), ([^#]*)(#\d+)?$`)
+
+// parseAPIFile parses a file in the api format and returns a list of the file's features.
+// A feature is represented by a single line that looks like
+//
+//     PKG WORDS #ISSUE
+func parseAPIFile(fsys fs.FS, filename string) ([]APIFeature, error) {
+       f, err := fsys.Open(filename)
+       if err != nil {
+               return nil, err
+       }
+       defer f.Close()
+       var features []APIFeature
+       scan := bufio.NewScanner(f)
+       for scan.Scan() {
+               line := strings.TrimSpace(scan.Text())
+               if line == "" {
+                       continue
+               }
+               matches := apiFileLineRegexp.FindStringSubmatch(line)
+               if len(matches) == 0 {
+                       return nil, fmt.Errorf("%s: malformed line %q", filename, line)
+               }
+               f := APIFeature{
+                       Package: matches[1],
+                       Feature: strings.TrimSpace(matches[2]),
+               }
+               if len(matches) > 3 && len(matches[3]) > 0 {
+                       var err error
+                       f.Issue, err = strconv.Atoi(matches[3][1:]) // skip leading '#'
+                       if err != nil {
+                               return nil, err
+                       }
+               }
+               features = append(features, f)
+       }
+       if scan.Err() != nil {
+               return nil, scan.Err()
+       }
+       return features, nil
+}
+
+// GroupAPIFeaturesByFile returns a map of the given features keyed by
+// the doc filename that they are associated with.
+// A feature with package P and issue N should be documented in the file
+// "P/N.md".
+func GroupAPIFeaturesByFile(fs []APIFeature) (map[string][]APIFeature, error) {
+       m := map[string][]APIFeature{}
+       for _, f := range fs {
+               if f.Issue == 0 {
+                       return nil, fmt.Errorf("%+v: zero issue", f)
+               }
+               filename := fmt.Sprintf("%s/%d.md", f.Package, f.Issue)
+               m[filename] = append(m[filename], f)
+       }
+       return m, nil
+}
+
+// CheckAPIFile reads the api file at filename in apiFS, and checks the corresponding
+// release-note files under docFS. It checks that the files exist and that they have
+// some minimal content (see [CheckFragment]).
+func CheckAPIFile(apiFS fs.FS, filename string, docFS fs.FS) error {
+       features, err := parseAPIFile(apiFS, filename)
+       if err != nil {
+               return err
+       }
+       byFile, err := GroupAPIFeaturesByFile(features)
+       if err != nil {
+               return err
+       }
+       var filenames []string
+       for fn := range byFile {
+               filenames = append(filenames, fn)
+       }
+       slices.Sort(filenames)
+       var errs []error
+       for _, filename := range filenames {
+               // TODO(jba): check that the file mentions each feature?
+               if err := checkFragmentFile(docFS, filename); err != nil {
+                       errs = append(errs, fmt.Errorf("%s: %v", filename, err))
+               }
+       }
+       return errors.Join(errs...)
+}
+
+func checkFragmentFile(fsys fs.FS, filename string) error {
+       f, err := fsys.Open(filename)
+       if err != nil {
+               if errors.Is(err, fs.ErrNotExist) {
+                       err = fs.ErrNotExist
+               }
+               return err
+       }
+       defer f.Close()
+       data, err := io.ReadAll(f)
+       return CheckFragment(string(data))
+}
diff --git a/src/cmd/vendor/golang.org/x/text/LICENSE b/src/cmd/vendor/golang.org/x/text/LICENSE
new file mode 100644 (file)
index 0000000..6a66aea
--- /dev/null
@@ -0,0 +1,27 @@
+Copyright (c) 2009 The Go Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+   * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+   * 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.
+   * Neither the name of Google Inc. 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 COPYRIGHT HOLDERS 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 COPYRIGHT
+OWNER 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.
diff --git a/src/cmd/vendor/golang.org/x/text/PATENTS b/src/cmd/vendor/golang.org/x/text/PATENTS
new file mode 100644 (file)
index 0000000..7330990
--- /dev/null
@@ -0,0 +1,22 @@
+Additional IP Rights Grant (Patents)
+
+"This implementation" means the copyrightable works distributed by
+Google as part of the Go project.
+
+Google hereby grants to You a perpetual, worldwide, non-exclusive,
+no-charge, royalty-free, irrevocable (except as stated in this section)
+patent license to make, have made, use, offer to sell, sell, import,
+transfer and otherwise run, modify and propagate the contents of this
+implementation of Go, where such license applies only to those patent
+claims, both currently owned or controlled by Google and acquired in
+the future, licensable by Google that are necessarily infringed by this
+implementation of Go.  This grant does not include claims that would be
+infringed only as a consequence of further modification of this
+implementation.  If you or your agent or exclusive licensee institute or
+order or agree to the institution of patent litigation against any
+entity (including a cross-claim or counterclaim in a lawsuit) alleging
+that this implementation of Go or any code incorporated within this
+implementation of Go constitutes direct or contributory patent
+infringement, or inducement of patent infringement, then any patent
+rights granted to you under this License for this implementation of Go
+shall terminate as of the date such litigation is filed.
diff --git a/src/cmd/vendor/golang.org/x/text/cases/cases.go b/src/cmd/vendor/golang.org/x/text/cases/cases.go
new file mode 100644 (file)
index 0000000..752cdf0
--- /dev/null
@@ -0,0 +1,162 @@
+// Copyright 2014 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+//go:generate go run gen.go gen_trieval.go
+
+// Package cases provides general and language-specific case mappers.
+package cases // import "golang.org/x/text/cases"
+
+import (
+       "golang.org/x/text/language"
+       "golang.org/x/text/transform"
+)
+
+// References:
+// - Unicode Reference Manual Chapter 3.13, 4.2, and 5.18.
+// - https://www.unicode.org/reports/tr29/
+// - https://www.unicode.org/Public/6.3.0/ucd/CaseFolding.txt
+// - https://www.unicode.org/Public/6.3.0/ucd/SpecialCasing.txt
+// - https://www.unicode.org/Public/6.3.0/ucd/DerivedCoreProperties.txt
+// - https://www.unicode.org/Public/6.3.0/ucd/auxiliary/WordBreakProperty.txt
+// - https://www.unicode.org/Public/6.3.0/ucd/auxiliary/WordBreakTest.txt
+// - http://userguide.icu-project.org/transforms/casemappings
+
+// TODO:
+// - Case folding
+// - Wide and Narrow?
+// - Segmenter option for title casing.
+// - ASCII fast paths
+// - Encode Soft-Dotted property within trie somehow.
+
+// A Caser transforms given input to a certain case. It implements
+// transform.Transformer.
+//
+// A Caser may be stateful and should therefore not be shared between
+// goroutines.
+type Caser struct {
+       t transform.SpanningTransformer
+}
+
+// Bytes returns a new byte slice with the result of converting b to the case
+// form implemented by c.
+func (c Caser) Bytes(b []byte) []byte {
+       b, _, _ = transform.Bytes(c.t, b)
+       return b
+}
+
+// String returns a string with the result of transforming s to the case form
+// implemented by c.
+func (c Caser) String(s string) string {
+       s, _, _ = transform.String(c.t, s)
+       return s
+}
+
+// Reset resets the Caser to be reused for new input after a previous call to
+// Transform.
+func (c Caser) Reset() { c.t.Reset() }
+
+// Transform implements the transform.Transformer interface and transforms the
+// given input to the case form implemented by c.
+func (c Caser) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+       return c.t.Transform(dst, src, atEOF)
+}
+
+// Span implements the transform.SpanningTransformer interface.
+func (c Caser) Span(src []byte, atEOF bool) (n int, err error) {
+       return c.t.Span(src, atEOF)
+}
+
+// Upper returns a Caser for language-specific uppercasing.
+func Upper(t language.Tag, opts ...Option) Caser {
+       return Caser{makeUpper(t, getOpts(opts...))}
+}
+
+// Lower returns a Caser for language-specific lowercasing.
+func Lower(t language.Tag, opts ...Option) Caser {
+       return Caser{makeLower(t, getOpts(opts...))}
+}
+
+// Title returns a Caser for language-specific title casing. It uses an
+// approximation of the default Unicode Word Break algorithm.
+func Title(t language.Tag, opts ...Option) Caser {
+       return Caser{makeTitle(t, getOpts(opts...))}
+}
+
+// Fold returns a Caser that implements Unicode case folding. The returned Caser
+// is stateless and safe to use concurrently by multiple goroutines.
+//
+// Case folding does not normalize the input and may not preserve a normal form.
+// Use the collate or search package for more convenient and linguistically
+// sound comparisons. Use golang.org/x/text/secure/precis for string comparisons
+// where security aspects are a concern.
+func Fold(opts ...Option) Caser {
+       return Caser{makeFold(getOpts(opts...))}
+}
+
+// An Option is used to modify the behavior of a Caser.
+type Option func(o options) options
+
+// TODO: consider these options to take a boolean as well, like FinalSigma.
+// The advantage of using this approach is that other providers of a lower-case
+// algorithm could set different defaults by prefixing a user-provided slice
+// of options with their own. This is handy, for instance, for the precis
+// package which would override the default to not handle the Greek final sigma.
+
+var (
+       // NoLower disables the lowercasing of non-leading letters for a title
+       // caser.
+       NoLower Option = noLower
+
+       // Compact omits mappings in case folding for characters that would grow the
+       // input. (Unimplemented.)
+       Compact Option = compact
+)
+
+// TODO: option to preserve a normal form, if applicable?
+
+type options struct {
+       noLower bool
+       simple  bool
+
+       // TODO: segmenter, max ignorable, alternative versions, etc.
+
+       ignoreFinalSigma bool
+}
+
+func getOpts(o ...Option) (res options) {
+       for _, f := range o {
+               res = f(res)
+       }
+       return
+}
+
+func noLower(o options) options {
+       o.noLower = true
+       return o
+}
+
+func compact(o options) options {
+       o.simple = true
+       return o
+}
+
+// HandleFinalSigma specifies whether the special handling of Greek final sigma
+// should be enabled. Unicode prescribes handling the Greek final sigma for all
+// locales, but standards like IDNA and PRECIS override this default.
+func HandleFinalSigma(enable bool) Option {
+       if enable {
+               return handleFinalSigma
+       }
+       return ignoreFinalSigma
+}
+
+func ignoreFinalSigma(o options) options {
+       o.ignoreFinalSigma = true
+       return o
+}
+
+func handleFinalSigma(o options) options {
+       o.ignoreFinalSigma = false
+       return o
+}
diff --git a/src/cmd/vendor/golang.org/x/text/cases/context.go b/src/cmd/vendor/golang.org/x/text/cases/context.go
new file mode 100644 (file)
index 0000000..e9aa9e1
--- /dev/null
@@ -0,0 +1,376 @@
+// Copyright 2014 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package cases
+
+import "golang.org/x/text/transform"
+
+// A context is used for iterating over source bytes, fetching case info and
+// writing to a destination buffer.
+//
+// Casing operations may need more than one rune of context to decide how a rune
+// should be cased. Casing implementations should call checkpoint on context
+// whenever it is known to be safe to return the runes processed so far.
+//
+// It is recommended for implementations to not allow for more than 30 case
+// ignorables as lookahead (analogous to the limit in norm) and to use state if
+// unbounded lookahead is needed for cased runes.
+type context struct {
+       dst, src []byte
+       atEOF    bool
+
+       pDst int // pDst points past the last written rune in dst.
+       pSrc int // pSrc points to the start of the currently scanned rune.
+
+       // checkpoints safe to return in Transform, where nDst <= pDst and nSrc <= pSrc.
+       nDst, nSrc int
+       err        error
+
+       sz   int  // size of current rune
+       info info // case information of currently scanned rune
+
+       // State preserved across calls to Transform.
+       isMidWord bool // false if next cased letter needs to be title-cased.
+}
+
+func (c *context) Reset() {
+       c.isMidWord = false
+}
+
+// ret returns the return values for the Transform method. It checks whether
+// there were insufficient bytes in src to complete and introduces an error
+// accordingly, if necessary.
+func (c *context) ret() (nDst, nSrc int, err error) {
+       if c.err != nil || c.nSrc == len(c.src) {
+               return c.nDst, c.nSrc, c.err
+       }
+       // This point is only reached by mappers if there was no short destination
+       // buffer. This means that the source buffer was exhausted and that c.sz was
+       // set to 0 by next.
+       if c.atEOF && c.pSrc == len(c.src) {
+               return c.pDst, c.pSrc, nil
+       }
+       return c.nDst, c.nSrc, transform.ErrShortSrc
+}
+
+// retSpan returns the return values for the Span method. It checks whether
+// there were insufficient bytes in src to complete and introduces an error
+// accordingly, if necessary.
+func (c *context) retSpan() (n int, err error) {
+       _, nSrc, err := c.ret()
+       return nSrc, err
+}
+
+// checkpoint sets the return value buffer points for Transform to the current
+// positions.
+func (c *context) checkpoint() {
+       if c.err == nil {
+               c.nDst, c.nSrc = c.pDst, c.pSrc+c.sz
+       }
+}
+
+// unreadRune causes the last rune read by next to be reread on the next
+// invocation of next. Only one unreadRune may be called after a call to next.
+func (c *context) unreadRune() {
+       c.sz = 0
+}
+
+func (c *context) next() bool {
+       c.pSrc += c.sz
+       if c.pSrc == len(c.src) || c.err != nil {
+               c.info, c.sz = 0, 0
+               return false
+       }
+       v, sz := trie.lookup(c.src[c.pSrc:])
+       c.info, c.sz = info(v), sz
+       if c.sz == 0 {
+               if c.atEOF {
+                       // A zero size means we have an incomplete rune. If we are atEOF,
+                       // this means it is an illegal rune, which we will consume one
+                       // byte at a time.
+                       c.sz = 1
+               } else {
+                       c.err = transform.ErrShortSrc
+                       return false
+               }
+       }
+       return true
+}
+
+// writeBytes adds bytes to dst.
+func (c *context) writeBytes(b []byte) bool {
+       if len(c.dst)-c.pDst < len(b) {
+               c.err = transform.ErrShortDst
+               return false
+       }
+       // This loop is faster than using copy.
+       for _, ch := range b {
+               c.dst[c.pDst] = ch
+               c.pDst++
+       }
+       return true
+}
+
+// writeString writes the given string to dst.
+func (c *context) writeString(s string) bool {
+       if len(c.dst)-c.pDst < len(s) {
+               c.err = transform.ErrShortDst
+               return false
+       }
+       // This loop is faster than using copy.
+       for i := 0; i < len(s); i++ {
+               c.dst[c.pDst] = s[i]
+               c.pDst++
+       }
+       return true
+}
+
+// copy writes the current rune to dst.
+func (c *context) copy() bool {
+       return c.writeBytes(c.src[c.pSrc : c.pSrc+c.sz])
+}
+
+// copyXOR copies the current rune to dst and modifies it by applying the XOR
+// pattern of the case info. It is the responsibility of the caller to ensure
+// that this is a rune with a XOR pattern defined.
+func (c *context) copyXOR() bool {
+       if !c.copy() {
+               return false
+       }
+       if c.info&xorIndexBit == 0 {
+               // Fast path for 6-bit XOR pattern, which covers most cases.
+               c.dst[c.pDst-1] ^= byte(c.info >> xorShift)
+       } else {
+               // Interpret XOR bits as an index.
+               // TODO: test performance for unrolling this loop. Verify that we have
+               // at least two bytes and at most three.
+               idx := c.info >> xorShift
+               for p := c.pDst - 1; ; p-- {
+                       c.dst[p] ^= xorData[idx]
+                       idx--
+                       if xorData[idx] == 0 {
+                               break
+                       }
+               }
+       }
+       return true
+}
+
+// hasPrefix returns true if src[pSrc:] starts with the given string.
+func (c *context) hasPrefix(s string) bool {
+       b := c.src[c.pSrc:]
+       if len(b) < len(s) {
+               return false
+       }
+       for i, c := range b[:len(s)] {
+               if c != s[i] {
+                       return false
+               }
+       }
+       return true
+}
+
+// caseType returns an info with only the case bits, normalized to either
+// cLower, cUpper, cTitle or cUncased.
+func (c *context) caseType() info {
+       cm := c.info & 0x7
+       if cm < 4 {
+               return cm
+       }
+       if cm >= cXORCase {
+               // xor the last bit of the rune with the case type bits.
+               b := c.src[c.pSrc+c.sz-1]
+               return info(b&1) ^ cm&0x3
+       }
+       if cm == cIgnorableCased {
+               return cLower
+       }
+       return cUncased
+}
+
+// lower writes the lowercase version of the current rune to dst.
+func lower(c *context) bool {
+       ct := c.caseType()
+       if c.info&hasMappingMask == 0 || ct == cLower {
+               return c.copy()
+       }
+       if c.info&exceptionBit == 0 {
+               return c.copyXOR()
+       }
+       e := exceptions[c.info>>exceptionShift:]
+       offset := 2 + e[0]&lengthMask // size of header + fold string
+       if nLower := (e[1] >> lengthBits) & lengthMask; nLower != noChange {
+               return c.writeString(e[offset : offset+nLower])
+       }
+       return c.copy()
+}
+
+func isLower(c *context) bool {
+       ct := c.caseType()
+       if c.info&hasMappingMask == 0 || ct == cLower {
+               return true
+       }
+       if c.info&exceptionBit == 0 {
+               c.err = transform.ErrEndOfSpan
+               return false
+       }
+       e := exceptions[c.info>>exceptionShift:]
+       if nLower := (e[1] >> lengthBits) & lengthMask; nLower != noChange {
+               c.err = transform.ErrEndOfSpan
+               return false
+       }
+       return true
+}
+
+// upper writes the uppercase version of the current rune to dst.
+func upper(c *context) bool {
+       ct := c.caseType()
+       if c.info&hasMappingMask == 0 || ct == cUpper {
+               return c.copy()
+       }
+       if c.info&exceptionBit == 0 {
+               return c.copyXOR()
+       }
+       e := exceptions[c.info>>exceptionShift:]
+       offset := 2 + e[0]&lengthMask // size of header + fold string
+       // Get length of first special case mapping.
+       n := (e[1] >> lengthBits) & lengthMask
+       if ct == cTitle {
+               // The first special case mapping is for lower. Set n to the second.
+               if n == noChange {
+                       n = 0
+               }
+               n, e = e[1]&lengthMask, e[n:]
+       }
+       if n != noChange {
+               return c.writeString(e[offset : offset+n])
+       }
+       return c.copy()
+}
+
+// isUpper writes the isUppercase version of the current rune to dst.
+func isUpper(c *context) bool {
+       ct := c.caseType()
+       if c.info&hasMappingMask == 0 || ct == cUpper {
+               return true
+       }
+       if c.info&exceptionBit == 0 {
+               c.err = transform.ErrEndOfSpan
+               return false
+       }
+       e := exceptions[c.info>>exceptionShift:]
+       // Get length of first special case mapping.
+       n := (e[1] >> lengthBits) & lengthMask
+       if ct == cTitle {
+               n = e[1] & lengthMask
+       }
+       if n != noChange {
+               c.err = transform.ErrEndOfSpan
+               return false
+       }
+       return true
+}
+
+// title writes the title case version of the current rune to dst.
+func title(c *context) bool {
+       ct := c.caseType()
+       if c.info&hasMappingMask == 0 || ct == cTitle {
+               return c.copy()
+       }
+       if c.info&exceptionBit == 0 {
+               if ct == cLower {
+                       return c.copyXOR()
+               }
+               return c.copy()
+       }
+       // Get the exception data.
+       e := exceptions[c.info>>exceptionShift:]
+       offset := 2 + e[0]&lengthMask // size of header + fold string
+
+       nFirst := (e[1] >> lengthBits) & lengthMask
+       if nTitle := e[1] & lengthMask; nTitle != noChange {
+               if nFirst != noChange {
+                       e = e[nFirst:]
+               }
+               return c.writeString(e[offset : offset+nTitle])
+       }
+       if ct == cLower && nFirst != noChange {
+               // Use the uppercase version instead.
+               return c.writeString(e[offset : offset+nFirst])
+       }
+       // Already in correct case.
+       return c.copy()
+}
+
+// isTitle reports whether the current rune is in title case.
+func isTitle(c *context) bool {
+       ct := c.caseType()
+       if c.info&hasMappingMask == 0 || ct == cTitle {
+               return true
+       }
+       if c.info&exceptionBit == 0 {
+               if ct == cLower {
+                       c.err = transform.ErrEndOfSpan
+                       return false
+               }
+               return true
+       }
+       // Get the exception data.
+       e := exceptions[c.info>>exceptionShift:]
+       if nTitle := e[1] & lengthMask; nTitle != noChange {
+               c.err = transform.ErrEndOfSpan
+               return false
+       }
+       nFirst := (e[1] >> lengthBits) & lengthMask
+       if ct == cLower && nFirst != noChange {
+               c.err = transform.ErrEndOfSpan
+               return false
+       }
+       return true
+}
+
+// foldFull writes the foldFull version of the current rune to dst.
+func foldFull(c *context) bool {
+       if c.info&hasMappingMask == 0 {
+               return c.copy()
+       }
+       ct := c.caseType()
+       if c.info&exceptionBit == 0 {
+               if ct != cLower || c.info&inverseFoldBit != 0 {
+                       return c.copyXOR()
+               }
+               return c.copy()
+       }
+       e := exceptions[c.info>>exceptionShift:]
+       n := e[0] & lengthMask
+       if n == 0 {
+               if ct == cLower {
+                       return c.copy()
+               }
+               n = (e[1] >> lengthBits) & lengthMask
+       }
+       return c.writeString(e[2 : 2+n])
+}
+
+// isFoldFull reports whether the current run is mapped to foldFull
+func isFoldFull(c *context) bool {
+       if c.info&hasMappingMask == 0 {
+               return true
+       }
+       ct := c.caseType()
+       if c.info&exceptionBit == 0 {
+               if ct != cLower || c.info&inverseFoldBit != 0 {
+                       c.err = transform.ErrEndOfSpan
+                       return false
+               }
+               return true
+       }
+       e := exceptions[c.info>>exceptionShift:]
+       n := e[0] & lengthMask
+       if n == 0 && ct == cLower {
+               return true
+       }
+       c.err = transform.ErrEndOfSpan
+       return false
+}
diff --git a/src/cmd/vendor/golang.org/x/text/cases/fold.go b/src/cmd/vendor/golang.org/x/text/cases/fold.go
new file mode 100644 (file)
index 0000000..85cc434
--- /dev/null
@@ -0,0 +1,34 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package cases
+
+import "golang.org/x/text/transform"
+
+type caseFolder struct{ transform.NopResetter }
+
+// caseFolder implements the Transformer interface for doing case folding.
+func (t *caseFolder) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+       c := context{dst: dst, src: src, atEOF: atEOF}
+       for c.next() {
+               foldFull(&c)
+               c.checkpoint()
+       }
+       return c.ret()
+}
+
+func (t *caseFolder) Span(src []byte, atEOF bool) (n int, err error) {
+       c := context{src: src, atEOF: atEOF}
+       for c.next() && isFoldFull(&c) {
+               c.checkpoint()
+       }
+       return c.retSpan()
+}
+
+func makeFold(o options) transform.SpanningTransformer {
+       // TODO: Special case folding, through option Language, Special/Turkic, or
+       // both.
+       // TODO: Implement Compact options.
+       return &caseFolder{}
+}
diff --git a/src/cmd/vendor/golang.org/x/text/cases/icu.go b/src/cmd/vendor/golang.org/x/text/cases/icu.go
new file mode 100644 (file)
index 0000000..db7c237
--- /dev/null
@@ -0,0 +1,61 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+//go:build icu
+
+package cases
+
+// Ideally these functions would be defined in a test file, but go test doesn't
+// allow CGO in tests. The build tag should ensure either way that these
+// functions will not end up in the package.
+
+// TODO: Ensure that the correct ICU version is set.
+
+/*
+#cgo LDFLAGS: -licui18n.57 -licuuc.57
+#include <stdlib.h>
+#include <unicode/ustring.h>
+#include <unicode/utypes.h>
+#include <unicode/localpointer.h>
+#include <unicode/ucasemap.h>
+*/
+import "C"
+
+import "unsafe"
+
+func doICU(tag, caser, input string) string {
+       err := C.UErrorCode(0)
+       loc := C.CString(tag)
+       cm := C.ucasemap_open(loc, C.uint32_t(0), &err)
+
+       buf := make([]byte, len(input)*4)
+       dst := (*C.char)(unsafe.Pointer(&buf[0]))
+       src := C.CString(input)
+
+       cn := C.int32_t(0)
+
+       switch caser {
+       case "fold":
+               cn = C.ucasemap_utf8FoldCase(cm,
+                       dst, C.int32_t(len(buf)),
+                       src, C.int32_t(len(input)),
+                       &err)
+       case "lower":
+               cn = C.ucasemap_utf8ToLower(cm,
+                       dst, C.int32_t(len(buf)),
+                       src, C.int32_t(len(input)),
+                       &err)
+       case "upper":
+               cn = C.ucasemap_utf8ToUpper(cm,
+                       dst, C.int32_t(len(buf)),
+                       src, C.int32_t(len(input)),
+                       &err)
+       case "title":
+               cn = C.ucasemap_utf8ToTitle(cm,
+                       dst, C.int32_t(len(buf)),
+                       src, C.int32_t(len(input)),
+                       &err)
+       }
+       return string(buf[:cn])
+}
diff --git a/src/cmd/vendor/golang.org/x/text/cases/info.go b/src/cmd/vendor/golang.org/x/text/cases/info.go
new file mode 100644 (file)
index 0000000..87a7c3e
--- /dev/null
@@ -0,0 +1,82 @@
+// Copyright 2015 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package cases
+
+func (c info) cccVal() info {
+       if c&exceptionBit != 0 {
+               return info(exceptions[c>>exceptionShift]) & cccMask
+       }
+       return c & cccMask
+}
+
+func (c info) cccType() info {
+       ccc := c.cccVal()
+       if ccc <= cccZero {
+               return cccZero
+       }
+       return ccc
+}
+
+// TODO: Implement full Unicode breaking algorithm:
+// 1) Implement breaking in separate package.
+// 2) Use the breaker here.
+// 3) Compare table size and performance of using the more generic breaker.
+//
+// Note that we can extend the current algorithm to be much more accurate. This
+// only makes sense, though, if the performance and/or space penalty of using
+// the generic breaker is big. Extra data will only be needed for non-cased
+// runes, which means there are sufficient bits left in the caseType.
+// ICU prohibits breaking in such cases as well.
+
+// For the purpose of title casing we use an approximation of the Unicode Word
+// Breaking algorithm defined in Annex #29:
+// https://www.unicode.org/reports/tr29/#Default_Grapheme_Cluster_Table.
+//
+// For our approximation, we group the Word Break types into the following
+// categories, with associated rules:
+//
+// 1) Letter:
+//    ALetter, Hebrew_Letter, Numeric, ExtendNumLet, Extend, Format_FE, ZWJ.
+//    Rule: Never break between consecutive runes of this category.
+//
+// 2) Mid:
+//    MidLetter, MidNumLet, Single_Quote.
+//    (Cf. case-ignorable: MidLetter, MidNumLet, Single_Quote or cat is Mn,
+//    Me, Cf, Lm or Sk).
+//    Rule: Don't break between Letter and Mid, but break between two Mids.
+//
+// 3) Break:
+//    Any other category: NewLine, MidNum, CR, LF, Double_Quote, Katakana, and
+//    Other.
+//    These categories should always result in a break between two cased letters.
+//    Rule: Always break.
+//
+// Note 1: the Katakana and MidNum categories can, in esoteric cases, result in
+// preventing a break between two cased letters. For now we will ignore this
+// (e.g. [ALetter] [ExtendNumLet] [Katakana] [ExtendNumLet] [ALetter] and
+// [ALetter] [Numeric] [MidNum] [Numeric] [ALetter].)
+//
+// Note 2: the rule for Mid is very approximate, but works in most cases. To
+// improve, we could store the categories in the trie value and use a FA to
+// manage breaks. See TODO comment above.
+//
+// Note 3: according to the spec, it is possible for the Extend category to
+// introduce breaks between other categories grouped in Letter. However, this
+// is undesirable for our purposes. ICU prevents breaks in such cases as well.
+
+// isBreak returns whether this rune should introduce a break.
+func (c info) isBreak() bool {
+       return c.cccVal() == cccBreak
+}
+
+// isLetter returns whether the rune is of break type ALetter, Hebrew_Letter,
+// Numeric, ExtendNumLet, or Extend.
+func (c info) isLetter() bool {
+       ccc := c.cccVal()
+       if ccc == cccZero {
+               return !c.isCaseIgnorable()
+       }
+       return ccc != cccBreak
+}
diff --git a/src/cmd/vendor/golang.org/x/text/cases/map.go b/src/cmd/vendor/golang.org/x/text/cases/map.go
new file mode 100644 (file)
index 0000000..0f7c6a1
--- /dev/null
@@ -0,0 +1,816 @@
+// Copyright 2014 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package cases
+
+// This file contains the definitions of case mappings for all supported
+// languages. The rules for the language-specific tailorings were taken and
+// modified from the CLDR transform definitions in common/transforms.
+
+import (
+       "strings"
+       "unicode"
+       "unicode/utf8"
+
+       "golang.org/x/text/internal"
+       "golang.org/x/text/language"
+       "golang.org/x/text/transform"
+       "golang.org/x/text/unicode/norm"
+)
+
+// A mapFunc takes a context set to the current rune and writes the mapped
+// version to the same context. It may advance the context to the next rune. It
+// returns whether a checkpoint is possible: whether the pDst bytes written to
+// dst so far won't need changing as we see more source bytes.
+type mapFunc func(*context) bool
+
+// A spanFunc takes a context set to the current rune and returns whether this
+// rune would be altered when written to the output. It may advance the context
+// to the next rune. It returns whether a checkpoint is possible.
+type spanFunc func(*context) bool
+
+// maxIgnorable defines the maximum number of ignorables to consider for
+// lookahead operations.
+const maxIgnorable = 30
+
+// supported lists the language tags for which we have tailorings.
+const supported = "und af az el lt nl tr"
+
+func init() {
+       tags := []language.Tag{}
+       for _, s := range strings.Split(supported, " ") {
+               tags = append(tags, language.MustParse(s))
+       }
+       matcher = internal.NewInheritanceMatcher(tags)
+       Supported = language.NewCoverage(tags)
+}
+
+var (
+       matcher *internal.InheritanceMatcher
+
+       Supported language.Coverage
+
+       // We keep the following lists separate, instead of having a single per-
+       // language struct, to give the compiler a chance to remove unused code.
+
+       // Some uppercase mappers are stateless, so we can precompute the
+       // Transformers and save a bit on runtime allocations.
+       upperFunc = []struct {
+               upper mapFunc
+               span  spanFunc
+       }{
+               {nil, nil},                  // und
+               {nil, nil},                  // af
+               {aztrUpper(upper), isUpper}, // az
+               {elUpper, noSpan},           // el
+               {ltUpper(upper), noSpan},    // lt
+               {nil, nil},                  // nl
+               {aztrUpper(upper), isUpper}, // tr
+       }
+
+       undUpper            transform.SpanningTransformer = &undUpperCaser{}
+       undLower            transform.SpanningTransformer = &undLowerCaser{}
+       undLowerIgnoreSigma transform.SpanningTransformer = &undLowerIgnoreSigmaCaser{}
+
+       lowerFunc = []mapFunc{
+               nil,       // und
+               nil,       // af
+               aztrLower, // az
+               nil,       // el
+               ltLower,   // lt
+               nil,       // nl
+               aztrLower, // tr
+       }
+
+       titleInfos = []struct {
+               title     mapFunc
+               lower     mapFunc
+               titleSpan spanFunc
+               rewrite   func(*context)
+       }{
+               {title, lower, isTitle, nil},                // und
+               {title, lower, isTitle, afnlRewrite},        // af
+               {aztrUpper(title), aztrLower, isTitle, nil}, // az
+               {title, lower, isTitle, nil},                // el
+               {ltUpper(title), ltLower, noSpan, nil},      // lt
+               {nlTitle, lower, nlTitleSpan, afnlRewrite},  // nl
+               {aztrUpper(title), aztrLower, isTitle, nil}, // tr
+       }
+)
+
+func makeUpper(t language.Tag, o options) transform.SpanningTransformer {
+       _, i, _ := matcher.Match(t)
+       f := upperFunc[i].upper
+       if f == nil {
+               return undUpper
+       }
+       return &simpleCaser{f: f, span: upperFunc[i].span}
+}
+
+func makeLower(t language.Tag, o options) transform.SpanningTransformer {
+       _, i, _ := matcher.Match(t)
+       f := lowerFunc[i]
+       if f == nil {
+               if o.ignoreFinalSigma {
+                       return undLowerIgnoreSigma
+               }
+               return undLower
+       }
+       if o.ignoreFinalSigma {
+               return &simpleCaser{f: f, span: isLower}
+       }
+       return &lowerCaser{
+               first:   f,
+               midWord: finalSigma(f),
+       }
+}
+
+func makeTitle(t language.Tag, o options) transform.SpanningTransformer {
+       _, i, _ := matcher.Match(t)
+       x := &titleInfos[i]
+       lower := x.lower
+       if o.noLower {
+               lower = (*context).copy
+       } else if !o.ignoreFinalSigma {
+               lower = finalSigma(lower)
+       }
+       return &titleCaser{
+               title:     x.title,
+               lower:     lower,
+               titleSpan: x.titleSpan,
+               rewrite:   x.rewrite,
+       }
+}
+
+func noSpan(c *context) bool {
+       c.err = transform.ErrEndOfSpan
+       return false
+}
+
+// TODO: consider a similar special case for the fast majority lower case. This
+// is a bit more involved so will require some more precise benchmarking to
+// justify it.
+
+type undUpperCaser struct{ transform.NopResetter }
+
+// undUpperCaser implements the Transformer interface for doing an upper case
+// mapping for the root locale (und). It eliminates the need for an allocation
+// as it prevents escaping by not using function pointers.
+func (t undUpperCaser) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+       c := context{dst: dst, src: src, atEOF: atEOF}
+       for c.next() {
+               upper(&c)
+               c.checkpoint()
+       }
+       return c.ret()
+}
+
+func (t undUpperCaser) Span(src []byte, atEOF bool) (n int, err error) {
+       c := context{src: src, atEOF: atEOF}
+       for c.next() && isUpper(&c) {
+               c.checkpoint()
+       }
+       return c.retSpan()
+}
+
+// undLowerIgnoreSigmaCaser implements the Transformer interface for doing
+// a lower case mapping for the root locale (und) ignoring final sigma
+// handling. This casing algorithm is used in some performance-critical packages
+// like secure/precis and x/net/http/idna, which warrants its special-casing.
+type undLowerIgnoreSigmaCaser struct{ transform.NopResetter }
+
+func (t undLowerIgnoreSigmaCaser) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+       c := context{dst: dst, src: src, atEOF: atEOF}
+       for c.next() && lower(&c) {
+               c.checkpoint()
+       }
+       return c.ret()
+
+}
+
+// Span implements a generic lower-casing. This is possible as isLower works
+// for all lowercasing variants. All lowercase variants only vary in how they
+// transform a non-lowercase letter. They will never change an already lowercase
+// letter. In addition, there is no state.
+func (t undLowerIgnoreSigmaCaser) Span(src []byte, atEOF bool) (n int, err error) {
+       c := context{src: src, atEOF: atEOF}
+       for c.next() && isLower(&c) {
+               c.checkpoint()
+       }
+       return c.retSpan()
+}
+
+type simpleCaser struct {
+       context
+       f    mapFunc
+       span spanFunc
+}
+
+// simpleCaser implements the Transformer interface for doing a case operation
+// on a rune-by-rune basis.
+func (t *simpleCaser) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+       c := context{dst: dst, src: src, atEOF: atEOF}
+       for c.next() && t.f(&c) {
+               c.checkpoint()
+       }
+       return c.ret()
+}
+
+func (t *simpleCaser) Span(src []byte, atEOF bool) (n int, err error) {
+       c := context{src: src, atEOF: atEOF}
+       for c.next() && t.span(&c) {
+               c.checkpoint()
+       }
+       return c.retSpan()
+}
+
+// undLowerCaser implements the Transformer interface for doing a lower case
+// mapping for the root locale (und) ignoring final sigma handling. This casing
+// algorithm is used in some performance-critical packages like secure/precis
+// and x/net/http/idna, which warrants its special-casing.
+type undLowerCaser struct{ transform.NopResetter }
+
+func (t undLowerCaser) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+       c := context{dst: dst, src: src, atEOF: atEOF}
+
+       for isInterWord := true; c.next(); {
+               if isInterWord {
+                       if c.info.isCased() {
+                               if !lower(&c) {
+                                       break
+                               }
+                               isInterWord = false
+                       } else if !c.copy() {
+                               break
+                       }
+               } else {
+                       if c.info.isNotCasedAndNotCaseIgnorable() {
+                               if !c.copy() {
+                                       break
+                               }
+                               isInterWord = true
+                       } else if !c.hasPrefix("Σ") {
+                               if !lower(&c) {
+                                       break
+                               }
+                       } else if !finalSigmaBody(&c) {
+                               break
+                       }
+               }
+               c.checkpoint()
+       }
+       return c.ret()
+}
+
+func (t undLowerCaser) Span(src []byte, atEOF bool) (n int, err error) {
+       c := context{src: src, atEOF: atEOF}
+       for c.next() && isLower(&c) {
+               c.checkpoint()
+       }
+       return c.retSpan()
+}
+
+// lowerCaser implements the Transformer interface. The default Unicode lower
+// casing requires different treatment for the first and subsequent characters
+// of a word, most notably to handle the Greek final Sigma.
+type lowerCaser struct {
+       undLowerIgnoreSigmaCaser
+
+       context
+
+       first, midWord mapFunc
+}
+
+func (t *lowerCaser) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+       t.context = context{dst: dst, src: src, atEOF: atEOF}
+       c := &t.context
+
+       for isInterWord := true; c.next(); {
+               if isInterWord {
+                       if c.info.isCased() {
+                               if !t.first(c) {
+                                       break
+                               }
+                               isInterWord = false
+                       } else if !c.copy() {
+                               break
+                       }
+               } else {
+                       if c.info.isNotCasedAndNotCaseIgnorable() {
+                               if !c.copy() {
+                                       break
+                               }
+                               isInterWord = true
+                       } else if !t.midWord(c) {
+                               break
+                       }
+               }
+               c.checkpoint()
+       }
+       return c.ret()
+}
+
+// titleCaser implements the Transformer interface. Title casing algorithms
+// distinguish between the first letter of a word and subsequent letters of the
+// same word. It uses state to avoid requiring a potentially infinite lookahead.
+type titleCaser struct {
+       context
+
+       // rune mappings used by the actual casing algorithms.
+       title     mapFunc
+       lower     mapFunc
+       titleSpan spanFunc
+
+       rewrite func(*context)
+}
+
+// Transform implements the standard Unicode title case algorithm as defined in
+// Chapter 3 of The Unicode Standard:
+// toTitlecase(X): Find the word boundaries in X according to Unicode Standard
+// Annex #29, "Unicode Text Segmentation." For each word boundary, find the
+// first cased character F following the word boundary. If F exists, map F to
+// Titlecase_Mapping(F); then map all characters C between F and the following
+// word boundary to Lowercase_Mapping(C).
+func (t *titleCaser) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+       t.context = context{dst: dst, src: src, atEOF: atEOF, isMidWord: t.isMidWord}
+       c := &t.context
+
+       if !c.next() {
+               return c.ret()
+       }
+
+       for {
+               p := c.info
+               if t.rewrite != nil {
+                       t.rewrite(c)
+               }
+
+               wasMid := p.isMid()
+               // Break out of this loop on failure to ensure we do not modify the
+               // state incorrectly.
+               if p.isCased() {
+                       if !c.isMidWord {
+                               if !t.title(c) {
+                                       break
+                               }
+                               c.isMidWord = true
+                       } else if !t.lower(c) {
+                               break
+                       }
+               } else if !c.copy() {
+                       break
+               } else if p.isBreak() {
+                       c.isMidWord = false
+               }
+
+               // As we save the state of the transformer, it is safe to call
+               // checkpoint after any successful write.
+               if !(c.isMidWord && wasMid) {
+                       c.checkpoint()
+               }
+
+               if !c.next() {
+                       break
+               }
+               if wasMid && c.info.isMid() {
+                       c.isMidWord = false
+               }
+       }
+       return c.ret()
+}
+
+func (t *titleCaser) Span(src []byte, atEOF bool) (n int, err error) {
+       t.context = context{src: src, atEOF: atEOF, isMidWord: t.isMidWord}
+       c := &t.context
+
+       if !c.next() {
+               return c.retSpan()
+       }
+
+       for {
+               p := c.info
+               if t.rewrite != nil {
+                       t.rewrite(c)
+               }
+
+               wasMid := p.isMid()
+               // Break out of this loop on failure to ensure we do not modify the
+               // state incorrectly.
+               if p.isCased() {
+                       if !c.isMidWord {
+                               if !t.titleSpan(c) {
+                                       break
+                               }
+                               c.isMidWord = true
+                       } else if !isLower(c) {
+                               break
+                       }
+               } else if p.isBreak() {
+                       c.isMidWord = false
+               }
+               // As we save the state of the transformer, it is safe to call
+               // checkpoint after any successful write.
+               if !(c.isMidWord && wasMid) {
+                       c.checkpoint()
+               }
+
+               if !c.next() {
+                       break
+               }
+               if wasMid && c.info.isMid() {
+                       c.isMidWord = false
+               }
+       }
+       return c.retSpan()
+}
+
+// finalSigma adds Greek final Sigma handing to another casing function. It
+// determines whether a lowercased sigma should be σ or ς, by looking ahead for
+// case-ignorables and a cased letters.
+func finalSigma(f mapFunc) mapFunc {
+       return func(c *context) bool {
+               if !c.hasPrefix("Σ") {
+                       return f(c)
+               }
+               return finalSigmaBody(c)
+       }
+}
+
+func finalSigmaBody(c *context) bool {
+       // Current rune must be ∑.
+
+       // ::NFD();
+       // # 03A3; 03C2; 03A3; 03A3; Final_Sigma; # GREEK CAPITAL LETTER SIGMA
+       // Σ } [:case-ignorable:]* [:cased:] → σ;
+       // [:cased:] [:case-ignorable:]* { Σ → ς;
+       // ::Any-Lower;
+       // ::NFC();
+
+       p := c.pDst
+       c.writeString("ς")
+
+       // TODO: we should do this here, but right now this will never have an
+       // effect as this is called when the prefix is Sigma, whereas Dutch and
+       // Afrikaans only test for an apostrophe.
+       //
+       // if t.rewrite != nil {
+       //      t.rewrite(c)
+       // }
+
+       // We need to do one more iteration after maxIgnorable, as a cased
+       // letter is not an ignorable and may modify the result.
+       wasMid := false
+       for i := 0; i < maxIgnorable+1; i++ {
+               if !c.next() {
+                       return false
+               }
+               if !c.info.isCaseIgnorable() {
+                       // All Midword runes are also case ignorable, so we are
+                       // guaranteed to have a letter or word break here. As we are
+                       // unreading the run, there is no need to unset c.isMidWord;
+                       // the title caser will handle this.
+                       if c.info.isCased() {
+                               // p+1 is guaranteed to be in bounds: if writing ς was
+                               // successful, p+1 will contain the second byte of ς. If not,
+                               // this function will have returned after c.next returned false.
+                               c.dst[p+1]++ // ς → σ
+                       }
+                       c.unreadRune()
+                       return true
+               }
+               // A case ignorable may also introduce a word break, so we may need
+               // to continue searching even after detecting a break.
+               isMid := c.info.isMid()
+               if (wasMid && isMid) || c.info.isBreak() {
+                       c.isMidWord = false
+               }
+               wasMid = isMid
+               c.copy()
+       }
+       return true
+}
+
+// finalSigmaSpan would be the same as isLower.
+
+// elUpper implements Greek upper casing, which entails removing a predefined
+// set of non-blocked modifiers. Note that these accents should not be removed
+// for title casing!
+// Example: "Οδός" -> "ΟΔΟΣ".
+func elUpper(c *context) bool {
+       // From CLDR:
+       // [:Greek:] [^[:ccc=Not_Reordered:][:ccc=Above:]]*? { [\u0313\u0314\u0301\u0300\u0306\u0342\u0308\u0304] → ;
+       // [:Greek:] [^[:ccc=Not_Reordered:][:ccc=Iota_Subscript:]]*? { \u0345 → ;
+
+       r, _ := utf8.DecodeRune(c.src[c.pSrc:])
+       oldPDst := c.pDst
+       if !upper(c) {
+               return false
+       }
+       if !unicode.Is(unicode.Greek, r) {
+               return true
+       }
+       i := 0
+       // Take the properties of the uppercased rune that is already written to the
+       // destination. This saves us the trouble of having to uppercase the
+       // decomposed rune again.
+       if b := norm.NFD.Properties(c.dst[oldPDst:]).Decomposition(); b != nil {
+               // Restore the destination position and process the decomposed rune.
+               r, sz := utf8.DecodeRune(b)
+               if r <= 0xFF { // See A.6.1
+                       return true
+               }
+               c.pDst = oldPDst
+               // Insert the first rune and ignore the modifiers. See A.6.2.
+               c.writeBytes(b[:sz])
+               i = len(b[sz:]) / 2 // Greek modifiers are always of length 2.
+       }
+
+       for ; i < maxIgnorable && c.next(); i++ {
+               switch r, _ := utf8.DecodeRune(c.src[c.pSrc:]); r {
+               // Above and Iota Subscript
+               case 0x0300, // U+0300 COMBINING GRAVE ACCENT
+                       0x0301, // U+0301 COMBINING ACUTE ACCENT
+                       0x0304, // U+0304 COMBINING MACRON
+                       0x0306, // U+0306 COMBINING BREVE
+                       0x0308, // U+0308 COMBINING DIAERESIS
+                       0x0313, // U+0313 COMBINING COMMA ABOVE
+                       0x0314, // U+0314 COMBINING REVERSED COMMA ABOVE
+                       0x0342, // U+0342 COMBINING GREEK PERISPOMENI
+                       0x0345: // U+0345 COMBINING GREEK YPOGEGRAMMENI
+                       // No-op. Gobble the modifier.
+
+               default:
+                       switch v, _ := trie.lookup(c.src[c.pSrc:]); info(v).cccType() {
+                       case cccZero:
+                               c.unreadRune()
+                               return true
+
+                       // We don't need to test for IotaSubscript as the only rune that
+                       // qualifies (U+0345) was already excluded in the switch statement
+                       // above. See A.4.
+
+                       case cccAbove:
+                               return c.copy()
+                       default:
+                               // Some other modifier. We're still allowed to gobble Greek
+                               // modifiers after this.
+                               c.copy()
+                       }
+               }
+       }
+       return i == maxIgnorable
+}
+
+// TODO: implement elUpperSpan (low-priority: complex and infrequent).
+
+func ltLower(c *context) bool {
+       // From CLDR:
+       // # Introduce an explicit dot above when lowercasing capital I's and J's
+       // # whenever there are more accents above.
+       // # (of the accents used in Lithuanian: grave, acute, tilde above, and ogonek)
+       // # 0049; 0069 0307; 0049; 0049; lt More_Above; # LATIN CAPITAL LETTER I
+       // # 004A; 006A 0307; 004A; 004A; lt More_Above; # LATIN CAPITAL LETTER J
+       // # 012E; 012F 0307; 012E; 012E; lt More_Above; # LATIN CAPITAL LETTER I WITH OGONEK
+       // # 00CC; 0069 0307 0300; 00CC; 00CC; lt; # LATIN CAPITAL LETTER I WITH GRAVE
+       // # 00CD; 0069 0307 0301; 00CD; 00CD; lt; # LATIN CAPITAL LETTER I WITH ACUTE
+       // # 0128; 0069 0307 0303; 0128; 0128; lt; # LATIN CAPITAL LETTER I WITH TILDE
+       // ::NFD();
+       // I } [^[:ccc=Not_Reordered:][:ccc=Above:]]* [:ccc=Above:] → i \u0307;
+       // J } [^[:ccc=Not_Reordered:][:ccc=Above:]]* [:ccc=Above:] → j \u0307;
+       // I \u0328 (Į) } [^[:ccc=Not_Reordered:][:ccc=Above:]]* [:ccc=Above:] → i \u0328 \u0307;
+       // I \u0300 (Ì) → i \u0307 \u0300;
+       // I \u0301 (Í) → i \u0307 \u0301;
+       // I \u0303 (Ĩ) → i \u0307 \u0303;
+       // ::Any-Lower();
+       // ::NFC();
+
+       i := 0
+       if r := c.src[c.pSrc]; r < utf8.RuneSelf {
+               lower(c)
+               if r != 'I' && r != 'J' {
+                       return true
+               }
+       } else {
+               p := norm.NFD.Properties(c.src[c.pSrc:])
+               if d := p.Decomposition(); len(d) >= 3 && (d[0] == 'I' || d[0] == 'J') {
+                       // UTF-8 optimization: the decomposition will only have an above
+                       // modifier if the last rune of the decomposition is in [U+300-U+311].
+                       // In all other cases, a decomposition starting with I is always
+                       // an I followed by modifiers that are not cased themselves. See A.2.
+                       if d[1] == 0xCC && d[2] <= 0x91 { // A.2.4.
+                               if !c.writeBytes(d[:1]) {
+                                       return false
+                               }
+                               c.dst[c.pDst-1] += 'a' - 'A' // lower
+
+                               // Assumption: modifier never changes on lowercase. See A.1.
+                               // Assumption: all modifiers added have CCC = Above. See A.2.3.
+                               return c.writeString("\u0307") && c.writeBytes(d[1:])
+                       }
+                       // In all other cases the additional modifiers will have a CCC
+                       // that is less than 230 (Above). We will insert the U+0307, if
+                       // needed, after these modifiers so that a string in FCD form
+                       // will remain so. See A.2.2.
+                       lower(c)
+                       i = 1
+               } else {
+                       return lower(c)
+               }
+       }
+
+       for ; i < maxIgnorable && c.next(); i++ {
+               switch c.info.cccType() {
+               case cccZero:
+                       c.unreadRune()
+                       return true
+               case cccAbove:
+                       return c.writeString("\u0307") && c.copy() // See A.1.
+               default:
+                       c.copy() // See A.1.
+               }
+       }
+       return i == maxIgnorable
+}
+
+// ltLowerSpan would be the same as isLower.
+
+func ltUpper(f mapFunc) mapFunc {
+       return func(c *context) bool {
+               // Unicode:
+               // 0307; 0307; ; ; lt After_Soft_Dotted; # COMBINING DOT ABOVE
+               //
+               // From CLDR:
+               // # Remove \u0307 following soft-dotteds (i, j, and the like), with possible
+               // # intervening non-230 marks.
+               // ::NFD();
+               // [:Soft_Dotted:] [^[:ccc=Not_Reordered:][:ccc=Above:]]* { \u0307 → ;
+               // ::Any-Upper();
+               // ::NFC();
+
+               // TODO: See A.5. A soft-dotted rune never has an exception. This would
+               // allow us to overload the exception bit and encode this property in
+               // info. Need to measure performance impact of this.
+               r, _ := utf8.DecodeRune(c.src[c.pSrc:])
+               oldPDst := c.pDst
+               if !f(c) {
+                       return false
+               }
+               if !unicode.Is(unicode.Soft_Dotted, r) {
+                       return true
+               }
+
+               // We don't need to do an NFD normalization, as a soft-dotted rune never
+               // contains U+0307. See A.3.
+
+               i := 0
+               for ; i < maxIgnorable && c.next(); i++ {
+                       switch c.info.cccType() {
+                       case cccZero:
+                               c.unreadRune()
+                               return true
+                       case cccAbove:
+                               if c.hasPrefix("\u0307") {
+                                       // We don't do a full NFC, but rather combine runes for
+                                       // some of the common cases. (Returning NFC or
+                                       // preserving normal form is neither a requirement nor
+                                       // a possibility anyway).
+                                       if !c.next() {
+                                               return false
+                                       }
+                                       if c.dst[oldPDst] == 'I' && c.pDst == oldPDst+1 && c.src[c.pSrc] == 0xcc {
+                                               s := ""
+                                               switch c.src[c.pSrc+1] {
+                                               case 0x80: // U+0300 COMBINING GRAVE ACCENT
+                                                       s = "\u00cc" // U+00CC LATIN CAPITAL LETTER I WITH GRAVE
+                                               case 0x81: // U+0301 COMBINING ACUTE ACCENT
+                                                       s = "\u00cd" // U+00CD LATIN CAPITAL LETTER I WITH ACUTE
+                                               case 0x83: // U+0303 COMBINING TILDE
+                                                       s = "\u0128" // U+0128 LATIN CAPITAL LETTER I WITH TILDE
+                                               case 0x88: // U+0308 COMBINING DIAERESIS
+                                                       s = "\u00cf" // U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS
+                                               default:
+                                               }
+                                               if s != "" {
+                                                       c.pDst = oldPDst
+                                                       return c.writeString(s)
+                                               }
+                                       }
+                               }
+                               return c.copy()
+                       default:
+                               c.copy()
+                       }
+               }
+               return i == maxIgnorable
+       }
+}
+
+// TODO: implement ltUpperSpan (low priority: complex and infrequent).
+
+func aztrUpper(f mapFunc) mapFunc {
+       return func(c *context) bool {
+               // i→İ;
+               if c.src[c.pSrc] == 'i' {
+                       return c.writeString("İ")
+               }
+               return f(c)
+       }
+}
+
+func aztrLower(c *context) (done bool) {
+       // From CLDR:
+       // # I and i-dotless; I-dot and i are case pairs in Turkish and Azeri
+       // # 0130; 0069; 0130; 0130; tr; # LATIN CAPITAL LETTER I WITH DOT ABOVE
+       // İ→i;
+       // # When lowercasing, remove dot_above in the sequence I + dot_above, which will turn into i.
+       // # This matches the behavior of the canonically equivalent I-dot_above
+       // # 0307; ; 0307; 0307; tr After_I; # COMBINING DOT ABOVE
+       // # When lowercasing, unless an I is before a dot_above, it turns into a dotless i.
+       // # 0049; 0131; 0049; 0049; tr Not_Before_Dot; # LATIN CAPITAL LETTER I
+       // I([^[:ccc=Not_Reordered:][:ccc=Above:]]*)\u0307 → i$1 ;
+       // I→ı ;
+       // ::Any-Lower();
+       if c.hasPrefix("\u0130") { // İ
+               return c.writeString("i")
+       }
+       if c.src[c.pSrc] != 'I' {
+               return lower(c)
+       }
+
+       // We ignore the lower-case I for now, but insert it later when we know
+       // which form we need.
+       start := c.pSrc + c.sz
+
+       i := 0
+Loop:
+       // We check for up to n ignorables before \u0307. As \u0307 is an
+       // ignorable as well, n is maxIgnorable-1.
+       for ; i < maxIgnorable && c.next(); i++ {
+               switch c.info.cccType() {
+               case cccAbove:
+                       if c.hasPrefix("\u0307") {
+                               return c.writeString("i") && c.writeBytes(c.src[start:c.pSrc]) // ignore U+0307
+                       }
+                       done = true
+                       break Loop
+               case cccZero:
+                       c.unreadRune()
+                       done = true
+                       break Loop
+               default:
+                       // We'll write this rune after we know which starter to use.
+               }
+       }
+       if i == maxIgnorable {
+               done = true
+       }
+       return c.writeString("ı") && c.writeBytes(c.src[start:c.pSrc+c.sz]) && done
+}
+
+// aztrLowerSpan would be the same as isLower.
+
+func nlTitle(c *context) bool {
+       // From CLDR:
+       // # Special titlecasing for Dutch initial "ij".
+       // ::Any-Title();
+       // # Fix up Ij at the beginning of a "word" (per Any-Title, notUAX #29)
+       // [:^WB=ALetter:] [:WB=Extend:]* [[:WB=MidLetter:][:WB=MidNumLet:]]? { Ij } → IJ ;
+       if c.src[c.pSrc] != 'I' && c.src[c.pSrc] != 'i' {
+               return title(c)
+       }
+
+       if !c.writeString("I") || !c.next() {
+               return false
+       }
+       if c.src[c.pSrc] == 'j' || c.src[c.pSrc] == 'J' {
+               return c.writeString("J")
+       }
+       c.unreadRune()
+       return true
+}
+
+func nlTitleSpan(c *context) bool {
+       // From CLDR:
+       // # Special titlecasing for Dutch initial "ij".
+       // ::Any-Title();
+       // # Fix up Ij at the beginning of a "word" (per Any-Title, notUAX #29)
+       // [:^WB=ALetter:] [:WB=Extend:]* [[:WB=MidLetter:][:WB=MidNumLet:]]? { Ij } → IJ ;
+       if c.src[c.pSrc] != 'I' {
+               return isTitle(c)
+       }
+       if !c.next() || c.src[c.pSrc] == 'j' {
+               return false
+       }
+       if c.src[c.pSrc] != 'J' {
+               c.unreadRune()
+       }
+       return true
+}
+
+// Not part of CLDR, but see https://unicode.org/cldr/trac/ticket/7078.
+func afnlRewrite(c *context) {
+       if c.hasPrefix("'") || c.hasPrefix("’") {
+               c.isMidWord = true
+       }
+}
diff --git a/src/cmd/vendor/golang.org/x/text/cases/tables10.0.0.go b/src/cmd/vendor/golang.org/x/text/cases/tables10.0.0.go
new file mode 100644 (file)
index 0000000..bd28ae1
--- /dev/null
@@ -0,0 +1,2255 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+//go:build go1.10 && !go1.13
+
+package cases
+
+// UnicodeVersion is the Unicode version from which the tables in this package are derived.
+const UnicodeVersion = "10.0.0"
+
+var xorData string = "" + // Size: 185 bytes
+       "\x00\x06\x07\x00\x01?\x00\x0f\x03\x00\x0f\x12\x00\x0f\x1f\x00\x0f\x1d" +
+       "\x00\x01\x13\x00\x0f\x16\x00\x0f\x0b\x00\x0f3\x00\x0f7\x00\x01#\x00\x0f?" +
+       "\x00\x0e'\x00\x0f/\x00\x0e>\x00\x0f*\x00\x0c&\x00\x0c*\x00\x0c;\x00\x0c9" +
+       "\x00\x0c%\x00\x01\x08\x00\x03\x0d\x00\x03\x09\x00\x02\x06\x00\x02\x02" +
+       "\x00\x02\x0c\x00\x01\x00\x00\x01\x03\x00\x01\x01\x00\x01 \x00\x01\x0c" +
+       "\x00\x01\x10\x00\x03\x10\x00\x036 \x00\x037 \x00\x0b#\x10\x00\x0b 0\x00" +
+       "\x0b!\x10\x00\x0b!0\x00\x0b(\x04\x00\x03\x04\x1e\x00\x03\x0a\x00\x02:" +
+       "\x00\x02>\x00\x02,\x00\x02\x00\x00\x02\x10\x00\x01<\x00\x01&\x00\x01*" +
+       "\x00\x01.\x00\x010\x003 \x00\x01\x18\x00\x01(\x00\x01\x1e\x00\x01\x22"
+
+var exceptions string = "" + // Size: 2068 bytes
+       "\x00\x12\x12μΜΜ\x12\x12ssSSSs\x13\x18i̇i̇\x10\x09II\x13\x1bʼnʼNʼN\x11" +
+       "\x09sSS\x12\x12dždžDž\x12\x12dždžDŽ\x10\x12DŽDž\x12\x12ljljLj\x12\x12ljljLJ\x10\x12LJLj" +
+       "\x12\x12njnjNj\x12\x12njnjNJ\x10\x12NJNj\x13\x1bǰJ̌J̌\x12\x12dzdzDz\x12\x12dzdzDZ\x10" +
+       "\x12DZDz\x13\x18ⱥⱥ\x13\x18ⱦⱦ\x10\x1bⱾⱾ\x10\x1bⱿⱿ\x10\x1bⱯⱯ\x10\x1bⱭⱭ\x10" +
+       "\x1bⱰⱰ\x10\x1bꞫꞫ\x10\x1bꞬꞬ\x10\x1bꞍꞍ\x10\x1bꞪꞪ\x10\x1bꞮꞮ\x10\x1bⱢⱢ\x10" +
+       "\x1bꞭꞭ\x10\x1bⱮⱮ\x10\x1bⱤⱤ\x10\x1bꞱꞱ\x10\x1bꞲꞲ\x10\x1bꞰꞰ2\x12ιΙΙ\x166ΐ" +
+       "Ϊ́Ϊ́\x166ΰΫ́Ϋ́\x12\x12σΣΣ\x12\x12βΒΒ\x12\x12θΘΘ\x12\x12φΦΦ\x12" +
+       "\x12πΠΠ\x12\x12κΚΚ\x12\x12ρΡΡ\x12\x12εΕΕ\x14$եւԵՒԵւ\x12\x12вВВ\x12\x12дД" +
+       "Д\x12\x12оОО\x12\x12сСС\x12\x12тТТ\x12\x12тТТ\x12\x12ъЪЪ\x12\x12ѣѢѢ\x13" +
+       "\x1bꙋꙊꙊ\x13\x1bẖH̱H̱\x13\x1bẗT̈T̈\x13\x1bẘW̊W̊\x13\x1bẙY̊Y̊\x13\x1ba" +
+       "ʾAʾAʾ\x13\x1bṡṠṠ\x12\x10ssß\x14$ὐΥ̓Υ̓\x166ὒΥ̓̀Υ̓̀\x166ὔΥ̓́Υ̓́\x166" +
+       "ὖΥ̓͂Υ̓͂\x15+ἀιἈΙᾈ\x15+ἁιἉΙᾉ\x15+ἂιἊΙᾊ\x15+ἃιἋΙᾋ\x15+ἄιἌΙᾌ\x15+ἅιἍΙᾍ" +
+       "\x15+ἆιἎΙᾎ\x15+ἇιἏΙᾏ\x15\x1dἀιᾀἈΙ\x15\x1dἁιᾁἉΙ\x15\x1dἂιᾂἊΙ\x15\x1dἃιᾃἋΙ" +
+       "\x15\x1dἄιᾄἌΙ\x15\x1dἅιᾅἍΙ\x15\x1dἆιᾆἎΙ\x15\x1dἇιᾇἏΙ\x15+ἠιἨΙᾘ\x15+ἡιἩΙᾙ" +
+       "\x15+ἢιἪΙᾚ\x15+ἣιἫΙᾛ\x15+ἤιἬΙᾜ\x15+ἥιἭΙᾝ\x15+ἦιἮΙᾞ\x15+ἧιἯΙᾟ\x15\x1dἠιᾐἨ" +
+       "Ι\x15\x1dἡιᾑἩΙ\x15\x1dἢιᾒἪΙ\x15\x1dἣιᾓἫΙ\x15\x1dἤιᾔἬΙ\x15\x1dἥιᾕἭΙ\x15" +
+       "\x1dἦιᾖἮΙ\x15\x1dἧιᾗἯΙ\x15+ὠιὨΙᾨ\x15+ὡιὩΙᾩ\x15+ὢιὪΙᾪ\x15+ὣιὫΙᾫ\x15+ὤιὬΙᾬ" +
+       "\x15+ὥιὭΙᾭ\x15+ὦιὮΙᾮ\x15+ὧιὯΙᾯ\x15\x1dὠιᾠὨΙ\x15\x1dὡιᾡὩΙ\x15\x1dὢιᾢὪΙ" +
+       "\x15\x1dὣιᾣὫΙ\x15\x1dὤιᾤὬΙ\x15\x1dὥιᾥὭΙ\x15\x1dὦιᾦὮΙ\x15\x1dὧιᾧὯΙ\x15-ὰι" +
+       "ᾺΙᾺͅ\x14#αιΑΙᾼ\x14$άιΆΙΆͅ\x14$ᾶΑ͂Α͂\x166ᾶιΑ͂Ιᾼ͂\x14\x1cαιᾳΑΙ\x12" +
+       "\x12ιΙΙ\x15-ὴιῊΙῊͅ\x14#ηιΗΙῌ\x14$ήιΉΙΉͅ\x14$ῆΗ͂Η͂\x166ῆιΗ͂Ιῌ͂\x14\x1c" +
+       "ηιῃΗΙ\x166ῒΪ̀Ϊ̀\x166ΐΪ́Ϊ́\x14$ῖΙ͂Ι͂\x166ῗΪ͂Ϊ͂\x166ῢΫ̀Ϋ" +
+       "̀\x166ΰΫ́Ϋ́\x14$ῤΡ̓Ρ̓\x14$ῦΥ͂Υ͂\x166ῧΫ͂Ϋ͂\x15-ὼιῺΙῺͅ\x14#ωιΩΙ" +
+       "ῼ\x14$ώιΏΙΏͅ\x14$ῶΩ͂Ω͂\x166ῶιΩ͂Ιῼ͂\x14\x1cωιῳΩΙ\x12\x10ωω\x11\x08kk" +
+       "\x12\x10åå\x12\x10ɫɫ\x12\x10ɽɽ\x10\x12ȺȺ\x10\x12ȾȾ\x12\x10ɑɑ\x12\x10ɱɱ" +
+       "\x12\x10ɐɐ\x12\x10ɒɒ\x12\x10ȿȿ\x12\x10ɀɀ\x12\x10ɥɥ\x12\x10ɦɦ\x12\x10ɜɜ" +
+       "\x12\x10ɡɡ\x12\x10ɬɬ\x12\x10ɪɪ\x12\x10ʞʞ\x12\x10ʇʇ\x12\x10ʝʝ\x12\x12ffFF" +
+       "Ff\x12\x12fiFIFi\x12\x12flFLFl\x13\x1bffiFFIFfi\x13\x1bfflFFLFfl\x12\x12" +
+       "stSTSt\x12\x12stSTSt\x14$մնՄՆՄն\x14$մեՄԵՄե\x14$միՄԻՄի\x14$վնՎՆՎն\x14$մխՄ" +
+       "ԽՄխ"
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *caseTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return caseValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = caseIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *caseTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return caseValues[c0]
+       }
+       i := caseIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *caseTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return caseValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = caseIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *caseTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return caseValues[c0]
+       }
+       i := caseIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// caseTrie. Total size: 11892 bytes (11.61 KiB). Checksum: c6f15484b7653775.
+type caseTrie struct{}
+
+func newCaseTrie(i int) *caseTrie {
+       return &caseTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *caseTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 18:
+               return uint16(caseValues[n<<6+uint32(b)])
+       default:
+               n -= 18
+               return uint16(sparse.lookup(n, b))
+       }
+}
+
+// caseValues: 20 blocks, 1280 entries, 2560 bytes
+// The third block is the zero block.
+var caseValues = [1280]uint16{
+       // Block 0x0, offset 0x0
+       0x27: 0x0054,
+       0x2e: 0x0054,
+       0x30: 0x0010, 0x31: 0x0010, 0x32: 0x0010, 0x33: 0x0010, 0x34: 0x0010, 0x35: 0x0010,
+       0x36: 0x0010, 0x37: 0x0010, 0x38: 0x0010, 0x39: 0x0010, 0x3a: 0x0054,
+       // Block 0x1, offset 0x40
+       0x41: 0x2013, 0x42: 0x2013, 0x43: 0x2013, 0x44: 0x2013, 0x45: 0x2013,
+       0x46: 0x2013, 0x47: 0x2013, 0x48: 0x2013, 0x49: 0x2013, 0x4a: 0x2013, 0x4b: 0x2013,
+       0x4c: 0x2013, 0x4d: 0x2013, 0x4e: 0x2013, 0x4f: 0x2013, 0x50: 0x2013, 0x51: 0x2013,
+       0x52: 0x2013, 0x53: 0x2013, 0x54: 0x2013, 0x55: 0x2013, 0x56: 0x2013, 0x57: 0x2013,
+       0x58: 0x2013, 0x59: 0x2013, 0x5a: 0x2013,
+       0x5e: 0x0004, 0x5f: 0x0010, 0x60: 0x0004, 0x61: 0x2012, 0x62: 0x2012, 0x63: 0x2012,
+       0x64: 0x2012, 0x65: 0x2012, 0x66: 0x2012, 0x67: 0x2012, 0x68: 0x2012, 0x69: 0x2012,
+       0x6a: 0x2012, 0x6b: 0x2012, 0x6c: 0x2012, 0x6d: 0x2012, 0x6e: 0x2012, 0x6f: 0x2012,
+       0x70: 0x2012, 0x71: 0x2012, 0x72: 0x2012, 0x73: 0x2012, 0x74: 0x2012, 0x75: 0x2012,
+       0x76: 0x2012, 0x77: 0x2012, 0x78: 0x2012, 0x79: 0x2012, 0x7a: 0x2012,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x0852, 0xc1: 0x0b53, 0xc2: 0x0113, 0xc3: 0x0112, 0xc4: 0x0113, 0xc5: 0x0112,
+       0xc6: 0x0b53, 0xc7: 0x0f13, 0xc8: 0x0f12, 0xc9: 0x0e53, 0xca: 0x1153, 0xcb: 0x0713,
+       0xcc: 0x0712, 0xcd: 0x0012, 0xce: 0x1453, 0xcf: 0x1753, 0xd0: 0x1a53, 0xd1: 0x0313,
+       0xd2: 0x0312, 0xd3: 0x1d53, 0xd4: 0x2053, 0xd5: 0x2352, 0xd6: 0x2653, 0xd7: 0x2653,
+       0xd8: 0x0113, 0xd9: 0x0112, 0xda: 0x2952, 0xdb: 0x0012, 0xdc: 0x1d53, 0xdd: 0x2c53,
+       0xde: 0x2f52, 0xdf: 0x3253, 0xe0: 0x0113, 0xe1: 0x0112, 0xe2: 0x0113, 0xe3: 0x0112,
+       0xe4: 0x0113, 0xe5: 0x0112, 0xe6: 0x3553, 0xe7: 0x0f13, 0xe8: 0x0f12, 0xe9: 0x3853,
+       0xea: 0x0012, 0xeb: 0x0012, 0xec: 0x0113, 0xed: 0x0112, 0xee: 0x3553, 0xef: 0x1f13,
+       0xf0: 0x1f12, 0xf1: 0x3b53, 0xf2: 0x3e53, 0xf3: 0x0713, 0xf4: 0x0712, 0xf5: 0x0313,
+       0xf6: 0x0312, 0xf7: 0x4153, 0xf8: 0x0113, 0xf9: 0x0112, 0xfa: 0x0012, 0xfb: 0x0010,
+       0xfc: 0x0113, 0xfd: 0x0112, 0xfe: 0x0012, 0xff: 0x4452,
+       // Block 0x4, offset 0x100
+       0x100: 0x0010, 0x101: 0x0010, 0x102: 0x0010, 0x103: 0x0010, 0x104: 0x02db, 0x105: 0x0359,
+       0x106: 0x03da, 0x107: 0x043b, 0x108: 0x04b9, 0x109: 0x053a, 0x10a: 0x059b, 0x10b: 0x0619,
+       0x10c: 0x069a, 0x10d: 0x0313, 0x10e: 0x0312, 0x10f: 0x1f13, 0x110: 0x1f12, 0x111: 0x0313,
+       0x112: 0x0312, 0x113: 0x0713, 0x114: 0x0712, 0x115: 0x0313, 0x116: 0x0312, 0x117: 0x0f13,
+       0x118: 0x0f12, 0x119: 0x0313, 0x11a: 0x0312, 0x11b: 0x0713, 0x11c: 0x0712, 0x11d: 0x1452,
+       0x11e: 0x0113, 0x11f: 0x0112, 0x120: 0x0113, 0x121: 0x0112, 0x122: 0x0113, 0x123: 0x0112,
+       0x124: 0x0113, 0x125: 0x0112, 0x126: 0x0113, 0x127: 0x0112, 0x128: 0x0113, 0x129: 0x0112,
+       0x12a: 0x0113, 0x12b: 0x0112, 0x12c: 0x0113, 0x12d: 0x0112, 0x12e: 0x0113, 0x12f: 0x0112,
+       0x130: 0x06fa, 0x131: 0x07ab, 0x132: 0x0829, 0x133: 0x08aa, 0x134: 0x0113, 0x135: 0x0112,
+       0x136: 0x2353, 0x137: 0x4453, 0x138: 0x0113, 0x139: 0x0112, 0x13a: 0x0113, 0x13b: 0x0112,
+       0x13c: 0x0113, 0x13d: 0x0112, 0x13e: 0x0113, 0x13f: 0x0112,
+       // Block 0x5, offset 0x140
+       0x140: 0x0a8a, 0x141: 0x0313, 0x142: 0x0312, 0x143: 0x0853, 0x144: 0x4753, 0x145: 0x4a53,
+       0x146: 0x0113, 0x147: 0x0112, 0x148: 0x0113, 0x149: 0x0112, 0x14a: 0x0113, 0x14b: 0x0112,
+       0x14c: 0x0113, 0x14d: 0x0112, 0x14e: 0x0113, 0x14f: 0x0112, 0x150: 0x0b0a, 0x151: 0x0b8a,
+       0x152: 0x0c0a, 0x153: 0x0b52, 0x154: 0x0b52, 0x155: 0x0012, 0x156: 0x0e52, 0x157: 0x1152,
+       0x158: 0x0012, 0x159: 0x1752, 0x15a: 0x0012, 0x15b: 0x1a52, 0x15c: 0x0c8a, 0x15d: 0x0012,
+       0x15e: 0x0012, 0x15f: 0x0012, 0x160: 0x1d52, 0x161: 0x0d0a, 0x162: 0x0012, 0x163: 0x2052,
+       0x164: 0x0012, 0x165: 0x0d8a, 0x166: 0x0e0a, 0x167: 0x0012, 0x168: 0x2652, 0x169: 0x2652,
+       0x16a: 0x0e8a, 0x16b: 0x0f0a, 0x16c: 0x0f8a, 0x16d: 0x0012, 0x16e: 0x0012, 0x16f: 0x1d52,
+       0x170: 0x0012, 0x171: 0x100a, 0x172: 0x2c52, 0x173: 0x0012, 0x174: 0x0012, 0x175: 0x3252,
+       0x176: 0x0012, 0x177: 0x0012, 0x178: 0x0012, 0x179: 0x0012, 0x17a: 0x0012, 0x17b: 0x0012,
+       0x17c: 0x0012, 0x17d: 0x108a, 0x17e: 0x0012, 0x17f: 0x0012,
+       // Block 0x6, offset 0x180
+       0x180: 0x3552, 0x181: 0x0012, 0x182: 0x0012, 0x183: 0x3852, 0x184: 0x0012, 0x185: 0x0012,
+       0x186: 0x0012, 0x187: 0x110a, 0x188: 0x3552, 0x189: 0x4752, 0x18a: 0x3b52, 0x18b: 0x3e52,
+       0x18c: 0x4a52, 0x18d: 0x0012, 0x18e: 0x0012, 0x18f: 0x0012, 0x190: 0x0012, 0x191: 0x0012,
+       0x192: 0x4152, 0x193: 0x0012, 0x194: 0x0010, 0x195: 0x0012, 0x196: 0x0012, 0x197: 0x0012,
+       0x198: 0x0012, 0x199: 0x0012, 0x19a: 0x0012, 0x19b: 0x0012, 0x19c: 0x0012, 0x19d: 0x118a,
+       0x19e: 0x120a, 0x19f: 0x0012, 0x1a0: 0x0012, 0x1a1: 0x0012, 0x1a2: 0x0012, 0x1a3: 0x0012,
+       0x1a4: 0x0012, 0x1a5: 0x0012, 0x1a6: 0x0012, 0x1a7: 0x0012, 0x1a8: 0x0012, 0x1a9: 0x0012,
+       0x1aa: 0x0012, 0x1ab: 0x0012, 0x1ac: 0x0012, 0x1ad: 0x0012, 0x1ae: 0x0012, 0x1af: 0x0012,
+       0x1b0: 0x0015, 0x1b1: 0x0015, 0x1b2: 0x0015, 0x1b3: 0x0015, 0x1b4: 0x0015, 0x1b5: 0x0015,
+       0x1b6: 0x0015, 0x1b7: 0x0015, 0x1b8: 0x0015, 0x1b9: 0x0014, 0x1ba: 0x0014, 0x1bb: 0x0014,
+       0x1bc: 0x0014, 0x1bd: 0x0014, 0x1be: 0x0014, 0x1bf: 0x0014,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x0024, 0x1c1: 0x0024, 0x1c2: 0x0024, 0x1c3: 0x0024, 0x1c4: 0x0024, 0x1c5: 0x128d,
+       0x1c6: 0x0024, 0x1c7: 0x0034, 0x1c8: 0x0034, 0x1c9: 0x0034, 0x1ca: 0x0024, 0x1cb: 0x0024,
+       0x1cc: 0x0024, 0x1cd: 0x0034, 0x1ce: 0x0034, 0x1cf: 0x0014, 0x1d0: 0x0024, 0x1d1: 0x0024,
+       0x1d2: 0x0024, 0x1d3: 0x0034, 0x1d4: 0x0034, 0x1d5: 0x0034, 0x1d6: 0x0034, 0x1d7: 0x0024,
+       0x1d8: 0x0034, 0x1d9: 0x0034, 0x1da: 0x0034, 0x1db: 0x0024, 0x1dc: 0x0034, 0x1dd: 0x0034,
+       0x1de: 0x0034, 0x1df: 0x0034, 0x1e0: 0x0034, 0x1e1: 0x0034, 0x1e2: 0x0034, 0x1e3: 0x0024,
+       0x1e4: 0x0024, 0x1e5: 0x0024, 0x1e6: 0x0024, 0x1e7: 0x0024, 0x1e8: 0x0024, 0x1e9: 0x0024,
+       0x1ea: 0x0024, 0x1eb: 0x0024, 0x1ec: 0x0024, 0x1ed: 0x0024, 0x1ee: 0x0024, 0x1ef: 0x0024,
+       0x1f0: 0x0113, 0x1f1: 0x0112, 0x1f2: 0x0113, 0x1f3: 0x0112, 0x1f4: 0x0014, 0x1f5: 0x0004,
+       0x1f6: 0x0113, 0x1f7: 0x0112, 0x1fa: 0x0015, 0x1fb: 0x4d52,
+       0x1fc: 0x5052, 0x1fd: 0x5052, 0x1ff: 0x5353,
+       // Block 0x8, offset 0x200
+       0x204: 0x0004, 0x205: 0x0004,
+       0x206: 0x2a13, 0x207: 0x0054, 0x208: 0x2513, 0x209: 0x2713, 0x20a: 0x2513,
+       0x20c: 0x5653, 0x20e: 0x5953, 0x20f: 0x5c53, 0x210: 0x130a, 0x211: 0x2013,
+       0x212: 0x2013, 0x213: 0x2013, 0x214: 0x2013, 0x215: 0x2013, 0x216: 0x2013, 0x217: 0x2013,
+       0x218: 0x2013, 0x219: 0x2013, 0x21a: 0x2013, 0x21b: 0x2013, 0x21c: 0x2013, 0x21d: 0x2013,
+       0x21e: 0x2013, 0x21f: 0x2013, 0x220: 0x5f53, 0x221: 0x5f53, 0x223: 0x5f53,
+       0x224: 0x5f53, 0x225: 0x5f53, 0x226: 0x5f53, 0x227: 0x5f53, 0x228: 0x5f53, 0x229: 0x5f53,
+       0x22a: 0x5f53, 0x22b: 0x5f53, 0x22c: 0x2a12, 0x22d: 0x2512, 0x22e: 0x2712, 0x22f: 0x2512,
+       0x230: 0x144a, 0x231: 0x2012, 0x232: 0x2012, 0x233: 0x2012, 0x234: 0x2012, 0x235: 0x2012,
+       0x236: 0x2012, 0x237: 0x2012, 0x238: 0x2012, 0x239: 0x2012, 0x23a: 0x2012, 0x23b: 0x2012,
+       0x23c: 0x2012, 0x23d: 0x2012, 0x23e: 0x2012, 0x23f: 0x2012,
+       // Block 0x9, offset 0x240
+       0x240: 0x5f52, 0x241: 0x5f52, 0x242: 0x158a, 0x243: 0x5f52, 0x244: 0x5f52, 0x245: 0x5f52,
+       0x246: 0x5f52, 0x247: 0x5f52, 0x248: 0x5f52, 0x249: 0x5f52, 0x24a: 0x5f52, 0x24b: 0x5f52,
+       0x24c: 0x5652, 0x24d: 0x5952, 0x24e: 0x5c52, 0x24f: 0x1813, 0x250: 0x160a, 0x251: 0x168a,
+       0x252: 0x0013, 0x253: 0x0013, 0x254: 0x0013, 0x255: 0x170a, 0x256: 0x178a, 0x257: 0x1812,
+       0x258: 0x0113, 0x259: 0x0112, 0x25a: 0x0113, 0x25b: 0x0112, 0x25c: 0x0113, 0x25d: 0x0112,
+       0x25e: 0x0113, 0x25f: 0x0112, 0x260: 0x0113, 0x261: 0x0112, 0x262: 0x0113, 0x263: 0x0112,
+       0x264: 0x0113, 0x265: 0x0112, 0x266: 0x0113, 0x267: 0x0112, 0x268: 0x0113, 0x269: 0x0112,
+       0x26a: 0x0113, 0x26b: 0x0112, 0x26c: 0x0113, 0x26d: 0x0112, 0x26e: 0x0113, 0x26f: 0x0112,
+       0x270: 0x180a, 0x271: 0x188a, 0x272: 0x0b12, 0x273: 0x5352, 0x274: 0x6253, 0x275: 0x190a,
+       0x277: 0x0f13, 0x278: 0x0f12, 0x279: 0x0b13, 0x27a: 0x0113, 0x27b: 0x0112,
+       0x27c: 0x0012, 0x27d: 0x4d53, 0x27e: 0x5053, 0x27f: 0x5053,
+       // Block 0xa, offset 0x280
+       0x280: 0x0812, 0x281: 0x0812, 0x282: 0x0812, 0x283: 0x0812, 0x284: 0x0812, 0x285: 0x0812,
+       0x288: 0x0813, 0x289: 0x0813, 0x28a: 0x0813, 0x28b: 0x0813,
+       0x28c: 0x0813, 0x28d: 0x0813, 0x290: 0x239a, 0x291: 0x0812,
+       0x292: 0x247a, 0x293: 0x0812, 0x294: 0x25ba, 0x295: 0x0812, 0x296: 0x26fa, 0x297: 0x0812,
+       0x299: 0x0813, 0x29b: 0x0813, 0x29d: 0x0813,
+       0x29f: 0x0813, 0x2a0: 0x0812, 0x2a1: 0x0812, 0x2a2: 0x0812, 0x2a3: 0x0812,
+       0x2a4: 0x0812, 0x2a5: 0x0812, 0x2a6: 0x0812, 0x2a7: 0x0812, 0x2a8: 0x0813, 0x2a9: 0x0813,
+       0x2aa: 0x0813, 0x2ab: 0x0813, 0x2ac: 0x0813, 0x2ad: 0x0813, 0x2ae: 0x0813, 0x2af: 0x0813,
+       0x2b0: 0x8b52, 0x2b1: 0x8b52, 0x2b2: 0x8e52, 0x2b3: 0x8e52, 0x2b4: 0x9152, 0x2b5: 0x9152,
+       0x2b6: 0x9452, 0x2b7: 0x9452, 0x2b8: 0x9752, 0x2b9: 0x9752, 0x2ba: 0x9a52, 0x2bb: 0x9a52,
+       0x2bc: 0x4d52, 0x2bd: 0x4d52,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x283a, 0x2c1: 0x292a, 0x2c2: 0x2a1a, 0x2c3: 0x2b0a, 0x2c4: 0x2bfa, 0x2c5: 0x2cea,
+       0x2c6: 0x2dda, 0x2c7: 0x2eca, 0x2c8: 0x2fb9, 0x2c9: 0x30a9, 0x2ca: 0x3199, 0x2cb: 0x3289,
+       0x2cc: 0x3379, 0x2cd: 0x3469, 0x2ce: 0x3559, 0x2cf: 0x3649, 0x2d0: 0x373a, 0x2d1: 0x382a,
+       0x2d2: 0x391a, 0x2d3: 0x3a0a, 0x2d4: 0x3afa, 0x2d5: 0x3bea, 0x2d6: 0x3cda, 0x2d7: 0x3dca,
+       0x2d8: 0x3eb9, 0x2d9: 0x3fa9, 0x2da: 0x4099, 0x2db: 0x4189, 0x2dc: 0x4279, 0x2dd: 0x4369,
+       0x2de: 0x4459, 0x2df: 0x4549, 0x2e0: 0x463a, 0x2e1: 0x472a, 0x2e2: 0x481a, 0x2e3: 0x490a,
+       0x2e4: 0x49fa, 0x2e5: 0x4aea, 0x2e6: 0x4bda, 0x2e7: 0x4cca, 0x2e8: 0x4db9, 0x2e9: 0x4ea9,
+       0x2ea: 0x4f99, 0x2eb: 0x5089, 0x2ec: 0x5179, 0x2ed: 0x5269, 0x2ee: 0x5359, 0x2ef: 0x5449,
+       0x2f0: 0x0812, 0x2f1: 0x0812, 0x2f2: 0x553a, 0x2f3: 0x564a, 0x2f4: 0x571a,
+       0x2f6: 0x57fa, 0x2f7: 0x58da, 0x2f8: 0x0813, 0x2f9: 0x0813, 0x2fa: 0x8b53, 0x2fb: 0x8b53,
+       0x2fc: 0x5a19, 0x2fd: 0x0004, 0x2fe: 0x5aea, 0x2ff: 0x0004,
+       // Block 0xc, offset 0x300
+       0x300: 0x0004, 0x301: 0x0004, 0x302: 0x5b6a, 0x303: 0x5c7a, 0x304: 0x5d4a,
+       0x306: 0x5e2a, 0x307: 0x5f0a, 0x308: 0x8e53, 0x309: 0x8e53, 0x30a: 0x9153, 0x30b: 0x9153,
+       0x30c: 0x6049, 0x30d: 0x0004, 0x30e: 0x0004, 0x30f: 0x0004, 0x310: 0x0812, 0x311: 0x0812,
+       0x312: 0x611a, 0x313: 0x625a, 0x316: 0x639a, 0x317: 0x647a,
+       0x318: 0x0813, 0x319: 0x0813, 0x31a: 0x9453, 0x31b: 0x9453, 0x31d: 0x0004,
+       0x31e: 0x0004, 0x31f: 0x0004, 0x320: 0x0812, 0x321: 0x0812, 0x322: 0x65ba, 0x323: 0x66fa,
+       0x324: 0x683a, 0x325: 0x0912, 0x326: 0x691a, 0x327: 0x69fa, 0x328: 0x0813, 0x329: 0x0813,
+       0x32a: 0x9a53, 0x32b: 0x9a53, 0x32c: 0x0913, 0x32d: 0x0004, 0x32e: 0x0004, 0x32f: 0x0004,
+       0x332: 0x6b3a, 0x333: 0x6c4a, 0x334: 0x6d1a,
+       0x336: 0x6dfa, 0x337: 0x6eda, 0x338: 0x9753, 0x339: 0x9753, 0x33a: 0x4d53, 0x33b: 0x4d53,
+       0x33c: 0x7019, 0x33d: 0x0004, 0x33e: 0x0004,
+       // Block 0xd, offset 0x340
+       0x342: 0x0013,
+       0x347: 0x0013, 0x34a: 0x0012, 0x34b: 0x0013,
+       0x34c: 0x0013, 0x34d: 0x0013, 0x34e: 0x0012, 0x34f: 0x0012, 0x350: 0x0013, 0x351: 0x0013,
+       0x352: 0x0013, 0x353: 0x0012, 0x355: 0x0013,
+       0x359: 0x0013, 0x35a: 0x0013, 0x35b: 0x0013, 0x35c: 0x0013, 0x35d: 0x0013,
+       0x364: 0x0013, 0x366: 0x70eb, 0x368: 0x0013,
+       0x36a: 0x714b, 0x36b: 0x718b, 0x36c: 0x0013, 0x36d: 0x0013, 0x36f: 0x0012,
+       0x370: 0x0013, 0x371: 0x0013, 0x372: 0x9d53, 0x373: 0x0013, 0x374: 0x0012, 0x375: 0x0010,
+       0x376: 0x0010, 0x377: 0x0010, 0x378: 0x0010, 0x379: 0x0012,
+       0x37c: 0x0012, 0x37d: 0x0012, 0x37e: 0x0013, 0x37f: 0x0013,
+       // Block 0xe, offset 0x380
+       0x380: 0x1a13, 0x381: 0x1a13, 0x382: 0x1e13, 0x383: 0x1e13, 0x384: 0x1a13, 0x385: 0x1a13,
+       0x386: 0x2613, 0x387: 0x2613, 0x388: 0x2a13, 0x389: 0x2a13, 0x38a: 0x2e13, 0x38b: 0x2e13,
+       0x38c: 0x2a13, 0x38d: 0x2a13, 0x38e: 0x2613, 0x38f: 0x2613, 0x390: 0xa052, 0x391: 0xa052,
+       0x392: 0xa352, 0x393: 0xa352, 0x394: 0xa652, 0x395: 0xa652, 0x396: 0xa352, 0x397: 0xa352,
+       0x398: 0xa052, 0x399: 0xa052, 0x39a: 0x1a12, 0x39b: 0x1a12, 0x39c: 0x1e12, 0x39d: 0x1e12,
+       0x39e: 0x1a12, 0x39f: 0x1a12, 0x3a0: 0x2612, 0x3a1: 0x2612, 0x3a2: 0x2a12, 0x3a3: 0x2a12,
+       0x3a4: 0x2e12, 0x3a5: 0x2e12, 0x3a6: 0x2a12, 0x3a7: 0x2a12, 0x3a8: 0x2612, 0x3a9: 0x2612,
+       // Block 0xf, offset 0x3c0
+       0x3c0: 0x6552, 0x3c1: 0x6552, 0x3c2: 0x6552, 0x3c3: 0x6552, 0x3c4: 0x6552, 0x3c5: 0x6552,
+       0x3c6: 0x6552, 0x3c7: 0x6552, 0x3c8: 0x6552, 0x3c9: 0x6552, 0x3ca: 0x6552, 0x3cb: 0x6552,
+       0x3cc: 0x6552, 0x3cd: 0x6552, 0x3ce: 0x6552, 0x3cf: 0x6552, 0x3d0: 0xa952, 0x3d1: 0xa952,
+       0x3d2: 0xa952, 0x3d3: 0xa952, 0x3d4: 0xa952, 0x3d5: 0xa952, 0x3d6: 0xa952, 0x3d7: 0xa952,
+       0x3d8: 0xa952, 0x3d9: 0xa952, 0x3da: 0xa952, 0x3db: 0xa952, 0x3dc: 0xa952, 0x3dd: 0xa952,
+       0x3de: 0xa952, 0x3e0: 0x0113, 0x3e1: 0x0112, 0x3e2: 0x71eb, 0x3e3: 0x8853,
+       0x3e4: 0x724b, 0x3e5: 0x72aa, 0x3e6: 0x730a, 0x3e7: 0x0f13, 0x3e8: 0x0f12, 0x3e9: 0x0313,
+       0x3ea: 0x0312, 0x3eb: 0x0713, 0x3ec: 0x0712, 0x3ed: 0x736b, 0x3ee: 0x73cb, 0x3ef: 0x742b,
+       0x3f0: 0x748b, 0x3f1: 0x0012, 0x3f2: 0x0113, 0x3f3: 0x0112, 0x3f4: 0x0012, 0x3f5: 0x0313,
+       0x3f6: 0x0312, 0x3f7: 0x0012, 0x3f8: 0x0012, 0x3f9: 0x0012, 0x3fa: 0x0012, 0x3fb: 0x0012,
+       0x3fc: 0x0015, 0x3fd: 0x0015, 0x3fe: 0x74eb, 0x3ff: 0x754b,
+       // Block 0x10, offset 0x400
+       0x400: 0x0113, 0x401: 0x0112, 0x402: 0x0113, 0x403: 0x0112, 0x404: 0x0113, 0x405: 0x0112,
+       0x406: 0x0113, 0x407: 0x0112, 0x408: 0x0014, 0x409: 0x0014, 0x40a: 0x0014, 0x40b: 0x0713,
+       0x40c: 0x0712, 0x40d: 0x75ab, 0x40e: 0x0012, 0x40f: 0x0010, 0x410: 0x0113, 0x411: 0x0112,
+       0x412: 0x0113, 0x413: 0x0112, 0x414: 0x0012, 0x415: 0x0012, 0x416: 0x0113, 0x417: 0x0112,
+       0x418: 0x0113, 0x419: 0x0112, 0x41a: 0x0113, 0x41b: 0x0112, 0x41c: 0x0113, 0x41d: 0x0112,
+       0x41e: 0x0113, 0x41f: 0x0112, 0x420: 0x0113, 0x421: 0x0112, 0x422: 0x0113, 0x423: 0x0112,
+       0x424: 0x0113, 0x425: 0x0112, 0x426: 0x0113, 0x427: 0x0112, 0x428: 0x0113, 0x429: 0x0112,
+       0x42a: 0x760b, 0x42b: 0x766b, 0x42c: 0x76cb, 0x42d: 0x772b, 0x42e: 0x778b,
+       0x430: 0x77eb, 0x431: 0x784b, 0x432: 0x78ab, 0x433: 0xac53, 0x434: 0x0113, 0x435: 0x0112,
+       0x436: 0x0113, 0x437: 0x0112,
+       // Block 0x11, offset 0x440
+       0x440: 0x790a, 0x441: 0x798a, 0x442: 0x7a0a, 0x443: 0x7a8a, 0x444: 0x7b3a, 0x445: 0x7bea,
+       0x446: 0x7c6a,
+       0x453: 0x7cea, 0x454: 0x7dca, 0x455: 0x7eaa, 0x456: 0x7f8a, 0x457: 0x806a,
+       0x45d: 0x0010,
+       0x45e: 0x0034, 0x45f: 0x0010, 0x460: 0x0010, 0x461: 0x0010, 0x462: 0x0010, 0x463: 0x0010,
+       0x464: 0x0010, 0x465: 0x0010, 0x466: 0x0010, 0x467: 0x0010, 0x468: 0x0010,
+       0x46a: 0x0010, 0x46b: 0x0010, 0x46c: 0x0010, 0x46d: 0x0010, 0x46e: 0x0010, 0x46f: 0x0010,
+       0x470: 0x0010, 0x471: 0x0010, 0x472: 0x0010, 0x473: 0x0010, 0x474: 0x0010, 0x475: 0x0010,
+       0x476: 0x0010, 0x478: 0x0010, 0x479: 0x0010, 0x47a: 0x0010, 0x47b: 0x0010,
+       0x47c: 0x0010, 0x47e: 0x0010,
+       // Block 0x12, offset 0x480
+       0x480: 0x2213, 0x481: 0x2213, 0x482: 0x2613, 0x483: 0x2613, 0x484: 0x2213, 0x485: 0x2213,
+       0x486: 0x2e13, 0x487: 0x2e13, 0x488: 0x2213, 0x489: 0x2213, 0x48a: 0x2613, 0x48b: 0x2613,
+       0x48c: 0x2213, 0x48d: 0x2213, 0x48e: 0x3e13, 0x48f: 0x3e13, 0x490: 0x2213, 0x491: 0x2213,
+       0x492: 0x2613, 0x493: 0x2613, 0x494: 0x2213, 0x495: 0x2213, 0x496: 0x2e13, 0x497: 0x2e13,
+       0x498: 0x2213, 0x499: 0x2213, 0x49a: 0x2613, 0x49b: 0x2613, 0x49c: 0x2213, 0x49d: 0x2213,
+       0x49e: 0xb553, 0x49f: 0xb553, 0x4a0: 0xb853, 0x4a1: 0xb853, 0x4a2: 0x2212, 0x4a3: 0x2212,
+       0x4a4: 0x2612, 0x4a5: 0x2612, 0x4a6: 0x2212, 0x4a7: 0x2212, 0x4a8: 0x2e12, 0x4a9: 0x2e12,
+       0x4aa: 0x2212, 0x4ab: 0x2212, 0x4ac: 0x2612, 0x4ad: 0x2612, 0x4ae: 0x2212, 0x4af: 0x2212,
+       0x4b0: 0x3e12, 0x4b1: 0x3e12, 0x4b2: 0x2212, 0x4b3: 0x2212, 0x4b4: 0x2612, 0x4b5: 0x2612,
+       0x4b6: 0x2212, 0x4b7: 0x2212, 0x4b8: 0x2e12, 0x4b9: 0x2e12, 0x4ba: 0x2212, 0x4bb: 0x2212,
+       0x4bc: 0x2612, 0x4bd: 0x2612, 0x4be: 0x2212, 0x4bf: 0x2212,
+       // Block 0x13, offset 0x4c0
+       0x4c2: 0x0010,
+       0x4c7: 0x0010, 0x4c9: 0x0010, 0x4cb: 0x0010,
+       0x4cd: 0x0010, 0x4ce: 0x0010, 0x4cf: 0x0010, 0x4d1: 0x0010,
+       0x4d2: 0x0010, 0x4d4: 0x0010, 0x4d7: 0x0010,
+       0x4d9: 0x0010, 0x4db: 0x0010, 0x4dd: 0x0010,
+       0x4df: 0x0010, 0x4e1: 0x0010, 0x4e2: 0x0010,
+       0x4e4: 0x0010, 0x4e7: 0x0010, 0x4e8: 0x0010, 0x4e9: 0x0010,
+       0x4ea: 0x0010, 0x4ec: 0x0010, 0x4ed: 0x0010, 0x4ee: 0x0010, 0x4ef: 0x0010,
+       0x4f0: 0x0010, 0x4f1: 0x0010, 0x4f2: 0x0010, 0x4f4: 0x0010, 0x4f5: 0x0010,
+       0x4f6: 0x0010, 0x4f7: 0x0010, 0x4f9: 0x0010, 0x4fa: 0x0010, 0x4fb: 0x0010,
+       0x4fc: 0x0010, 0x4fe: 0x0010,
+}
+
+// caseIndex: 25 blocks, 1600 entries, 3200 bytes
+// Block 0 is the zero block.
+var caseIndex = [1600]uint16{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x12, 0xc3: 0x13, 0xc4: 0x14, 0xc5: 0x15, 0xc6: 0x01, 0xc7: 0x02,
+       0xc8: 0x16, 0xc9: 0x03, 0xca: 0x04, 0xcb: 0x17, 0xcc: 0x18, 0xcd: 0x05, 0xce: 0x06, 0xcf: 0x07,
+       0xd0: 0x19, 0xd1: 0x1a, 0xd2: 0x1b, 0xd3: 0x1c, 0xd4: 0x1d, 0xd5: 0x1e, 0xd6: 0x1f, 0xd7: 0x20,
+       0xd8: 0x21, 0xd9: 0x22, 0xda: 0x23, 0xdb: 0x24, 0xdc: 0x25, 0xdd: 0x26, 0xde: 0x27, 0xdf: 0x28,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x07, 0xed: 0x08, 0xef: 0x09,
+       0xf0: 0x14, 0xf3: 0x16,
+       // Block 0x4, offset 0x100
+       0x120: 0x29, 0x121: 0x2a, 0x122: 0x2b, 0x123: 0x2c, 0x124: 0x2d, 0x125: 0x2e, 0x126: 0x2f, 0x127: 0x30,
+       0x128: 0x31, 0x129: 0x32, 0x12a: 0x33, 0x12b: 0x34, 0x12c: 0x35, 0x12d: 0x36, 0x12e: 0x37, 0x12f: 0x38,
+       0x130: 0x39, 0x131: 0x3a, 0x132: 0x3b, 0x133: 0x3c, 0x134: 0x3d, 0x135: 0x3e, 0x136: 0x3f, 0x137: 0x40,
+       0x138: 0x41, 0x139: 0x42, 0x13a: 0x43, 0x13b: 0x44, 0x13c: 0x45, 0x13d: 0x46, 0x13e: 0x47, 0x13f: 0x48,
+       // Block 0x5, offset 0x140
+       0x140: 0x49, 0x141: 0x4a, 0x142: 0x4b, 0x143: 0x4c, 0x144: 0x23, 0x145: 0x23, 0x146: 0x23, 0x147: 0x23,
+       0x148: 0x23, 0x149: 0x4d, 0x14a: 0x4e, 0x14b: 0x4f, 0x14c: 0x50, 0x14d: 0x51, 0x14e: 0x52, 0x14f: 0x53,
+       0x150: 0x54, 0x151: 0x23, 0x152: 0x23, 0x153: 0x23, 0x154: 0x23, 0x155: 0x23, 0x156: 0x23, 0x157: 0x23,
+       0x158: 0x23, 0x159: 0x55, 0x15a: 0x56, 0x15b: 0x57, 0x15c: 0x58, 0x15d: 0x59, 0x15e: 0x5a, 0x15f: 0x5b,
+       0x160: 0x5c, 0x161: 0x5d, 0x162: 0x5e, 0x163: 0x5f, 0x164: 0x60, 0x165: 0x61, 0x167: 0x62,
+       0x168: 0x63, 0x169: 0x64, 0x16a: 0x65, 0x16c: 0x66, 0x16d: 0x67, 0x16e: 0x68, 0x16f: 0x69,
+       0x170: 0x6a, 0x171: 0x6b, 0x172: 0x6c, 0x173: 0x6d, 0x174: 0x6e, 0x175: 0x6f, 0x176: 0x70, 0x177: 0x71,
+       0x178: 0x72, 0x179: 0x72, 0x17a: 0x73, 0x17b: 0x72, 0x17c: 0x74, 0x17d: 0x08, 0x17e: 0x09, 0x17f: 0x0a,
+       // Block 0x6, offset 0x180
+       0x180: 0x75, 0x181: 0x76, 0x182: 0x77, 0x183: 0x78, 0x184: 0x0b, 0x185: 0x79, 0x186: 0x7a,
+       0x192: 0x7b, 0x193: 0x0c,
+       0x1b0: 0x7c, 0x1b1: 0x0d, 0x1b2: 0x72, 0x1b3: 0x7d, 0x1b4: 0x7e, 0x1b5: 0x7f, 0x1b6: 0x80, 0x1b7: 0x81,
+       0x1b8: 0x82,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x83, 0x1c2: 0x84, 0x1c3: 0x85, 0x1c4: 0x86, 0x1c5: 0x23, 0x1c6: 0x87,
+       // Block 0x8, offset 0x200
+       0x200: 0x88, 0x201: 0x23, 0x202: 0x23, 0x203: 0x23, 0x204: 0x23, 0x205: 0x23, 0x206: 0x23, 0x207: 0x23,
+       0x208: 0x23, 0x209: 0x23, 0x20a: 0x23, 0x20b: 0x23, 0x20c: 0x23, 0x20d: 0x23, 0x20e: 0x23, 0x20f: 0x23,
+       0x210: 0x23, 0x211: 0x23, 0x212: 0x89, 0x213: 0x8a, 0x214: 0x23, 0x215: 0x23, 0x216: 0x23, 0x217: 0x23,
+       0x218: 0x8b, 0x219: 0x8c, 0x21a: 0x8d, 0x21b: 0x8e, 0x21c: 0x8f, 0x21d: 0x90, 0x21e: 0x0e, 0x21f: 0x91,
+       0x220: 0x92, 0x221: 0x93, 0x222: 0x23, 0x223: 0x94, 0x224: 0x95, 0x225: 0x96, 0x226: 0x97, 0x227: 0x98,
+       0x228: 0x99, 0x229: 0x9a, 0x22a: 0x9b, 0x22b: 0x9c, 0x22c: 0x9d, 0x22d: 0x9e, 0x22e: 0x9f, 0x22f: 0xa0,
+       0x230: 0x23, 0x231: 0x23, 0x232: 0x23, 0x233: 0x23, 0x234: 0x23, 0x235: 0x23, 0x236: 0x23, 0x237: 0x23,
+       0x238: 0x23, 0x239: 0x23, 0x23a: 0x23, 0x23b: 0x23, 0x23c: 0x23, 0x23d: 0x23, 0x23e: 0x23, 0x23f: 0x23,
+       // Block 0x9, offset 0x240
+       0x240: 0x23, 0x241: 0x23, 0x242: 0x23, 0x243: 0x23, 0x244: 0x23, 0x245: 0x23, 0x246: 0x23, 0x247: 0x23,
+       0x248: 0x23, 0x249: 0x23, 0x24a: 0x23, 0x24b: 0x23, 0x24c: 0x23, 0x24d: 0x23, 0x24e: 0x23, 0x24f: 0x23,
+       0x250: 0x23, 0x251: 0x23, 0x252: 0x23, 0x253: 0x23, 0x254: 0x23, 0x255: 0x23, 0x256: 0x23, 0x257: 0x23,
+       0x258: 0x23, 0x259: 0x23, 0x25a: 0x23, 0x25b: 0x23, 0x25c: 0x23, 0x25d: 0x23, 0x25e: 0x23, 0x25f: 0x23,
+       0x260: 0x23, 0x261: 0x23, 0x262: 0x23, 0x263: 0x23, 0x264: 0x23, 0x265: 0x23, 0x266: 0x23, 0x267: 0x23,
+       0x268: 0x23, 0x269: 0x23, 0x26a: 0x23, 0x26b: 0x23, 0x26c: 0x23, 0x26d: 0x23, 0x26e: 0x23, 0x26f: 0x23,
+       0x270: 0x23, 0x271: 0x23, 0x272: 0x23, 0x273: 0x23, 0x274: 0x23, 0x275: 0x23, 0x276: 0x23, 0x277: 0x23,
+       0x278: 0x23, 0x279: 0x23, 0x27a: 0x23, 0x27b: 0x23, 0x27c: 0x23, 0x27d: 0x23, 0x27e: 0x23, 0x27f: 0x23,
+       // Block 0xa, offset 0x280
+       0x280: 0x23, 0x281: 0x23, 0x282: 0x23, 0x283: 0x23, 0x284: 0x23, 0x285: 0x23, 0x286: 0x23, 0x287: 0x23,
+       0x288: 0x23, 0x289: 0x23, 0x28a: 0x23, 0x28b: 0x23, 0x28c: 0x23, 0x28d: 0x23, 0x28e: 0x23, 0x28f: 0x23,
+       0x290: 0x23, 0x291: 0x23, 0x292: 0x23, 0x293: 0x23, 0x294: 0x23, 0x295: 0x23, 0x296: 0x23, 0x297: 0x23,
+       0x298: 0x23, 0x299: 0x23, 0x29a: 0x23, 0x29b: 0x23, 0x29c: 0x23, 0x29d: 0x23, 0x29e: 0xa1, 0x29f: 0xa2,
+       // Block 0xb, offset 0x2c0
+       0x2ec: 0x0f, 0x2ed: 0xa3, 0x2ee: 0xa4, 0x2ef: 0xa5,
+       0x2f0: 0x23, 0x2f1: 0x23, 0x2f2: 0x23, 0x2f3: 0x23, 0x2f4: 0xa6, 0x2f5: 0xa7, 0x2f6: 0xa8, 0x2f7: 0xa9,
+       0x2f8: 0xaa, 0x2f9: 0xab, 0x2fa: 0x23, 0x2fb: 0xac, 0x2fc: 0xad, 0x2fd: 0xae, 0x2fe: 0xaf, 0x2ff: 0xb0,
+       // Block 0xc, offset 0x300
+       0x300: 0xb1, 0x301: 0xb2, 0x302: 0x23, 0x303: 0xb3, 0x305: 0xb4, 0x307: 0xb5,
+       0x30a: 0xb6, 0x30b: 0xb7, 0x30c: 0xb8, 0x30d: 0xb9, 0x30e: 0xba, 0x30f: 0xbb,
+       0x310: 0xbc, 0x311: 0xbd, 0x312: 0xbe, 0x313: 0xbf, 0x314: 0xc0, 0x315: 0xc1,
+       0x318: 0x23, 0x319: 0x23, 0x31a: 0x23, 0x31b: 0x23, 0x31c: 0xc2, 0x31d: 0xc3,
+       0x320: 0xc4, 0x321: 0xc5, 0x322: 0xc6, 0x323: 0xc7, 0x324: 0xc8, 0x326: 0xc9,
+       0x328: 0xca, 0x329: 0xcb, 0x32a: 0xcc, 0x32b: 0xcd, 0x32c: 0x5f, 0x32d: 0xce, 0x32e: 0xcf,
+       0x330: 0x23, 0x331: 0xd0, 0x332: 0xd1, 0x333: 0xd2,
+       // Block 0xd, offset 0x340
+       0x340: 0xd3, 0x341: 0xd4, 0x342: 0xd5, 0x343: 0xd6, 0x344: 0xd7, 0x345: 0xd8, 0x346: 0xd9, 0x347: 0xda,
+       0x348: 0xdb, 0x34a: 0xdc, 0x34b: 0xdd, 0x34c: 0xde, 0x34d: 0xdf,
+       0x350: 0xe0, 0x351: 0xe1, 0x352: 0xe2, 0x353: 0xe3, 0x356: 0xe4, 0x357: 0xe5,
+       0x358: 0xe6, 0x359: 0xe7, 0x35a: 0xe8, 0x35b: 0xe9, 0x35c: 0xea,
+       0x362: 0xeb, 0x363: 0xec,
+       0x368: 0xed, 0x369: 0xee, 0x36a: 0xef, 0x36b: 0xf0,
+       0x370: 0xf1, 0x371: 0xf2, 0x372: 0xf3, 0x374: 0xf4, 0x375: 0xf5,
+       // Block 0xe, offset 0x380
+       0x380: 0x23, 0x381: 0x23, 0x382: 0x23, 0x383: 0x23, 0x384: 0x23, 0x385: 0x23, 0x386: 0x23, 0x387: 0x23,
+       0x388: 0x23, 0x389: 0x23, 0x38a: 0x23, 0x38b: 0x23, 0x38c: 0x23, 0x38d: 0x23, 0x38e: 0xf6,
+       0x390: 0x23, 0x391: 0xf7, 0x392: 0x23, 0x393: 0x23, 0x394: 0x23, 0x395: 0xf8,
+       // Block 0xf, offset 0x3c0
+       0x3c0: 0x23, 0x3c1: 0x23, 0x3c2: 0x23, 0x3c3: 0x23, 0x3c4: 0x23, 0x3c5: 0x23, 0x3c6: 0x23, 0x3c7: 0x23,
+       0x3c8: 0x23, 0x3c9: 0x23, 0x3ca: 0x23, 0x3cb: 0x23, 0x3cc: 0x23, 0x3cd: 0x23, 0x3ce: 0x23, 0x3cf: 0x23,
+       0x3d0: 0xf7,
+       // Block 0x10, offset 0x400
+       0x410: 0x23, 0x411: 0x23, 0x412: 0x23, 0x413: 0x23, 0x414: 0x23, 0x415: 0x23, 0x416: 0x23, 0x417: 0x23,
+       0x418: 0x23, 0x419: 0xf9,
+       // Block 0x11, offset 0x440
+       0x460: 0x23, 0x461: 0x23, 0x462: 0x23, 0x463: 0x23, 0x464: 0x23, 0x465: 0x23, 0x466: 0x23, 0x467: 0x23,
+       0x468: 0xf0, 0x469: 0xfa, 0x46b: 0xfb, 0x46c: 0xfc, 0x46d: 0xfd, 0x46e: 0xfe,
+       0x47c: 0x23, 0x47d: 0xff, 0x47e: 0x100, 0x47f: 0x101,
+       // Block 0x12, offset 0x480
+       0x4b0: 0x23, 0x4b1: 0x102, 0x4b2: 0x103,
+       // Block 0x13, offset 0x4c0
+       0x4c5: 0x104, 0x4c6: 0x105,
+       0x4c9: 0x106,
+       0x4d0: 0x107, 0x4d1: 0x108, 0x4d2: 0x109, 0x4d3: 0x10a, 0x4d4: 0x10b, 0x4d5: 0x10c, 0x4d6: 0x10d, 0x4d7: 0x10e,
+       0x4d8: 0x10f, 0x4d9: 0x110, 0x4da: 0x111, 0x4db: 0x112, 0x4dc: 0x113, 0x4dd: 0x114, 0x4de: 0x115, 0x4df: 0x116,
+       0x4e8: 0x117, 0x4e9: 0x118, 0x4ea: 0x119,
+       // Block 0x14, offset 0x500
+       0x500: 0x11a,
+       0x520: 0x23, 0x521: 0x23, 0x522: 0x23, 0x523: 0x11b, 0x524: 0x10, 0x525: 0x11c,
+       0x538: 0x11d, 0x539: 0x11, 0x53a: 0x11e,
+       // Block 0x15, offset 0x540
+       0x544: 0x11f, 0x545: 0x120, 0x546: 0x121,
+       0x54f: 0x122,
+       // Block 0x16, offset 0x580
+       0x590: 0x0a, 0x591: 0x0b, 0x592: 0x0c, 0x593: 0x0d, 0x594: 0x0e, 0x596: 0x0f,
+       0x59b: 0x10, 0x59d: 0x11, 0x59e: 0x12, 0x59f: 0x13,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x123, 0x5c1: 0x124, 0x5c4: 0x124, 0x5c5: 0x124, 0x5c6: 0x124, 0x5c7: 0x125,
+       // Block 0x18, offset 0x600
+       0x620: 0x15,
+}
+
+// sparseOffsets: 277 entries, 554 bytes
+var sparseOffsets = []uint16{0x0, 0x9, 0xf, 0x18, 0x24, 0x2e, 0x35, 0x38, 0x3c, 0x3f, 0x43, 0x4d, 0x4f, 0x54, 0x64, 0x6b, 0x70, 0x7e, 0x7f, 0x8d, 0x9c, 0xa6, 0xa9, 0xaf, 0xb7, 0xba, 0xbc, 0xca, 0xd0, 0xde, 0xe9, 0xf5, 0x100, 0x10c, 0x116, 0x122, 0x12d, 0x139, 0x145, 0x14d, 0x155, 0x15f, 0x16a, 0x176, 0x17d, 0x188, 0x18d, 0x195, 0x198, 0x19d, 0x1a1, 0x1a5, 0x1ac, 0x1b5, 0x1bd, 0x1be, 0x1c7, 0x1ce, 0x1d6, 0x1dc, 0x1e2, 0x1e7, 0x1eb, 0x1ee, 0x1f0, 0x1f3, 0x1f8, 0x1f9, 0x1fb, 0x1fd, 0x1ff, 0x206, 0x20b, 0x20f, 0x218, 0x21b, 0x21e, 0x224, 0x225, 0x230, 0x231, 0x232, 0x237, 0x244, 0x24c, 0x254, 0x25d, 0x266, 0x26f, 0x274, 0x277, 0x280, 0x28d, 0x28f, 0x296, 0x298, 0x2a4, 0x2a5, 0x2b0, 0x2b8, 0x2c0, 0x2c6, 0x2c7, 0x2d5, 0x2da, 0x2dd, 0x2e2, 0x2e6, 0x2ec, 0x2f1, 0x2f4, 0x2f9, 0x2fe, 0x2ff, 0x305, 0x307, 0x308, 0x30a, 0x30c, 0x30f, 0x310, 0x312, 0x315, 0x31b, 0x31f, 0x321, 0x326, 0x32d, 0x331, 0x33a, 0x33b, 0x343, 0x347, 0x34c, 0x354, 0x35a, 0x360, 0x36a, 0x36f, 0x378, 0x37e, 0x385, 0x389, 0x391, 0x393, 0x395, 0x398, 0x39a, 0x39c, 0x39d, 0x39e, 0x3a0, 0x3a2, 0x3a8, 0x3ad, 0x3af, 0x3b5, 0x3b8, 0x3ba, 0x3c0, 0x3c5, 0x3c7, 0x3c8, 0x3c9, 0x3ca, 0x3cc, 0x3ce, 0x3d0, 0x3d3, 0x3d5, 0x3d8, 0x3e0, 0x3e3, 0x3e7, 0x3ef, 0x3f1, 0x3f2, 0x3f3, 0x3f5, 0x3fb, 0x3fd, 0x3fe, 0x400, 0x402, 0x404, 0x411, 0x412, 0x413, 0x417, 0x419, 0x41a, 0x41b, 0x41c, 0x41d, 0x421, 0x425, 0x42b, 0x42d, 0x434, 0x437, 0x43b, 0x441, 0x44a, 0x450, 0x456, 0x460, 0x46a, 0x46c, 0x473, 0x479, 0x47f, 0x485, 0x488, 0x48e, 0x491, 0x499, 0x49a, 0x4a1, 0x4a2, 0x4a5, 0x4af, 0x4b5, 0x4bb, 0x4bc, 0x4c2, 0x4c5, 0x4cd, 0x4d4, 0x4db, 0x4dc, 0x4dd, 0x4de, 0x4df, 0x4e1, 0x4e3, 0x4e5, 0x4e9, 0x4ea, 0x4ec, 0x4ed, 0x4ee, 0x4f0, 0x4f5, 0x4fa, 0x4fe, 0x4ff, 0x502, 0x506, 0x511, 0x515, 0x51d, 0x522, 0x526, 0x529, 0x52d, 0x530, 0x533, 0x538, 0x53c, 0x540, 0x544, 0x548, 0x54a, 0x54c, 0x54f, 0x554, 0x556, 0x55b, 0x564, 0x569, 0x56a, 0x56d, 0x56e, 0x56f, 0x571, 0x572, 0x573}
+
+// sparseValues: 1395 entries, 5580 bytes
+var sparseValues = [1395]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0004, lo: 0xa8, hi: 0xa8},
+       {value: 0x0012, lo: 0xaa, hi: 0xaa},
+       {value: 0x0014, lo: 0xad, hi: 0xad},
+       {value: 0x0004, lo: 0xaf, hi: 0xaf},
+       {value: 0x0004, lo: 0xb4, hi: 0xb4},
+       {value: 0x001a, lo: 0xb5, hi: 0xb5},
+       {value: 0x0054, lo: 0xb7, hi: 0xb7},
+       {value: 0x0004, lo: 0xb8, hi: 0xb8},
+       {value: 0x0012, lo: 0xba, hi: 0xba},
+       // Block 0x1, offset 0x9
+       {value: 0x2013, lo: 0x80, hi: 0x96},
+       {value: 0x2013, lo: 0x98, hi: 0x9e},
+       {value: 0x009a, lo: 0x9f, hi: 0x9f},
+       {value: 0x2012, lo: 0xa0, hi: 0xb6},
+       {value: 0x2012, lo: 0xb8, hi: 0xbe},
+       {value: 0x0252, lo: 0xbf, hi: 0xbf},
+       // Block 0x2, offset 0xf
+       {value: 0x0117, lo: 0x80, hi: 0xaf},
+       {value: 0x011b, lo: 0xb0, hi: 0xb0},
+       {value: 0x019a, lo: 0xb1, hi: 0xb1},
+       {value: 0x0117, lo: 0xb2, hi: 0xb7},
+       {value: 0x0012, lo: 0xb8, hi: 0xb8},
+       {value: 0x0316, lo: 0xb9, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x0316, lo: 0xbd, hi: 0xbe},
+       {value: 0x0553, lo: 0xbf, hi: 0xbf},
+       // Block 0x3, offset 0x18
+       {value: 0x0552, lo: 0x80, hi: 0x80},
+       {value: 0x0316, lo: 0x81, hi: 0x82},
+       {value: 0x0716, lo: 0x83, hi: 0x84},
+       {value: 0x0316, lo: 0x85, hi: 0x86},
+       {value: 0x0f16, lo: 0x87, hi: 0x88},
+       {value: 0x01da, lo: 0x89, hi: 0x89},
+       {value: 0x0117, lo: 0x8a, hi: 0xb7},
+       {value: 0x0253, lo: 0xb8, hi: 0xb8},
+       {value: 0x0316, lo: 0xb9, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x0316, lo: 0xbd, hi: 0xbe},
+       {value: 0x028a, lo: 0xbf, hi: 0xbf},
+       // Block 0x4, offset 0x24
+       {value: 0x0117, lo: 0x80, hi: 0x9f},
+       {value: 0x2f53, lo: 0xa0, hi: 0xa0},
+       {value: 0x0012, lo: 0xa1, hi: 0xa1},
+       {value: 0x0117, lo: 0xa2, hi: 0xb3},
+       {value: 0x0012, lo: 0xb4, hi: 0xb9},
+       {value: 0x090b, lo: 0xba, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x2953, lo: 0xbd, hi: 0xbd},
+       {value: 0x098b, lo: 0xbe, hi: 0xbe},
+       {value: 0x0a0a, lo: 0xbf, hi: 0xbf},
+       // Block 0x5, offset 0x2e
+       {value: 0x0015, lo: 0x80, hi: 0x81},
+       {value: 0x0014, lo: 0x82, hi: 0x97},
+       {value: 0x0004, lo: 0x98, hi: 0x9d},
+       {value: 0x0014, lo: 0x9e, hi: 0x9f},
+       {value: 0x0015, lo: 0xa0, hi: 0xa4},
+       {value: 0x0004, lo: 0xa5, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xbf},
+       // Block 0x6, offset 0x35
+       {value: 0x0024, lo: 0x80, hi: 0x94},
+       {value: 0x0034, lo: 0x95, hi: 0xbc},
+       {value: 0x0024, lo: 0xbd, hi: 0xbf},
+       // Block 0x7, offset 0x38
+       {value: 0x6553, lo: 0x80, hi: 0x8f},
+       {value: 0x2013, lo: 0x90, hi: 0x9f},
+       {value: 0x5f53, lo: 0xa0, hi: 0xaf},
+       {value: 0x2012, lo: 0xb0, hi: 0xbf},
+       // Block 0x8, offset 0x3c
+       {value: 0x5f52, lo: 0x80, hi: 0x8f},
+       {value: 0x6552, lo: 0x90, hi: 0x9f},
+       {value: 0x0117, lo: 0xa0, hi: 0xbf},
+       // Block 0x9, offset 0x3f
+       {value: 0x0117, lo: 0x80, hi: 0x81},
+       {value: 0x0024, lo: 0x83, hi: 0x87},
+       {value: 0x0014, lo: 0x88, hi: 0x89},
+       {value: 0x0117, lo: 0x8a, hi: 0xbf},
+       // Block 0xa, offset 0x43
+       {value: 0x0f13, lo: 0x80, hi: 0x80},
+       {value: 0x0316, lo: 0x81, hi: 0x82},
+       {value: 0x0716, lo: 0x83, hi: 0x84},
+       {value: 0x0316, lo: 0x85, hi: 0x86},
+       {value: 0x0f16, lo: 0x87, hi: 0x88},
+       {value: 0x0316, lo: 0x89, hi: 0x8a},
+       {value: 0x0716, lo: 0x8b, hi: 0x8c},
+       {value: 0x0316, lo: 0x8d, hi: 0x8e},
+       {value: 0x0f12, lo: 0x8f, hi: 0x8f},
+       {value: 0x0117, lo: 0x90, hi: 0xbf},
+       // Block 0xb, offset 0x4d
+       {value: 0x0117, lo: 0x80, hi: 0xaf},
+       {value: 0x6553, lo: 0xb1, hi: 0xbf},
+       // Block 0xc, offset 0x4f
+       {value: 0x3013, lo: 0x80, hi: 0x8f},
+       {value: 0x6853, lo: 0x90, hi: 0x96},
+       {value: 0x0014, lo: 0x99, hi: 0x99},
+       {value: 0x6552, lo: 0xa1, hi: 0xaf},
+       {value: 0x3012, lo: 0xb0, hi: 0xbf},
+       // Block 0xd, offset 0x54
+       {value: 0x6852, lo: 0x80, hi: 0x86},
+       {value: 0x198a, lo: 0x87, hi: 0x87},
+       {value: 0x0034, lo: 0x91, hi: 0x91},
+       {value: 0x0024, lo: 0x92, hi: 0x95},
+       {value: 0x0034, lo: 0x96, hi: 0x96},
+       {value: 0x0024, lo: 0x97, hi: 0x99},
+       {value: 0x0034, lo: 0x9a, hi: 0x9b},
+       {value: 0x0024, lo: 0x9c, hi: 0xa1},
+       {value: 0x0034, lo: 0xa2, hi: 0xa7},
+       {value: 0x0024, lo: 0xa8, hi: 0xa9},
+       {value: 0x0034, lo: 0xaa, hi: 0xaa},
+       {value: 0x0024, lo: 0xab, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xae},
+       {value: 0x0024, lo: 0xaf, hi: 0xaf},
+       {value: 0x0034, lo: 0xb0, hi: 0xbd},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xe, offset 0x64
+       {value: 0x0034, lo: 0x81, hi: 0x82},
+       {value: 0x0024, lo: 0x84, hi: 0x84},
+       {value: 0x0034, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xb3},
+       {value: 0x0054, lo: 0xb4, hi: 0xb4},
+       // Block 0xf, offset 0x6b
+       {value: 0x0014, lo: 0x80, hi: 0x85},
+       {value: 0x0024, lo: 0x90, hi: 0x97},
+       {value: 0x0034, lo: 0x98, hi: 0x9a},
+       {value: 0x0014, lo: 0x9c, hi: 0x9c},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x10, offset 0x70
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x8a},
+       {value: 0x0034, lo: 0x8b, hi: 0x92},
+       {value: 0x0024, lo: 0x93, hi: 0x94},
+       {value: 0x0034, lo: 0x95, hi: 0x96},
+       {value: 0x0024, lo: 0x97, hi: 0x9b},
+       {value: 0x0034, lo: 0x9c, hi: 0x9c},
+       {value: 0x0024, lo: 0x9d, hi: 0x9e},
+       {value: 0x0034, lo: 0x9f, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0x0010, lo: 0xab, hi: 0xab},
+       {value: 0x0010, lo: 0xae, hi: 0xaf},
+       {value: 0x0034, lo: 0xb0, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xbf},
+       // Block 0x11, offset 0x7e
+       {value: 0x0010, lo: 0x80, hi: 0xbf},
+       // Block 0x12, offset 0x7f
+       {value: 0x0010, lo: 0x80, hi: 0x93},
+       {value: 0x0010, lo: 0x95, hi: 0x95},
+       {value: 0x0024, lo: 0x96, hi: 0x9c},
+       {value: 0x0014, lo: 0x9d, hi: 0x9d},
+       {value: 0x0024, lo: 0x9f, hi: 0xa2},
+       {value: 0x0034, lo: 0xa3, hi: 0xa3},
+       {value: 0x0024, lo: 0xa4, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xa6},
+       {value: 0x0024, lo: 0xa7, hi: 0xa8},
+       {value: 0x0034, lo: 0xaa, hi: 0xaa},
+       {value: 0x0024, lo: 0xab, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xbc},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x13, offset 0x8d
+       {value: 0x0014, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0034, lo: 0x91, hi: 0x91},
+       {value: 0x0010, lo: 0x92, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb0},
+       {value: 0x0034, lo: 0xb1, hi: 0xb1},
+       {value: 0x0024, lo: 0xb2, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0024, lo: 0xb5, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb9},
+       {value: 0x0024, lo: 0xba, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbc},
+       {value: 0x0024, lo: 0xbd, hi: 0xbd},
+       {value: 0x0034, lo: 0xbe, hi: 0xbe},
+       {value: 0x0024, lo: 0xbf, hi: 0xbf},
+       // Block 0x14, offset 0x9c
+       {value: 0x0024, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0024, lo: 0x83, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x84},
+       {value: 0x0024, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0024, lo: 0x87, hi: 0x87},
+       {value: 0x0034, lo: 0x88, hi: 0x88},
+       {value: 0x0024, lo: 0x89, hi: 0x8a},
+       {value: 0x0010, lo: 0x8d, hi: 0xbf},
+       // Block 0x15, offset 0xa6
+       {value: 0x0010, lo: 0x80, hi: 0xa5},
+       {value: 0x0014, lo: 0xa6, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       // Block 0x16, offset 0xa9
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0024, lo: 0xab, hi: 0xb1},
+       {value: 0x0034, lo: 0xb2, hi: 0xb2},
+       {value: 0x0024, lo: 0xb3, hi: 0xb3},
+       {value: 0x0014, lo: 0xb4, hi: 0xb5},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       // Block 0x17, offset 0xaf
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0024, lo: 0x96, hi: 0x99},
+       {value: 0x0014, lo: 0x9a, hi: 0x9a},
+       {value: 0x0024, lo: 0x9b, hi: 0xa3},
+       {value: 0x0014, lo: 0xa4, hi: 0xa4},
+       {value: 0x0024, lo: 0xa5, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa8},
+       {value: 0x0024, lo: 0xa9, hi: 0xad},
+       // Block 0x18, offset 0xb7
+       {value: 0x0010, lo: 0x80, hi: 0x98},
+       {value: 0x0034, lo: 0x99, hi: 0x9b},
+       {value: 0x0010, lo: 0xa0, hi: 0xaa},
+       // Block 0x19, offset 0xba
+       {value: 0x0010, lo: 0xa0, hi: 0xb4},
+       {value: 0x0010, lo: 0xb6, hi: 0xbd},
+       // Block 0x1a, offset 0xbc
+       {value: 0x0024, lo: 0x94, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa2},
+       {value: 0x0034, lo: 0xa3, hi: 0xa3},
+       {value: 0x0024, lo: 0xa4, hi: 0xa5},
+       {value: 0x0034, lo: 0xa6, hi: 0xa6},
+       {value: 0x0024, lo: 0xa7, hi: 0xa8},
+       {value: 0x0034, lo: 0xa9, hi: 0xa9},
+       {value: 0x0024, lo: 0xaa, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xb2},
+       {value: 0x0024, lo: 0xb3, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb6},
+       {value: 0x0024, lo: 0xb7, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0024, lo: 0xbb, hi: 0xbf},
+       // Block 0x1b, offset 0xca
+       {value: 0x0014, lo: 0x80, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0xb9},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x1c, offset 0xd0
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x88},
+       {value: 0x0010, lo: 0x89, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0024, lo: 0x91, hi: 0x91},
+       {value: 0x0034, lo: 0x92, hi: 0x92},
+       {value: 0x0024, lo: 0x93, hi: 0x94},
+       {value: 0x0014, lo: 0x95, hi: 0x97},
+       {value: 0x0010, lo: 0x98, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0014, lo: 0xb1, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xbf},
+       // Block 0x1d, offset 0xde
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb2},
+       {value: 0x0010, lo: 0xb6, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x1e, offset 0xe9
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8e, hi: 0x8e},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x9c, hi: 0x9d},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xb1},
+       {value: 0x0010, lo: 0xbc, hi: 0xbc},
+       // Block 0x1f, offset 0xf5
+       {value: 0x0014, lo: 0x81, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8a},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb6},
+       {value: 0x0010, lo: 0xb8, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x20, offset 0x100
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x82},
+       {value: 0x0014, lo: 0x87, hi: 0x88},
+       {value: 0x0014, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0014, lo: 0x91, hi: 0x91},
+       {value: 0x0010, lo: 0x99, hi: 0x9c},
+       {value: 0x0010, lo: 0x9e, hi: 0x9e},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb5},
+       // Block 0x21, offset 0x10c
+       {value: 0x0014, lo: 0x81, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8d},
+       {value: 0x0010, lo: 0x8f, hi: 0x91},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x22, offset 0x116
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x85},
+       {value: 0x0014, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x89, hi: 0x89},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb9, hi: 0xb9},
+       {value: 0x0014, lo: 0xba, hi: 0xbf},
+       // Block 0x23, offset 0x122
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x24, offset 0x12d
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0014, lo: 0x96, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x9c, hi: 0x9d},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       // Block 0x25, offset 0x139
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8a},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0x95},
+       {value: 0x0010, lo: 0x99, hi: 0x9a},
+       {value: 0x0010, lo: 0x9c, hi: 0x9c},
+       {value: 0x0010, lo: 0x9e, hi: 0x9f},
+       {value: 0x0010, lo: 0xa3, hi: 0xa4},
+       {value: 0x0010, lo: 0xa8, hi: 0xaa},
+       {value: 0x0010, lo: 0xae, hi: 0xb9},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x26, offset 0x145
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x82},
+       {value: 0x0010, lo: 0x86, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       // Block 0x27, offset 0x14d
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb9},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       {value: 0x0014, lo: 0xbe, hi: 0xbf},
+       // Block 0x28, offset 0x155
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x84},
+       {value: 0x0014, lo: 0x86, hi: 0x88},
+       {value: 0x0014, lo: 0x8a, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0034, lo: 0x95, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x9a},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       // Block 0x29, offset 0x15f
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x2a, offset 0x16a
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0014, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x95, hi: 0x96},
+       {value: 0x0010, lo: 0x9e, hi: 0x9e},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb1, hi: 0xb2},
+       // Block 0x2b, offset 0x176
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x2c, offset 0x17d
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x86, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8e, hi: 0x8e},
+       {value: 0x0010, lo: 0x94, hi: 0x97},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xba, hi: 0xbf},
+       // Block 0x2d, offset 0x188
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x96},
+       {value: 0x0010, lo: 0x9a, hi: 0xb1},
+       {value: 0x0010, lo: 0xb3, hi: 0xbb},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       // Block 0x2e, offset 0x18d
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0010, lo: 0x8f, hi: 0x91},
+       {value: 0x0014, lo: 0x92, hi: 0x94},
+       {value: 0x0014, lo: 0x96, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x9f},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       // Block 0x2f, offset 0x195
+       {value: 0x0014, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb4, hi: 0xb7},
+       {value: 0x0034, lo: 0xb8, hi: 0xba},
+       // Block 0x30, offset 0x198
+       {value: 0x0004, lo: 0x86, hi: 0x86},
+       {value: 0x0014, lo: 0x87, hi: 0x87},
+       {value: 0x0034, lo: 0x88, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x31, offset 0x19d
+       {value: 0x0014, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb4, hi: 0xb7},
+       {value: 0x0034, lo: 0xb8, hi: 0xb9},
+       {value: 0x0014, lo: 0xbb, hi: 0xbc},
+       // Block 0x32, offset 0x1a1
+       {value: 0x0004, lo: 0x86, hi: 0x86},
+       {value: 0x0034, lo: 0x88, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x33, offset 0x1a5
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0034, lo: 0x98, hi: 0x99},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0x0034, lo: 0xb5, hi: 0xb5},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       {value: 0x0034, lo: 0xb9, hi: 0xb9},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x34, offset 0x1ac
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0010, lo: 0x89, hi: 0xac},
+       {value: 0x0034, lo: 0xb1, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xba, hi: 0xbd},
+       {value: 0x0014, lo: 0xbe, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x35, offset 0x1b5
+       {value: 0x0034, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0024, lo: 0x82, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x84},
+       {value: 0x0024, lo: 0x86, hi: 0x87},
+       {value: 0x0010, lo: 0x88, hi: 0x8c},
+       {value: 0x0014, lo: 0x8d, hi: 0x97},
+       {value: 0x0014, lo: 0x99, hi: 0xbc},
+       // Block 0x36, offset 0x1bd
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       // Block 0x37, offset 0x1be
+       {value: 0x0010, lo: 0xab, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       {value: 0x0010, lo: 0xb8, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbc},
+       {value: 0x0014, lo: 0xbd, hi: 0xbe},
+       // Block 0x38, offset 0x1c7
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x96, hi: 0x97},
+       {value: 0x0014, lo: 0x98, hi: 0x99},
+       {value: 0x0014, lo: 0x9e, hi: 0xa0},
+       {value: 0x0010, lo: 0xa2, hi: 0xa4},
+       {value: 0x0010, lo: 0xa7, hi: 0xad},
+       {value: 0x0014, lo: 0xb1, hi: 0xb4},
+       // Block 0x39, offset 0x1ce
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x84},
+       {value: 0x0014, lo: 0x85, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8f, hi: 0x9c},
+       {value: 0x0014, lo: 0x9d, hi: 0x9d},
+       {value: 0x6c53, lo: 0xa0, hi: 0xbf},
+       // Block 0x3a, offset 0x1d6
+       {value: 0x7053, lo: 0x80, hi: 0x85},
+       {value: 0x7053, lo: 0x87, hi: 0x87},
+       {value: 0x7053, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0xba},
+       {value: 0x0014, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x3b, offset 0x1dc
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x98},
+       {value: 0x0010, lo: 0x9a, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x3c, offset 0x1e2
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb5},
+       {value: 0x0010, lo: 0xb8, hi: 0xbe},
+       // Block 0x3d, offset 0x1e7
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x82, hi: 0x85},
+       {value: 0x0010, lo: 0x88, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0xbf},
+       // Block 0x3e, offset 0x1eb
+       {value: 0x0010, lo: 0x80, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0x95},
+       {value: 0x0010, lo: 0x98, hi: 0xbf},
+       // Block 0x3f, offset 0x1ee
+       {value: 0x0010, lo: 0x80, hi: 0x9a},
+       {value: 0x0024, lo: 0x9d, hi: 0x9f},
+       // Block 0x40, offset 0x1f0
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       {value: 0x7453, lo: 0xa0, hi: 0xaf},
+       {value: 0x7853, lo: 0xb0, hi: 0xbf},
+       // Block 0x41, offset 0x1f3
+       {value: 0x7c53, lo: 0x80, hi: 0x8f},
+       {value: 0x8053, lo: 0x90, hi: 0x9f},
+       {value: 0x7c53, lo: 0xa0, hi: 0xaf},
+       {value: 0x0813, lo: 0xb0, hi: 0xb5},
+       {value: 0x0892, lo: 0xb8, hi: 0xbd},
+       // Block 0x42, offset 0x1f8
+       {value: 0x0010, lo: 0x81, hi: 0xbf},
+       // Block 0x43, offset 0x1f9
+       {value: 0x0010, lo: 0x80, hi: 0xac},
+       {value: 0x0010, lo: 0xaf, hi: 0xbf},
+       // Block 0x44, offset 0x1fb
+       {value: 0x0010, lo: 0x81, hi: 0x9a},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x45, offset 0x1fd
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0010, lo: 0xae, hi: 0xb8},
+       // Block 0x46, offset 0x1ff
+       {value: 0x0010, lo: 0x80, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x91},
+       {value: 0x0014, lo: 0x92, hi: 0x93},
+       {value: 0x0034, lo: 0x94, hi: 0x94},
+       {value: 0x0010, lo: 0xa0, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       // Block 0x47, offset 0x206
+       {value: 0x0010, lo: 0x80, hi: 0x91},
+       {value: 0x0014, lo: 0x92, hi: 0x93},
+       {value: 0x0010, lo: 0xa0, hi: 0xac},
+       {value: 0x0010, lo: 0xae, hi: 0xb0},
+       {value: 0x0014, lo: 0xb2, hi: 0xb3},
+       // Block 0x48, offset 0x20b
+       {value: 0x0014, lo: 0xb4, hi: 0xb5},
+       {value: 0x0010, lo: 0xb6, hi: 0xb6},
+       {value: 0x0014, lo: 0xb7, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x49, offset 0x20f
+       {value: 0x0010, lo: 0x80, hi: 0x85},
+       {value: 0x0014, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0014, lo: 0x89, hi: 0x91},
+       {value: 0x0034, lo: 0x92, hi: 0x92},
+       {value: 0x0014, lo: 0x93, hi: 0x93},
+       {value: 0x0004, lo: 0x97, hi: 0x97},
+       {value: 0x0024, lo: 0x9d, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       // Block 0x4a, offset 0x218
+       {value: 0x0014, lo: 0x8b, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x4b, offset 0x21b
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0xb7},
+       // Block 0x4c, offset 0x21e
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0014, lo: 0x85, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0xa8},
+       {value: 0x0034, lo: 0xa9, hi: 0xa9},
+       {value: 0x0010, lo: 0xaa, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x4d, offset 0x224
+       {value: 0x0010, lo: 0x80, hi: 0xb5},
+       // Block 0x4e, offset 0x225
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       {value: 0x0014, lo: 0xa0, hi: 0xa2},
+       {value: 0x0010, lo: 0xa3, hi: 0xa6},
+       {value: 0x0014, lo: 0xa7, hi: 0xa8},
+       {value: 0x0010, lo: 0xa9, hi: 0xab},
+       {value: 0x0010, lo: 0xb0, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb2},
+       {value: 0x0010, lo: 0xb3, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xb9},
+       {value: 0x0024, lo: 0xba, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbb},
+       // Block 0x4f, offset 0x230
+       {value: 0x0010, lo: 0x86, hi: 0x8f},
+       // Block 0x50, offset 0x231
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x51, offset 0x232
+       {value: 0x0010, lo: 0x80, hi: 0x96},
+       {value: 0x0024, lo: 0x97, hi: 0x97},
+       {value: 0x0034, lo: 0x98, hi: 0x98},
+       {value: 0x0010, lo: 0x99, hi: 0x9a},
+       {value: 0x0014, lo: 0x9b, hi: 0x9b},
+       // Block 0x52, offset 0x237
+       {value: 0x0010, lo: 0x95, hi: 0x95},
+       {value: 0x0014, lo: 0x96, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0014, lo: 0x98, hi: 0x9e},
+       {value: 0x0034, lo: 0xa0, hi: 0xa0},
+       {value: 0x0010, lo: 0xa1, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa2},
+       {value: 0x0010, lo: 0xa3, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xac},
+       {value: 0x0010, lo: 0xad, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb4},
+       {value: 0x0024, lo: 0xb5, hi: 0xbc},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x53, offset 0x244
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0004, lo: 0xa7, hi: 0xa7},
+       {value: 0x0024, lo: 0xb0, hi: 0xb4},
+       {value: 0x0034, lo: 0xb5, hi: 0xba},
+       {value: 0x0024, lo: 0xbb, hi: 0xbc},
+       {value: 0x0034, lo: 0xbd, hi: 0xbd},
+       {value: 0x0014, lo: 0xbe, hi: 0xbe},
+       // Block 0x54, offset 0x24c
+       {value: 0x0014, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x55, offset 0x254
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0030, lo: 0x84, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x8b},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0024, lo: 0xab, hi: 0xab},
+       {value: 0x0034, lo: 0xac, hi: 0xac},
+       {value: 0x0024, lo: 0xad, hi: 0xb3},
+       // Block 0x56, offset 0x25d
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa5},
+       {value: 0x0010, lo: 0xa6, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa9},
+       {value: 0x0030, lo: 0xaa, hi: 0xaa},
+       {value: 0x0034, lo: 0xab, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xbf},
+       // Block 0x57, offset 0x266
+       {value: 0x0010, lo: 0x80, hi: 0xa5},
+       {value: 0x0034, lo: 0xa6, hi: 0xa6},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa9},
+       {value: 0x0010, lo: 0xaa, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xae},
+       {value: 0x0014, lo: 0xaf, hi: 0xb1},
+       {value: 0x0030, lo: 0xb2, hi: 0xb3},
+       // Block 0x58, offset 0x26f
+       {value: 0x0010, lo: 0x80, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xb3},
+       {value: 0x0010, lo: 0xb4, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       // Block 0x59, offset 0x274
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x8d, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbd},
+       // Block 0x5a, offset 0x277
+       {value: 0x1a6a, lo: 0x80, hi: 0x80},
+       {value: 0x1aea, lo: 0x81, hi: 0x81},
+       {value: 0x1b6a, lo: 0x82, hi: 0x82},
+       {value: 0x1bea, lo: 0x83, hi: 0x83},
+       {value: 0x1c6a, lo: 0x84, hi: 0x84},
+       {value: 0x1cea, lo: 0x85, hi: 0x85},
+       {value: 0x1d6a, lo: 0x86, hi: 0x86},
+       {value: 0x1dea, lo: 0x87, hi: 0x87},
+       {value: 0x1e6a, lo: 0x88, hi: 0x88},
+       // Block 0x5b, offset 0x280
+       {value: 0x0024, lo: 0x90, hi: 0x92},
+       {value: 0x0034, lo: 0x94, hi: 0x99},
+       {value: 0x0024, lo: 0x9a, hi: 0x9b},
+       {value: 0x0034, lo: 0x9c, hi: 0x9f},
+       {value: 0x0024, lo: 0xa0, hi: 0xa0},
+       {value: 0x0010, lo: 0xa1, hi: 0xa1},
+       {value: 0x0034, lo: 0xa2, hi: 0xa8},
+       {value: 0x0010, lo: 0xa9, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xb3},
+       {value: 0x0024, lo: 0xb4, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb7},
+       {value: 0x0024, lo: 0xb8, hi: 0xb9},
+       // Block 0x5c, offset 0x28d
+       {value: 0x0012, lo: 0x80, hi: 0xab},
+       {value: 0x0015, lo: 0xac, hi: 0xbf},
+       // Block 0x5d, offset 0x28f
+       {value: 0x0015, lo: 0x80, hi: 0xaa},
+       {value: 0x0012, lo: 0xab, hi: 0xb7},
+       {value: 0x0015, lo: 0xb8, hi: 0xb8},
+       {value: 0x8452, lo: 0xb9, hi: 0xb9},
+       {value: 0x0012, lo: 0xba, hi: 0xbc},
+       {value: 0x8852, lo: 0xbd, hi: 0xbd},
+       {value: 0x0012, lo: 0xbe, hi: 0xbf},
+       // Block 0x5e, offset 0x296
+       {value: 0x0012, lo: 0x80, hi: 0x9a},
+       {value: 0x0015, lo: 0x9b, hi: 0xbf},
+       // Block 0x5f, offset 0x298
+       {value: 0x0024, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0024, lo: 0x83, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0024, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x90},
+       {value: 0x0024, lo: 0x91, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb9},
+       {value: 0x0024, lo: 0xbb, hi: 0xbb},
+       {value: 0x0034, lo: 0xbc, hi: 0xbd},
+       {value: 0x0024, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x60, offset 0x2a4
+       {value: 0x0117, lo: 0x80, hi: 0xbf},
+       // Block 0x61, offset 0x2a5
+       {value: 0x0117, lo: 0x80, hi: 0x95},
+       {value: 0x1f1a, lo: 0x96, hi: 0x96},
+       {value: 0x1fca, lo: 0x97, hi: 0x97},
+       {value: 0x207a, lo: 0x98, hi: 0x98},
+       {value: 0x212a, lo: 0x99, hi: 0x99},
+       {value: 0x21da, lo: 0x9a, hi: 0x9a},
+       {value: 0x228a, lo: 0x9b, hi: 0x9b},
+       {value: 0x0012, lo: 0x9c, hi: 0x9d},
+       {value: 0x233b, lo: 0x9e, hi: 0x9e},
+       {value: 0x0012, lo: 0x9f, hi: 0x9f},
+       {value: 0x0117, lo: 0xa0, hi: 0xbf},
+       // Block 0x62, offset 0x2b0
+       {value: 0x0812, lo: 0x80, hi: 0x87},
+       {value: 0x0813, lo: 0x88, hi: 0x8f},
+       {value: 0x0812, lo: 0x90, hi: 0x95},
+       {value: 0x0813, lo: 0x98, hi: 0x9d},
+       {value: 0x0812, lo: 0xa0, hi: 0xa7},
+       {value: 0x0813, lo: 0xa8, hi: 0xaf},
+       {value: 0x0812, lo: 0xb0, hi: 0xb7},
+       {value: 0x0813, lo: 0xb8, hi: 0xbf},
+       // Block 0x63, offset 0x2b8
+       {value: 0x0004, lo: 0x8b, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8f},
+       {value: 0x0054, lo: 0x98, hi: 0x99},
+       {value: 0x0054, lo: 0xa4, hi: 0xa4},
+       {value: 0x0054, lo: 0xa7, hi: 0xa7},
+       {value: 0x0014, lo: 0xaa, hi: 0xae},
+       {value: 0x0010, lo: 0xaf, hi: 0xaf},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x64, offset 0x2c0
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x94, hi: 0x94},
+       {value: 0x0014, lo: 0xa0, hi: 0xa4},
+       {value: 0x0014, lo: 0xa6, hi: 0xaf},
+       {value: 0x0015, lo: 0xb1, hi: 0xb1},
+       {value: 0x0015, lo: 0xbf, hi: 0xbf},
+       // Block 0x65, offset 0x2c6
+       {value: 0x0015, lo: 0x90, hi: 0x9c},
+       // Block 0x66, offset 0x2c7
+       {value: 0x0024, lo: 0x90, hi: 0x91},
+       {value: 0x0034, lo: 0x92, hi: 0x93},
+       {value: 0x0024, lo: 0x94, hi: 0x97},
+       {value: 0x0034, lo: 0x98, hi: 0x9a},
+       {value: 0x0024, lo: 0x9b, hi: 0x9c},
+       {value: 0x0014, lo: 0x9d, hi: 0xa0},
+       {value: 0x0024, lo: 0xa1, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa4},
+       {value: 0x0034, lo: 0xa5, hi: 0xa6},
+       {value: 0x0024, lo: 0xa7, hi: 0xa7},
+       {value: 0x0034, lo: 0xa8, hi: 0xa8},
+       {value: 0x0024, lo: 0xa9, hi: 0xa9},
+       {value: 0x0034, lo: 0xaa, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb0},
+       // Block 0x67, offset 0x2d5
+       {value: 0x0016, lo: 0x85, hi: 0x86},
+       {value: 0x0012, lo: 0x87, hi: 0x89},
+       {value: 0x9d52, lo: 0x8e, hi: 0x8e},
+       {value: 0x1013, lo: 0xa0, hi: 0xaf},
+       {value: 0x1012, lo: 0xb0, hi: 0xbf},
+       // Block 0x68, offset 0x2da
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0716, lo: 0x83, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x88},
+       // Block 0x69, offset 0x2dd
+       {value: 0xa053, lo: 0xb6, hi: 0xb7},
+       {value: 0xa353, lo: 0xb8, hi: 0xb9},
+       {value: 0xa653, lo: 0xba, hi: 0xbb},
+       {value: 0xa353, lo: 0xbc, hi: 0xbd},
+       {value: 0xa053, lo: 0xbe, hi: 0xbf},
+       // Block 0x6a, offset 0x2e2
+       {value: 0x3013, lo: 0x80, hi: 0x8f},
+       {value: 0x6553, lo: 0x90, hi: 0x9f},
+       {value: 0xa953, lo: 0xa0, hi: 0xae},
+       {value: 0x3012, lo: 0xb0, hi: 0xbf},
+       // Block 0x6b, offset 0x2e6
+       {value: 0x0117, lo: 0x80, hi: 0xa3},
+       {value: 0x0012, lo: 0xa4, hi: 0xa4},
+       {value: 0x0716, lo: 0xab, hi: 0xac},
+       {value: 0x0316, lo: 0xad, hi: 0xae},
+       {value: 0x0024, lo: 0xaf, hi: 0xb1},
+       {value: 0x0117, lo: 0xb2, hi: 0xb3},
+       // Block 0x6c, offset 0x2ec
+       {value: 0x6c52, lo: 0x80, hi: 0x9f},
+       {value: 0x7052, lo: 0xa0, hi: 0xa5},
+       {value: 0x7052, lo: 0xa7, hi: 0xa7},
+       {value: 0x7052, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x6d, offset 0x2f1
+       {value: 0x0010, lo: 0x80, hi: 0xa7},
+       {value: 0x0014, lo: 0xaf, hi: 0xaf},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x6e, offset 0x2f4
+       {value: 0x0010, lo: 0x80, hi: 0x96},
+       {value: 0x0010, lo: 0xa0, hi: 0xa6},
+       {value: 0x0010, lo: 0xa8, hi: 0xae},
+       {value: 0x0010, lo: 0xb0, hi: 0xb6},
+       {value: 0x0010, lo: 0xb8, hi: 0xbe},
+       // Block 0x6f, offset 0x2f9
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x88, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x9e},
+       {value: 0x0024, lo: 0xa0, hi: 0xbf},
+       // Block 0x70, offset 0x2fe
+       {value: 0x0014, lo: 0xaf, hi: 0xaf},
+       // Block 0x71, offset 0x2ff
+       {value: 0x0014, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0xaa, hi: 0xad},
+       {value: 0x0030, lo: 0xae, hi: 0xaf},
+       {value: 0x0004, lo: 0xb1, hi: 0xb5},
+       {value: 0x0014, lo: 0xbb, hi: 0xbb},
+       {value: 0x0010, lo: 0xbc, hi: 0xbc},
+       // Block 0x72, offset 0x305
+       {value: 0x0034, lo: 0x99, hi: 0x9a},
+       {value: 0x0004, lo: 0x9b, hi: 0x9e},
+       // Block 0x73, offset 0x307
+       {value: 0x0004, lo: 0xbc, hi: 0xbe},
+       // Block 0x74, offset 0x308
+       {value: 0x0010, lo: 0x85, hi: 0xae},
+       {value: 0x0010, lo: 0xb1, hi: 0xbf},
+       // Block 0x75, offset 0x30a
+       {value: 0x0010, lo: 0x80, hi: 0x8e},
+       {value: 0x0010, lo: 0xa0, hi: 0xba},
+       // Block 0x76, offset 0x30c
+       {value: 0x0010, lo: 0x80, hi: 0x94},
+       {value: 0x0014, lo: 0x95, hi: 0x95},
+       {value: 0x0010, lo: 0x96, hi: 0xbf},
+       // Block 0x77, offset 0x30f
+       {value: 0x0010, lo: 0x80, hi: 0x8c},
+       // Block 0x78, offset 0x310
+       {value: 0x0010, lo: 0x90, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbd},
+       // Block 0x79, offset 0x312
+       {value: 0x0010, lo: 0x80, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0010, lo: 0x90, hi: 0xab},
+       // Block 0x7a, offset 0x315
+       {value: 0x0117, lo: 0x80, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xae},
+       {value: 0x0024, lo: 0xaf, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb2},
+       {value: 0x0024, lo: 0xb4, hi: 0xbd},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x7b, offset 0x31b
+       {value: 0x0117, lo: 0x80, hi: 0x9b},
+       {value: 0x0015, lo: 0x9c, hi: 0x9d},
+       {value: 0x0024, lo: 0x9e, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x7c, offset 0x31f
+       {value: 0x0010, lo: 0x80, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb1},
+       // Block 0x7d, offset 0x321
+       {value: 0x0004, lo: 0x80, hi: 0x96},
+       {value: 0x0014, lo: 0x97, hi: 0xa1},
+       {value: 0x0117, lo: 0xa2, hi: 0xaf},
+       {value: 0x0012, lo: 0xb0, hi: 0xb1},
+       {value: 0x0117, lo: 0xb2, hi: 0xbf},
+       // Block 0x7e, offset 0x326
+       {value: 0x0117, lo: 0x80, hi: 0xaf},
+       {value: 0x0015, lo: 0xb0, hi: 0xb0},
+       {value: 0x0012, lo: 0xb1, hi: 0xb8},
+       {value: 0x0316, lo: 0xb9, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x8453, lo: 0xbd, hi: 0xbd},
+       {value: 0x0117, lo: 0xbe, hi: 0xbf},
+       // Block 0x7f, offset 0x32d
+       {value: 0x0010, lo: 0xb7, hi: 0xb7},
+       {value: 0x0015, lo: 0xb8, hi: 0xb9},
+       {value: 0x0012, lo: 0xba, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbf},
+       // Block 0x80, offset 0x331
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x8a},
+       {value: 0x0014, lo: 0x8b, hi: 0x8b},
+       {value: 0x0010, lo: 0x8c, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xa6},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       // Block 0x81, offset 0x33a
+       {value: 0x0010, lo: 0x80, hi: 0xb3},
+       // Block 0x82, offset 0x33b
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x84},
+       {value: 0x0014, lo: 0x85, hi: 0x85},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0024, lo: 0xa0, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xb7},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       // Block 0x83, offset 0x343
+       {value: 0x0010, lo: 0x80, hi: 0xa5},
+       {value: 0x0014, lo: 0xa6, hi: 0xaa},
+       {value: 0x0034, lo: 0xab, hi: 0xad},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x84, offset 0x347
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0014, lo: 0x87, hi: 0x91},
+       {value: 0x0010, lo: 0x92, hi: 0x92},
+       {value: 0x0030, lo: 0x93, hi: 0x93},
+       {value: 0x0010, lo: 0xa0, hi: 0xbc},
+       // Block 0x85, offset 0x34c
+       {value: 0x0014, lo: 0x80, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0xb2},
+       {value: 0x0034, lo: 0xb3, hi: 0xb3},
+       {value: 0x0010, lo: 0xb4, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xb9},
+       {value: 0x0010, lo: 0xba, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x86, offset 0x354
+       {value: 0x0030, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0014, lo: 0xa5, hi: 0xa5},
+       {value: 0x0004, lo: 0xa6, hi: 0xa6},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0x87, offset 0x35a
+       {value: 0x0010, lo: 0x80, hi: 0xa8},
+       {value: 0x0014, lo: 0xa9, hi: 0xae},
+       {value: 0x0010, lo: 0xaf, hi: 0xb0},
+       {value: 0x0014, lo: 0xb1, hi: 0xb2},
+       {value: 0x0010, lo: 0xb3, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb6},
+       // Block 0x88, offset 0x360
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0010, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0004, lo: 0xb0, hi: 0xb0},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       // Block 0x89, offset 0x36a
+       {value: 0x0024, lo: 0xb0, hi: 0xb0},
+       {value: 0x0024, lo: 0xb2, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0024, lo: 0xb7, hi: 0xb8},
+       {value: 0x0024, lo: 0xbe, hi: 0xbf},
+       // Block 0x8a, offset 0x36f
+       {value: 0x0024, lo: 0x81, hi: 0x81},
+       {value: 0x0004, lo: 0x9d, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xaf},
+       {value: 0x0010, lo: 0xb2, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb6},
+       // Block 0x8b, offset 0x378
+       {value: 0x0010, lo: 0x81, hi: 0x86},
+       {value: 0x0010, lo: 0x89, hi: 0x8e},
+       {value: 0x0010, lo: 0x91, hi: 0x96},
+       {value: 0x0010, lo: 0xa0, hi: 0xa6},
+       {value: 0x0010, lo: 0xa8, hi: 0xae},
+       {value: 0x0012, lo: 0xb0, hi: 0xbf},
+       // Block 0x8c, offset 0x37e
+       {value: 0x0012, lo: 0x80, hi: 0x92},
+       {value: 0xac52, lo: 0x93, hi: 0x93},
+       {value: 0x0012, lo: 0x94, hi: 0x9a},
+       {value: 0x0014, lo: 0x9b, hi: 0x9b},
+       {value: 0x0015, lo: 0x9c, hi: 0x9f},
+       {value: 0x0012, lo: 0xa0, hi: 0xa5},
+       {value: 0x74d2, lo: 0xb0, hi: 0xbf},
+       // Block 0x8d, offset 0x385
+       {value: 0x78d2, lo: 0x80, hi: 0x8f},
+       {value: 0x7cd2, lo: 0x90, hi: 0x9f},
+       {value: 0x80d2, lo: 0xa0, hi: 0xaf},
+       {value: 0x7cd2, lo: 0xb0, hi: 0xbf},
+       // Block 0x8e, offset 0x389
+       {value: 0x0010, lo: 0x80, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xa5},
+       {value: 0x0010, lo: 0xa6, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa8},
+       {value: 0x0010, lo: 0xa9, hi: 0xaa},
+       {value: 0x0010, lo: 0xac, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0x8f, offset 0x391
+       {value: 0x0010, lo: 0x80, hi: 0xa3},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x90, offset 0x393
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x8b, hi: 0xbb},
+       // Block 0x91, offset 0x395
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x83, hi: 0x84},
+       {value: 0x0010, lo: 0x86, hi: 0xbf},
+       // Block 0x92, offset 0x398
+       {value: 0x0010, lo: 0x80, hi: 0xb1},
+       {value: 0x0004, lo: 0xb2, hi: 0xbf},
+       // Block 0x93, offset 0x39a
+       {value: 0x0004, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x93, hi: 0xbf},
+       // Block 0x94, offset 0x39c
+       {value: 0x0010, lo: 0x80, hi: 0xbd},
+       // Block 0x95, offset 0x39d
+       {value: 0x0010, lo: 0x90, hi: 0xbf},
+       // Block 0x96, offset 0x39e
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       {value: 0x0010, lo: 0x92, hi: 0xbf},
+       // Block 0x97, offset 0x3a0
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0010, lo: 0xb0, hi: 0xbb},
+       // Block 0x98, offset 0x3a2
+       {value: 0x0014, lo: 0x80, hi: 0x8f},
+       {value: 0x0054, lo: 0x93, hi: 0x93},
+       {value: 0x0024, lo: 0xa0, hi: 0xa6},
+       {value: 0x0034, lo: 0xa7, hi: 0xad},
+       {value: 0x0024, lo: 0xae, hi: 0xaf},
+       {value: 0x0010, lo: 0xb3, hi: 0xb4},
+       // Block 0x99, offset 0x3a8
+       {value: 0x0010, lo: 0x8d, hi: 0x8f},
+       {value: 0x0054, lo: 0x92, hi: 0x92},
+       {value: 0x0054, lo: 0x95, hi: 0x95},
+       {value: 0x0010, lo: 0xb0, hi: 0xb4},
+       {value: 0x0010, lo: 0xb6, hi: 0xbf},
+       // Block 0x9a, offset 0x3ad
+       {value: 0x0010, lo: 0x80, hi: 0xbc},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x9b, offset 0x3af
+       {value: 0x0054, lo: 0x87, hi: 0x87},
+       {value: 0x0054, lo: 0x8e, hi: 0x8e},
+       {value: 0x0054, lo: 0x9a, hi: 0x9a},
+       {value: 0x5f53, lo: 0xa1, hi: 0xba},
+       {value: 0x0004, lo: 0xbe, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x9c, offset 0x3b5
+       {value: 0x0004, lo: 0x80, hi: 0x80},
+       {value: 0x5f52, lo: 0x81, hi: 0x9a},
+       {value: 0x0004, lo: 0xb0, hi: 0xb0},
+       // Block 0x9d, offset 0x3b8
+       {value: 0x0014, lo: 0x9e, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xbe},
+       // Block 0x9e, offset 0x3ba
+       {value: 0x0010, lo: 0x82, hi: 0x87},
+       {value: 0x0010, lo: 0x8a, hi: 0x8f},
+       {value: 0x0010, lo: 0x92, hi: 0x97},
+       {value: 0x0010, lo: 0x9a, hi: 0x9c},
+       {value: 0x0004, lo: 0xa3, hi: 0xa3},
+       {value: 0x0014, lo: 0xb9, hi: 0xbb},
+       // Block 0x9f, offset 0x3c0
+       {value: 0x0010, lo: 0x80, hi: 0x8b},
+       {value: 0x0010, lo: 0x8d, hi: 0xa6},
+       {value: 0x0010, lo: 0xa8, hi: 0xba},
+       {value: 0x0010, lo: 0xbc, hi: 0xbd},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xa0, offset 0x3c5
+       {value: 0x0010, lo: 0x80, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x9d},
+       // Block 0xa1, offset 0x3c7
+       {value: 0x0010, lo: 0x80, hi: 0xba},
+       // Block 0xa2, offset 0x3c8
+       {value: 0x0010, lo: 0x80, hi: 0xb4},
+       // Block 0xa3, offset 0x3c9
+       {value: 0x0034, lo: 0xbd, hi: 0xbd},
+       // Block 0xa4, offset 0x3ca
+       {value: 0x0010, lo: 0x80, hi: 0x9c},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0xa5, offset 0x3cc
+       {value: 0x0010, lo: 0x80, hi: 0x90},
+       {value: 0x0034, lo: 0xa0, hi: 0xa0},
+       // Block 0xa6, offset 0x3ce
+       {value: 0x0010, lo: 0x80, hi: 0x9f},
+       {value: 0x0010, lo: 0xad, hi: 0xbf},
+       // Block 0xa7, offset 0x3d0
+       {value: 0x0010, lo: 0x80, hi: 0x8a},
+       {value: 0x0010, lo: 0x90, hi: 0xb5},
+       {value: 0x0024, lo: 0xb6, hi: 0xba},
+       // Block 0xa8, offset 0x3d3
+       {value: 0x0010, lo: 0x80, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0xa9, offset 0x3d5
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x88, hi: 0x8f},
+       {value: 0x0010, lo: 0x91, hi: 0x95},
+       // Block 0xaa, offset 0x3d8
+       {value: 0x2813, lo: 0x80, hi: 0x87},
+       {value: 0x3813, lo: 0x88, hi: 0x8f},
+       {value: 0x2813, lo: 0x90, hi: 0x97},
+       {value: 0xaf53, lo: 0x98, hi: 0x9f},
+       {value: 0xb253, lo: 0xa0, hi: 0xa7},
+       {value: 0x2812, lo: 0xa8, hi: 0xaf},
+       {value: 0x3812, lo: 0xb0, hi: 0xb7},
+       {value: 0x2812, lo: 0xb8, hi: 0xbf},
+       // Block 0xab, offset 0x3e0
+       {value: 0xaf52, lo: 0x80, hi: 0x87},
+       {value: 0xb252, lo: 0x88, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0xbf},
+       // Block 0xac, offset 0x3e3
+       {value: 0x0010, lo: 0x80, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0xb253, lo: 0xb0, hi: 0xb7},
+       {value: 0xaf53, lo: 0xb8, hi: 0xbf},
+       // Block 0xad, offset 0x3e7
+       {value: 0x2813, lo: 0x80, hi: 0x87},
+       {value: 0x3813, lo: 0x88, hi: 0x8f},
+       {value: 0x2813, lo: 0x90, hi: 0x93},
+       {value: 0xb252, lo: 0x98, hi: 0x9f},
+       {value: 0xaf52, lo: 0xa0, hi: 0xa7},
+       {value: 0x2812, lo: 0xa8, hi: 0xaf},
+       {value: 0x3812, lo: 0xb0, hi: 0xb7},
+       {value: 0x2812, lo: 0xb8, hi: 0xbb},
+       // Block 0xae, offset 0x3ef
+       {value: 0x0010, lo: 0x80, hi: 0xa7},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xaf, offset 0x3f1
+       {value: 0x0010, lo: 0x80, hi: 0xa3},
+       // Block 0xb0, offset 0x3f2
+       {value: 0x0010, lo: 0x80, hi: 0xb6},
+       // Block 0xb1, offset 0x3f3
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xa7},
+       // Block 0xb2, offset 0x3f5
+       {value: 0x0010, lo: 0x80, hi: 0x85},
+       {value: 0x0010, lo: 0x88, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0xb5},
+       {value: 0x0010, lo: 0xb7, hi: 0xb8},
+       {value: 0x0010, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xb3, offset 0x3fb
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xb6},
+       // Block 0xb4, offset 0x3fd
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       // Block 0xb5, offset 0x3fe
+       {value: 0x0010, lo: 0xa0, hi: 0xb2},
+       {value: 0x0010, lo: 0xb4, hi: 0xb5},
+       // Block 0xb6, offset 0x400
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xb9},
+       // Block 0xb7, offset 0x402
+       {value: 0x0010, lo: 0x80, hi: 0xb7},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0xb8, offset 0x404
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x83},
+       {value: 0x0014, lo: 0x85, hi: 0x86},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0014, lo: 0x8e, hi: 0x8e},
+       {value: 0x0024, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x93},
+       {value: 0x0010, lo: 0x95, hi: 0x97},
+       {value: 0x0010, lo: 0x99, hi: 0xb3},
+       {value: 0x0024, lo: 0xb8, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xb9, offset 0x411
+       {value: 0x0010, lo: 0xa0, hi: 0xbc},
+       // Block 0xba, offset 0x412
+       {value: 0x0010, lo: 0x80, hi: 0x9c},
+       // Block 0xbb, offset 0x413
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0010, lo: 0x89, hi: 0xa4},
+       {value: 0x0024, lo: 0xa5, hi: 0xa5},
+       {value: 0x0034, lo: 0xa6, hi: 0xa6},
+       // Block 0xbc, offset 0x417
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xb2},
+       // Block 0xbd, offset 0x419
+       {value: 0x0010, lo: 0x80, hi: 0x91},
+       // Block 0xbe, offset 0x41a
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       // Block 0xbf, offset 0x41b
+       {value: 0x5653, lo: 0x80, hi: 0xb2},
+       // Block 0xc0, offset 0x41c
+       {value: 0x5652, lo: 0x80, hi: 0xb2},
+       // Block 0xc1, offset 0x41d
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbf},
+       // Block 0xc2, offset 0x421
+       {value: 0x0014, lo: 0x80, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xc3, offset 0x425
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb6},
+       {value: 0x0010, lo: 0xb7, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0014, lo: 0xbd, hi: 0xbd},
+       // Block 0xc4, offset 0x42b
+       {value: 0x0010, lo: 0x90, hi: 0xa8},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xc5, offset 0x42d
+       {value: 0x0024, lo: 0x80, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0xa6},
+       {value: 0x0014, lo: 0xa7, hi: 0xab},
+       {value: 0x0010, lo: 0xac, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xb2},
+       {value: 0x0034, lo: 0xb3, hi: 0xb4},
+       {value: 0x0010, lo: 0xb6, hi: 0xbf},
+       // Block 0xc6, offset 0x434
+       {value: 0x0010, lo: 0x90, hi: 0xb2},
+       {value: 0x0034, lo: 0xb3, hi: 0xb3},
+       {value: 0x0010, lo: 0xb6, hi: 0xb6},
+       // Block 0xc7, offset 0x437
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xc8, offset 0x43b
+       {value: 0x0030, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x84},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0014, lo: 0x8b, hi: 0x8c},
+       {value: 0x0010, lo: 0x90, hi: 0x9a},
+       {value: 0x0010, lo: 0x9c, hi: 0x9c},
+       // Block 0xc9, offset 0x441
+       {value: 0x0010, lo: 0x80, hi: 0x91},
+       {value: 0x0010, lo: 0x93, hi: 0xae},
+       {value: 0x0014, lo: 0xaf, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0014, lo: 0xb4, hi: 0xb4},
+       {value: 0x0030, lo: 0xb5, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb6},
+       {value: 0x0014, lo: 0xb7, hi: 0xb7},
+       {value: 0x0014, lo: 0xbe, hi: 0xbe},
+       // Block 0xca, offset 0x44a
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x88, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8d},
+       {value: 0x0010, lo: 0x8f, hi: 0x9d},
+       {value: 0x0010, lo: 0x9f, hi: 0xa8},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xcb, offset 0x450
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       {value: 0x0014, lo: 0x9f, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa2},
+       {value: 0x0014, lo: 0xa3, hi: 0xa8},
+       {value: 0x0034, lo: 0xa9, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xcc, offset 0x456
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0xcd, offset 0x460
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0030, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x9d, hi: 0xa3},
+       {value: 0x0024, lo: 0xa6, hi: 0xac},
+       {value: 0x0024, lo: 0xb0, hi: 0xb4},
+       // Block 0xce, offset 0x46a
+       {value: 0x0010, lo: 0x80, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbf},
+       // Block 0xcf, offset 0x46c
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x8a},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0xd0, offset 0x473
+       {value: 0x0010, lo: 0x80, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb8},
+       {value: 0x0010, lo: 0xb9, hi: 0xb9},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0xd1, offset 0x479
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0x85},
+       {value: 0x0010, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0xd2, offset 0x47f
+       {value: 0x0010, lo: 0x80, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb5},
+       {value: 0x0010, lo: 0xb8, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xd3, offset 0x485
+       {value: 0x0034, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x98, hi: 0x9b},
+       {value: 0x0014, lo: 0x9c, hi: 0x9d},
+       // Block 0xd4, offset 0x488
+       {value: 0x0010, lo: 0x80, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbc},
+       {value: 0x0014, lo: 0xbd, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xd5, offset 0x48e
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x84, hi: 0x84},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0xd6, offset 0x491
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0014, lo: 0xab, hi: 0xab},
+       {value: 0x0010, lo: 0xac, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb5},
+       {value: 0x0030, lo: 0xb6, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       // Block 0xd7, offset 0x499
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       // Block 0xd8, offset 0x49a
+       {value: 0x0014, lo: 0x9d, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa5},
+       {value: 0x0010, lo: 0xa6, hi: 0xa6},
+       {value: 0x0014, lo: 0xa7, hi: 0xaa},
+       {value: 0x0034, lo: 0xab, hi: 0xab},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xd9, offset 0x4a1
+       {value: 0x5f53, lo: 0xa0, hi: 0xbf},
+       // Block 0xda, offset 0x4a2
+       {value: 0x5f52, lo: 0x80, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xdb, offset 0x4a5
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0014, lo: 0x89, hi: 0x8a},
+       {value: 0x0010, lo: 0x8b, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb8},
+       {value: 0x0010, lo: 0xb9, hi: 0xba},
+       {value: 0x0014, lo: 0xbb, hi: 0xbe},
+       // Block 0xdc, offset 0x4af
+       {value: 0x0034, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0014, lo: 0x91, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x98},
+       {value: 0x0014, lo: 0x99, hi: 0x9b},
+       {value: 0x0010, lo: 0x9c, hi: 0xbf},
+       // Block 0xdd, offset 0x4b5
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x86, hi: 0x89},
+       {value: 0x0014, lo: 0x8a, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0014, lo: 0x98, hi: 0x98},
+       {value: 0x0034, lo: 0x99, hi: 0x99},
+       // Block 0xde, offset 0x4bb
+       {value: 0x0010, lo: 0x80, hi: 0xb8},
+       // Block 0xdf, offset 0x4bc
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb6},
+       {value: 0x0014, lo: 0xb8, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xe0, offset 0x4c2
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xb2, hi: 0xbf},
+       // Block 0xe1, offset 0x4c5
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       {value: 0x0014, lo: 0x92, hi: 0xa7},
+       {value: 0x0010, lo: 0xa9, hi: 0xa9},
+       {value: 0x0014, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb4, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb6},
+       // Block 0xe2, offset 0x4cd
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x88, hi: 0x89},
+       {value: 0x0010, lo: 0x8b, hi: 0xb0},
+       {value: 0x0014, lo: 0xb1, hi: 0xb6},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0014, lo: 0xbc, hi: 0xbd},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0xe3, offset 0x4d4
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x85},
+       {value: 0x0010, lo: 0x86, hi: 0x86},
+       {value: 0x0014, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0xe4, offset 0x4db
+       {value: 0x0010, lo: 0x80, hi: 0x99},
+       // Block 0xe5, offset 0x4dc
+       {value: 0x0010, lo: 0x80, hi: 0xae},
+       // Block 0xe6, offset 0x4dd
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       // Block 0xe7, offset 0x4de
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       // Block 0xe8, offset 0x4df
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       // Block 0xe9, offset 0x4e1
+       {value: 0x0010, lo: 0x90, hi: 0xad},
+       {value: 0x0034, lo: 0xb0, hi: 0xb4},
+       // Block 0xea, offset 0x4e3
+       {value: 0x0010, lo: 0x80, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb6},
+       // Block 0xeb, offset 0x4e5
+       {value: 0x0014, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xa3, hi: 0xb7},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0xec, offset 0x4e9
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       // Block 0xed, offset 0x4ea
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0010, lo: 0x90, hi: 0xbe},
+       // Block 0xee, offset 0x4ec
+       {value: 0x0014, lo: 0x8f, hi: 0x9f},
+       // Block 0xef, offset 0x4ed
+       {value: 0x0014, lo: 0xa0, hi: 0xa1},
+       // Block 0xf0, offset 0x4ee
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xbc},
+       // Block 0xf1, offset 0x4f0
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0014, lo: 0x9d, hi: 0x9d},
+       {value: 0x0034, lo: 0x9e, hi: 0x9e},
+       {value: 0x0014, lo: 0xa0, hi: 0xa3},
+       // Block 0xf2, offset 0x4f5
+       {value: 0x0030, lo: 0xa5, hi: 0xa6},
+       {value: 0x0034, lo: 0xa7, hi: 0xa9},
+       {value: 0x0030, lo: 0xad, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbf},
+       // Block 0xf3, offset 0x4fa
+       {value: 0x0034, lo: 0x80, hi: 0x82},
+       {value: 0x0024, lo: 0x85, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8b},
+       {value: 0x0024, lo: 0xaa, hi: 0xad},
+       // Block 0xf4, offset 0x4fe
+       {value: 0x0024, lo: 0x82, hi: 0x84},
+       // Block 0xf5, offset 0x4ff
+       {value: 0x0013, lo: 0x80, hi: 0x99},
+       {value: 0x0012, lo: 0x9a, hi: 0xb3},
+       {value: 0x0013, lo: 0xb4, hi: 0xbf},
+       // Block 0xf6, offset 0x502
+       {value: 0x0013, lo: 0x80, hi: 0x8d},
+       {value: 0x0012, lo: 0x8e, hi: 0x94},
+       {value: 0x0012, lo: 0x96, hi: 0xa7},
+       {value: 0x0013, lo: 0xa8, hi: 0xbf},
+       // Block 0xf7, offset 0x506
+       {value: 0x0013, lo: 0x80, hi: 0x81},
+       {value: 0x0012, lo: 0x82, hi: 0x9b},
+       {value: 0x0013, lo: 0x9c, hi: 0x9c},
+       {value: 0x0013, lo: 0x9e, hi: 0x9f},
+       {value: 0x0013, lo: 0xa2, hi: 0xa2},
+       {value: 0x0013, lo: 0xa5, hi: 0xa6},
+       {value: 0x0013, lo: 0xa9, hi: 0xac},
+       {value: 0x0013, lo: 0xae, hi: 0xb5},
+       {value: 0x0012, lo: 0xb6, hi: 0xb9},
+       {value: 0x0012, lo: 0xbb, hi: 0xbb},
+       {value: 0x0012, lo: 0xbd, hi: 0xbf},
+       // Block 0xf8, offset 0x511
+       {value: 0x0012, lo: 0x80, hi: 0x83},
+       {value: 0x0012, lo: 0x85, hi: 0x8f},
+       {value: 0x0013, lo: 0x90, hi: 0xa9},
+       {value: 0x0012, lo: 0xaa, hi: 0xbf},
+       // Block 0xf9, offset 0x515
+       {value: 0x0012, lo: 0x80, hi: 0x83},
+       {value: 0x0013, lo: 0x84, hi: 0x85},
+       {value: 0x0013, lo: 0x87, hi: 0x8a},
+       {value: 0x0013, lo: 0x8d, hi: 0x94},
+       {value: 0x0013, lo: 0x96, hi: 0x9c},
+       {value: 0x0012, lo: 0x9e, hi: 0xb7},
+       {value: 0x0013, lo: 0xb8, hi: 0xb9},
+       {value: 0x0013, lo: 0xbb, hi: 0xbe},
+       // Block 0xfa, offset 0x51d
+       {value: 0x0013, lo: 0x80, hi: 0x84},
+       {value: 0x0013, lo: 0x86, hi: 0x86},
+       {value: 0x0013, lo: 0x8a, hi: 0x90},
+       {value: 0x0012, lo: 0x92, hi: 0xab},
+       {value: 0x0013, lo: 0xac, hi: 0xbf},
+       // Block 0xfb, offset 0x522
+       {value: 0x0013, lo: 0x80, hi: 0x85},
+       {value: 0x0012, lo: 0x86, hi: 0x9f},
+       {value: 0x0013, lo: 0xa0, hi: 0xb9},
+       {value: 0x0012, lo: 0xba, hi: 0xbf},
+       // Block 0xfc, offset 0x526
+       {value: 0x0012, lo: 0x80, hi: 0x93},
+       {value: 0x0013, lo: 0x94, hi: 0xad},
+       {value: 0x0012, lo: 0xae, hi: 0xbf},
+       // Block 0xfd, offset 0x529
+       {value: 0x0012, lo: 0x80, hi: 0x87},
+       {value: 0x0013, lo: 0x88, hi: 0xa1},
+       {value: 0x0012, lo: 0xa2, hi: 0xbb},
+       {value: 0x0013, lo: 0xbc, hi: 0xbf},
+       // Block 0xfe, offset 0x52d
+       {value: 0x0013, lo: 0x80, hi: 0x95},
+       {value: 0x0012, lo: 0x96, hi: 0xaf},
+       {value: 0x0013, lo: 0xb0, hi: 0xbf},
+       // Block 0xff, offset 0x530
+       {value: 0x0013, lo: 0x80, hi: 0x89},
+       {value: 0x0012, lo: 0x8a, hi: 0xa5},
+       {value: 0x0013, lo: 0xa8, hi: 0xbf},
+       // Block 0x100, offset 0x533
+       {value: 0x0013, lo: 0x80, hi: 0x80},
+       {value: 0x0012, lo: 0x82, hi: 0x9a},
+       {value: 0x0012, lo: 0x9c, hi: 0xa1},
+       {value: 0x0013, lo: 0xa2, hi: 0xba},
+       {value: 0x0012, lo: 0xbc, hi: 0xbf},
+       // Block 0x101, offset 0x538
+       {value: 0x0012, lo: 0x80, hi: 0x94},
+       {value: 0x0012, lo: 0x96, hi: 0x9b},
+       {value: 0x0013, lo: 0x9c, hi: 0xb4},
+       {value: 0x0012, lo: 0xb6, hi: 0xbf},
+       // Block 0x102, offset 0x53c
+       {value: 0x0012, lo: 0x80, hi: 0x8e},
+       {value: 0x0012, lo: 0x90, hi: 0x95},
+       {value: 0x0013, lo: 0x96, hi: 0xae},
+       {value: 0x0012, lo: 0xb0, hi: 0xbf},
+       // Block 0x103, offset 0x540
+       {value: 0x0012, lo: 0x80, hi: 0x88},
+       {value: 0x0012, lo: 0x8a, hi: 0x8f},
+       {value: 0x0013, lo: 0x90, hi: 0xa8},
+       {value: 0x0012, lo: 0xaa, hi: 0xbf},
+       // Block 0x104, offset 0x544
+       {value: 0x0012, lo: 0x80, hi: 0x82},
+       {value: 0x0012, lo: 0x84, hi: 0x89},
+       {value: 0x0017, lo: 0x8a, hi: 0x8b},
+       {value: 0x0010, lo: 0x8e, hi: 0xbf},
+       // Block 0x105, offset 0x548
+       {value: 0x0014, lo: 0x80, hi: 0xb6},
+       {value: 0x0014, lo: 0xbb, hi: 0xbf},
+       // Block 0x106, offset 0x54a
+       {value: 0x0014, lo: 0x80, hi: 0xac},
+       {value: 0x0014, lo: 0xb5, hi: 0xb5},
+       // Block 0x107, offset 0x54c
+       {value: 0x0014, lo: 0x84, hi: 0x84},
+       {value: 0x0014, lo: 0x9b, hi: 0x9f},
+       {value: 0x0014, lo: 0xa1, hi: 0xaf},
+       // Block 0x108, offset 0x54f
+       {value: 0x0024, lo: 0x80, hi: 0x86},
+       {value: 0x0024, lo: 0x88, hi: 0x98},
+       {value: 0x0024, lo: 0x9b, hi: 0xa1},
+       {value: 0x0024, lo: 0xa3, hi: 0xa4},
+       {value: 0x0024, lo: 0xa6, hi: 0xaa},
+       // Block 0x109, offset 0x554
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0034, lo: 0x90, hi: 0x96},
+       // Block 0x10a, offset 0x556
+       {value: 0xb552, lo: 0x80, hi: 0x81},
+       {value: 0xb852, lo: 0x82, hi: 0x83},
+       {value: 0x0024, lo: 0x84, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x10b, offset 0x55b
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x9f},
+       {value: 0x0010, lo: 0xa1, hi: 0xa2},
+       {value: 0x0010, lo: 0xa4, hi: 0xa4},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       {value: 0x0010, lo: 0xa9, hi: 0xb2},
+       {value: 0x0010, lo: 0xb4, hi: 0xb7},
+       {value: 0x0010, lo: 0xb9, hi: 0xb9},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       // Block 0x10c, offset 0x564
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x8b, hi: 0x9b},
+       {value: 0x0010, lo: 0xa1, hi: 0xa3},
+       {value: 0x0010, lo: 0xa5, hi: 0xa9},
+       {value: 0x0010, lo: 0xab, hi: 0xbb},
+       // Block 0x10d, offset 0x569
+       {value: 0x0013, lo: 0xb0, hi: 0xbf},
+       // Block 0x10e, offset 0x56a
+       {value: 0x0013, lo: 0x80, hi: 0x89},
+       {value: 0x0013, lo: 0x90, hi: 0xa9},
+       {value: 0x0013, lo: 0xb0, hi: 0xbf},
+       // Block 0x10f, offset 0x56d
+       {value: 0x0013, lo: 0x80, hi: 0x89},
+       // Block 0x110, offset 0x56e
+       {value: 0x0004, lo: 0xbb, hi: 0xbf},
+       // Block 0x111, offset 0x56f
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0014, lo: 0xa0, hi: 0xbf},
+       // Block 0x112, offset 0x571
+       {value: 0x0014, lo: 0x80, hi: 0xbf},
+       // Block 0x113, offset 0x572
+       {value: 0x0014, lo: 0x80, hi: 0xaf},
+}
+
+// Total table size 14177 bytes (13KiB); checksum: F17D40E8
diff --git a/src/cmd/vendor/golang.org/x/text/cases/tables11.0.0.go b/src/cmd/vendor/golang.org/x/text/cases/tables11.0.0.go
new file mode 100644 (file)
index 0000000..ce00ce3
--- /dev/null
@@ -0,0 +1,2316 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+//go:build go1.13 && !go1.14
+
+package cases
+
+// UnicodeVersion is the Unicode version from which the tables in this package are derived.
+const UnicodeVersion = "11.0.0"
+
+var xorData string = "" + // Size: 188 bytes
+       "\x00\x06\x07\x00\x01?\x00\x0f\x03\x00\x0f\x12\x00\x0f\x1f\x00\x0f\x1d" +
+       "\x00\x01\x13\x00\x0f\x16\x00\x0f\x0b\x00\x0f3\x00\x0f7\x00\x01#\x00\x0f?" +
+       "\x00\x0e'\x00\x0f/\x00\x0e>\x00\x0f*\x00\x0c&\x00\x0c*\x00\x0c;\x00\x0c9" +
+       "\x00\x0c%\x00\x01\x08\x00\x03\x0d\x00\x03\x09\x00\x02\x06\x00\x02\x02" +
+       "\x00\x02\x0c\x00\x01\x00\x00\x01\x03\x00\x01\x01\x00\x01 \x00\x01\x0c" +
+       "\x00\x01\x10\x00\x03\x10\x00\x036 \x00\x037 \x00\x0b#\x10\x00\x0b 0\x00" +
+       "\x0b!\x10\x00\x0b!0\x001\x00\x00\x0b(\x04\x00\x03\x04\x1e\x00\x03\x0a" +
+       "\x00\x02:\x00\x02>\x00\x02,\x00\x02\x00\x00\x02\x10\x00\x01<\x00\x01&" +
+       "\x00\x01*\x00\x01.\x00\x010\x003 \x00\x01\x18\x00\x01(\x00\x01\x1e\x00" +
+       "\x01\x22"
+
+var exceptions string = "" + // Size: 2436 bytes
+       "\x00\x12\x12μΜΜ\x12\x12ssSSSs\x13\x18i̇i̇\x10\x09II\x13\x1bʼnʼNʼN\x11" +
+       "\x09sSS\x12\x12dždžDž\x12\x12dždžDŽ\x10\x12DŽDž\x12\x12ljljLj\x12\x12ljljLJ\x10\x12LJLj" +
+       "\x12\x12njnjNj\x12\x12njnjNJ\x10\x12NJNj\x13\x1bǰJ̌J̌\x12\x12dzdzDz\x12\x12dzdzDZ\x10" +
+       "\x12DZDz\x13\x18ⱥⱥ\x13\x18ⱦⱦ\x10\x1bⱾⱾ\x10\x1bⱿⱿ\x10\x1bⱯⱯ\x10\x1bⱭⱭ\x10" +
+       "\x1bⱰⱰ\x10\x1bꞫꞫ\x10\x1bꞬꞬ\x10\x1bꞍꞍ\x10\x1bꞪꞪ\x10\x1bꞮꞮ\x10\x1bⱢⱢ\x10" +
+       "\x1bꞭꞭ\x10\x1bⱮⱮ\x10\x1bⱤⱤ\x10\x1bꞱꞱ\x10\x1bꞲꞲ\x10\x1bꞰꞰ2\x12ιΙΙ\x166ΐ" +
+       "Ϊ́Ϊ́\x166ΰΫ́Ϋ́\x12\x12σΣΣ\x12\x12βΒΒ\x12\x12θΘΘ\x12\x12φΦΦ\x12" +
+       "\x12πΠΠ\x12\x12κΚΚ\x12\x12ρΡΡ\x12\x12εΕΕ\x14$եւԵՒԵւ\x10\x1bᲐა\x10\x1bᲑბ" +
+       "\x10\x1bᲒგ\x10\x1bᲓდ\x10\x1bᲔე\x10\x1bᲕვ\x10\x1bᲖზ\x10\x1bᲗთ\x10\x1bᲘი" +
+       "\x10\x1bᲙკ\x10\x1bᲚლ\x10\x1bᲛმ\x10\x1bᲜნ\x10\x1bᲝო\x10\x1bᲞპ\x10\x1bᲟჟ" +
+       "\x10\x1bᲠრ\x10\x1bᲡს\x10\x1bᲢტ\x10\x1bᲣუ\x10\x1bᲤფ\x10\x1bᲥქ\x10\x1bᲦღ" +
+       "\x10\x1bᲧყ\x10\x1bᲨშ\x10\x1bᲩჩ\x10\x1bᲪც\x10\x1bᲫძ\x10\x1bᲬწ\x10\x1bᲭჭ" +
+       "\x10\x1bᲮხ\x10\x1bᲯჯ\x10\x1bᲰჰ\x10\x1bᲱჱ\x10\x1bᲲჲ\x10\x1bᲳჳ\x10\x1bᲴჴ" +
+       "\x10\x1bᲵჵ\x10\x1bᲶჶ\x10\x1bᲷჷ\x10\x1bᲸჸ\x10\x1bᲹჹ\x10\x1bᲺჺ\x10\x1bᲽჽ" +
+       "\x10\x1bᲾჾ\x10\x1bᲿჿ\x12\x12вВВ\x12\x12дДД\x12\x12оОО\x12\x12сСС\x12\x12" +
+       "тТТ\x12\x12тТТ\x12\x12ъЪЪ\x12\x12ѣѢѢ\x13\x1bꙋꙊꙊ\x13\x1bẖH̱H̱\x13\x1bẗ" +
+       "T̈T̈\x13\x1bẘW̊W̊\x13\x1bẙY̊Y̊\x13\x1baʾAʾAʾ\x13\x1bṡṠṠ\x12\x10ssß\x14" +
+       "$ὐΥ̓Υ̓\x166ὒΥ̓̀Υ̓̀\x166ὔΥ̓́Υ̓́\x166ὖΥ̓͂Υ̓͂\x15+ἀιἈΙᾈ\x15+ἁιἉΙᾉ" +
+       "\x15+ἂιἊΙᾊ\x15+ἃιἋΙᾋ\x15+ἄιἌΙᾌ\x15+ἅιἍΙᾍ\x15+ἆιἎΙᾎ\x15+ἇιἏΙᾏ\x15\x1dἀιᾀἈ" +
+       "Ι\x15\x1dἁιᾁἉΙ\x15\x1dἂιᾂἊΙ\x15\x1dἃιᾃἋΙ\x15\x1dἄιᾄἌΙ\x15\x1dἅιᾅἍΙ\x15" +
+       "\x1dἆιᾆἎΙ\x15\x1dἇιᾇἏΙ\x15+ἠιἨΙᾘ\x15+ἡιἩΙᾙ\x15+ἢιἪΙᾚ\x15+ἣιἫΙᾛ\x15+ἤιἬΙᾜ" +
+       "\x15+ἥιἭΙᾝ\x15+ἦιἮΙᾞ\x15+ἧιἯΙᾟ\x15\x1dἠιᾐἨΙ\x15\x1dἡιᾑἩΙ\x15\x1dἢιᾒἪΙ" +
+       "\x15\x1dἣιᾓἫΙ\x15\x1dἤιᾔἬΙ\x15\x1dἥιᾕἭΙ\x15\x1dἦιᾖἮΙ\x15\x1dἧιᾗἯΙ\x15+ὠι" +
+       "ὨΙᾨ\x15+ὡιὩΙᾩ\x15+ὢιὪΙᾪ\x15+ὣιὫΙᾫ\x15+ὤιὬΙᾬ\x15+ὥιὭΙᾭ\x15+ὦιὮΙᾮ\x15+ὧι" +
+       "ὯΙᾯ\x15\x1dὠιᾠὨΙ\x15\x1dὡιᾡὩΙ\x15\x1dὢιᾢὪΙ\x15\x1dὣιᾣὫΙ\x15\x1dὤιᾤὬΙ" +
+       "\x15\x1dὥιᾥὭΙ\x15\x1dὦιᾦὮΙ\x15\x1dὧιᾧὯΙ\x15-ὰιᾺΙᾺͅ\x14#αιΑΙᾼ\x14$άιΆΙΆͅ" +
+       "\x14$ᾶΑ͂Α͂\x166ᾶιΑ͂Ιᾼ͂\x14\x1cαιᾳΑΙ\x12\x12ιΙΙ\x15-ὴιῊΙῊͅ\x14#ηιΗΙῌ" +
+       "\x14$ήιΉΙΉͅ\x14$ῆΗ͂Η͂\x166ῆιΗ͂Ιῌ͂\x14\x1cηιῃΗΙ\x166ῒΪ̀Ϊ̀\x166ΐΙ" +
+       "̈́Ϊ́\x14$ῖΙ͂Ι͂\x166ῗΪ͂Ϊ͂\x166ῢΫ̀Ϋ̀\x166ΰΫ́Ϋ́\x14$ῤΡ̓Ρ̓" +
+       "\x14$ῦΥ͂Υ͂\x166ῧΫ͂Ϋ͂\x15-ὼιῺΙῺͅ\x14#ωιΩΙῼ\x14$ώιΏΙΏͅ\x14$ῶΩ͂Ω͂\x16" +
+       "6ῶιΩ͂Ιῼ͂\x14\x1cωιῳΩΙ\x12\x10ωω\x11\x08kk\x12\x10åå\x12\x10ɫɫ\x12\x10ɽ" +
+       "ɽ\x10\x12ȺȺ\x10\x12ȾȾ\x12\x10ɑɑ\x12\x10ɱɱ\x12\x10ɐɐ\x12\x10ɒɒ\x12\x10ȿȿ" +
+       "\x12\x10ɀɀ\x12\x10ɥɥ\x12\x10ɦɦ\x12\x10ɜɜ\x12\x10ɡɡ\x12\x10ɬɬ\x12\x10ɪɪ" +
+       "\x12\x10ʞʞ\x12\x10ʇʇ\x12\x10ʝʝ\x12\x12ffFFFf\x12\x12fiFIFi\x12\x12flFLFl" +
+       "\x13\x1bffiFFIFfi\x13\x1bfflFFLFfl\x12\x12stSTSt\x12\x12stSTSt\x14$մնՄՆՄ" +
+       "ն\x14$մեՄԵՄե\x14$միՄԻՄի\x14$վնՎՆՎն\x14$մխՄԽՄխ"
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *caseTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return caseValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = caseIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *caseTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return caseValues[c0]
+       }
+       i := caseIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *caseTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return caseValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = caseIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *caseTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return caseValues[c0]
+       }
+       i := caseIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// caseTrie. Total size: 12250 bytes (11.96 KiB). Checksum: 53ff6cb7321675e1.
+type caseTrie struct{}
+
+func newCaseTrie(i int) *caseTrie {
+       return &caseTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *caseTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 20:
+               return uint16(caseValues[n<<6+uint32(b)])
+       default:
+               n -= 20
+               return uint16(sparse.lookup(n, b))
+       }
+}
+
+// caseValues: 22 blocks, 1408 entries, 2816 bytes
+// The third block is the zero block.
+var caseValues = [1408]uint16{
+       // Block 0x0, offset 0x0
+       0x27: 0x0054,
+       0x2e: 0x0054,
+       0x30: 0x0010, 0x31: 0x0010, 0x32: 0x0010, 0x33: 0x0010, 0x34: 0x0010, 0x35: 0x0010,
+       0x36: 0x0010, 0x37: 0x0010, 0x38: 0x0010, 0x39: 0x0010, 0x3a: 0x0054,
+       // Block 0x1, offset 0x40
+       0x41: 0x2013, 0x42: 0x2013, 0x43: 0x2013, 0x44: 0x2013, 0x45: 0x2013,
+       0x46: 0x2013, 0x47: 0x2013, 0x48: 0x2013, 0x49: 0x2013, 0x4a: 0x2013, 0x4b: 0x2013,
+       0x4c: 0x2013, 0x4d: 0x2013, 0x4e: 0x2013, 0x4f: 0x2013, 0x50: 0x2013, 0x51: 0x2013,
+       0x52: 0x2013, 0x53: 0x2013, 0x54: 0x2013, 0x55: 0x2013, 0x56: 0x2013, 0x57: 0x2013,
+       0x58: 0x2013, 0x59: 0x2013, 0x5a: 0x2013,
+       0x5e: 0x0004, 0x5f: 0x0010, 0x60: 0x0004, 0x61: 0x2012, 0x62: 0x2012, 0x63: 0x2012,
+       0x64: 0x2012, 0x65: 0x2012, 0x66: 0x2012, 0x67: 0x2012, 0x68: 0x2012, 0x69: 0x2012,
+       0x6a: 0x2012, 0x6b: 0x2012, 0x6c: 0x2012, 0x6d: 0x2012, 0x6e: 0x2012, 0x6f: 0x2012,
+       0x70: 0x2012, 0x71: 0x2012, 0x72: 0x2012, 0x73: 0x2012, 0x74: 0x2012, 0x75: 0x2012,
+       0x76: 0x2012, 0x77: 0x2012, 0x78: 0x2012, 0x79: 0x2012, 0x7a: 0x2012,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x0852, 0xc1: 0x0b53, 0xc2: 0x0113, 0xc3: 0x0112, 0xc4: 0x0113, 0xc5: 0x0112,
+       0xc6: 0x0b53, 0xc7: 0x0f13, 0xc8: 0x0f12, 0xc9: 0x0e53, 0xca: 0x1153, 0xcb: 0x0713,
+       0xcc: 0x0712, 0xcd: 0x0012, 0xce: 0x1453, 0xcf: 0x1753, 0xd0: 0x1a53, 0xd1: 0x0313,
+       0xd2: 0x0312, 0xd3: 0x1d53, 0xd4: 0x2053, 0xd5: 0x2352, 0xd6: 0x2653, 0xd7: 0x2653,
+       0xd8: 0x0113, 0xd9: 0x0112, 0xda: 0x2952, 0xdb: 0x0012, 0xdc: 0x1d53, 0xdd: 0x2c53,
+       0xde: 0x2f52, 0xdf: 0x3253, 0xe0: 0x0113, 0xe1: 0x0112, 0xe2: 0x0113, 0xe3: 0x0112,
+       0xe4: 0x0113, 0xe5: 0x0112, 0xe6: 0x3553, 0xe7: 0x0f13, 0xe8: 0x0f12, 0xe9: 0x3853,
+       0xea: 0x0012, 0xeb: 0x0012, 0xec: 0x0113, 0xed: 0x0112, 0xee: 0x3553, 0xef: 0x1f13,
+       0xf0: 0x1f12, 0xf1: 0x3b53, 0xf2: 0x3e53, 0xf3: 0x0713, 0xf4: 0x0712, 0xf5: 0x0313,
+       0xf6: 0x0312, 0xf7: 0x4153, 0xf8: 0x0113, 0xf9: 0x0112, 0xfa: 0x0012, 0xfb: 0x0010,
+       0xfc: 0x0113, 0xfd: 0x0112, 0xfe: 0x0012, 0xff: 0x4452,
+       // Block 0x4, offset 0x100
+       0x100: 0x0010, 0x101: 0x0010, 0x102: 0x0010, 0x103: 0x0010, 0x104: 0x02db, 0x105: 0x0359,
+       0x106: 0x03da, 0x107: 0x043b, 0x108: 0x04b9, 0x109: 0x053a, 0x10a: 0x059b, 0x10b: 0x0619,
+       0x10c: 0x069a, 0x10d: 0x0313, 0x10e: 0x0312, 0x10f: 0x1f13, 0x110: 0x1f12, 0x111: 0x0313,
+       0x112: 0x0312, 0x113: 0x0713, 0x114: 0x0712, 0x115: 0x0313, 0x116: 0x0312, 0x117: 0x0f13,
+       0x118: 0x0f12, 0x119: 0x0313, 0x11a: 0x0312, 0x11b: 0x0713, 0x11c: 0x0712, 0x11d: 0x1452,
+       0x11e: 0x0113, 0x11f: 0x0112, 0x120: 0x0113, 0x121: 0x0112, 0x122: 0x0113, 0x123: 0x0112,
+       0x124: 0x0113, 0x125: 0x0112, 0x126: 0x0113, 0x127: 0x0112, 0x128: 0x0113, 0x129: 0x0112,
+       0x12a: 0x0113, 0x12b: 0x0112, 0x12c: 0x0113, 0x12d: 0x0112, 0x12e: 0x0113, 0x12f: 0x0112,
+       0x130: 0x06fa, 0x131: 0x07ab, 0x132: 0x0829, 0x133: 0x08aa, 0x134: 0x0113, 0x135: 0x0112,
+       0x136: 0x2353, 0x137: 0x4453, 0x138: 0x0113, 0x139: 0x0112, 0x13a: 0x0113, 0x13b: 0x0112,
+       0x13c: 0x0113, 0x13d: 0x0112, 0x13e: 0x0113, 0x13f: 0x0112,
+       // Block 0x5, offset 0x140
+       0x140: 0x0a8a, 0x141: 0x0313, 0x142: 0x0312, 0x143: 0x0853, 0x144: 0x4753, 0x145: 0x4a53,
+       0x146: 0x0113, 0x147: 0x0112, 0x148: 0x0113, 0x149: 0x0112, 0x14a: 0x0113, 0x14b: 0x0112,
+       0x14c: 0x0113, 0x14d: 0x0112, 0x14e: 0x0113, 0x14f: 0x0112, 0x150: 0x0b0a, 0x151: 0x0b8a,
+       0x152: 0x0c0a, 0x153: 0x0b52, 0x154: 0x0b52, 0x155: 0x0012, 0x156: 0x0e52, 0x157: 0x1152,
+       0x158: 0x0012, 0x159: 0x1752, 0x15a: 0x0012, 0x15b: 0x1a52, 0x15c: 0x0c8a, 0x15d: 0x0012,
+       0x15e: 0x0012, 0x15f: 0x0012, 0x160: 0x1d52, 0x161: 0x0d0a, 0x162: 0x0012, 0x163: 0x2052,
+       0x164: 0x0012, 0x165: 0x0d8a, 0x166: 0x0e0a, 0x167: 0x0012, 0x168: 0x2652, 0x169: 0x2652,
+       0x16a: 0x0e8a, 0x16b: 0x0f0a, 0x16c: 0x0f8a, 0x16d: 0x0012, 0x16e: 0x0012, 0x16f: 0x1d52,
+       0x170: 0x0012, 0x171: 0x100a, 0x172: 0x2c52, 0x173: 0x0012, 0x174: 0x0012, 0x175: 0x3252,
+       0x176: 0x0012, 0x177: 0x0012, 0x178: 0x0012, 0x179: 0x0012, 0x17a: 0x0012, 0x17b: 0x0012,
+       0x17c: 0x0012, 0x17d: 0x108a, 0x17e: 0x0012, 0x17f: 0x0012,
+       // Block 0x6, offset 0x180
+       0x180: 0x3552, 0x181: 0x0012, 0x182: 0x0012, 0x183: 0x3852, 0x184: 0x0012, 0x185: 0x0012,
+       0x186: 0x0012, 0x187: 0x110a, 0x188: 0x3552, 0x189: 0x4752, 0x18a: 0x3b52, 0x18b: 0x3e52,
+       0x18c: 0x4a52, 0x18d: 0x0012, 0x18e: 0x0012, 0x18f: 0x0012, 0x190: 0x0012, 0x191: 0x0012,
+       0x192: 0x4152, 0x193: 0x0012, 0x194: 0x0010, 0x195: 0x0012, 0x196: 0x0012, 0x197: 0x0012,
+       0x198: 0x0012, 0x199: 0x0012, 0x19a: 0x0012, 0x19b: 0x0012, 0x19c: 0x0012, 0x19d: 0x118a,
+       0x19e: 0x120a, 0x19f: 0x0012, 0x1a0: 0x0012, 0x1a1: 0x0012, 0x1a2: 0x0012, 0x1a3: 0x0012,
+       0x1a4: 0x0012, 0x1a5: 0x0012, 0x1a6: 0x0012, 0x1a7: 0x0012, 0x1a8: 0x0012, 0x1a9: 0x0012,
+       0x1aa: 0x0012, 0x1ab: 0x0012, 0x1ac: 0x0012, 0x1ad: 0x0012, 0x1ae: 0x0012, 0x1af: 0x0012,
+       0x1b0: 0x0015, 0x1b1: 0x0015, 0x1b2: 0x0015, 0x1b3: 0x0015, 0x1b4: 0x0015, 0x1b5: 0x0015,
+       0x1b6: 0x0015, 0x1b7: 0x0015, 0x1b8: 0x0015, 0x1b9: 0x0014, 0x1ba: 0x0014, 0x1bb: 0x0014,
+       0x1bc: 0x0014, 0x1bd: 0x0014, 0x1be: 0x0014, 0x1bf: 0x0014,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x0024, 0x1c1: 0x0024, 0x1c2: 0x0024, 0x1c3: 0x0024, 0x1c4: 0x0024, 0x1c5: 0x128d,
+       0x1c6: 0x0024, 0x1c7: 0x0034, 0x1c8: 0x0034, 0x1c9: 0x0034, 0x1ca: 0x0024, 0x1cb: 0x0024,
+       0x1cc: 0x0024, 0x1cd: 0x0034, 0x1ce: 0x0034, 0x1cf: 0x0014, 0x1d0: 0x0024, 0x1d1: 0x0024,
+       0x1d2: 0x0024, 0x1d3: 0x0034, 0x1d4: 0x0034, 0x1d5: 0x0034, 0x1d6: 0x0034, 0x1d7: 0x0024,
+       0x1d8: 0x0034, 0x1d9: 0x0034, 0x1da: 0x0034, 0x1db: 0x0024, 0x1dc: 0x0034, 0x1dd: 0x0034,
+       0x1de: 0x0034, 0x1df: 0x0034, 0x1e0: 0x0034, 0x1e1: 0x0034, 0x1e2: 0x0034, 0x1e3: 0x0024,
+       0x1e4: 0x0024, 0x1e5: 0x0024, 0x1e6: 0x0024, 0x1e7: 0x0024, 0x1e8: 0x0024, 0x1e9: 0x0024,
+       0x1ea: 0x0024, 0x1eb: 0x0024, 0x1ec: 0x0024, 0x1ed: 0x0024, 0x1ee: 0x0024, 0x1ef: 0x0024,
+       0x1f0: 0x0113, 0x1f1: 0x0112, 0x1f2: 0x0113, 0x1f3: 0x0112, 0x1f4: 0x0014, 0x1f5: 0x0004,
+       0x1f6: 0x0113, 0x1f7: 0x0112, 0x1fa: 0x0015, 0x1fb: 0x4d52,
+       0x1fc: 0x5052, 0x1fd: 0x5052, 0x1ff: 0x5353,
+       // Block 0x8, offset 0x200
+       0x204: 0x0004, 0x205: 0x0004,
+       0x206: 0x2a13, 0x207: 0x0054, 0x208: 0x2513, 0x209: 0x2713, 0x20a: 0x2513,
+       0x20c: 0x5653, 0x20e: 0x5953, 0x20f: 0x5c53, 0x210: 0x130a, 0x211: 0x2013,
+       0x212: 0x2013, 0x213: 0x2013, 0x214: 0x2013, 0x215: 0x2013, 0x216: 0x2013, 0x217: 0x2013,
+       0x218: 0x2013, 0x219: 0x2013, 0x21a: 0x2013, 0x21b: 0x2013, 0x21c: 0x2013, 0x21d: 0x2013,
+       0x21e: 0x2013, 0x21f: 0x2013, 0x220: 0x5f53, 0x221: 0x5f53, 0x223: 0x5f53,
+       0x224: 0x5f53, 0x225: 0x5f53, 0x226: 0x5f53, 0x227: 0x5f53, 0x228: 0x5f53, 0x229: 0x5f53,
+       0x22a: 0x5f53, 0x22b: 0x5f53, 0x22c: 0x2a12, 0x22d: 0x2512, 0x22e: 0x2712, 0x22f: 0x2512,
+       0x230: 0x144a, 0x231: 0x2012, 0x232: 0x2012, 0x233: 0x2012, 0x234: 0x2012, 0x235: 0x2012,
+       0x236: 0x2012, 0x237: 0x2012, 0x238: 0x2012, 0x239: 0x2012, 0x23a: 0x2012, 0x23b: 0x2012,
+       0x23c: 0x2012, 0x23d: 0x2012, 0x23e: 0x2012, 0x23f: 0x2012,
+       // Block 0x9, offset 0x240
+       0x240: 0x5f52, 0x241: 0x5f52, 0x242: 0x158a, 0x243: 0x5f52, 0x244: 0x5f52, 0x245: 0x5f52,
+       0x246: 0x5f52, 0x247: 0x5f52, 0x248: 0x5f52, 0x249: 0x5f52, 0x24a: 0x5f52, 0x24b: 0x5f52,
+       0x24c: 0x5652, 0x24d: 0x5952, 0x24e: 0x5c52, 0x24f: 0x1813, 0x250: 0x160a, 0x251: 0x168a,
+       0x252: 0x0013, 0x253: 0x0013, 0x254: 0x0013, 0x255: 0x170a, 0x256: 0x178a, 0x257: 0x1812,
+       0x258: 0x0113, 0x259: 0x0112, 0x25a: 0x0113, 0x25b: 0x0112, 0x25c: 0x0113, 0x25d: 0x0112,
+       0x25e: 0x0113, 0x25f: 0x0112, 0x260: 0x0113, 0x261: 0x0112, 0x262: 0x0113, 0x263: 0x0112,
+       0x264: 0x0113, 0x265: 0x0112, 0x266: 0x0113, 0x267: 0x0112, 0x268: 0x0113, 0x269: 0x0112,
+       0x26a: 0x0113, 0x26b: 0x0112, 0x26c: 0x0113, 0x26d: 0x0112, 0x26e: 0x0113, 0x26f: 0x0112,
+       0x270: 0x180a, 0x271: 0x188a, 0x272: 0x0b12, 0x273: 0x5352, 0x274: 0x6253, 0x275: 0x190a,
+       0x277: 0x0f13, 0x278: 0x0f12, 0x279: 0x0b13, 0x27a: 0x0113, 0x27b: 0x0112,
+       0x27c: 0x0012, 0x27d: 0x4d53, 0x27e: 0x5053, 0x27f: 0x5053,
+       // Block 0xa, offset 0x280
+       0x280: 0x6852, 0x281: 0x6852, 0x282: 0x6852, 0x283: 0x6852, 0x284: 0x6852, 0x285: 0x6852,
+       0x286: 0x6852, 0x287: 0x198a, 0x288: 0x0012,
+       0x291: 0x0034,
+       0x292: 0x0024, 0x293: 0x0024, 0x294: 0x0024, 0x295: 0x0024, 0x296: 0x0034, 0x297: 0x0024,
+       0x298: 0x0024, 0x299: 0x0024, 0x29a: 0x0034, 0x29b: 0x0034, 0x29c: 0x0024, 0x29d: 0x0024,
+       0x29e: 0x0024, 0x29f: 0x0024, 0x2a0: 0x0024, 0x2a1: 0x0024, 0x2a2: 0x0034, 0x2a3: 0x0034,
+       0x2a4: 0x0034, 0x2a5: 0x0034, 0x2a6: 0x0034, 0x2a7: 0x0034, 0x2a8: 0x0024, 0x2a9: 0x0024,
+       0x2aa: 0x0034, 0x2ab: 0x0024, 0x2ac: 0x0024, 0x2ad: 0x0034, 0x2ae: 0x0034, 0x2af: 0x0024,
+       0x2b0: 0x0034, 0x2b1: 0x0034, 0x2b2: 0x0034, 0x2b3: 0x0034, 0x2b4: 0x0034, 0x2b5: 0x0034,
+       0x2b6: 0x0034, 0x2b7: 0x0034, 0x2b8: 0x0034, 0x2b9: 0x0034, 0x2ba: 0x0034, 0x2bb: 0x0034,
+       0x2bc: 0x0034, 0x2bd: 0x0034, 0x2bf: 0x0034,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x7053, 0x2c1: 0x7053, 0x2c2: 0x7053, 0x2c3: 0x7053, 0x2c4: 0x7053, 0x2c5: 0x7053,
+       0x2c7: 0x7053,
+       0x2cd: 0x7053, 0x2d0: 0x1a6a, 0x2d1: 0x1aea,
+       0x2d2: 0x1b6a, 0x2d3: 0x1bea, 0x2d4: 0x1c6a, 0x2d5: 0x1cea, 0x2d6: 0x1d6a, 0x2d7: 0x1dea,
+       0x2d8: 0x1e6a, 0x2d9: 0x1eea, 0x2da: 0x1f6a, 0x2db: 0x1fea, 0x2dc: 0x206a, 0x2dd: 0x20ea,
+       0x2de: 0x216a, 0x2df: 0x21ea, 0x2e0: 0x226a, 0x2e1: 0x22ea, 0x2e2: 0x236a, 0x2e3: 0x23ea,
+       0x2e4: 0x246a, 0x2e5: 0x24ea, 0x2e6: 0x256a, 0x2e7: 0x25ea, 0x2e8: 0x266a, 0x2e9: 0x26ea,
+       0x2ea: 0x276a, 0x2eb: 0x27ea, 0x2ec: 0x286a, 0x2ed: 0x28ea, 0x2ee: 0x296a, 0x2ef: 0x29ea,
+       0x2f0: 0x2a6a, 0x2f1: 0x2aea, 0x2f2: 0x2b6a, 0x2f3: 0x2bea, 0x2f4: 0x2c6a, 0x2f5: 0x2cea,
+       0x2f6: 0x2d6a, 0x2f7: 0x2dea, 0x2f8: 0x2e6a, 0x2f9: 0x2eea, 0x2fa: 0x2f6a,
+       0x2fc: 0x0014, 0x2fd: 0x2fea, 0x2fe: 0x306a, 0x2ff: 0x30ea,
+       // Block 0xc, offset 0x300
+       0x300: 0x0812, 0x301: 0x0812, 0x302: 0x0812, 0x303: 0x0812, 0x304: 0x0812, 0x305: 0x0812,
+       0x308: 0x0813, 0x309: 0x0813, 0x30a: 0x0813, 0x30b: 0x0813,
+       0x30c: 0x0813, 0x30d: 0x0813, 0x310: 0x3a9a, 0x311: 0x0812,
+       0x312: 0x3b7a, 0x313: 0x0812, 0x314: 0x3cba, 0x315: 0x0812, 0x316: 0x3dfa, 0x317: 0x0812,
+       0x319: 0x0813, 0x31b: 0x0813, 0x31d: 0x0813,
+       0x31f: 0x0813, 0x320: 0x0812, 0x321: 0x0812, 0x322: 0x0812, 0x323: 0x0812,
+       0x324: 0x0812, 0x325: 0x0812, 0x326: 0x0812, 0x327: 0x0812, 0x328: 0x0813, 0x329: 0x0813,
+       0x32a: 0x0813, 0x32b: 0x0813, 0x32c: 0x0813, 0x32d: 0x0813, 0x32e: 0x0813, 0x32f: 0x0813,
+       0x330: 0x8e52, 0x331: 0x8e52, 0x332: 0x9152, 0x333: 0x9152, 0x334: 0x9452, 0x335: 0x9452,
+       0x336: 0x9752, 0x337: 0x9752, 0x338: 0x9a52, 0x339: 0x9a52, 0x33a: 0x9d52, 0x33b: 0x9d52,
+       0x33c: 0x4d52, 0x33d: 0x4d52,
+       // Block 0xd, offset 0x340
+       0x340: 0x3f3a, 0x341: 0x402a, 0x342: 0x411a, 0x343: 0x420a, 0x344: 0x42fa, 0x345: 0x43ea,
+       0x346: 0x44da, 0x347: 0x45ca, 0x348: 0x46b9, 0x349: 0x47a9, 0x34a: 0x4899, 0x34b: 0x4989,
+       0x34c: 0x4a79, 0x34d: 0x4b69, 0x34e: 0x4c59, 0x34f: 0x4d49, 0x350: 0x4e3a, 0x351: 0x4f2a,
+       0x352: 0x501a, 0x353: 0x510a, 0x354: 0x51fa, 0x355: 0x52ea, 0x356: 0x53da, 0x357: 0x54ca,
+       0x358: 0x55b9, 0x359: 0x56a9, 0x35a: 0x5799, 0x35b: 0x5889, 0x35c: 0x5979, 0x35d: 0x5a69,
+       0x35e: 0x5b59, 0x35f: 0x5c49, 0x360: 0x5d3a, 0x361: 0x5e2a, 0x362: 0x5f1a, 0x363: 0x600a,
+       0x364: 0x60fa, 0x365: 0x61ea, 0x366: 0x62da, 0x367: 0x63ca, 0x368: 0x64b9, 0x369: 0x65a9,
+       0x36a: 0x6699, 0x36b: 0x6789, 0x36c: 0x6879, 0x36d: 0x6969, 0x36e: 0x6a59, 0x36f: 0x6b49,
+       0x370: 0x0812, 0x371: 0x0812, 0x372: 0x6c3a, 0x373: 0x6d4a, 0x374: 0x6e1a,
+       0x376: 0x6efa, 0x377: 0x6fda, 0x378: 0x0813, 0x379: 0x0813, 0x37a: 0x8e53, 0x37b: 0x8e53,
+       0x37c: 0x7119, 0x37d: 0x0004, 0x37e: 0x71ea, 0x37f: 0x0004,
+       // Block 0xe, offset 0x380
+       0x380: 0x0004, 0x381: 0x0004, 0x382: 0x726a, 0x383: 0x737a, 0x384: 0x744a,
+       0x386: 0x752a, 0x387: 0x760a, 0x388: 0x9153, 0x389: 0x9153, 0x38a: 0x9453, 0x38b: 0x9453,
+       0x38c: 0x7749, 0x38d: 0x0004, 0x38e: 0x0004, 0x38f: 0x0004, 0x390: 0x0812, 0x391: 0x0812,
+       0x392: 0x781a, 0x393: 0x795a, 0x396: 0x7a9a, 0x397: 0x7b7a,
+       0x398: 0x0813, 0x399: 0x0813, 0x39a: 0x9753, 0x39b: 0x9753, 0x39d: 0x0004,
+       0x39e: 0x0004, 0x39f: 0x0004, 0x3a0: 0x0812, 0x3a1: 0x0812, 0x3a2: 0x7cba, 0x3a3: 0x7dfa,
+       0x3a4: 0x7f3a, 0x3a5: 0x0912, 0x3a6: 0x801a, 0x3a7: 0x80fa, 0x3a8: 0x0813, 0x3a9: 0x0813,
+       0x3aa: 0x9d53, 0x3ab: 0x9d53, 0x3ac: 0x0913, 0x3ad: 0x0004, 0x3ae: 0x0004, 0x3af: 0x0004,
+       0x3b2: 0x823a, 0x3b3: 0x834a, 0x3b4: 0x841a,
+       0x3b6: 0x84fa, 0x3b7: 0x85da, 0x3b8: 0x9a53, 0x3b9: 0x9a53, 0x3ba: 0x4d53, 0x3bb: 0x4d53,
+       0x3bc: 0x8719, 0x3bd: 0x0004, 0x3be: 0x0004,
+       // Block 0xf, offset 0x3c0
+       0x3c2: 0x0013,
+       0x3c7: 0x0013, 0x3ca: 0x0012, 0x3cb: 0x0013,
+       0x3cc: 0x0013, 0x3cd: 0x0013, 0x3ce: 0x0012, 0x3cf: 0x0012, 0x3d0: 0x0013, 0x3d1: 0x0013,
+       0x3d2: 0x0013, 0x3d3: 0x0012, 0x3d5: 0x0013,
+       0x3d9: 0x0013, 0x3da: 0x0013, 0x3db: 0x0013, 0x3dc: 0x0013, 0x3dd: 0x0013,
+       0x3e4: 0x0013, 0x3e6: 0x87eb, 0x3e8: 0x0013,
+       0x3ea: 0x884b, 0x3eb: 0x888b, 0x3ec: 0x0013, 0x3ed: 0x0013, 0x3ef: 0x0012,
+       0x3f0: 0x0013, 0x3f1: 0x0013, 0x3f2: 0xa053, 0x3f3: 0x0013, 0x3f4: 0x0012, 0x3f5: 0x0010,
+       0x3f6: 0x0010, 0x3f7: 0x0010, 0x3f8: 0x0010, 0x3f9: 0x0012,
+       0x3fc: 0x0012, 0x3fd: 0x0012, 0x3fe: 0x0013, 0x3ff: 0x0013,
+       // Block 0x10, offset 0x400
+       0x400: 0x1a13, 0x401: 0x1a13, 0x402: 0x1e13, 0x403: 0x1e13, 0x404: 0x1a13, 0x405: 0x1a13,
+       0x406: 0x2613, 0x407: 0x2613, 0x408: 0x2a13, 0x409: 0x2a13, 0x40a: 0x2e13, 0x40b: 0x2e13,
+       0x40c: 0x2a13, 0x40d: 0x2a13, 0x40e: 0x2613, 0x40f: 0x2613, 0x410: 0xa352, 0x411: 0xa352,
+       0x412: 0xa652, 0x413: 0xa652, 0x414: 0xa952, 0x415: 0xa952, 0x416: 0xa652, 0x417: 0xa652,
+       0x418: 0xa352, 0x419: 0xa352, 0x41a: 0x1a12, 0x41b: 0x1a12, 0x41c: 0x1e12, 0x41d: 0x1e12,
+       0x41e: 0x1a12, 0x41f: 0x1a12, 0x420: 0x2612, 0x421: 0x2612, 0x422: 0x2a12, 0x423: 0x2a12,
+       0x424: 0x2e12, 0x425: 0x2e12, 0x426: 0x2a12, 0x427: 0x2a12, 0x428: 0x2612, 0x429: 0x2612,
+       // Block 0x11, offset 0x440
+       0x440: 0x6552, 0x441: 0x6552, 0x442: 0x6552, 0x443: 0x6552, 0x444: 0x6552, 0x445: 0x6552,
+       0x446: 0x6552, 0x447: 0x6552, 0x448: 0x6552, 0x449: 0x6552, 0x44a: 0x6552, 0x44b: 0x6552,
+       0x44c: 0x6552, 0x44d: 0x6552, 0x44e: 0x6552, 0x44f: 0x6552, 0x450: 0xac52, 0x451: 0xac52,
+       0x452: 0xac52, 0x453: 0xac52, 0x454: 0xac52, 0x455: 0xac52, 0x456: 0xac52, 0x457: 0xac52,
+       0x458: 0xac52, 0x459: 0xac52, 0x45a: 0xac52, 0x45b: 0xac52, 0x45c: 0xac52, 0x45d: 0xac52,
+       0x45e: 0xac52, 0x460: 0x0113, 0x461: 0x0112, 0x462: 0x88eb, 0x463: 0x8b53,
+       0x464: 0x894b, 0x465: 0x89aa, 0x466: 0x8a0a, 0x467: 0x0f13, 0x468: 0x0f12, 0x469: 0x0313,
+       0x46a: 0x0312, 0x46b: 0x0713, 0x46c: 0x0712, 0x46d: 0x8a6b, 0x46e: 0x8acb, 0x46f: 0x8b2b,
+       0x470: 0x8b8b, 0x471: 0x0012, 0x472: 0x0113, 0x473: 0x0112, 0x474: 0x0012, 0x475: 0x0313,
+       0x476: 0x0312, 0x477: 0x0012, 0x478: 0x0012, 0x479: 0x0012, 0x47a: 0x0012, 0x47b: 0x0012,
+       0x47c: 0x0015, 0x47d: 0x0015, 0x47e: 0x8beb, 0x47f: 0x8c4b,
+       // Block 0x12, offset 0x480
+       0x480: 0x0113, 0x481: 0x0112, 0x482: 0x0113, 0x483: 0x0112, 0x484: 0x0113, 0x485: 0x0112,
+       0x486: 0x0113, 0x487: 0x0112, 0x488: 0x0014, 0x489: 0x0014, 0x48a: 0x0014, 0x48b: 0x0713,
+       0x48c: 0x0712, 0x48d: 0x8cab, 0x48e: 0x0012, 0x48f: 0x0010, 0x490: 0x0113, 0x491: 0x0112,
+       0x492: 0x0113, 0x493: 0x0112, 0x494: 0x0012, 0x495: 0x0012, 0x496: 0x0113, 0x497: 0x0112,
+       0x498: 0x0113, 0x499: 0x0112, 0x49a: 0x0113, 0x49b: 0x0112, 0x49c: 0x0113, 0x49d: 0x0112,
+       0x49e: 0x0113, 0x49f: 0x0112, 0x4a0: 0x0113, 0x4a1: 0x0112, 0x4a2: 0x0113, 0x4a3: 0x0112,
+       0x4a4: 0x0113, 0x4a5: 0x0112, 0x4a6: 0x0113, 0x4a7: 0x0112, 0x4a8: 0x0113, 0x4a9: 0x0112,
+       0x4aa: 0x8d0b, 0x4ab: 0x8d6b, 0x4ac: 0x8dcb, 0x4ad: 0x8e2b, 0x4ae: 0x8e8b, 0x4af: 0x0012,
+       0x4b0: 0x8eeb, 0x4b1: 0x8f4b, 0x4b2: 0x8fab, 0x4b3: 0xaf53, 0x4b4: 0x0113, 0x4b5: 0x0112,
+       0x4b6: 0x0113, 0x4b7: 0x0112, 0x4b8: 0x0113, 0x4b9: 0x0112,
+       // Block 0x13, offset 0x4c0
+       0x4c0: 0x900a, 0x4c1: 0x908a, 0x4c2: 0x910a, 0x4c3: 0x918a, 0x4c4: 0x923a, 0x4c5: 0x92ea,
+       0x4c6: 0x936a,
+       0x4d3: 0x93ea, 0x4d4: 0x94ca, 0x4d5: 0x95aa, 0x4d6: 0x968a, 0x4d7: 0x976a,
+       0x4dd: 0x0010,
+       0x4de: 0x0034, 0x4df: 0x0010, 0x4e0: 0x0010, 0x4e1: 0x0010, 0x4e2: 0x0010, 0x4e3: 0x0010,
+       0x4e4: 0x0010, 0x4e5: 0x0010, 0x4e6: 0x0010, 0x4e7: 0x0010, 0x4e8: 0x0010,
+       0x4ea: 0x0010, 0x4eb: 0x0010, 0x4ec: 0x0010, 0x4ed: 0x0010, 0x4ee: 0x0010, 0x4ef: 0x0010,
+       0x4f0: 0x0010, 0x4f1: 0x0010, 0x4f2: 0x0010, 0x4f3: 0x0010, 0x4f4: 0x0010, 0x4f5: 0x0010,
+       0x4f6: 0x0010, 0x4f8: 0x0010, 0x4f9: 0x0010, 0x4fa: 0x0010, 0x4fb: 0x0010,
+       0x4fc: 0x0010, 0x4fe: 0x0010,
+       // Block 0x14, offset 0x500
+       0x500: 0x2213, 0x501: 0x2213, 0x502: 0x2613, 0x503: 0x2613, 0x504: 0x2213, 0x505: 0x2213,
+       0x506: 0x2e13, 0x507: 0x2e13, 0x508: 0x2213, 0x509: 0x2213, 0x50a: 0x2613, 0x50b: 0x2613,
+       0x50c: 0x2213, 0x50d: 0x2213, 0x50e: 0x3e13, 0x50f: 0x3e13, 0x510: 0x2213, 0x511: 0x2213,
+       0x512: 0x2613, 0x513: 0x2613, 0x514: 0x2213, 0x515: 0x2213, 0x516: 0x2e13, 0x517: 0x2e13,
+       0x518: 0x2213, 0x519: 0x2213, 0x51a: 0x2613, 0x51b: 0x2613, 0x51c: 0x2213, 0x51d: 0x2213,
+       0x51e: 0xb853, 0x51f: 0xb853, 0x520: 0xbb53, 0x521: 0xbb53, 0x522: 0x2212, 0x523: 0x2212,
+       0x524: 0x2612, 0x525: 0x2612, 0x526: 0x2212, 0x527: 0x2212, 0x528: 0x2e12, 0x529: 0x2e12,
+       0x52a: 0x2212, 0x52b: 0x2212, 0x52c: 0x2612, 0x52d: 0x2612, 0x52e: 0x2212, 0x52f: 0x2212,
+       0x530: 0x3e12, 0x531: 0x3e12, 0x532: 0x2212, 0x533: 0x2212, 0x534: 0x2612, 0x535: 0x2612,
+       0x536: 0x2212, 0x537: 0x2212, 0x538: 0x2e12, 0x539: 0x2e12, 0x53a: 0x2212, 0x53b: 0x2212,
+       0x53c: 0x2612, 0x53d: 0x2612, 0x53e: 0x2212, 0x53f: 0x2212,
+       // Block 0x15, offset 0x540
+       0x542: 0x0010,
+       0x547: 0x0010, 0x549: 0x0010, 0x54b: 0x0010,
+       0x54d: 0x0010, 0x54e: 0x0010, 0x54f: 0x0010, 0x551: 0x0010,
+       0x552: 0x0010, 0x554: 0x0010, 0x557: 0x0010,
+       0x559: 0x0010, 0x55b: 0x0010, 0x55d: 0x0010,
+       0x55f: 0x0010, 0x561: 0x0010, 0x562: 0x0010,
+       0x564: 0x0010, 0x567: 0x0010, 0x568: 0x0010, 0x569: 0x0010,
+       0x56a: 0x0010, 0x56c: 0x0010, 0x56d: 0x0010, 0x56e: 0x0010, 0x56f: 0x0010,
+       0x570: 0x0010, 0x571: 0x0010, 0x572: 0x0010, 0x574: 0x0010, 0x575: 0x0010,
+       0x576: 0x0010, 0x577: 0x0010, 0x579: 0x0010, 0x57a: 0x0010, 0x57b: 0x0010,
+       0x57c: 0x0010, 0x57e: 0x0010,
+}
+
+// caseIndex: 25 blocks, 1600 entries, 3200 bytes
+// Block 0 is the zero block.
+var caseIndex = [1600]uint16{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x14, 0xc3: 0x15, 0xc4: 0x16, 0xc5: 0x17, 0xc6: 0x01, 0xc7: 0x02,
+       0xc8: 0x18, 0xc9: 0x03, 0xca: 0x04, 0xcb: 0x19, 0xcc: 0x1a, 0xcd: 0x05, 0xce: 0x06, 0xcf: 0x07,
+       0xd0: 0x1b, 0xd1: 0x1c, 0xd2: 0x1d, 0xd3: 0x1e, 0xd4: 0x1f, 0xd5: 0x20, 0xd6: 0x08, 0xd7: 0x21,
+       0xd8: 0x22, 0xd9: 0x23, 0xda: 0x24, 0xdb: 0x25, 0xdc: 0x26, 0xdd: 0x27, 0xde: 0x28, 0xdf: 0x29,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x07, 0xed: 0x08, 0xef: 0x09,
+       0xf0: 0x14, 0xf3: 0x16,
+       // Block 0x4, offset 0x100
+       0x120: 0x2a, 0x121: 0x2b, 0x122: 0x2c, 0x123: 0x2d, 0x124: 0x2e, 0x125: 0x2f, 0x126: 0x30, 0x127: 0x31,
+       0x128: 0x32, 0x129: 0x33, 0x12a: 0x34, 0x12b: 0x35, 0x12c: 0x36, 0x12d: 0x37, 0x12e: 0x38, 0x12f: 0x39,
+       0x130: 0x3a, 0x131: 0x3b, 0x132: 0x3c, 0x133: 0x3d, 0x134: 0x3e, 0x135: 0x3f, 0x136: 0x40, 0x137: 0x41,
+       0x138: 0x42, 0x139: 0x43, 0x13a: 0x44, 0x13b: 0x45, 0x13c: 0x46, 0x13d: 0x47, 0x13e: 0x48, 0x13f: 0x49,
+       // Block 0x5, offset 0x140
+       0x140: 0x4a, 0x141: 0x4b, 0x142: 0x4c, 0x143: 0x09, 0x144: 0x24, 0x145: 0x24, 0x146: 0x24, 0x147: 0x24,
+       0x148: 0x24, 0x149: 0x4d, 0x14a: 0x4e, 0x14b: 0x4f, 0x14c: 0x50, 0x14d: 0x51, 0x14e: 0x52, 0x14f: 0x53,
+       0x150: 0x54, 0x151: 0x24, 0x152: 0x24, 0x153: 0x24, 0x154: 0x24, 0x155: 0x24, 0x156: 0x24, 0x157: 0x24,
+       0x158: 0x24, 0x159: 0x55, 0x15a: 0x56, 0x15b: 0x57, 0x15c: 0x58, 0x15d: 0x59, 0x15e: 0x5a, 0x15f: 0x5b,
+       0x160: 0x5c, 0x161: 0x5d, 0x162: 0x5e, 0x163: 0x5f, 0x164: 0x60, 0x165: 0x61, 0x167: 0x62,
+       0x168: 0x63, 0x169: 0x64, 0x16a: 0x65, 0x16c: 0x66, 0x16d: 0x67, 0x16e: 0x68, 0x16f: 0x69,
+       0x170: 0x6a, 0x171: 0x6b, 0x172: 0x6c, 0x173: 0x6d, 0x174: 0x6e, 0x175: 0x6f, 0x176: 0x70, 0x177: 0x71,
+       0x178: 0x72, 0x179: 0x72, 0x17a: 0x73, 0x17b: 0x72, 0x17c: 0x74, 0x17d: 0x0a, 0x17e: 0x0b, 0x17f: 0x0c,
+       // Block 0x6, offset 0x180
+       0x180: 0x75, 0x181: 0x76, 0x182: 0x77, 0x183: 0x78, 0x184: 0x0d, 0x185: 0x79, 0x186: 0x7a,
+       0x192: 0x7b, 0x193: 0x0e,
+       0x1b0: 0x7c, 0x1b1: 0x0f, 0x1b2: 0x72, 0x1b3: 0x7d, 0x1b4: 0x7e, 0x1b5: 0x7f, 0x1b6: 0x80, 0x1b7: 0x81,
+       0x1b8: 0x82,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x83, 0x1c2: 0x84, 0x1c3: 0x85, 0x1c4: 0x86, 0x1c5: 0x24, 0x1c6: 0x87,
+       // Block 0x8, offset 0x200
+       0x200: 0x88, 0x201: 0x24, 0x202: 0x24, 0x203: 0x24, 0x204: 0x24, 0x205: 0x24, 0x206: 0x24, 0x207: 0x24,
+       0x208: 0x24, 0x209: 0x24, 0x20a: 0x24, 0x20b: 0x24, 0x20c: 0x24, 0x20d: 0x24, 0x20e: 0x24, 0x20f: 0x24,
+       0x210: 0x24, 0x211: 0x24, 0x212: 0x89, 0x213: 0x8a, 0x214: 0x24, 0x215: 0x24, 0x216: 0x24, 0x217: 0x24,
+       0x218: 0x8b, 0x219: 0x8c, 0x21a: 0x8d, 0x21b: 0x8e, 0x21c: 0x8f, 0x21d: 0x90, 0x21e: 0x10, 0x21f: 0x91,
+       0x220: 0x92, 0x221: 0x93, 0x222: 0x24, 0x223: 0x94, 0x224: 0x95, 0x225: 0x96, 0x226: 0x97, 0x227: 0x98,
+       0x228: 0x99, 0x229: 0x9a, 0x22a: 0x9b, 0x22b: 0x9c, 0x22c: 0x9d, 0x22d: 0x9e, 0x22e: 0x9f, 0x22f: 0xa0,
+       0x230: 0x24, 0x231: 0x24, 0x232: 0x24, 0x233: 0x24, 0x234: 0x24, 0x235: 0x24, 0x236: 0x24, 0x237: 0x24,
+       0x238: 0x24, 0x239: 0x24, 0x23a: 0x24, 0x23b: 0x24, 0x23c: 0x24, 0x23d: 0x24, 0x23e: 0x24, 0x23f: 0x24,
+       // Block 0x9, offset 0x240
+       0x240: 0x24, 0x241: 0x24, 0x242: 0x24, 0x243: 0x24, 0x244: 0x24, 0x245: 0x24, 0x246: 0x24, 0x247: 0x24,
+       0x248: 0x24, 0x249: 0x24, 0x24a: 0x24, 0x24b: 0x24, 0x24c: 0x24, 0x24d: 0x24, 0x24e: 0x24, 0x24f: 0x24,
+       0x250: 0x24, 0x251: 0x24, 0x252: 0x24, 0x253: 0x24, 0x254: 0x24, 0x255: 0x24, 0x256: 0x24, 0x257: 0x24,
+       0x258: 0x24, 0x259: 0x24, 0x25a: 0x24, 0x25b: 0x24, 0x25c: 0x24, 0x25d: 0x24, 0x25e: 0x24, 0x25f: 0x24,
+       0x260: 0x24, 0x261: 0x24, 0x262: 0x24, 0x263: 0x24, 0x264: 0x24, 0x265: 0x24, 0x266: 0x24, 0x267: 0x24,
+       0x268: 0x24, 0x269: 0x24, 0x26a: 0x24, 0x26b: 0x24, 0x26c: 0x24, 0x26d: 0x24, 0x26e: 0x24, 0x26f: 0x24,
+       0x270: 0x24, 0x271: 0x24, 0x272: 0x24, 0x273: 0x24, 0x274: 0x24, 0x275: 0x24, 0x276: 0x24, 0x277: 0x24,
+       0x278: 0x24, 0x279: 0x24, 0x27a: 0x24, 0x27b: 0x24, 0x27c: 0x24, 0x27d: 0x24, 0x27e: 0x24, 0x27f: 0x24,
+       // Block 0xa, offset 0x280
+       0x280: 0x24, 0x281: 0x24, 0x282: 0x24, 0x283: 0x24, 0x284: 0x24, 0x285: 0x24, 0x286: 0x24, 0x287: 0x24,
+       0x288: 0x24, 0x289: 0x24, 0x28a: 0x24, 0x28b: 0x24, 0x28c: 0x24, 0x28d: 0x24, 0x28e: 0x24, 0x28f: 0x24,
+       0x290: 0x24, 0x291: 0x24, 0x292: 0x24, 0x293: 0x24, 0x294: 0x24, 0x295: 0x24, 0x296: 0x24, 0x297: 0x24,
+       0x298: 0x24, 0x299: 0x24, 0x29a: 0x24, 0x29b: 0x24, 0x29c: 0x24, 0x29d: 0x24, 0x29e: 0xa1, 0x29f: 0xa2,
+       // Block 0xb, offset 0x2c0
+       0x2ec: 0x11, 0x2ed: 0xa3, 0x2ee: 0xa4, 0x2ef: 0xa5,
+       0x2f0: 0x24, 0x2f1: 0x24, 0x2f2: 0x24, 0x2f3: 0x24, 0x2f4: 0xa6, 0x2f5: 0xa7, 0x2f6: 0xa8, 0x2f7: 0xa9,
+       0x2f8: 0xaa, 0x2f9: 0xab, 0x2fa: 0x24, 0x2fb: 0xac, 0x2fc: 0xad, 0x2fd: 0xae, 0x2fe: 0xaf, 0x2ff: 0xb0,
+       // Block 0xc, offset 0x300
+       0x300: 0xb1, 0x301: 0xb2, 0x302: 0x24, 0x303: 0xb3, 0x305: 0xb4, 0x307: 0xb5,
+       0x30a: 0xb6, 0x30b: 0xb7, 0x30c: 0xb8, 0x30d: 0xb9, 0x30e: 0xba, 0x30f: 0xbb,
+       0x310: 0xbc, 0x311: 0xbd, 0x312: 0xbe, 0x313: 0xbf, 0x314: 0xc0, 0x315: 0xc1,
+       0x318: 0x24, 0x319: 0x24, 0x31a: 0x24, 0x31b: 0x24, 0x31c: 0xc2, 0x31d: 0xc3,
+       0x320: 0xc4, 0x321: 0xc5, 0x322: 0xc6, 0x323: 0xc7, 0x324: 0xc8, 0x326: 0xc9,
+       0x328: 0xca, 0x329: 0xcb, 0x32a: 0xcc, 0x32b: 0xcd, 0x32c: 0x5f, 0x32d: 0xce, 0x32e: 0xcf,
+       0x330: 0x24, 0x331: 0xd0, 0x332: 0xd1, 0x333: 0xd2, 0x334: 0xd3,
+       0x33c: 0xd4, 0x33d: 0xd5,
+       // Block 0xd, offset 0x340
+       0x340: 0xd6, 0x341: 0xd7, 0x342: 0xd8, 0x343: 0xd9, 0x344: 0xda, 0x345: 0xdb, 0x346: 0xdc, 0x347: 0xdd,
+       0x348: 0xde, 0x34a: 0xdf, 0x34b: 0xe0, 0x34c: 0xe1, 0x34d: 0xe2,
+       0x350: 0xe3, 0x351: 0xe4, 0x352: 0xe5, 0x353: 0xe6, 0x356: 0xe7, 0x357: 0xe8,
+       0x358: 0xe9, 0x359: 0xea, 0x35a: 0xeb, 0x35b: 0xec, 0x35c: 0xed,
+       0x360: 0xee, 0x362: 0xef, 0x363: 0xf0,
+       0x368: 0xf1, 0x369: 0xf2, 0x36a: 0xf3, 0x36b: 0xf4,
+       0x370: 0xf5, 0x371: 0xf6, 0x372: 0xf7, 0x374: 0xf8, 0x375: 0xf9, 0x376: 0xfa,
+       0x37b: 0xfb,
+       // Block 0xe, offset 0x380
+       0x380: 0x24, 0x381: 0x24, 0x382: 0x24, 0x383: 0x24, 0x384: 0x24, 0x385: 0x24, 0x386: 0x24, 0x387: 0x24,
+       0x388: 0x24, 0x389: 0x24, 0x38a: 0x24, 0x38b: 0x24, 0x38c: 0x24, 0x38d: 0x24, 0x38e: 0xfc,
+       0x390: 0x24, 0x391: 0xfd, 0x392: 0x24, 0x393: 0x24, 0x394: 0x24, 0x395: 0xfe,
+       // Block 0xf, offset 0x3c0
+       0x3c0: 0x24, 0x3c1: 0x24, 0x3c2: 0x24, 0x3c3: 0x24, 0x3c4: 0x24, 0x3c5: 0x24, 0x3c6: 0x24, 0x3c7: 0x24,
+       0x3c8: 0x24, 0x3c9: 0x24, 0x3ca: 0x24, 0x3cb: 0x24, 0x3cc: 0x24, 0x3cd: 0x24, 0x3ce: 0x24, 0x3cf: 0x24,
+       0x3d0: 0xfd,
+       // Block 0x10, offset 0x400
+       0x410: 0x24, 0x411: 0x24, 0x412: 0x24, 0x413: 0x24, 0x414: 0x24, 0x415: 0x24, 0x416: 0x24, 0x417: 0x24,
+       0x418: 0x24, 0x419: 0xff,
+       // Block 0x11, offset 0x440
+       0x460: 0x24, 0x461: 0x24, 0x462: 0x24, 0x463: 0x24, 0x464: 0x24, 0x465: 0x24, 0x466: 0x24, 0x467: 0x24,
+       0x468: 0xf4, 0x469: 0x100, 0x46b: 0x101, 0x46c: 0x102, 0x46d: 0x103, 0x46e: 0x104,
+       0x479: 0x105, 0x47c: 0x24, 0x47d: 0x106, 0x47e: 0x107, 0x47f: 0x108,
+       // Block 0x12, offset 0x480
+       0x4b0: 0x24, 0x4b1: 0x109, 0x4b2: 0x10a,
+       // Block 0x13, offset 0x4c0
+       0x4c5: 0x10b, 0x4c6: 0x10c,
+       0x4c9: 0x10d,
+       0x4d0: 0x10e, 0x4d1: 0x10f, 0x4d2: 0x110, 0x4d3: 0x111, 0x4d4: 0x112, 0x4d5: 0x113, 0x4d6: 0x114, 0x4d7: 0x115,
+       0x4d8: 0x116, 0x4d9: 0x117, 0x4da: 0x118, 0x4db: 0x119, 0x4dc: 0x11a, 0x4dd: 0x11b, 0x4de: 0x11c, 0x4df: 0x11d,
+       0x4e8: 0x11e, 0x4e9: 0x11f, 0x4ea: 0x120,
+       // Block 0x14, offset 0x500
+       0x500: 0x121,
+       0x520: 0x24, 0x521: 0x24, 0x522: 0x24, 0x523: 0x122, 0x524: 0x12, 0x525: 0x123,
+       0x538: 0x124, 0x539: 0x13, 0x53a: 0x125,
+       // Block 0x15, offset 0x540
+       0x544: 0x126, 0x545: 0x127, 0x546: 0x128,
+       0x54f: 0x129,
+       // Block 0x16, offset 0x580
+       0x590: 0x0a, 0x591: 0x0b, 0x592: 0x0c, 0x593: 0x0d, 0x594: 0x0e, 0x596: 0x0f,
+       0x59b: 0x10, 0x59d: 0x11, 0x59e: 0x12, 0x59f: 0x13,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x12a, 0x5c1: 0x12b, 0x5c4: 0x12b, 0x5c5: 0x12b, 0x5c6: 0x12b, 0x5c7: 0x12c,
+       // Block 0x18, offset 0x600
+       0x620: 0x15,
+}
+
+// sparseOffsets: 282 entries, 564 bytes
+var sparseOffsets = []uint16{0x0, 0x9, 0xf, 0x18, 0x24, 0x2e, 0x35, 0x38, 0x3c, 0x3f, 0x43, 0x4d, 0x4f, 0x57, 0x5e, 0x63, 0x71, 0x72, 0x80, 0x8f, 0x99, 0x9c, 0xa3, 0xab, 0xae, 0xb0, 0xbf, 0xc5, 0xd3, 0xde, 0xeb, 0xf6, 0x102, 0x10c, 0x118, 0x123, 0x12f, 0x13b, 0x143, 0x14c, 0x156, 0x161, 0x16d, 0x174, 0x17f, 0x184, 0x18c, 0x18f, 0x194, 0x198, 0x19c, 0x1a3, 0x1ac, 0x1b4, 0x1b5, 0x1be, 0x1c5, 0x1cd, 0x1d3, 0x1d8, 0x1dc, 0x1df, 0x1e1, 0x1e4, 0x1e9, 0x1ea, 0x1ec, 0x1ee, 0x1f0, 0x1f7, 0x1fc, 0x200, 0x209, 0x20c, 0x20f, 0x215, 0x216, 0x221, 0x222, 0x223, 0x228, 0x235, 0x23d, 0x245, 0x24e, 0x257, 0x260, 0x265, 0x268, 0x273, 0x280, 0x282, 0x289, 0x28b, 0x297, 0x298, 0x2a3, 0x2ab, 0x2b3, 0x2b9, 0x2ba, 0x2c8, 0x2cd, 0x2d0, 0x2d5, 0x2d9, 0x2df, 0x2e4, 0x2e7, 0x2ec, 0x2f1, 0x2f2, 0x2f8, 0x2fa, 0x2fb, 0x2fd, 0x2ff, 0x302, 0x303, 0x305, 0x308, 0x30e, 0x312, 0x314, 0x319, 0x320, 0x324, 0x32d, 0x32e, 0x337, 0x33b, 0x340, 0x348, 0x34e, 0x354, 0x35e, 0x363, 0x36c, 0x372, 0x379, 0x37d, 0x385, 0x387, 0x389, 0x38c, 0x38e, 0x390, 0x391, 0x392, 0x394, 0x396, 0x39c, 0x3a1, 0x3a3, 0x3a9, 0x3ac, 0x3ae, 0x3b4, 0x3b9, 0x3bb, 0x3bc, 0x3bd, 0x3be, 0x3c0, 0x3c2, 0x3c4, 0x3c7, 0x3c9, 0x3cc, 0x3d4, 0x3d7, 0x3db, 0x3e3, 0x3e5, 0x3e6, 0x3e7, 0x3e9, 0x3ef, 0x3f1, 0x3f2, 0x3f4, 0x3f6, 0x3f8, 0x405, 0x406, 0x407, 0x40b, 0x40d, 0x40e, 0x40f, 0x410, 0x411, 0x414, 0x417, 0x41d, 0x421, 0x425, 0x42b, 0x42e, 0x435, 0x439, 0x43d, 0x444, 0x44d, 0x453, 0x459, 0x463, 0x46d, 0x46f, 0x477, 0x47d, 0x483, 0x489, 0x48c, 0x492, 0x495, 0x49d, 0x49e, 0x4a5, 0x4a9, 0x4aa, 0x4ad, 0x4b5, 0x4bb, 0x4c2, 0x4c3, 0x4c9, 0x4cc, 0x4d4, 0x4db, 0x4e5, 0x4ed, 0x4f0, 0x4f1, 0x4f2, 0x4f3, 0x4f4, 0x4f6, 0x4f8, 0x4fa, 0x4fe, 0x4ff, 0x501, 0x503, 0x504, 0x505, 0x507, 0x50c, 0x511, 0x515, 0x516, 0x519, 0x51d, 0x528, 0x52c, 0x534, 0x539, 0x53d, 0x540, 0x544, 0x547, 0x54a, 0x54f, 0x553, 0x557, 0x55b, 0x55f, 0x561, 0x563, 0x566, 0x56b, 0x56d, 0x572, 0x57b, 0x580, 0x581, 0x584, 0x585, 0x586, 0x588, 0x589, 0x58a}
+
+// sparseValues: 1418 entries, 5672 bytes
+var sparseValues = [1418]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0004, lo: 0xa8, hi: 0xa8},
+       {value: 0x0012, lo: 0xaa, hi: 0xaa},
+       {value: 0x0014, lo: 0xad, hi: 0xad},
+       {value: 0x0004, lo: 0xaf, hi: 0xaf},
+       {value: 0x0004, lo: 0xb4, hi: 0xb4},
+       {value: 0x001a, lo: 0xb5, hi: 0xb5},
+       {value: 0x0054, lo: 0xb7, hi: 0xb7},
+       {value: 0x0004, lo: 0xb8, hi: 0xb8},
+       {value: 0x0012, lo: 0xba, hi: 0xba},
+       // Block 0x1, offset 0x9
+       {value: 0x2013, lo: 0x80, hi: 0x96},
+       {value: 0x2013, lo: 0x98, hi: 0x9e},
+       {value: 0x009a, lo: 0x9f, hi: 0x9f},
+       {value: 0x2012, lo: 0xa0, hi: 0xb6},
+       {value: 0x2012, lo: 0xb8, hi: 0xbe},
+       {value: 0x0252, lo: 0xbf, hi: 0xbf},
+       // Block 0x2, offset 0xf
+       {value: 0x0117, lo: 0x80, hi: 0xaf},
+       {value: 0x011b, lo: 0xb0, hi: 0xb0},
+       {value: 0x019a, lo: 0xb1, hi: 0xb1},
+       {value: 0x0117, lo: 0xb2, hi: 0xb7},
+       {value: 0x0012, lo: 0xb8, hi: 0xb8},
+       {value: 0x0316, lo: 0xb9, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x0316, lo: 0xbd, hi: 0xbe},
+       {value: 0x0553, lo: 0xbf, hi: 0xbf},
+       // Block 0x3, offset 0x18
+       {value: 0x0552, lo: 0x80, hi: 0x80},
+       {value: 0x0316, lo: 0x81, hi: 0x82},
+       {value: 0x0716, lo: 0x83, hi: 0x84},
+       {value: 0x0316, lo: 0x85, hi: 0x86},
+       {value: 0x0f16, lo: 0x87, hi: 0x88},
+       {value: 0x01da, lo: 0x89, hi: 0x89},
+       {value: 0x0117, lo: 0x8a, hi: 0xb7},
+       {value: 0x0253, lo: 0xb8, hi: 0xb8},
+       {value: 0x0316, lo: 0xb9, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x0316, lo: 0xbd, hi: 0xbe},
+       {value: 0x028a, lo: 0xbf, hi: 0xbf},
+       // Block 0x4, offset 0x24
+       {value: 0x0117, lo: 0x80, hi: 0x9f},
+       {value: 0x2f53, lo: 0xa0, hi: 0xa0},
+       {value: 0x0012, lo: 0xa1, hi: 0xa1},
+       {value: 0x0117, lo: 0xa2, hi: 0xb3},
+       {value: 0x0012, lo: 0xb4, hi: 0xb9},
+       {value: 0x090b, lo: 0xba, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x2953, lo: 0xbd, hi: 0xbd},
+       {value: 0x098b, lo: 0xbe, hi: 0xbe},
+       {value: 0x0a0a, lo: 0xbf, hi: 0xbf},
+       // Block 0x5, offset 0x2e
+       {value: 0x0015, lo: 0x80, hi: 0x81},
+       {value: 0x0014, lo: 0x82, hi: 0x97},
+       {value: 0x0004, lo: 0x98, hi: 0x9d},
+       {value: 0x0014, lo: 0x9e, hi: 0x9f},
+       {value: 0x0015, lo: 0xa0, hi: 0xa4},
+       {value: 0x0004, lo: 0xa5, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xbf},
+       // Block 0x6, offset 0x35
+       {value: 0x0024, lo: 0x80, hi: 0x94},
+       {value: 0x0034, lo: 0x95, hi: 0xbc},
+       {value: 0x0024, lo: 0xbd, hi: 0xbf},
+       // Block 0x7, offset 0x38
+       {value: 0x6553, lo: 0x80, hi: 0x8f},
+       {value: 0x2013, lo: 0x90, hi: 0x9f},
+       {value: 0x5f53, lo: 0xa0, hi: 0xaf},
+       {value: 0x2012, lo: 0xb0, hi: 0xbf},
+       // Block 0x8, offset 0x3c
+       {value: 0x5f52, lo: 0x80, hi: 0x8f},
+       {value: 0x6552, lo: 0x90, hi: 0x9f},
+       {value: 0x0117, lo: 0xa0, hi: 0xbf},
+       // Block 0x9, offset 0x3f
+       {value: 0x0117, lo: 0x80, hi: 0x81},
+       {value: 0x0024, lo: 0x83, hi: 0x87},
+       {value: 0x0014, lo: 0x88, hi: 0x89},
+       {value: 0x0117, lo: 0x8a, hi: 0xbf},
+       // Block 0xa, offset 0x43
+       {value: 0x0f13, lo: 0x80, hi: 0x80},
+       {value: 0x0316, lo: 0x81, hi: 0x82},
+       {value: 0x0716, lo: 0x83, hi: 0x84},
+       {value: 0x0316, lo: 0x85, hi: 0x86},
+       {value: 0x0f16, lo: 0x87, hi: 0x88},
+       {value: 0x0316, lo: 0x89, hi: 0x8a},
+       {value: 0x0716, lo: 0x8b, hi: 0x8c},
+       {value: 0x0316, lo: 0x8d, hi: 0x8e},
+       {value: 0x0f12, lo: 0x8f, hi: 0x8f},
+       {value: 0x0117, lo: 0x90, hi: 0xbf},
+       // Block 0xb, offset 0x4d
+       {value: 0x0117, lo: 0x80, hi: 0xaf},
+       {value: 0x6553, lo: 0xb1, hi: 0xbf},
+       // Block 0xc, offset 0x4f
+       {value: 0x3013, lo: 0x80, hi: 0x8f},
+       {value: 0x6853, lo: 0x90, hi: 0x96},
+       {value: 0x0014, lo: 0x99, hi: 0x99},
+       {value: 0x0010, lo: 0x9b, hi: 0x9c},
+       {value: 0x0010, lo: 0x9e, hi: 0x9e},
+       {value: 0x0012, lo: 0xa0, hi: 0xa0},
+       {value: 0x6552, lo: 0xa1, hi: 0xaf},
+       {value: 0x3012, lo: 0xb0, hi: 0xbf},
+       // Block 0xd, offset 0x57
+       {value: 0x0034, lo: 0x81, hi: 0x82},
+       {value: 0x0024, lo: 0x84, hi: 0x84},
+       {value: 0x0034, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0xaa},
+       {value: 0x0010, lo: 0xaf, hi: 0xb3},
+       {value: 0x0054, lo: 0xb4, hi: 0xb4},
+       // Block 0xe, offset 0x5e
+       {value: 0x0014, lo: 0x80, hi: 0x85},
+       {value: 0x0024, lo: 0x90, hi: 0x97},
+       {value: 0x0034, lo: 0x98, hi: 0x9a},
+       {value: 0x0014, lo: 0x9c, hi: 0x9c},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0xf, offset 0x63
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x8a},
+       {value: 0x0034, lo: 0x8b, hi: 0x92},
+       {value: 0x0024, lo: 0x93, hi: 0x94},
+       {value: 0x0034, lo: 0x95, hi: 0x96},
+       {value: 0x0024, lo: 0x97, hi: 0x9b},
+       {value: 0x0034, lo: 0x9c, hi: 0x9c},
+       {value: 0x0024, lo: 0x9d, hi: 0x9e},
+       {value: 0x0034, lo: 0x9f, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0x0010, lo: 0xab, hi: 0xab},
+       {value: 0x0010, lo: 0xae, hi: 0xaf},
+       {value: 0x0034, lo: 0xb0, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xbf},
+       // Block 0x10, offset 0x71
+       {value: 0x0010, lo: 0x80, hi: 0xbf},
+       // Block 0x11, offset 0x72
+       {value: 0x0010, lo: 0x80, hi: 0x93},
+       {value: 0x0010, lo: 0x95, hi: 0x95},
+       {value: 0x0024, lo: 0x96, hi: 0x9c},
+       {value: 0x0014, lo: 0x9d, hi: 0x9d},
+       {value: 0x0024, lo: 0x9f, hi: 0xa2},
+       {value: 0x0034, lo: 0xa3, hi: 0xa3},
+       {value: 0x0024, lo: 0xa4, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xa6},
+       {value: 0x0024, lo: 0xa7, hi: 0xa8},
+       {value: 0x0034, lo: 0xaa, hi: 0xaa},
+       {value: 0x0024, lo: 0xab, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xbc},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x12, offset 0x80
+       {value: 0x0014, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0034, lo: 0x91, hi: 0x91},
+       {value: 0x0010, lo: 0x92, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb0},
+       {value: 0x0034, lo: 0xb1, hi: 0xb1},
+       {value: 0x0024, lo: 0xb2, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0024, lo: 0xb5, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb9},
+       {value: 0x0024, lo: 0xba, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbc},
+       {value: 0x0024, lo: 0xbd, hi: 0xbd},
+       {value: 0x0034, lo: 0xbe, hi: 0xbe},
+       {value: 0x0024, lo: 0xbf, hi: 0xbf},
+       // Block 0x13, offset 0x8f
+       {value: 0x0024, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0024, lo: 0x83, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x84},
+       {value: 0x0024, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0024, lo: 0x87, hi: 0x87},
+       {value: 0x0034, lo: 0x88, hi: 0x88},
+       {value: 0x0024, lo: 0x89, hi: 0x8a},
+       {value: 0x0010, lo: 0x8d, hi: 0xbf},
+       // Block 0x14, offset 0x99
+       {value: 0x0010, lo: 0x80, hi: 0xa5},
+       {value: 0x0014, lo: 0xa6, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       // Block 0x15, offset 0x9c
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0024, lo: 0xab, hi: 0xb1},
+       {value: 0x0034, lo: 0xb2, hi: 0xb2},
+       {value: 0x0024, lo: 0xb3, hi: 0xb3},
+       {value: 0x0014, lo: 0xb4, hi: 0xb5},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0034, lo: 0xbd, hi: 0xbd},
+       // Block 0x16, offset 0xa3
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0024, lo: 0x96, hi: 0x99},
+       {value: 0x0014, lo: 0x9a, hi: 0x9a},
+       {value: 0x0024, lo: 0x9b, hi: 0xa3},
+       {value: 0x0014, lo: 0xa4, hi: 0xa4},
+       {value: 0x0024, lo: 0xa5, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa8},
+       {value: 0x0024, lo: 0xa9, hi: 0xad},
+       // Block 0x17, offset 0xab
+       {value: 0x0010, lo: 0x80, hi: 0x98},
+       {value: 0x0034, lo: 0x99, hi: 0x9b},
+       {value: 0x0010, lo: 0xa0, hi: 0xaa},
+       // Block 0x18, offset 0xae
+       {value: 0x0010, lo: 0xa0, hi: 0xb4},
+       {value: 0x0010, lo: 0xb6, hi: 0xbd},
+       // Block 0x19, offset 0xb0
+       {value: 0x0034, lo: 0x93, hi: 0x93},
+       {value: 0x0024, lo: 0x94, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa2},
+       {value: 0x0034, lo: 0xa3, hi: 0xa3},
+       {value: 0x0024, lo: 0xa4, hi: 0xa5},
+       {value: 0x0034, lo: 0xa6, hi: 0xa6},
+       {value: 0x0024, lo: 0xa7, hi: 0xa8},
+       {value: 0x0034, lo: 0xa9, hi: 0xa9},
+       {value: 0x0024, lo: 0xaa, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xb2},
+       {value: 0x0024, lo: 0xb3, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb6},
+       {value: 0x0024, lo: 0xb7, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0024, lo: 0xbb, hi: 0xbf},
+       // Block 0x1a, offset 0xbf
+       {value: 0x0014, lo: 0x80, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0xb9},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x1b, offset 0xc5
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x88},
+       {value: 0x0010, lo: 0x89, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0024, lo: 0x91, hi: 0x91},
+       {value: 0x0034, lo: 0x92, hi: 0x92},
+       {value: 0x0024, lo: 0x93, hi: 0x94},
+       {value: 0x0014, lo: 0x95, hi: 0x97},
+       {value: 0x0010, lo: 0x98, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0014, lo: 0xb1, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xbf},
+       // Block 0x1c, offset 0xd3
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb2},
+       {value: 0x0010, lo: 0xb6, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x1d, offset 0xde
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8e, hi: 0x8e},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x9c, hi: 0x9d},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xb1},
+       {value: 0x0010, lo: 0xbc, hi: 0xbc},
+       {value: 0x0024, lo: 0xbe, hi: 0xbe},
+       // Block 0x1e, offset 0xeb
+       {value: 0x0014, lo: 0x81, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8a},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb6},
+       {value: 0x0010, lo: 0xb8, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x1f, offset 0xf6
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x82},
+       {value: 0x0014, lo: 0x87, hi: 0x88},
+       {value: 0x0014, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0014, lo: 0x91, hi: 0x91},
+       {value: 0x0010, lo: 0x99, hi: 0x9c},
+       {value: 0x0010, lo: 0x9e, hi: 0x9e},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb5},
+       // Block 0x20, offset 0x102
+       {value: 0x0014, lo: 0x81, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8d},
+       {value: 0x0010, lo: 0x8f, hi: 0x91},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x21, offset 0x10c
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x85},
+       {value: 0x0014, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x89, hi: 0x89},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb9, hi: 0xb9},
+       {value: 0x0014, lo: 0xba, hi: 0xbf},
+       // Block 0x22, offset 0x118
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x23, offset 0x123
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0014, lo: 0x96, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x9c, hi: 0x9d},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       // Block 0x24, offset 0x12f
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8a},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0x95},
+       {value: 0x0010, lo: 0x99, hi: 0x9a},
+       {value: 0x0010, lo: 0x9c, hi: 0x9c},
+       {value: 0x0010, lo: 0x9e, hi: 0x9f},
+       {value: 0x0010, lo: 0xa3, hi: 0xa4},
+       {value: 0x0010, lo: 0xa8, hi: 0xaa},
+       {value: 0x0010, lo: 0xae, hi: 0xb9},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x25, offset 0x13b
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x82},
+       {value: 0x0010, lo: 0x86, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       // Block 0x26, offset 0x143
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x83},
+       {value: 0x0014, lo: 0x84, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb9},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       {value: 0x0014, lo: 0xbe, hi: 0xbf},
+       // Block 0x27, offset 0x14c
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x84},
+       {value: 0x0014, lo: 0x86, hi: 0x88},
+       {value: 0x0014, lo: 0x8a, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0034, lo: 0x95, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x9a},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       // Block 0x28, offset 0x156
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x29, offset 0x161
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0014, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x95, hi: 0x96},
+       {value: 0x0010, lo: 0x9e, hi: 0x9e},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb1, hi: 0xb2},
+       // Block 0x2a, offset 0x16d
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x2b, offset 0x174
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x86, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8e, hi: 0x8e},
+       {value: 0x0010, lo: 0x94, hi: 0x97},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xba, hi: 0xbf},
+       // Block 0x2c, offset 0x17f
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x96},
+       {value: 0x0010, lo: 0x9a, hi: 0xb1},
+       {value: 0x0010, lo: 0xb3, hi: 0xbb},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       // Block 0x2d, offset 0x184
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0010, lo: 0x8f, hi: 0x91},
+       {value: 0x0014, lo: 0x92, hi: 0x94},
+       {value: 0x0014, lo: 0x96, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x9f},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       // Block 0x2e, offset 0x18c
+       {value: 0x0014, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb4, hi: 0xb7},
+       {value: 0x0034, lo: 0xb8, hi: 0xba},
+       // Block 0x2f, offset 0x18f
+       {value: 0x0004, lo: 0x86, hi: 0x86},
+       {value: 0x0014, lo: 0x87, hi: 0x87},
+       {value: 0x0034, lo: 0x88, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x30, offset 0x194
+       {value: 0x0014, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb4, hi: 0xb7},
+       {value: 0x0034, lo: 0xb8, hi: 0xb9},
+       {value: 0x0014, lo: 0xbb, hi: 0xbc},
+       // Block 0x31, offset 0x198
+       {value: 0x0004, lo: 0x86, hi: 0x86},
+       {value: 0x0034, lo: 0x88, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x32, offset 0x19c
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0034, lo: 0x98, hi: 0x99},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0x0034, lo: 0xb5, hi: 0xb5},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       {value: 0x0034, lo: 0xb9, hi: 0xb9},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x33, offset 0x1a3
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0010, lo: 0x89, hi: 0xac},
+       {value: 0x0034, lo: 0xb1, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xba, hi: 0xbd},
+       {value: 0x0014, lo: 0xbe, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x34, offset 0x1ac
+       {value: 0x0034, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0024, lo: 0x82, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x84},
+       {value: 0x0024, lo: 0x86, hi: 0x87},
+       {value: 0x0010, lo: 0x88, hi: 0x8c},
+       {value: 0x0014, lo: 0x8d, hi: 0x97},
+       {value: 0x0014, lo: 0x99, hi: 0xbc},
+       // Block 0x35, offset 0x1b4
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       // Block 0x36, offset 0x1b5
+       {value: 0x0010, lo: 0xab, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       {value: 0x0010, lo: 0xb8, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbc},
+       {value: 0x0014, lo: 0xbd, hi: 0xbe},
+       // Block 0x37, offset 0x1be
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x96, hi: 0x97},
+       {value: 0x0014, lo: 0x98, hi: 0x99},
+       {value: 0x0014, lo: 0x9e, hi: 0xa0},
+       {value: 0x0010, lo: 0xa2, hi: 0xa4},
+       {value: 0x0010, lo: 0xa7, hi: 0xad},
+       {value: 0x0014, lo: 0xb1, hi: 0xb4},
+       // Block 0x38, offset 0x1c5
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x84},
+       {value: 0x0014, lo: 0x85, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8f, hi: 0x9c},
+       {value: 0x0014, lo: 0x9d, hi: 0x9d},
+       {value: 0x6c53, lo: 0xa0, hi: 0xbf},
+       // Block 0x39, offset 0x1cd
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x98},
+       {value: 0x0010, lo: 0x9a, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x3a, offset 0x1d3
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb5},
+       {value: 0x0010, lo: 0xb8, hi: 0xbe},
+       // Block 0x3b, offset 0x1d8
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x82, hi: 0x85},
+       {value: 0x0010, lo: 0x88, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0xbf},
+       // Block 0x3c, offset 0x1dc
+       {value: 0x0010, lo: 0x80, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0x95},
+       {value: 0x0010, lo: 0x98, hi: 0xbf},
+       // Block 0x3d, offset 0x1df
+       {value: 0x0010, lo: 0x80, hi: 0x9a},
+       {value: 0x0024, lo: 0x9d, hi: 0x9f},
+       // Block 0x3e, offset 0x1e1
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       {value: 0x7453, lo: 0xa0, hi: 0xaf},
+       {value: 0x7853, lo: 0xb0, hi: 0xbf},
+       // Block 0x3f, offset 0x1e4
+       {value: 0x7c53, lo: 0x80, hi: 0x8f},
+       {value: 0x8053, lo: 0x90, hi: 0x9f},
+       {value: 0x7c53, lo: 0xa0, hi: 0xaf},
+       {value: 0x0813, lo: 0xb0, hi: 0xb5},
+       {value: 0x0892, lo: 0xb8, hi: 0xbd},
+       // Block 0x40, offset 0x1e9
+       {value: 0x0010, lo: 0x81, hi: 0xbf},
+       // Block 0x41, offset 0x1ea
+       {value: 0x0010, lo: 0x80, hi: 0xac},
+       {value: 0x0010, lo: 0xaf, hi: 0xbf},
+       // Block 0x42, offset 0x1ec
+       {value: 0x0010, lo: 0x81, hi: 0x9a},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x43, offset 0x1ee
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0010, lo: 0xae, hi: 0xb8},
+       // Block 0x44, offset 0x1f0
+       {value: 0x0010, lo: 0x80, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x91},
+       {value: 0x0014, lo: 0x92, hi: 0x93},
+       {value: 0x0034, lo: 0x94, hi: 0x94},
+       {value: 0x0010, lo: 0xa0, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       // Block 0x45, offset 0x1f7
+       {value: 0x0010, lo: 0x80, hi: 0x91},
+       {value: 0x0014, lo: 0x92, hi: 0x93},
+       {value: 0x0010, lo: 0xa0, hi: 0xac},
+       {value: 0x0010, lo: 0xae, hi: 0xb0},
+       {value: 0x0014, lo: 0xb2, hi: 0xb3},
+       // Block 0x46, offset 0x1fc
+       {value: 0x0014, lo: 0xb4, hi: 0xb5},
+       {value: 0x0010, lo: 0xb6, hi: 0xb6},
+       {value: 0x0014, lo: 0xb7, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x47, offset 0x200
+       {value: 0x0010, lo: 0x80, hi: 0x85},
+       {value: 0x0014, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0014, lo: 0x89, hi: 0x91},
+       {value: 0x0034, lo: 0x92, hi: 0x92},
+       {value: 0x0014, lo: 0x93, hi: 0x93},
+       {value: 0x0004, lo: 0x97, hi: 0x97},
+       {value: 0x0024, lo: 0x9d, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       // Block 0x48, offset 0x209
+       {value: 0x0014, lo: 0x8b, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x49, offset 0x20c
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0xb8},
+       // Block 0x4a, offset 0x20f
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0014, lo: 0x85, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0xa8},
+       {value: 0x0034, lo: 0xa9, hi: 0xa9},
+       {value: 0x0010, lo: 0xaa, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x4b, offset 0x215
+       {value: 0x0010, lo: 0x80, hi: 0xb5},
+       // Block 0x4c, offset 0x216
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       {value: 0x0014, lo: 0xa0, hi: 0xa2},
+       {value: 0x0010, lo: 0xa3, hi: 0xa6},
+       {value: 0x0014, lo: 0xa7, hi: 0xa8},
+       {value: 0x0010, lo: 0xa9, hi: 0xab},
+       {value: 0x0010, lo: 0xb0, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb2},
+       {value: 0x0010, lo: 0xb3, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xb9},
+       {value: 0x0024, lo: 0xba, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbb},
+       // Block 0x4d, offset 0x221
+       {value: 0x0010, lo: 0x86, hi: 0x8f},
+       // Block 0x4e, offset 0x222
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x4f, offset 0x223
+       {value: 0x0010, lo: 0x80, hi: 0x96},
+       {value: 0x0024, lo: 0x97, hi: 0x97},
+       {value: 0x0034, lo: 0x98, hi: 0x98},
+       {value: 0x0010, lo: 0x99, hi: 0x9a},
+       {value: 0x0014, lo: 0x9b, hi: 0x9b},
+       // Block 0x50, offset 0x228
+       {value: 0x0010, lo: 0x95, hi: 0x95},
+       {value: 0x0014, lo: 0x96, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0014, lo: 0x98, hi: 0x9e},
+       {value: 0x0034, lo: 0xa0, hi: 0xa0},
+       {value: 0x0010, lo: 0xa1, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa2},
+       {value: 0x0010, lo: 0xa3, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xac},
+       {value: 0x0010, lo: 0xad, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb4},
+       {value: 0x0024, lo: 0xb5, hi: 0xbc},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x51, offset 0x235
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0004, lo: 0xa7, hi: 0xa7},
+       {value: 0x0024, lo: 0xb0, hi: 0xb4},
+       {value: 0x0034, lo: 0xb5, hi: 0xba},
+       {value: 0x0024, lo: 0xbb, hi: 0xbc},
+       {value: 0x0034, lo: 0xbd, hi: 0xbd},
+       {value: 0x0014, lo: 0xbe, hi: 0xbe},
+       // Block 0x52, offset 0x23d
+       {value: 0x0014, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x53, offset 0x245
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0030, lo: 0x84, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x8b},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0024, lo: 0xab, hi: 0xab},
+       {value: 0x0034, lo: 0xac, hi: 0xac},
+       {value: 0x0024, lo: 0xad, hi: 0xb3},
+       // Block 0x54, offset 0x24e
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa5},
+       {value: 0x0010, lo: 0xa6, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa9},
+       {value: 0x0030, lo: 0xaa, hi: 0xaa},
+       {value: 0x0034, lo: 0xab, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xbf},
+       // Block 0x55, offset 0x257
+       {value: 0x0010, lo: 0x80, hi: 0xa5},
+       {value: 0x0034, lo: 0xa6, hi: 0xa6},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa9},
+       {value: 0x0010, lo: 0xaa, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xae},
+       {value: 0x0014, lo: 0xaf, hi: 0xb1},
+       {value: 0x0030, lo: 0xb2, hi: 0xb3},
+       // Block 0x56, offset 0x260
+       {value: 0x0010, lo: 0x80, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xb3},
+       {value: 0x0010, lo: 0xb4, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       // Block 0x57, offset 0x265
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x8d, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbd},
+       // Block 0x58, offset 0x268
+       {value: 0x316a, lo: 0x80, hi: 0x80},
+       {value: 0x31ea, lo: 0x81, hi: 0x81},
+       {value: 0x326a, lo: 0x82, hi: 0x82},
+       {value: 0x32ea, lo: 0x83, hi: 0x83},
+       {value: 0x336a, lo: 0x84, hi: 0x84},
+       {value: 0x33ea, lo: 0x85, hi: 0x85},
+       {value: 0x346a, lo: 0x86, hi: 0x86},
+       {value: 0x34ea, lo: 0x87, hi: 0x87},
+       {value: 0x356a, lo: 0x88, hi: 0x88},
+       {value: 0x8353, lo: 0x90, hi: 0xba},
+       {value: 0x8353, lo: 0xbd, hi: 0xbf},
+       // Block 0x59, offset 0x273
+       {value: 0x0024, lo: 0x90, hi: 0x92},
+       {value: 0x0034, lo: 0x94, hi: 0x99},
+       {value: 0x0024, lo: 0x9a, hi: 0x9b},
+       {value: 0x0034, lo: 0x9c, hi: 0x9f},
+       {value: 0x0024, lo: 0xa0, hi: 0xa0},
+       {value: 0x0010, lo: 0xa1, hi: 0xa1},
+       {value: 0x0034, lo: 0xa2, hi: 0xa8},
+       {value: 0x0010, lo: 0xa9, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xb3},
+       {value: 0x0024, lo: 0xb4, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb7},
+       {value: 0x0024, lo: 0xb8, hi: 0xb9},
+       // Block 0x5a, offset 0x280
+       {value: 0x0012, lo: 0x80, hi: 0xab},
+       {value: 0x0015, lo: 0xac, hi: 0xbf},
+       // Block 0x5b, offset 0x282
+       {value: 0x0015, lo: 0x80, hi: 0xaa},
+       {value: 0x0012, lo: 0xab, hi: 0xb7},
+       {value: 0x0015, lo: 0xb8, hi: 0xb8},
+       {value: 0x8752, lo: 0xb9, hi: 0xb9},
+       {value: 0x0012, lo: 0xba, hi: 0xbc},
+       {value: 0x8b52, lo: 0xbd, hi: 0xbd},
+       {value: 0x0012, lo: 0xbe, hi: 0xbf},
+       // Block 0x5c, offset 0x289
+       {value: 0x0012, lo: 0x80, hi: 0x9a},
+       {value: 0x0015, lo: 0x9b, hi: 0xbf},
+       // Block 0x5d, offset 0x28b
+       {value: 0x0024, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0024, lo: 0x83, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0024, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x90},
+       {value: 0x0024, lo: 0x91, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb9},
+       {value: 0x0024, lo: 0xbb, hi: 0xbb},
+       {value: 0x0034, lo: 0xbc, hi: 0xbd},
+       {value: 0x0024, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x5e, offset 0x297
+       {value: 0x0117, lo: 0x80, hi: 0xbf},
+       // Block 0x5f, offset 0x298
+       {value: 0x0117, lo: 0x80, hi: 0x95},
+       {value: 0x361a, lo: 0x96, hi: 0x96},
+       {value: 0x36ca, lo: 0x97, hi: 0x97},
+       {value: 0x377a, lo: 0x98, hi: 0x98},
+       {value: 0x382a, lo: 0x99, hi: 0x99},
+       {value: 0x38da, lo: 0x9a, hi: 0x9a},
+       {value: 0x398a, lo: 0x9b, hi: 0x9b},
+       {value: 0x0012, lo: 0x9c, hi: 0x9d},
+       {value: 0x3a3b, lo: 0x9e, hi: 0x9e},
+       {value: 0x0012, lo: 0x9f, hi: 0x9f},
+       {value: 0x0117, lo: 0xa0, hi: 0xbf},
+       // Block 0x60, offset 0x2a3
+       {value: 0x0812, lo: 0x80, hi: 0x87},
+       {value: 0x0813, lo: 0x88, hi: 0x8f},
+       {value: 0x0812, lo: 0x90, hi: 0x95},
+       {value: 0x0813, lo: 0x98, hi: 0x9d},
+       {value: 0x0812, lo: 0xa0, hi: 0xa7},
+       {value: 0x0813, lo: 0xa8, hi: 0xaf},
+       {value: 0x0812, lo: 0xb0, hi: 0xb7},
+       {value: 0x0813, lo: 0xb8, hi: 0xbf},
+       // Block 0x61, offset 0x2ab
+       {value: 0x0004, lo: 0x8b, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8f},
+       {value: 0x0054, lo: 0x98, hi: 0x99},
+       {value: 0x0054, lo: 0xa4, hi: 0xa4},
+       {value: 0x0054, lo: 0xa7, hi: 0xa7},
+       {value: 0x0014, lo: 0xaa, hi: 0xae},
+       {value: 0x0010, lo: 0xaf, hi: 0xaf},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x62, offset 0x2b3
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x94, hi: 0x94},
+       {value: 0x0014, lo: 0xa0, hi: 0xa4},
+       {value: 0x0014, lo: 0xa6, hi: 0xaf},
+       {value: 0x0015, lo: 0xb1, hi: 0xb1},
+       {value: 0x0015, lo: 0xbf, hi: 0xbf},
+       // Block 0x63, offset 0x2b9
+       {value: 0x0015, lo: 0x90, hi: 0x9c},
+       // Block 0x64, offset 0x2ba
+       {value: 0x0024, lo: 0x90, hi: 0x91},
+       {value: 0x0034, lo: 0x92, hi: 0x93},
+       {value: 0x0024, lo: 0x94, hi: 0x97},
+       {value: 0x0034, lo: 0x98, hi: 0x9a},
+       {value: 0x0024, lo: 0x9b, hi: 0x9c},
+       {value: 0x0014, lo: 0x9d, hi: 0xa0},
+       {value: 0x0024, lo: 0xa1, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa4},
+       {value: 0x0034, lo: 0xa5, hi: 0xa6},
+       {value: 0x0024, lo: 0xa7, hi: 0xa7},
+       {value: 0x0034, lo: 0xa8, hi: 0xa8},
+       {value: 0x0024, lo: 0xa9, hi: 0xa9},
+       {value: 0x0034, lo: 0xaa, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb0},
+       // Block 0x65, offset 0x2c8
+       {value: 0x0016, lo: 0x85, hi: 0x86},
+       {value: 0x0012, lo: 0x87, hi: 0x89},
+       {value: 0xa052, lo: 0x8e, hi: 0x8e},
+       {value: 0x1013, lo: 0xa0, hi: 0xaf},
+       {value: 0x1012, lo: 0xb0, hi: 0xbf},
+       // Block 0x66, offset 0x2cd
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0716, lo: 0x83, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x88},
+       // Block 0x67, offset 0x2d0
+       {value: 0xa353, lo: 0xb6, hi: 0xb7},
+       {value: 0xa653, lo: 0xb8, hi: 0xb9},
+       {value: 0xa953, lo: 0xba, hi: 0xbb},
+       {value: 0xa653, lo: 0xbc, hi: 0xbd},
+       {value: 0xa353, lo: 0xbe, hi: 0xbf},
+       // Block 0x68, offset 0x2d5
+       {value: 0x3013, lo: 0x80, hi: 0x8f},
+       {value: 0x6553, lo: 0x90, hi: 0x9f},
+       {value: 0xac53, lo: 0xa0, hi: 0xae},
+       {value: 0x3012, lo: 0xb0, hi: 0xbf},
+       // Block 0x69, offset 0x2d9
+       {value: 0x0117, lo: 0x80, hi: 0xa3},
+       {value: 0x0012, lo: 0xa4, hi: 0xa4},
+       {value: 0x0716, lo: 0xab, hi: 0xac},
+       {value: 0x0316, lo: 0xad, hi: 0xae},
+       {value: 0x0024, lo: 0xaf, hi: 0xb1},
+       {value: 0x0117, lo: 0xb2, hi: 0xb3},
+       // Block 0x6a, offset 0x2df
+       {value: 0x6c52, lo: 0x80, hi: 0x9f},
+       {value: 0x7052, lo: 0xa0, hi: 0xa5},
+       {value: 0x7052, lo: 0xa7, hi: 0xa7},
+       {value: 0x7052, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x6b, offset 0x2e4
+       {value: 0x0010, lo: 0x80, hi: 0xa7},
+       {value: 0x0014, lo: 0xaf, hi: 0xaf},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x6c, offset 0x2e7
+       {value: 0x0010, lo: 0x80, hi: 0x96},
+       {value: 0x0010, lo: 0xa0, hi: 0xa6},
+       {value: 0x0010, lo: 0xa8, hi: 0xae},
+       {value: 0x0010, lo: 0xb0, hi: 0xb6},
+       {value: 0x0010, lo: 0xb8, hi: 0xbe},
+       // Block 0x6d, offset 0x2ec
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x88, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x9e},
+       {value: 0x0024, lo: 0xa0, hi: 0xbf},
+       // Block 0x6e, offset 0x2f1
+       {value: 0x0014, lo: 0xaf, hi: 0xaf},
+       // Block 0x6f, offset 0x2f2
+       {value: 0x0014, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0xaa, hi: 0xad},
+       {value: 0x0030, lo: 0xae, hi: 0xaf},
+       {value: 0x0004, lo: 0xb1, hi: 0xb5},
+       {value: 0x0014, lo: 0xbb, hi: 0xbb},
+       {value: 0x0010, lo: 0xbc, hi: 0xbc},
+       // Block 0x70, offset 0x2f8
+       {value: 0x0034, lo: 0x99, hi: 0x9a},
+       {value: 0x0004, lo: 0x9b, hi: 0x9e},
+       // Block 0x71, offset 0x2fa
+       {value: 0x0004, lo: 0xbc, hi: 0xbe},
+       // Block 0x72, offset 0x2fb
+       {value: 0x0010, lo: 0x85, hi: 0xaf},
+       {value: 0x0010, lo: 0xb1, hi: 0xbf},
+       // Block 0x73, offset 0x2fd
+       {value: 0x0010, lo: 0x80, hi: 0x8e},
+       {value: 0x0010, lo: 0xa0, hi: 0xba},
+       // Block 0x74, offset 0x2ff
+       {value: 0x0010, lo: 0x80, hi: 0x94},
+       {value: 0x0014, lo: 0x95, hi: 0x95},
+       {value: 0x0010, lo: 0x96, hi: 0xbf},
+       // Block 0x75, offset 0x302
+       {value: 0x0010, lo: 0x80, hi: 0x8c},
+       // Block 0x76, offset 0x303
+       {value: 0x0010, lo: 0x90, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbd},
+       // Block 0x77, offset 0x305
+       {value: 0x0010, lo: 0x80, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0010, lo: 0x90, hi: 0xab},
+       // Block 0x78, offset 0x308
+       {value: 0x0117, lo: 0x80, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xae},
+       {value: 0x0024, lo: 0xaf, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb2},
+       {value: 0x0024, lo: 0xb4, hi: 0xbd},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x79, offset 0x30e
+       {value: 0x0117, lo: 0x80, hi: 0x9b},
+       {value: 0x0015, lo: 0x9c, hi: 0x9d},
+       {value: 0x0024, lo: 0x9e, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x7a, offset 0x312
+       {value: 0x0010, lo: 0x80, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb1},
+       // Block 0x7b, offset 0x314
+       {value: 0x0004, lo: 0x80, hi: 0x96},
+       {value: 0x0014, lo: 0x97, hi: 0xa1},
+       {value: 0x0117, lo: 0xa2, hi: 0xaf},
+       {value: 0x0012, lo: 0xb0, hi: 0xb1},
+       {value: 0x0117, lo: 0xb2, hi: 0xbf},
+       // Block 0x7c, offset 0x319
+       {value: 0x0117, lo: 0x80, hi: 0xaf},
+       {value: 0x0015, lo: 0xb0, hi: 0xb0},
+       {value: 0x0012, lo: 0xb1, hi: 0xb8},
+       {value: 0x0316, lo: 0xb9, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x8753, lo: 0xbd, hi: 0xbd},
+       {value: 0x0117, lo: 0xbe, hi: 0xbf},
+       // Block 0x7d, offset 0x320
+       {value: 0x0010, lo: 0xb7, hi: 0xb7},
+       {value: 0x0015, lo: 0xb8, hi: 0xb9},
+       {value: 0x0012, lo: 0xba, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbf},
+       // Block 0x7e, offset 0x324
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x8a},
+       {value: 0x0014, lo: 0x8b, hi: 0x8b},
+       {value: 0x0010, lo: 0x8c, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xa6},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       // Block 0x7f, offset 0x32d
+       {value: 0x0010, lo: 0x80, hi: 0xb3},
+       // Block 0x80, offset 0x32e
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x84},
+       {value: 0x0014, lo: 0x85, hi: 0x85},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0024, lo: 0xa0, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xb7},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0010, lo: 0xbd, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x81, offset 0x337
+       {value: 0x0010, lo: 0x80, hi: 0xa5},
+       {value: 0x0014, lo: 0xa6, hi: 0xaa},
+       {value: 0x0034, lo: 0xab, hi: 0xad},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x82, offset 0x33b
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0014, lo: 0x87, hi: 0x91},
+       {value: 0x0010, lo: 0x92, hi: 0x92},
+       {value: 0x0030, lo: 0x93, hi: 0x93},
+       {value: 0x0010, lo: 0xa0, hi: 0xbc},
+       // Block 0x83, offset 0x340
+       {value: 0x0014, lo: 0x80, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0xb2},
+       {value: 0x0034, lo: 0xb3, hi: 0xb3},
+       {value: 0x0010, lo: 0xb4, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xb9},
+       {value: 0x0010, lo: 0xba, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x84, offset 0x348
+       {value: 0x0030, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0014, lo: 0xa5, hi: 0xa5},
+       {value: 0x0004, lo: 0xa6, hi: 0xa6},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0x85, offset 0x34e
+       {value: 0x0010, lo: 0x80, hi: 0xa8},
+       {value: 0x0014, lo: 0xa9, hi: 0xae},
+       {value: 0x0010, lo: 0xaf, hi: 0xb0},
+       {value: 0x0014, lo: 0xb1, hi: 0xb2},
+       {value: 0x0010, lo: 0xb3, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb6},
+       // Block 0x86, offset 0x354
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0010, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0004, lo: 0xb0, hi: 0xb0},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       // Block 0x87, offset 0x35e
+       {value: 0x0024, lo: 0xb0, hi: 0xb0},
+       {value: 0x0024, lo: 0xb2, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0024, lo: 0xb7, hi: 0xb8},
+       {value: 0x0024, lo: 0xbe, hi: 0xbf},
+       // Block 0x88, offset 0x363
+       {value: 0x0024, lo: 0x81, hi: 0x81},
+       {value: 0x0004, lo: 0x9d, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xaf},
+       {value: 0x0010, lo: 0xb2, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb6},
+       // Block 0x89, offset 0x36c
+       {value: 0x0010, lo: 0x81, hi: 0x86},
+       {value: 0x0010, lo: 0x89, hi: 0x8e},
+       {value: 0x0010, lo: 0x91, hi: 0x96},
+       {value: 0x0010, lo: 0xa0, hi: 0xa6},
+       {value: 0x0010, lo: 0xa8, hi: 0xae},
+       {value: 0x0012, lo: 0xb0, hi: 0xbf},
+       // Block 0x8a, offset 0x372
+       {value: 0x0012, lo: 0x80, hi: 0x92},
+       {value: 0xaf52, lo: 0x93, hi: 0x93},
+       {value: 0x0012, lo: 0x94, hi: 0x9a},
+       {value: 0x0014, lo: 0x9b, hi: 0x9b},
+       {value: 0x0015, lo: 0x9c, hi: 0x9f},
+       {value: 0x0012, lo: 0xa0, hi: 0xa5},
+       {value: 0x74d2, lo: 0xb0, hi: 0xbf},
+       // Block 0x8b, offset 0x379
+       {value: 0x78d2, lo: 0x80, hi: 0x8f},
+       {value: 0x7cd2, lo: 0x90, hi: 0x9f},
+       {value: 0x80d2, lo: 0xa0, hi: 0xaf},
+       {value: 0x7cd2, lo: 0xb0, hi: 0xbf},
+       // Block 0x8c, offset 0x37d
+       {value: 0x0010, lo: 0x80, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xa5},
+       {value: 0x0010, lo: 0xa6, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa8},
+       {value: 0x0010, lo: 0xa9, hi: 0xaa},
+       {value: 0x0010, lo: 0xac, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0x8d, offset 0x385
+       {value: 0x0010, lo: 0x80, hi: 0xa3},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x8e, offset 0x387
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x8b, hi: 0xbb},
+       // Block 0x8f, offset 0x389
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x83, hi: 0x84},
+       {value: 0x0010, lo: 0x86, hi: 0xbf},
+       // Block 0x90, offset 0x38c
+       {value: 0x0010, lo: 0x80, hi: 0xb1},
+       {value: 0x0004, lo: 0xb2, hi: 0xbf},
+       // Block 0x91, offset 0x38e
+       {value: 0x0004, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x93, hi: 0xbf},
+       // Block 0x92, offset 0x390
+       {value: 0x0010, lo: 0x80, hi: 0xbd},
+       // Block 0x93, offset 0x391
+       {value: 0x0010, lo: 0x90, hi: 0xbf},
+       // Block 0x94, offset 0x392
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       {value: 0x0010, lo: 0x92, hi: 0xbf},
+       // Block 0x95, offset 0x394
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0010, lo: 0xb0, hi: 0xbb},
+       // Block 0x96, offset 0x396
+       {value: 0x0014, lo: 0x80, hi: 0x8f},
+       {value: 0x0054, lo: 0x93, hi: 0x93},
+       {value: 0x0024, lo: 0xa0, hi: 0xa6},
+       {value: 0x0034, lo: 0xa7, hi: 0xad},
+       {value: 0x0024, lo: 0xae, hi: 0xaf},
+       {value: 0x0010, lo: 0xb3, hi: 0xb4},
+       // Block 0x97, offset 0x39c
+       {value: 0x0010, lo: 0x8d, hi: 0x8f},
+       {value: 0x0054, lo: 0x92, hi: 0x92},
+       {value: 0x0054, lo: 0x95, hi: 0x95},
+       {value: 0x0010, lo: 0xb0, hi: 0xb4},
+       {value: 0x0010, lo: 0xb6, hi: 0xbf},
+       // Block 0x98, offset 0x3a1
+       {value: 0x0010, lo: 0x80, hi: 0xbc},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x99, offset 0x3a3
+       {value: 0x0054, lo: 0x87, hi: 0x87},
+       {value: 0x0054, lo: 0x8e, hi: 0x8e},
+       {value: 0x0054, lo: 0x9a, hi: 0x9a},
+       {value: 0x5f53, lo: 0xa1, hi: 0xba},
+       {value: 0x0004, lo: 0xbe, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x9a, offset 0x3a9
+       {value: 0x0004, lo: 0x80, hi: 0x80},
+       {value: 0x5f52, lo: 0x81, hi: 0x9a},
+       {value: 0x0004, lo: 0xb0, hi: 0xb0},
+       // Block 0x9b, offset 0x3ac
+       {value: 0x0014, lo: 0x9e, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xbe},
+       // Block 0x9c, offset 0x3ae
+       {value: 0x0010, lo: 0x82, hi: 0x87},
+       {value: 0x0010, lo: 0x8a, hi: 0x8f},
+       {value: 0x0010, lo: 0x92, hi: 0x97},
+       {value: 0x0010, lo: 0x9a, hi: 0x9c},
+       {value: 0x0004, lo: 0xa3, hi: 0xa3},
+       {value: 0x0014, lo: 0xb9, hi: 0xbb},
+       // Block 0x9d, offset 0x3b4
+       {value: 0x0010, lo: 0x80, hi: 0x8b},
+       {value: 0x0010, lo: 0x8d, hi: 0xa6},
+       {value: 0x0010, lo: 0xa8, hi: 0xba},
+       {value: 0x0010, lo: 0xbc, hi: 0xbd},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x9e, offset 0x3b9
+       {value: 0x0010, lo: 0x80, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x9d},
+       // Block 0x9f, offset 0x3bb
+       {value: 0x0010, lo: 0x80, hi: 0xba},
+       // Block 0xa0, offset 0x3bc
+       {value: 0x0010, lo: 0x80, hi: 0xb4},
+       // Block 0xa1, offset 0x3bd
+       {value: 0x0034, lo: 0xbd, hi: 0xbd},
+       // Block 0xa2, offset 0x3be
+       {value: 0x0010, lo: 0x80, hi: 0x9c},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0xa3, offset 0x3c0
+       {value: 0x0010, lo: 0x80, hi: 0x90},
+       {value: 0x0034, lo: 0xa0, hi: 0xa0},
+       // Block 0xa4, offset 0x3c2
+       {value: 0x0010, lo: 0x80, hi: 0x9f},
+       {value: 0x0010, lo: 0xad, hi: 0xbf},
+       // Block 0xa5, offset 0x3c4
+       {value: 0x0010, lo: 0x80, hi: 0x8a},
+       {value: 0x0010, lo: 0x90, hi: 0xb5},
+       {value: 0x0024, lo: 0xb6, hi: 0xba},
+       // Block 0xa6, offset 0x3c7
+       {value: 0x0010, lo: 0x80, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0xa7, offset 0x3c9
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x88, hi: 0x8f},
+       {value: 0x0010, lo: 0x91, hi: 0x95},
+       // Block 0xa8, offset 0x3cc
+       {value: 0x2813, lo: 0x80, hi: 0x87},
+       {value: 0x3813, lo: 0x88, hi: 0x8f},
+       {value: 0x2813, lo: 0x90, hi: 0x97},
+       {value: 0xb253, lo: 0x98, hi: 0x9f},
+       {value: 0xb553, lo: 0xa0, hi: 0xa7},
+       {value: 0x2812, lo: 0xa8, hi: 0xaf},
+       {value: 0x3812, lo: 0xb0, hi: 0xb7},
+       {value: 0x2812, lo: 0xb8, hi: 0xbf},
+       // Block 0xa9, offset 0x3d4
+       {value: 0xb252, lo: 0x80, hi: 0x87},
+       {value: 0xb552, lo: 0x88, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0xbf},
+       // Block 0xaa, offset 0x3d7
+       {value: 0x0010, lo: 0x80, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0xb553, lo: 0xb0, hi: 0xb7},
+       {value: 0xb253, lo: 0xb8, hi: 0xbf},
+       // Block 0xab, offset 0x3db
+       {value: 0x2813, lo: 0x80, hi: 0x87},
+       {value: 0x3813, lo: 0x88, hi: 0x8f},
+       {value: 0x2813, lo: 0x90, hi: 0x93},
+       {value: 0xb552, lo: 0x98, hi: 0x9f},
+       {value: 0xb252, lo: 0xa0, hi: 0xa7},
+       {value: 0x2812, lo: 0xa8, hi: 0xaf},
+       {value: 0x3812, lo: 0xb0, hi: 0xb7},
+       {value: 0x2812, lo: 0xb8, hi: 0xbb},
+       // Block 0xac, offset 0x3e3
+       {value: 0x0010, lo: 0x80, hi: 0xa7},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xad, offset 0x3e5
+       {value: 0x0010, lo: 0x80, hi: 0xa3},
+       // Block 0xae, offset 0x3e6
+       {value: 0x0010, lo: 0x80, hi: 0xb6},
+       // Block 0xaf, offset 0x3e7
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xa7},
+       // Block 0xb0, offset 0x3e9
+       {value: 0x0010, lo: 0x80, hi: 0x85},
+       {value: 0x0010, lo: 0x88, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0xb5},
+       {value: 0x0010, lo: 0xb7, hi: 0xb8},
+       {value: 0x0010, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xb1, offset 0x3ef
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xb6},
+       // Block 0xb2, offset 0x3f1
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       // Block 0xb3, offset 0x3f2
+       {value: 0x0010, lo: 0xa0, hi: 0xb2},
+       {value: 0x0010, lo: 0xb4, hi: 0xb5},
+       // Block 0xb4, offset 0x3f4
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xb9},
+       // Block 0xb5, offset 0x3f6
+       {value: 0x0010, lo: 0x80, hi: 0xb7},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0xb6, offset 0x3f8
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x83},
+       {value: 0x0014, lo: 0x85, hi: 0x86},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0014, lo: 0x8e, hi: 0x8e},
+       {value: 0x0024, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x93},
+       {value: 0x0010, lo: 0x95, hi: 0x97},
+       {value: 0x0010, lo: 0x99, hi: 0xb5},
+       {value: 0x0024, lo: 0xb8, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xb7, offset 0x405
+       {value: 0x0010, lo: 0xa0, hi: 0xbc},
+       // Block 0xb8, offset 0x406
+       {value: 0x0010, lo: 0x80, hi: 0x9c},
+       // Block 0xb9, offset 0x407
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0010, lo: 0x89, hi: 0xa4},
+       {value: 0x0024, lo: 0xa5, hi: 0xa5},
+       {value: 0x0034, lo: 0xa6, hi: 0xa6},
+       // Block 0xba, offset 0x40b
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xb2},
+       // Block 0xbb, offset 0x40d
+       {value: 0x0010, lo: 0x80, hi: 0x91},
+       // Block 0xbc, offset 0x40e
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       // Block 0xbd, offset 0x40f
+       {value: 0x5653, lo: 0x80, hi: 0xb2},
+       // Block 0xbe, offset 0x410
+       {value: 0x5652, lo: 0x80, hi: 0xb2},
+       // Block 0xbf, offset 0x411
+       {value: 0x0010, lo: 0x80, hi: 0xa3},
+       {value: 0x0024, lo: 0xa4, hi: 0xa7},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xc0, offset 0x414
+       {value: 0x0010, lo: 0x80, hi: 0x9c},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xc1, offset 0x417
+       {value: 0x0010, lo: 0x80, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x87},
+       {value: 0x0024, lo: 0x88, hi: 0x8a},
+       {value: 0x0034, lo: 0x8b, hi: 0x8b},
+       {value: 0x0024, lo: 0x8c, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x90},
+       // Block 0xc2, offset 0x41d
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbf},
+       // Block 0xc3, offset 0x421
+       {value: 0x0014, lo: 0x80, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xc4, offset 0x425
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb6},
+       {value: 0x0010, lo: 0xb7, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0014, lo: 0xbd, hi: 0xbd},
+       // Block 0xc5, offset 0x42b
+       {value: 0x0014, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0xa8},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xc6, offset 0x42e
+       {value: 0x0024, lo: 0x80, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0xa6},
+       {value: 0x0014, lo: 0xa7, hi: 0xab},
+       {value: 0x0010, lo: 0xac, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xb2},
+       {value: 0x0034, lo: 0xb3, hi: 0xb4},
+       {value: 0x0010, lo: 0xb6, hi: 0xbf},
+       // Block 0xc7, offset 0x435
+       {value: 0x0010, lo: 0x84, hi: 0x86},
+       {value: 0x0010, lo: 0x90, hi: 0xb2},
+       {value: 0x0034, lo: 0xb3, hi: 0xb3},
+       {value: 0x0010, lo: 0xb6, hi: 0xb6},
+       // Block 0xc8, offset 0x439
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xc9, offset 0x43d
+       {value: 0x0030, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x84},
+       {value: 0x0014, lo: 0x89, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0014, lo: 0x8b, hi: 0x8c},
+       {value: 0x0010, lo: 0x90, hi: 0x9a},
+       {value: 0x0010, lo: 0x9c, hi: 0x9c},
+       // Block 0xca, offset 0x444
+       {value: 0x0010, lo: 0x80, hi: 0x91},
+       {value: 0x0010, lo: 0x93, hi: 0xae},
+       {value: 0x0014, lo: 0xaf, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0014, lo: 0xb4, hi: 0xb4},
+       {value: 0x0030, lo: 0xb5, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb6},
+       {value: 0x0014, lo: 0xb7, hi: 0xb7},
+       {value: 0x0014, lo: 0xbe, hi: 0xbe},
+       // Block 0xcb, offset 0x44d
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x88, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8d},
+       {value: 0x0010, lo: 0x8f, hi: 0x9d},
+       {value: 0x0010, lo: 0x9f, hi: 0xa8},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xcc, offset 0x453
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       {value: 0x0014, lo: 0x9f, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa2},
+       {value: 0x0014, lo: 0xa3, hi: 0xa8},
+       {value: 0x0034, lo: 0xa9, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xcd, offset 0x459
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbb, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0xce, offset 0x463
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0030, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x9d, hi: 0xa3},
+       {value: 0x0024, lo: 0xa6, hi: 0xac},
+       {value: 0x0024, lo: 0xb0, hi: 0xb4},
+       // Block 0xcf, offset 0x46d
+       {value: 0x0010, lo: 0x80, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbf},
+       // Block 0xd0, offset 0x46f
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x8a},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0024, lo: 0x9e, hi: 0x9e},
+       // Block 0xd1, offset 0x477
+       {value: 0x0010, lo: 0x80, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb8},
+       {value: 0x0010, lo: 0xb9, hi: 0xb9},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0xd2, offset 0x47d
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0x85},
+       {value: 0x0010, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0xd3, offset 0x483
+       {value: 0x0010, lo: 0x80, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb5},
+       {value: 0x0010, lo: 0xb8, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xd4, offset 0x489
+       {value: 0x0034, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x98, hi: 0x9b},
+       {value: 0x0014, lo: 0x9c, hi: 0x9d},
+       // Block 0xd5, offset 0x48c
+       {value: 0x0010, lo: 0x80, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbc},
+       {value: 0x0014, lo: 0xbd, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xd6, offset 0x492
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x84, hi: 0x84},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0xd7, offset 0x495
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0014, lo: 0xab, hi: 0xab},
+       {value: 0x0010, lo: 0xac, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb5},
+       {value: 0x0030, lo: 0xb6, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       // Block 0xd8, offset 0x49d
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       // Block 0xd9, offset 0x49e
+       {value: 0x0014, lo: 0x9d, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa5},
+       {value: 0x0010, lo: 0xa6, hi: 0xa6},
+       {value: 0x0014, lo: 0xa7, hi: 0xaa},
+       {value: 0x0034, lo: 0xab, hi: 0xab},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xda, offset 0x4a5
+       {value: 0x0010, lo: 0x80, hi: 0xae},
+       {value: 0x0014, lo: 0xaf, hi: 0xb7},
+       {value: 0x0010, lo: 0xb8, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       // Block 0xdb, offset 0x4a9
+       {value: 0x5f53, lo: 0xa0, hi: 0xbf},
+       // Block 0xdc, offset 0x4aa
+       {value: 0x5f52, lo: 0x80, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xdd, offset 0x4ad
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x8a},
+       {value: 0x0010, lo: 0x8b, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb8},
+       {value: 0x0010, lo: 0xb9, hi: 0xba},
+       {value: 0x0014, lo: 0xbb, hi: 0xbe},
+       // Block 0xde, offset 0x4b5
+       {value: 0x0034, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0014, lo: 0x91, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x98},
+       {value: 0x0014, lo: 0x99, hi: 0x9b},
+       {value: 0x0010, lo: 0x9c, hi: 0xbf},
+       // Block 0xdf, offset 0x4bb
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x86, hi: 0x89},
+       {value: 0x0014, lo: 0x8a, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0014, lo: 0x98, hi: 0x98},
+       {value: 0x0034, lo: 0x99, hi: 0x99},
+       {value: 0x0010, lo: 0x9d, hi: 0x9d},
+       // Block 0xe0, offset 0x4c2
+       {value: 0x0010, lo: 0x80, hi: 0xb8},
+       // Block 0xe1, offset 0x4c3
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb6},
+       {value: 0x0014, lo: 0xb8, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xe2, offset 0x4c9
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xb2, hi: 0xbf},
+       // Block 0xe3, offset 0x4cc
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       {value: 0x0014, lo: 0x92, hi: 0xa7},
+       {value: 0x0010, lo: 0xa9, hi: 0xa9},
+       {value: 0x0014, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb4, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb6},
+       // Block 0xe4, offset 0x4d4
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x88, hi: 0x89},
+       {value: 0x0010, lo: 0x8b, hi: 0xb0},
+       {value: 0x0014, lo: 0xb1, hi: 0xb6},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0014, lo: 0xbc, hi: 0xbd},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0xe5, offset 0x4db
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x85},
+       {value: 0x0010, lo: 0x86, hi: 0x86},
+       {value: 0x0014, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xa0, hi: 0xa5},
+       {value: 0x0010, lo: 0xa7, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xbf},
+       // Block 0xe6, offset 0x4e5
+       {value: 0x0010, lo: 0x80, hi: 0x8e},
+       {value: 0x0014, lo: 0x90, hi: 0x91},
+       {value: 0x0010, lo: 0x93, hi: 0x94},
+       {value: 0x0014, lo: 0x95, hi: 0x95},
+       {value: 0x0010, lo: 0x96, hi: 0x96},
+       {value: 0x0034, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x98, hi: 0x98},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       // Block 0xe7, offset 0x4ed
+       {value: 0x0010, lo: 0xa0, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb6},
+       // Block 0xe8, offset 0x4f0
+       {value: 0x0010, lo: 0x80, hi: 0x99},
+       // Block 0xe9, offset 0x4f1
+       {value: 0x0010, lo: 0x80, hi: 0xae},
+       // Block 0xea, offset 0x4f2
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       // Block 0xeb, offset 0x4f3
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       // Block 0xec, offset 0x4f4
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       // Block 0xed, offset 0x4f6
+       {value: 0x0010, lo: 0x90, hi: 0xad},
+       {value: 0x0034, lo: 0xb0, hi: 0xb4},
+       // Block 0xee, offset 0x4f8
+       {value: 0x0010, lo: 0x80, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb6},
+       // Block 0xef, offset 0x4fa
+       {value: 0x0014, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xa3, hi: 0xb7},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0xf0, offset 0x4fe
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       // Block 0xf1, offset 0x4ff
+       {value: 0x2013, lo: 0x80, hi: 0x9f},
+       {value: 0x2012, lo: 0xa0, hi: 0xbf},
+       // Block 0xf2, offset 0x501
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0010, lo: 0x90, hi: 0xbe},
+       // Block 0xf3, offset 0x503
+       {value: 0x0014, lo: 0x8f, hi: 0x9f},
+       // Block 0xf4, offset 0x504
+       {value: 0x0014, lo: 0xa0, hi: 0xa1},
+       // Block 0xf5, offset 0x505
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xbc},
+       // Block 0xf6, offset 0x507
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0014, lo: 0x9d, hi: 0x9d},
+       {value: 0x0034, lo: 0x9e, hi: 0x9e},
+       {value: 0x0014, lo: 0xa0, hi: 0xa3},
+       // Block 0xf7, offset 0x50c
+       {value: 0x0030, lo: 0xa5, hi: 0xa6},
+       {value: 0x0034, lo: 0xa7, hi: 0xa9},
+       {value: 0x0030, lo: 0xad, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbf},
+       // Block 0xf8, offset 0x511
+       {value: 0x0034, lo: 0x80, hi: 0x82},
+       {value: 0x0024, lo: 0x85, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8b},
+       {value: 0x0024, lo: 0xaa, hi: 0xad},
+       // Block 0xf9, offset 0x515
+       {value: 0x0024, lo: 0x82, hi: 0x84},
+       // Block 0xfa, offset 0x516
+       {value: 0x0013, lo: 0x80, hi: 0x99},
+       {value: 0x0012, lo: 0x9a, hi: 0xb3},
+       {value: 0x0013, lo: 0xb4, hi: 0xbf},
+       // Block 0xfb, offset 0x519
+       {value: 0x0013, lo: 0x80, hi: 0x8d},
+       {value: 0x0012, lo: 0x8e, hi: 0x94},
+       {value: 0x0012, lo: 0x96, hi: 0xa7},
+       {value: 0x0013, lo: 0xa8, hi: 0xbf},
+       // Block 0xfc, offset 0x51d
+       {value: 0x0013, lo: 0x80, hi: 0x81},
+       {value: 0x0012, lo: 0x82, hi: 0x9b},
+       {value: 0x0013, lo: 0x9c, hi: 0x9c},
+       {value: 0x0013, lo: 0x9e, hi: 0x9f},
+       {value: 0x0013, lo: 0xa2, hi: 0xa2},
+       {value: 0x0013, lo: 0xa5, hi: 0xa6},
+       {value: 0x0013, lo: 0xa9, hi: 0xac},
+       {value: 0x0013, lo: 0xae, hi: 0xb5},
+       {value: 0x0012, lo: 0xb6, hi: 0xb9},
+       {value: 0x0012, lo: 0xbb, hi: 0xbb},
+       {value: 0x0012, lo: 0xbd, hi: 0xbf},
+       // Block 0xfd, offset 0x528
+       {value: 0x0012, lo: 0x80, hi: 0x83},
+       {value: 0x0012, lo: 0x85, hi: 0x8f},
+       {value: 0x0013, lo: 0x90, hi: 0xa9},
+       {value: 0x0012, lo: 0xaa, hi: 0xbf},
+       // Block 0xfe, offset 0x52c
+       {value: 0x0012, lo: 0x80, hi: 0x83},
+       {value: 0x0013, lo: 0x84, hi: 0x85},
+       {value: 0x0013, lo: 0x87, hi: 0x8a},
+       {value: 0x0013, lo: 0x8d, hi: 0x94},
+       {value: 0x0013, lo: 0x96, hi: 0x9c},
+       {value: 0x0012, lo: 0x9e, hi: 0xb7},
+       {value: 0x0013, lo: 0xb8, hi: 0xb9},
+       {value: 0x0013, lo: 0xbb, hi: 0xbe},
+       // Block 0xff, offset 0x534
+       {value: 0x0013, lo: 0x80, hi: 0x84},
+       {value: 0x0013, lo: 0x86, hi: 0x86},
+       {value: 0x0013, lo: 0x8a, hi: 0x90},
+       {value: 0x0012, lo: 0x92, hi: 0xab},
+       {value: 0x0013, lo: 0xac, hi: 0xbf},
+       // Block 0x100, offset 0x539
+       {value: 0x0013, lo: 0x80, hi: 0x85},
+       {value: 0x0012, lo: 0x86, hi: 0x9f},
+       {value: 0x0013, lo: 0xa0, hi: 0xb9},
+       {value: 0x0012, lo: 0xba, hi: 0xbf},
+       // Block 0x101, offset 0x53d
+       {value: 0x0012, lo: 0x80, hi: 0x93},
+       {value: 0x0013, lo: 0x94, hi: 0xad},
+       {value: 0x0012, lo: 0xae, hi: 0xbf},
+       // Block 0x102, offset 0x540
+       {value: 0x0012, lo: 0x80, hi: 0x87},
+       {value: 0x0013, lo: 0x88, hi: 0xa1},
+       {value: 0x0012, lo: 0xa2, hi: 0xbb},
+       {value: 0x0013, lo: 0xbc, hi: 0xbf},
+       // Block 0x103, offset 0x544
+       {value: 0x0013, lo: 0x80, hi: 0x95},
+       {value: 0x0012, lo: 0x96, hi: 0xaf},
+       {value: 0x0013, lo: 0xb0, hi: 0xbf},
+       // Block 0x104, offset 0x547
+       {value: 0x0013, lo: 0x80, hi: 0x89},
+       {value: 0x0012, lo: 0x8a, hi: 0xa5},
+       {value: 0x0013, lo: 0xa8, hi: 0xbf},
+       // Block 0x105, offset 0x54a
+       {value: 0x0013, lo: 0x80, hi: 0x80},
+       {value: 0x0012, lo: 0x82, hi: 0x9a},
+       {value: 0x0012, lo: 0x9c, hi: 0xa1},
+       {value: 0x0013, lo: 0xa2, hi: 0xba},
+       {value: 0x0012, lo: 0xbc, hi: 0xbf},
+       // Block 0x106, offset 0x54f
+       {value: 0x0012, lo: 0x80, hi: 0x94},
+       {value: 0x0012, lo: 0x96, hi: 0x9b},
+       {value: 0x0013, lo: 0x9c, hi: 0xb4},
+       {value: 0x0012, lo: 0xb6, hi: 0xbf},
+       // Block 0x107, offset 0x553
+       {value: 0x0012, lo: 0x80, hi: 0x8e},
+       {value: 0x0012, lo: 0x90, hi: 0x95},
+       {value: 0x0013, lo: 0x96, hi: 0xae},
+       {value: 0x0012, lo: 0xb0, hi: 0xbf},
+       // Block 0x108, offset 0x557
+       {value: 0x0012, lo: 0x80, hi: 0x88},
+       {value: 0x0012, lo: 0x8a, hi: 0x8f},
+       {value: 0x0013, lo: 0x90, hi: 0xa8},
+       {value: 0x0012, lo: 0xaa, hi: 0xbf},
+       // Block 0x109, offset 0x55b
+       {value: 0x0012, lo: 0x80, hi: 0x82},
+       {value: 0x0012, lo: 0x84, hi: 0x89},
+       {value: 0x0017, lo: 0x8a, hi: 0x8b},
+       {value: 0x0010, lo: 0x8e, hi: 0xbf},
+       // Block 0x10a, offset 0x55f
+       {value: 0x0014, lo: 0x80, hi: 0xb6},
+       {value: 0x0014, lo: 0xbb, hi: 0xbf},
+       // Block 0x10b, offset 0x561
+       {value: 0x0014, lo: 0x80, hi: 0xac},
+       {value: 0x0014, lo: 0xb5, hi: 0xb5},
+       // Block 0x10c, offset 0x563
+       {value: 0x0014, lo: 0x84, hi: 0x84},
+       {value: 0x0014, lo: 0x9b, hi: 0x9f},
+       {value: 0x0014, lo: 0xa1, hi: 0xaf},
+       // Block 0x10d, offset 0x566
+       {value: 0x0024, lo: 0x80, hi: 0x86},
+       {value: 0x0024, lo: 0x88, hi: 0x98},
+       {value: 0x0024, lo: 0x9b, hi: 0xa1},
+       {value: 0x0024, lo: 0xa3, hi: 0xa4},
+       {value: 0x0024, lo: 0xa6, hi: 0xaa},
+       // Block 0x10e, offset 0x56b
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0034, lo: 0x90, hi: 0x96},
+       // Block 0x10f, offset 0x56d
+       {value: 0xb852, lo: 0x80, hi: 0x81},
+       {value: 0xbb52, lo: 0x82, hi: 0x83},
+       {value: 0x0024, lo: 0x84, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x110, offset 0x572
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x9f},
+       {value: 0x0010, lo: 0xa1, hi: 0xa2},
+       {value: 0x0010, lo: 0xa4, hi: 0xa4},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       {value: 0x0010, lo: 0xa9, hi: 0xb2},
+       {value: 0x0010, lo: 0xb4, hi: 0xb7},
+       {value: 0x0010, lo: 0xb9, hi: 0xb9},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       // Block 0x111, offset 0x57b
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x8b, hi: 0x9b},
+       {value: 0x0010, lo: 0xa1, hi: 0xa3},
+       {value: 0x0010, lo: 0xa5, hi: 0xa9},
+       {value: 0x0010, lo: 0xab, hi: 0xbb},
+       // Block 0x112, offset 0x580
+       {value: 0x0013, lo: 0xb0, hi: 0xbf},
+       // Block 0x113, offset 0x581
+       {value: 0x0013, lo: 0x80, hi: 0x89},
+       {value: 0x0013, lo: 0x90, hi: 0xa9},
+       {value: 0x0013, lo: 0xb0, hi: 0xbf},
+       // Block 0x114, offset 0x584
+       {value: 0x0013, lo: 0x80, hi: 0x89},
+       // Block 0x115, offset 0x585
+       {value: 0x0014, lo: 0xbb, hi: 0xbf},
+       // Block 0x116, offset 0x586
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0014, lo: 0xa0, hi: 0xbf},
+       // Block 0x117, offset 0x588
+       {value: 0x0014, lo: 0x80, hi: 0xbf},
+       // Block 0x118, offset 0x589
+       {value: 0x0014, lo: 0x80, hi: 0xaf},
+}
+
+// Total table size 14906 bytes (14KiB); checksum: 362795C7
diff --git a/src/cmd/vendor/golang.org/x/text/cases/tables12.0.0.go b/src/cmd/vendor/golang.org/x/text/cases/tables12.0.0.go
new file mode 100644 (file)
index 0000000..84d841b
--- /dev/null
@@ -0,0 +1,2359 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+//go:build go1.14 && !go1.16
+
+package cases
+
+// UnicodeVersion is the Unicode version from which the tables in this package are derived.
+const UnicodeVersion = "12.0.0"
+
+var xorData string = "" + // Size: 192 bytes
+       "\x00\x06\x07\x00\x01?\x00\x0f\x03\x00\x0f\x12\x00\x0f\x1f\x00\x0f\x1d" +
+       "\x00\x01\x13\x00\x0f\x16\x00\x0f\x0b\x00\x0f3\x00\x0f7\x00\x01#\x00\x0f?" +
+       "\x00\x0e'\x00\x0f/\x00\x0e>\x00\x0f*\x00\x0c&\x00\x0c*\x00\x0c;\x00\x0c9" +
+       "\x00\x0c%\x00\x01\x08\x00\x03\x0d\x00\x03\x09\x00\x02\x06\x00\x02\x02" +
+       "\x00\x02\x0c\x00\x01\x00\x00\x01\x03\x00\x01\x01\x00\x01 \x00\x01\x0c" +
+       "\x00\x01\x10\x00\x03\x10\x00\x036 \x00\x037 \x00\x0b#\x10\x00\x0b 0\x00" +
+       "\x0b!\x10\x00\x0b!0\x001\x00\x00\x0b(\x04\x00\x03\x04\x1e\x00\x0b)\x08" +
+       "\x00\x03\x0a\x00\x02:\x00\x02>\x00\x02,\x00\x02\x00\x00\x02\x10\x00\x01<" +
+       "\x00\x01&\x00\x01*\x00\x01.\x00\x010\x003 \x00\x01\x18\x00\x01(\x00\x01" +
+       "\x1e\x00\x01\x22"
+
+var exceptions string = "" + // Size: 2450 bytes
+       "\x00\x12\x12μΜΜ\x12\x12ssSSSs\x13\x18i̇i̇\x10\x09II\x13\x1bʼnʼNʼN\x11" +
+       "\x09sSS\x12\x12dždžDž\x12\x12dždžDŽ\x10\x12DŽDž\x12\x12ljljLj\x12\x12ljljLJ\x10\x12LJLj" +
+       "\x12\x12njnjNj\x12\x12njnjNJ\x10\x12NJNj\x13\x1bǰJ̌J̌\x12\x12dzdzDz\x12\x12dzdzDZ\x10" +
+       "\x12DZDz\x13\x18ⱥⱥ\x13\x18ⱦⱦ\x10\x1bⱾⱾ\x10\x1bⱿⱿ\x10\x1bⱯⱯ\x10\x1bⱭⱭ\x10" +
+       "\x1bⱰⱰ\x10\x1bꞫꞫ\x10\x1bꞬꞬ\x10\x1bꞍꞍ\x10\x1bꞪꞪ\x10\x1bꞮꞮ\x10\x1bⱢⱢ\x10" +
+       "\x1bꞭꞭ\x10\x1bⱮⱮ\x10\x1bⱤⱤ\x10\x1bꟅꟅ\x10\x1bꞱꞱ\x10\x1bꞲꞲ\x10\x1bꞰꞰ2\x12ι" +
+       "ΙΙ\x166ΐΪ́Ϊ́\x166ΰΫ́Ϋ́\x12\x12σΣΣ\x12\x12βΒΒ\x12\x12θΘΘ\x12\x12" +
+       "φΦΦ\x12\x12πΠΠ\x12\x12κΚΚ\x12\x12ρΡΡ\x12\x12εΕΕ\x14$եւԵՒԵւ\x10\x1bᲐა" +
+       "\x10\x1bᲑბ\x10\x1bᲒგ\x10\x1bᲓდ\x10\x1bᲔე\x10\x1bᲕვ\x10\x1bᲖზ\x10\x1bᲗთ" +
+       "\x10\x1bᲘი\x10\x1bᲙკ\x10\x1bᲚლ\x10\x1bᲛმ\x10\x1bᲜნ\x10\x1bᲝო\x10\x1bᲞპ" +
+       "\x10\x1bᲟჟ\x10\x1bᲠრ\x10\x1bᲡს\x10\x1bᲢტ\x10\x1bᲣუ\x10\x1bᲤფ\x10\x1bᲥქ" +
+       "\x10\x1bᲦღ\x10\x1bᲧყ\x10\x1bᲨშ\x10\x1bᲩჩ\x10\x1bᲪც\x10\x1bᲫძ\x10\x1bᲬწ" +
+       "\x10\x1bᲭჭ\x10\x1bᲮხ\x10\x1bᲯჯ\x10\x1bᲰჰ\x10\x1bᲱჱ\x10\x1bᲲჲ\x10\x1bᲳჳ" +
+       "\x10\x1bᲴჴ\x10\x1bᲵჵ\x10\x1bᲶჶ\x10\x1bᲷჷ\x10\x1bᲸჸ\x10\x1bᲹჹ\x10\x1bᲺჺ" +
+       "\x10\x1bᲽჽ\x10\x1bᲾჾ\x10\x1bᲿჿ\x12\x12вВВ\x12\x12дДД\x12\x12оОО\x12\x12с" +
+       "СС\x12\x12тТТ\x12\x12тТТ\x12\x12ъЪЪ\x12\x12ѣѢѢ\x13\x1bꙋꙊꙊ\x13\x1bẖH̱H̱" +
+       "\x13\x1bẗT̈T̈\x13\x1bẘW̊W̊\x13\x1bẙY̊Y̊\x13\x1baʾAʾAʾ\x13\x1bṡṠṠ\x12" +
+       "\x10ssß\x14$ὐΥ̓Υ̓\x166ὒΥ̓̀Υ̓̀\x166ὔΥ̓́Υ̓́\x166ὖΥ̓͂Υ̓͂\x15+ἀιἈΙᾈ" +
+       "\x15+ἁιἉΙᾉ\x15+ἂιἊΙᾊ\x15+ἃιἋΙᾋ\x15+ἄιἌΙᾌ\x15+ἅιἍΙᾍ\x15+ἆιἎΙᾎ\x15+ἇιἏΙᾏ" +
+       "\x15\x1dἀιᾀἈΙ\x15\x1dἁιᾁἉΙ\x15\x1dἂιᾂἊΙ\x15\x1dἃιᾃἋΙ\x15\x1dἄιᾄἌΙ\x15" +
+       "\x1dἅιᾅἍΙ\x15\x1dἆιᾆἎΙ\x15\x1dἇιᾇἏΙ\x15+ἠιἨΙᾘ\x15+ἡιἩΙᾙ\x15+ἢιἪΙᾚ\x15+ἣι" +
+       "ἫΙᾛ\x15+ἤιἬΙᾜ\x15+ἥιἭΙᾝ\x15+ἦιἮΙᾞ\x15+ἧιἯΙᾟ\x15\x1dἠιᾐἨΙ\x15\x1dἡιᾑἩΙ" +
+       "\x15\x1dἢιᾒἪΙ\x15\x1dἣιᾓἫΙ\x15\x1dἤιᾔἬΙ\x15\x1dἥιᾕἭΙ\x15\x1dἦιᾖἮΙ\x15" +
+       "\x1dἧιᾗἯΙ\x15+ὠιὨΙᾨ\x15+ὡιὩΙᾩ\x15+ὢιὪΙᾪ\x15+ὣιὫΙᾫ\x15+ὤιὬΙᾬ\x15+ὥιὭΙᾭ" +
+       "\x15+ὦιὮΙᾮ\x15+ὧιὯΙᾯ\x15\x1dὠιᾠὨΙ\x15\x1dὡιᾡὩΙ\x15\x1dὢιᾢὪΙ\x15\x1dὣιᾣὫΙ" +
+       "\x15\x1dὤιᾤὬΙ\x15\x1dὥιᾥὭΙ\x15\x1dὦιᾦὮΙ\x15\x1dὧιᾧὯΙ\x15-ὰιᾺΙᾺͅ\x14#αιΑΙ" +
+       "ᾼ\x14$άιΆΙΆͅ\x14$ᾶΑ͂Α͂\x166ᾶιΑ͂Ιᾼ͂\x14\x1cαιᾳΑΙ\x12\x12ιΙΙ\x15-ὴιῊΙ" +
+       "Ὴͅ\x14#ηιΗΙῌ\x14$ήιΉΙΉͅ\x14$ῆΗ͂Η͂\x166ῆιΗ͂Ιῌ͂\x14\x1cηιῃΗΙ\x166ῒΙ" +
+       "̈̀Ϊ̀\x166ΐΪ́Ϊ́\x14$ῖΙ͂Ι͂\x166ῗΪ͂Ϊ͂\x166ῢΫ̀Ϋ̀\x166ΰΫ́Ϋ" +
+       "́\x14$ῤΡ̓Ρ̓\x14$ῦΥ͂Υ͂\x166ῧΫ͂Ϋ͂\x15-ὼιῺΙῺͅ\x14#ωιΩΙῼ\x14$ώιΏΙΏͅ" +
+       "\x14$ῶΩ͂Ω͂\x166ῶιΩ͂Ιῼ͂\x14\x1cωιῳΩΙ\x12\x10ωω\x11\x08kk\x12\x10åå\x12" +
+       "\x10ɫɫ\x12\x10ɽɽ\x10\x12ȺȺ\x10\x12ȾȾ\x12\x10ɑɑ\x12\x10ɱɱ\x12\x10ɐɐ\x12" +
+       "\x10ɒɒ\x12\x10ȿȿ\x12\x10ɀɀ\x12\x10ɥɥ\x12\x10ɦɦ\x12\x10ɜɜ\x12\x10ɡɡ\x12" +
+       "\x10ɬɬ\x12\x10ɪɪ\x12\x10ʞʞ\x12\x10ʇʇ\x12\x10ʝʝ\x12\x10ʂʂ\x12\x12ffFFFf" +
+       "\x12\x12fiFIFi\x12\x12flFLFl\x13\x1bffiFFIFfi\x13\x1bfflFFLFfl\x12\x12st" +
+       "STSt\x12\x12stSTSt\x14$մնՄՆՄն\x14$մեՄԵՄե\x14$միՄԻՄի\x14$վնՎՆՎն\x14$մխՄԽՄ" +
+       "խ"
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *caseTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return caseValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = caseIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *caseTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return caseValues[c0]
+       }
+       i := caseIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *caseTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return caseValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = caseIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *caseTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return caseValues[c0]
+       }
+       i := caseIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// caseTrie. Total size: 12396 bytes (12.11 KiB). Checksum: c0656238384c3da1.
+type caseTrie struct{}
+
+func newCaseTrie(i int) *caseTrie {
+       return &caseTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *caseTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 20:
+               return uint16(caseValues[n<<6+uint32(b)])
+       default:
+               n -= 20
+               return uint16(sparse.lookup(n, b))
+       }
+}
+
+// caseValues: 22 blocks, 1408 entries, 2816 bytes
+// The third block is the zero block.
+var caseValues = [1408]uint16{
+       // Block 0x0, offset 0x0
+       0x27: 0x0054,
+       0x2e: 0x0054,
+       0x30: 0x0010, 0x31: 0x0010, 0x32: 0x0010, 0x33: 0x0010, 0x34: 0x0010, 0x35: 0x0010,
+       0x36: 0x0010, 0x37: 0x0010, 0x38: 0x0010, 0x39: 0x0010, 0x3a: 0x0054,
+       // Block 0x1, offset 0x40
+       0x41: 0x2013, 0x42: 0x2013, 0x43: 0x2013, 0x44: 0x2013, 0x45: 0x2013,
+       0x46: 0x2013, 0x47: 0x2013, 0x48: 0x2013, 0x49: 0x2013, 0x4a: 0x2013, 0x4b: 0x2013,
+       0x4c: 0x2013, 0x4d: 0x2013, 0x4e: 0x2013, 0x4f: 0x2013, 0x50: 0x2013, 0x51: 0x2013,
+       0x52: 0x2013, 0x53: 0x2013, 0x54: 0x2013, 0x55: 0x2013, 0x56: 0x2013, 0x57: 0x2013,
+       0x58: 0x2013, 0x59: 0x2013, 0x5a: 0x2013,
+       0x5e: 0x0004, 0x5f: 0x0010, 0x60: 0x0004, 0x61: 0x2012, 0x62: 0x2012, 0x63: 0x2012,
+       0x64: 0x2012, 0x65: 0x2012, 0x66: 0x2012, 0x67: 0x2012, 0x68: 0x2012, 0x69: 0x2012,
+       0x6a: 0x2012, 0x6b: 0x2012, 0x6c: 0x2012, 0x6d: 0x2012, 0x6e: 0x2012, 0x6f: 0x2012,
+       0x70: 0x2012, 0x71: 0x2012, 0x72: 0x2012, 0x73: 0x2012, 0x74: 0x2012, 0x75: 0x2012,
+       0x76: 0x2012, 0x77: 0x2012, 0x78: 0x2012, 0x79: 0x2012, 0x7a: 0x2012,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x0852, 0xc1: 0x0b53, 0xc2: 0x0113, 0xc3: 0x0112, 0xc4: 0x0113, 0xc5: 0x0112,
+       0xc6: 0x0b53, 0xc7: 0x0f13, 0xc8: 0x0f12, 0xc9: 0x0e53, 0xca: 0x1153, 0xcb: 0x0713,
+       0xcc: 0x0712, 0xcd: 0x0012, 0xce: 0x1453, 0xcf: 0x1753, 0xd0: 0x1a53, 0xd1: 0x0313,
+       0xd2: 0x0312, 0xd3: 0x1d53, 0xd4: 0x2053, 0xd5: 0x2352, 0xd6: 0x2653, 0xd7: 0x2653,
+       0xd8: 0x0113, 0xd9: 0x0112, 0xda: 0x2952, 0xdb: 0x0012, 0xdc: 0x1d53, 0xdd: 0x2c53,
+       0xde: 0x2f52, 0xdf: 0x3253, 0xe0: 0x0113, 0xe1: 0x0112, 0xe2: 0x0113, 0xe3: 0x0112,
+       0xe4: 0x0113, 0xe5: 0x0112, 0xe6: 0x3553, 0xe7: 0x0f13, 0xe8: 0x0f12, 0xe9: 0x3853,
+       0xea: 0x0012, 0xeb: 0x0012, 0xec: 0x0113, 0xed: 0x0112, 0xee: 0x3553, 0xef: 0x1f13,
+       0xf0: 0x1f12, 0xf1: 0x3b53, 0xf2: 0x3e53, 0xf3: 0x0713, 0xf4: 0x0712, 0xf5: 0x0313,
+       0xf6: 0x0312, 0xf7: 0x4153, 0xf8: 0x0113, 0xf9: 0x0112, 0xfa: 0x0012, 0xfb: 0x0010,
+       0xfc: 0x0113, 0xfd: 0x0112, 0xfe: 0x0012, 0xff: 0x4452,
+       // Block 0x4, offset 0x100
+       0x100: 0x0010, 0x101: 0x0010, 0x102: 0x0010, 0x103: 0x0010, 0x104: 0x02db, 0x105: 0x0359,
+       0x106: 0x03da, 0x107: 0x043b, 0x108: 0x04b9, 0x109: 0x053a, 0x10a: 0x059b, 0x10b: 0x0619,
+       0x10c: 0x069a, 0x10d: 0x0313, 0x10e: 0x0312, 0x10f: 0x1f13, 0x110: 0x1f12, 0x111: 0x0313,
+       0x112: 0x0312, 0x113: 0x0713, 0x114: 0x0712, 0x115: 0x0313, 0x116: 0x0312, 0x117: 0x0f13,
+       0x118: 0x0f12, 0x119: 0x0313, 0x11a: 0x0312, 0x11b: 0x0713, 0x11c: 0x0712, 0x11d: 0x1452,
+       0x11e: 0x0113, 0x11f: 0x0112, 0x120: 0x0113, 0x121: 0x0112, 0x122: 0x0113, 0x123: 0x0112,
+       0x124: 0x0113, 0x125: 0x0112, 0x126: 0x0113, 0x127: 0x0112, 0x128: 0x0113, 0x129: 0x0112,
+       0x12a: 0x0113, 0x12b: 0x0112, 0x12c: 0x0113, 0x12d: 0x0112, 0x12e: 0x0113, 0x12f: 0x0112,
+       0x130: 0x06fa, 0x131: 0x07ab, 0x132: 0x0829, 0x133: 0x08aa, 0x134: 0x0113, 0x135: 0x0112,
+       0x136: 0x2353, 0x137: 0x4453, 0x138: 0x0113, 0x139: 0x0112, 0x13a: 0x0113, 0x13b: 0x0112,
+       0x13c: 0x0113, 0x13d: 0x0112, 0x13e: 0x0113, 0x13f: 0x0112,
+       // Block 0x5, offset 0x140
+       0x140: 0x0a8a, 0x141: 0x0313, 0x142: 0x0312, 0x143: 0x0853, 0x144: 0x4753, 0x145: 0x4a53,
+       0x146: 0x0113, 0x147: 0x0112, 0x148: 0x0113, 0x149: 0x0112, 0x14a: 0x0113, 0x14b: 0x0112,
+       0x14c: 0x0113, 0x14d: 0x0112, 0x14e: 0x0113, 0x14f: 0x0112, 0x150: 0x0b0a, 0x151: 0x0b8a,
+       0x152: 0x0c0a, 0x153: 0x0b52, 0x154: 0x0b52, 0x155: 0x0012, 0x156: 0x0e52, 0x157: 0x1152,
+       0x158: 0x0012, 0x159: 0x1752, 0x15a: 0x0012, 0x15b: 0x1a52, 0x15c: 0x0c8a, 0x15d: 0x0012,
+       0x15e: 0x0012, 0x15f: 0x0012, 0x160: 0x1d52, 0x161: 0x0d0a, 0x162: 0x0012, 0x163: 0x2052,
+       0x164: 0x0012, 0x165: 0x0d8a, 0x166: 0x0e0a, 0x167: 0x0012, 0x168: 0x2652, 0x169: 0x2652,
+       0x16a: 0x0e8a, 0x16b: 0x0f0a, 0x16c: 0x0f8a, 0x16d: 0x0012, 0x16e: 0x0012, 0x16f: 0x1d52,
+       0x170: 0x0012, 0x171: 0x100a, 0x172: 0x2c52, 0x173: 0x0012, 0x174: 0x0012, 0x175: 0x3252,
+       0x176: 0x0012, 0x177: 0x0012, 0x178: 0x0012, 0x179: 0x0012, 0x17a: 0x0012, 0x17b: 0x0012,
+       0x17c: 0x0012, 0x17d: 0x108a, 0x17e: 0x0012, 0x17f: 0x0012,
+       // Block 0x6, offset 0x180
+       0x180: 0x3552, 0x181: 0x0012, 0x182: 0x110a, 0x183: 0x3852, 0x184: 0x0012, 0x185: 0x0012,
+       0x186: 0x0012, 0x187: 0x118a, 0x188: 0x3552, 0x189: 0x4752, 0x18a: 0x3b52, 0x18b: 0x3e52,
+       0x18c: 0x4a52, 0x18d: 0x0012, 0x18e: 0x0012, 0x18f: 0x0012, 0x190: 0x0012, 0x191: 0x0012,
+       0x192: 0x4152, 0x193: 0x0012, 0x194: 0x0010, 0x195: 0x0012, 0x196: 0x0012, 0x197: 0x0012,
+       0x198: 0x0012, 0x199: 0x0012, 0x19a: 0x0012, 0x19b: 0x0012, 0x19c: 0x0012, 0x19d: 0x120a,
+       0x19e: 0x128a, 0x19f: 0x0012, 0x1a0: 0x0012, 0x1a1: 0x0012, 0x1a2: 0x0012, 0x1a3: 0x0012,
+       0x1a4: 0x0012, 0x1a5: 0x0012, 0x1a6: 0x0012, 0x1a7: 0x0012, 0x1a8: 0x0012, 0x1a9: 0x0012,
+       0x1aa: 0x0012, 0x1ab: 0x0012, 0x1ac: 0x0012, 0x1ad: 0x0012, 0x1ae: 0x0012, 0x1af: 0x0012,
+       0x1b0: 0x0015, 0x1b1: 0x0015, 0x1b2: 0x0015, 0x1b3: 0x0015, 0x1b4: 0x0015, 0x1b5: 0x0015,
+       0x1b6: 0x0015, 0x1b7: 0x0015, 0x1b8: 0x0015, 0x1b9: 0x0014, 0x1ba: 0x0014, 0x1bb: 0x0014,
+       0x1bc: 0x0014, 0x1bd: 0x0014, 0x1be: 0x0014, 0x1bf: 0x0014,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x0024, 0x1c1: 0x0024, 0x1c2: 0x0024, 0x1c3: 0x0024, 0x1c4: 0x0024, 0x1c5: 0x130d,
+       0x1c6: 0x0024, 0x1c7: 0x0034, 0x1c8: 0x0034, 0x1c9: 0x0034, 0x1ca: 0x0024, 0x1cb: 0x0024,
+       0x1cc: 0x0024, 0x1cd: 0x0034, 0x1ce: 0x0034, 0x1cf: 0x0014, 0x1d0: 0x0024, 0x1d1: 0x0024,
+       0x1d2: 0x0024, 0x1d3: 0x0034, 0x1d4: 0x0034, 0x1d5: 0x0034, 0x1d6: 0x0034, 0x1d7: 0x0024,
+       0x1d8: 0x0034, 0x1d9: 0x0034, 0x1da: 0x0034, 0x1db: 0x0024, 0x1dc: 0x0034, 0x1dd: 0x0034,
+       0x1de: 0x0034, 0x1df: 0x0034, 0x1e0: 0x0034, 0x1e1: 0x0034, 0x1e2: 0x0034, 0x1e3: 0x0024,
+       0x1e4: 0x0024, 0x1e5: 0x0024, 0x1e6: 0x0024, 0x1e7: 0x0024, 0x1e8: 0x0024, 0x1e9: 0x0024,
+       0x1ea: 0x0024, 0x1eb: 0x0024, 0x1ec: 0x0024, 0x1ed: 0x0024, 0x1ee: 0x0024, 0x1ef: 0x0024,
+       0x1f0: 0x0113, 0x1f1: 0x0112, 0x1f2: 0x0113, 0x1f3: 0x0112, 0x1f4: 0x0014, 0x1f5: 0x0004,
+       0x1f6: 0x0113, 0x1f7: 0x0112, 0x1fa: 0x0015, 0x1fb: 0x4d52,
+       0x1fc: 0x5052, 0x1fd: 0x5052, 0x1ff: 0x5353,
+       // Block 0x8, offset 0x200
+       0x204: 0x0004, 0x205: 0x0004,
+       0x206: 0x2a13, 0x207: 0x0054, 0x208: 0x2513, 0x209: 0x2713, 0x20a: 0x2513,
+       0x20c: 0x5653, 0x20e: 0x5953, 0x20f: 0x5c53, 0x210: 0x138a, 0x211: 0x2013,
+       0x212: 0x2013, 0x213: 0x2013, 0x214: 0x2013, 0x215: 0x2013, 0x216: 0x2013, 0x217: 0x2013,
+       0x218: 0x2013, 0x219: 0x2013, 0x21a: 0x2013, 0x21b: 0x2013, 0x21c: 0x2013, 0x21d: 0x2013,
+       0x21e: 0x2013, 0x21f: 0x2013, 0x220: 0x5f53, 0x221: 0x5f53, 0x223: 0x5f53,
+       0x224: 0x5f53, 0x225: 0x5f53, 0x226: 0x5f53, 0x227: 0x5f53, 0x228: 0x5f53, 0x229: 0x5f53,
+       0x22a: 0x5f53, 0x22b: 0x5f53, 0x22c: 0x2a12, 0x22d: 0x2512, 0x22e: 0x2712, 0x22f: 0x2512,
+       0x230: 0x14ca, 0x231: 0x2012, 0x232: 0x2012, 0x233: 0x2012, 0x234: 0x2012, 0x235: 0x2012,
+       0x236: 0x2012, 0x237: 0x2012, 0x238: 0x2012, 0x239: 0x2012, 0x23a: 0x2012, 0x23b: 0x2012,
+       0x23c: 0x2012, 0x23d: 0x2012, 0x23e: 0x2012, 0x23f: 0x2012,
+       // Block 0x9, offset 0x240
+       0x240: 0x5f52, 0x241: 0x5f52, 0x242: 0x160a, 0x243: 0x5f52, 0x244: 0x5f52, 0x245: 0x5f52,
+       0x246: 0x5f52, 0x247: 0x5f52, 0x248: 0x5f52, 0x249: 0x5f52, 0x24a: 0x5f52, 0x24b: 0x5f52,
+       0x24c: 0x5652, 0x24d: 0x5952, 0x24e: 0x5c52, 0x24f: 0x1813, 0x250: 0x168a, 0x251: 0x170a,
+       0x252: 0x0013, 0x253: 0x0013, 0x254: 0x0013, 0x255: 0x178a, 0x256: 0x180a, 0x257: 0x1812,
+       0x258: 0x0113, 0x259: 0x0112, 0x25a: 0x0113, 0x25b: 0x0112, 0x25c: 0x0113, 0x25d: 0x0112,
+       0x25e: 0x0113, 0x25f: 0x0112, 0x260: 0x0113, 0x261: 0x0112, 0x262: 0x0113, 0x263: 0x0112,
+       0x264: 0x0113, 0x265: 0x0112, 0x266: 0x0113, 0x267: 0x0112, 0x268: 0x0113, 0x269: 0x0112,
+       0x26a: 0x0113, 0x26b: 0x0112, 0x26c: 0x0113, 0x26d: 0x0112, 0x26e: 0x0113, 0x26f: 0x0112,
+       0x270: 0x188a, 0x271: 0x190a, 0x272: 0x0b12, 0x273: 0x5352, 0x274: 0x6253, 0x275: 0x198a,
+       0x277: 0x0f13, 0x278: 0x0f12, 0x279: 0x0b13, 0x27a: 0x0113, 0x27b: 0x0112,
+       0x27c: 0x0012, 0x27d: 0x4d53, 0x27e: 0x5053, 0x27f: 0x5053,
+       // Block 0xa, offset 0x280
+       0x280: 0x6852, 0x281: 0x6852, 0x282: 0x6852, 0x283: 0x6852, 0x284: 0x6852, 0x285: 0x6852,
+       0x286: 0x6852, 0x287: 0x1a0a, 0x288: 0x0012,
+       0x291: 0x0034,
+       0x292: 0x0024, 0x293: 0x0024, 0x294: 0x0024, 0x295: 0x0024, 0x296: 0x0034, 0x297: 0x0024,
+       0x298: 0x0024, 0x299: 0x0024, 0x29a: 0x0034, 0x29b: 0x0034, 0x29c: 0x0024, 0x29d: 0x0024,
+       0x29e: 0x0024, 0x29f: 0x0024, 0x2a0: 0x0024, 0x2a1: 0x0024, 0x2a2: 0x0034, 0x2a3: 0x0034,
+       0x2a4: 0x0034, 0x2a5: 0x0034, 0x2a6: 0x0034, 0x2a7: 0x0034, 0x2a8: 0x0024, 0x2a9: 0x0024,
+       0x2aa: 0x0034, 0x2ab: 0x0024, 0x2ac: 0x0024, 0x2ad: 0x0034, 0x2ae: 0x0034, 0x2af: 0x0024,
+       0x2b0: 0x0034, 0x2b1: 0x0034, 0x2b2: 0x0034, 0x2b3: 0x0034, 0x2b4: 0x0034, 0x2b5: 0x0034,
+       0x2b6: 0x0034, 0x2b7: 0x0034, 0x2b8: 0x0034, 0x2b9: 0x0034, 0x2ba: 0x0034, 0x2bb: 0x0034,
+       0x2bc: 0x0034, 0x2bd: 0x0034, 0x2bf: 0x0034,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x7053, 0x2c1: 0x7053, 0x2c2: 0x7053, 0x2c3: 0x7053, 0x2c4: 0x7053, 0x2c5: 0x7053,
+       0x2c7: 0x7053,
+       0x2cd: 0x7053, 0x2d0: 0x1aea, 0x2d1: 0x1b6a,
+       0x2d2: 0x1bea, 0x2d3: 0x1c6a, 0x2d4: 0x1cea, 0x2d5: 0x1d6a, 0x2d6: 0x1dea, 0x2d7: 0x1e6a,
+       0x2d8: 0x1eea, 0x2d9: 0x1f6a, 0x2da: 0x1fea, 0x2db: 0x206a, 0x2dc: 0x20ea, 0x2dd: 0x216a,
+       0x2de: 0x21ea, 0x2df: 0x226a, 0x2e0: 0x22ea, 0x2e1: 0x236a, 0x2e2: 0x23ea, 0x2e3: 0x246a,
+       0x2e4: 0x24ea, 0x2e5: 0x256a, 0x2e6: 0x25ea, 0x2e7: 0x266a, 0x2e8: 0x26ea, 0x2e9: 0x276a,
+       0x2ea: 0x27ea, 0x2eb: 0x286a, 0x2ec: 0x28ea, 0x2ed: 0x296a, 0x2ee: 0x29ea, 0x2ef: 0x2a6a,
+       0x2f0: 0x2aea, 0x2f1: 0x2b6a, 0x2f2: 0x2bea, 0x2f3: 0x2c6a, 0x2f4: 0x2cea, 0x2f5: 0x2d6a,
+       0x2f6: 0x2dea, 0x2f7: 0x2e6a, 0x2f8: 0x2eea, 0x2f9: 0x2f6a, 0x2fa: 0x2fea,
+       0x2fc: 0x0014, 0x2fd: 0x306a, 0x2fe: 0x30ea, 0x2ff: 0x316a,
+       // Block 0xc, offset 0x300
+       0x300: 0x0812, 0x301: 0x0812, 0x302: 0x0812, 0x303: 0x0812, 0x304: 0x0812, 0x305: 0x0812,
+       0x308: 0x0813, 0x309: 0x0813, 0x30a: 0x0813, 0x30b: 0x0813,
+       0x30c: 0x0813, 0x30d: 0x0813, 0x310: 0x3b1a, 0x311: 0x0812,
+       0x312: 0x3bfa, 0x313: 0x0812, 0x314: 0x3d3a, 0x315: 0x0812, 0x316: 0x3e7a, 0x317: 0x0812,
+       0x319: 0x0813, 0x31b: 0x0813, 0x31d: 0x0813,
+       0x31f: 0x0813, 0x320: 0x0812, 0x321: 0x0812, 0x322: 0x0812, 0x323: 0x0812,
+       0x324: 0x0812, 0x325: 0x0812, 0x326: 0x0812, 0x327: 0x0812, 0x328: 0x0813, 0x329: 0x0813,
+       0x32a: 0x0813, 0x32b: 0x0813, 0x32c: 0x0813, 0x32d: 0x0813, 0x32e: 0x0813, 0x32f: 0x0813,
+       0x330: 0x9252, 0x331: 0x9252, 0x332: 0x9552, 0x333: 0x9552, 0x334: 0x9852, 0x335: 0x9852,
+       0x336: 0x9b52, 0x337: 0x9b52, 0x338: 0x9e52, 0x339: 0x9e52, 0x33a: 0xa152, 0x33b: 0xa152,
+       0x33c: 0x4d52, 0x33d: 0x4d52,
+       // Block 0xd, offset 0x340
+       0x340: 0x3fba, 0x341: 0x40aa, 0x342: 0x419a, 0x343: 0x428a, 0x344: 0x437a, 0x345: 0x446a,
+       0x346: 0x455a, 0x347: 0x464a, 0x348: 0x4739, 0x349: 0x4829, 0x34a: 0x4919, 0x34b: 0x4a09,
+       0x34c: 0x4af9, 0x34d: 0x4be9, 0x34e: 0x4cd9, 0x34f: 0x4dc9, 0x350: 0x4eba, 0x351: 0x4faa,
+       0x352: 0x509a, 0x353: 0x518a, 0x354: 0x527a, 0x355: 0x536a, 0x356: 0x545a, 0x357: 0x554a,
+       0x358: 0x5639, 0x359: 0x5729, 0x35a: 0x5819, 0x35b: 0x5909, 0x35c: 0x59f9, 0x35d: 0x5ae9,
+       0x35e: 0x5bd9, 0x35f: 0x5cc9, 0x360: 0x5dba, 0x361: 0x5eaa, 0x362: 0x5f9a, 0x363: 0x608a,
+       0x364: 0x617a, 0x365: 0x626a, 0x366: 0x635a, 0x367: 0x644a, 0x368: 0x6539, 0x369: 0x6629,
+       0x36a: 0x6719, 0x36b: 0x6809, 0x36c: 0x68f9, 0x36d: 0x69e9, 0x36e: 0x6ad9, 0x36f: 0x6bc9,
+       0x370: 0x0812, 0x371: 0x0812, 0x372: 0x6cba, 0x373: 0x6dca, 0x374: 0x6e9a,
+       0x376: 0x6f7a, 0x377: 0x705a, 0x378: 0x0813, 0x379: 0x0813, 0x37a: 0x9253, 0x37b: 0x9253,
+       0x37c: 0x7199, 0x37d: 0x0004, 0x37e: 0x726a, 0x37f: 0x0004,
+       // Block 0xe, offset 0x380
+       0x380: 0x0004, 0x381: 0x0004, 0x382: 0x72ea, 0x383: 0x73fa, 0x384: 0x74ca,
+       0x386: 0x75aa, 0x387: 0x768a, 0x388: 0x9553, 0x389: 0x9553, 0x38a: 0x9853, 0x38b: 0x9853,
+       0x38c: 0x77c9, 0x38d: 0x0004, 0x38e: 0x0004, 0x38f: 0x0004, 0x390: 0x0812, 0x391: 0x0812,
+       0x392: 0x789a, 0x393: 0x79da, 0x396: 0x7b1a, 0x397: 0x7bfa,
+       0x398: 0x0813, 0x399: 0x0813, 0x39a: 0x9b53, 0x39b: 0x9b53, 0x39d: 0x0004,
+       0x39e: 0x0004, 0x39f: 0x0004, 0x3a0: 0x0812, 0x3a1: 0x0812, 0x3a2: 0x7d3a, 0x3a3: 0x7e7a,
+       0x3a4: 0x7fba, 0x3a5: 0x0912, 0x3a6: 0x809a, 0x3a7: 0x817a, 0x3a8: 0x0813, 0x3a9: 0x0813,
+       0x3aa: 0xa153, 0x3ab: 0xa153, 0x3ac: 0x0913, 0x3ad: 0x0004, 0x3ae: 0x0004, 0x3af: 0x0004,
+       0x3b2: 0x82ba, 0x3b3: 0x83ca, 0x3b4: 0x849a,
+       0x3b6: 0x857a, 0x3b7: 0x865a, 0x3b8: 0x9e53, 0x3b9: 0x9e53, 0x3ba: 0x4d53, 0x3bb: 0x4d53,
+       0x3bc: 0x8799, 0x3bd: 0x0004, 0x3be: 0x0004,
+       // Block 0xf, offset 0x3c0
+       0x3c2: 0x0013,
+       0x3c7: 0x0013, 0x3ca: 0x0012, 0x3cb: 0x0013,
+       0x3cc: 0x0013, 0x3cd: 0x0013, 0x3ce: 0x0012, 0x3cf: 0x0012, 0x3d0: 0x0013, 0x3d1: 0x0013,
+       0x3d2: 0x0013, 0x3d3: 0x0012, 0x3d5: 0x0013,
+       0x3d9: 0x0013, 0x3da: 0x0013, 0x3db: 0x0013, 0x3dc: 0x0013, 0x3dd: 0x0013,
+       0x3e4: 0x0013, 0x3e6: 0x886b, 0x3e8: 0x0013,
+       0x3ea: 0x88cb, 0x3eb: 0x890b, 0x3ec: 0x0013, 0x3ed: 0x0013, 0x3ef: 0x0012,
+       0x3f0: 0x0013, 0x3f1: 0x0013, 0x3f2: 0xa453, 0x3f3: 0x0013, 0x3f4: 0x0012, 0x3f5: 0x0010,
+       0x3f6: 0x0010, 0x3f7: 0x0010, 0x3f8: 0x0010, 0x3f9: 0x0012,
+       0x3fc: 0x0012, 0x3fd: 0x0012, 0x3fe: 0x0013, 0x3ff: 0x0013,
+       // Block 0x10, offset 0x400
+       0x400: 0x1a13, 0x401: 0x1a13, 0x402: 0x1e13, 0x403: 0x1e13, 0x404: 0x1a13, 0x405: 0x1a13,
+       0x406: 0x2613, 0x407: 0x2613, 0x408: 0x2a13, 0x409: 0x2a13, 0x40a: 0x2e13, 0x40b: 0x2e13,
+       0x40c: 0x2a13, 0x40d: 0x2a13, 0x40e: 0x2613, 0x40f: 0x2613, 0x410: 0xa752, 0x411: 0xa752,
+       0x412: 0xaa52, 0x413: 0xaa52, 0x414: 0xad52, 0x415: 0xad52, 0x416: 0xaa52, 0x417: 0xaa52,
+       0x418: 0xa752, 0x419: 0xa752, 0x41a: 0x1a12, 0x41b: 0x1a12, 0x41c: 0x1e12, 0x41d: 0x1e12,
+       0x41e: 0x1a12, 0x41f: 0x1a12, 0x420: 0x2612, 0x421: 0x2612, 0x422: 0x2a12, 0x423: 0x2a12,
+       0x424: 0x2e12, 0x425: 0x2e12, 0x426: 0x2a12, 0x427: 0x2a12, 0x428: 0x2612, 0x429: 0x2612,
+       // Block 0x11, offset 0x440
+       0x440: 0x6552, 0x441: 0x6552, 0x442: 0x6552, 0x443: 0x6552, 0x444: 0x6552, 0x445: 0x6552,
+       0x446: 0x6552, 0x447: 0x6552, 0x448: 0x6552, 0x449: 0x6552, 0x44a: 0x6552, 0x44b: 0x6552,
+       0x44c: 0x6552, 0x44d: 0x6552, 0x44e: 0x6552, 0x44f: 0x6552, 0x450: 0xb052, 0x451: 0xb052,
+       0x452: 0xb052, 0x453: 0xb052, 0x454: 0xb052, 0x455: 0xb052, 0x456: 0xb052, 0x457: 0xb052,
+       0x458: 0xb052, 0x459: 0xb052, 0x45a: 0xb052, 0x45b: 0xb052, 0x45c: 0xb052, 0x45d: 0xb052,
+       0x45e: 0xb052, 0x460: 0x0113, 0x461: 0x0112, 0x462: 0x896b, 0x463: 0x8b53,
+       0x464: 0x89cb, 0x465: 0x8a2a, 0x466: 0x8a8a, 0x467: 0x0f13, 0x468: 0x0f12, 0x469: 0x0313,
+       0x46a: 0x0312, 0x46b: 0x0713, 0x46c: 0x0712, 0x46d: 0x8aeb, 0x46e: 0x8b4b, 0x46f: 0x8bab,
+       0x470: 0x8c0b, 0x471: 0x0012, 0x472: 0x0113, 0x473: 0x0112, 0x474: 0x0012, 0x475: 0x0313,
+       0x476: 0x0312, 0x477: 0x0012, 0x478: 0x0012, 0x479: 0x0012, 0x47a: 0x0012, 0x47b: 0x0012,
+       0x47c: 0x0015, 0x47d: 0x0015, 0x47e: 0x8c6b, 0x47f: 0x8ccb,
+       // Block 0x12, offset 0x480
+       0x480: 0x0113, 0x481: 0x0112, 0x482: 0x0113, 0x483: 0x0112, 0x484: 0x0113, 0x485: 0x0112,
+       0x486: 0x0113, 0x487: 0x0112, 0x488: 0x0014, 0x489: 0x0014, 0x48a: 0x0014, 0x48b: 0x0713,
+       0x48c: 0x0712, 0x48d: 0x8d2b, 0x48e: 0x0012, 0x48f: 0x0010, 0x490: 0x0113, 0x491: 0x0112,
+       0x492: 0x0113, 0x493: 0x0112, 0x494: 0x6552, 0x495: 0x0012, 0x496: 0x0113, 0x497: 0x0112,
+       0x498: 0x0113, 0x499: 0x0112, 0x49a: 0x0113, 0x49b: 0x0112, 0x49c: 0x0113, 0x49d: 0x0112,
+       0x49e: 0x0113, 0x49f: 0x0112, 0x4a0: 0x0113, 0x4a1: 0x0112, 0x4a2: 0x0113, 0x4a3: 0x0112,
+       0x4a4: 0x0113, 0x4a5: 0x0112, 0x4a6: 0x0113, 0x4a7: 0x0112, 0x4a8: 0x0113, 0x4a9: 0x0112,
+       0x4aa: 0x8d8b, 0x4ab: 0x8deb, 0x4ac: 0x8e4b, 0x4ad: 0x8eab, 0x4ae: 0x8f0b, 0x4af: 0x0012,
+       0x4b0: 0x8f6b, 0x4b1: 0x8fcb, 0x4b2: 0x902b, 0x4b3: 0xb353, 0x4b4: 0x0113, 0x4b5: 0x0112,
+       0x4b6: 0x0113, 0x4b7: 0x0112, 0x4b8: 0x0113, 0x4b9: 0x0112, 0x4ba: 0x0113, 0x4bb: 0x0112,
+       0x4bc: 0x0113, 0x4bd: 0x0112, 0x4be: 0x0113, 0x4bf: 0x0112,
+       // Block 0x13, offset 0x4c0
+       0x4c0: 0x90ea, 0x4c1: 0x916a, 0x4c2: 0x91ea, 0x4c3: 0x926a, 0x4c4: 0x931a, 0x4c5: 0x93ca,
+       0x4c6: 0x944a,
+       0x4d3: 0x94ca, 0x4d4: 0x95aa, 0x4d5: 0x968a, 0x4d6: 0x976a, 0x4d7: 0x984a,
+       0x4dd: 0x0010,
+       0x4de: 0x0034, 0x4df: 0x0010, 0x4e0: 0x0010, 0x4e1: 0x0010, 0x4e2: 0x0010, 0x4e3: 0x0010,
+       0x4e4: 0x0010, 0x4e5: 0x0010, 0x4e6: 0x0010, 0x4e7: 0x0010, 0x4e8: 0x0010,
+       0x4ea: 0x0010, 0x4eb: 0x0010, 0x4ec: 0x0010, 0x4ed: 0x0010, 0x4ee: 0x0010, 0x4ef: 0x0010,
+       0x4f0: 0x0010, 0x4f1: 0x0010, 0x4f2: 0x0010, 0x4f3: 0x0010, 0x4f4: 0x0010, 0x4f5: 0x0010,
+       0x4f6: 0x0010, 0x4f8: 0x0010, 0x4f9: 0x0010, 0x4fa: 0x0010, 0x4fb: 0x0010,
+       0x4fc: 0x0010, 0x4fe: 0x0010,
+       // Block 0x14, offset 0x500
+       0x500: 0x2213, 0x501: 0x2213, 0x502: 0x2613, 0x503: 0x2613, 0x504: 0x2213, 0x505: 0x2213,
+       0x506: 0x2e13, 0x507: 0x2e13, 0x508: 0x2213, 0x509: 0x2213, 0x50a: 0x2613, 0x50b: 0x2613,
+       0x50c: 0x2213, 0x50d: 0x2213, 0x50e: 0x3e13, 0x50f: 0x3e13, 0x510: 0x2213, 0x511: 0x2213,
+       0x512: 0x2613, 0x513: 0x2613, 0x514: 0x2213, 0x515: 0x2213, 0x516: 0x2e13, 0x517: 0x2e13,
+       0x518: 0x2213, 0x519: 0x2213, 0x51a: 0x2613, 0x51b: 0x2613, 0x51c: 0x2213, 0x51d: 0x2213,
+       0x51e: 0xbc53, 0x51f: 0xbc53, 0x520: 0xbf53, 0x521: 0xbf53, 0x522: 0x2212, 0x523: 0x2212,
+       0x524: 0x2612, 0x525: 0x2612, 0x526: 0x2212, 0x527: 0x2212, 0x528: 0x2e12, 0x529: 0x2e12,
+       0x52a: 0x2212, 0x52b: 0x2212, 0x52c: 0x2612, 0x52d: 0x2612, 0x52e: 0x2212, 0x52f: 0x2212,
+       0x530: 0x3e12, 0x531: 0x3e12, 0x532: 0x2212, 0x533: 0x2212, 0x534: 0x2612, 0x535: 0x2612,
+       0x536: 0x2212, 0x537: 0x2212, 0x538: 0x2e12, 0x539: 0x2e12, 0x53a: 0x2212, 0x53b: 0x2212,
+       0x53c: 0x2612, 0x53d: 0x2612, 0x53e: 0x2212, 0x53f: 0x2212,
+       // Block 0x15, offset 0x540
+       0x542: 0x0010,
+       0x547: 0x0010, 0x549: 0x0010, 0x54b: 0x0010,
+       0x54d: 0x0010, 0x54e: 0x0010, 0x54f: 0x0010, 0x551: 0x0010,
+       0x552: 0x0010, 0x554: 0x0010, 0x557: 0x0010,
+       0x559: 0x0010, 0x55b: 0x0010, 0x55d: 0x0010,
+       0x55f: 0x0010, 0x561: 0x0010, 0x562: 0x0010,
+       0x564: 0x0010, 0x567: 0x0010, 0x568: 0x0010, 0x569: 0x0010,
+       0x56a: 0x0010, 0x56c: 0x0010, 0x56d: 0x0010, 0x56e: 0x0010, 0x56f: 0x0010,
+       0x570: 0x0010, 0x571: 0x0010, 0x572: 0x0010, 0x574: 0x0010, 0x575: 0x0010,
+       0x576: 0x0010, 0x577: 0x0010, 0x579: 0x0010, 0x57a: 0x0010, 0x57b: 0x0010,
+       0x57c: 0x0010, 0x57e: 0x0010,
+}
+
+// caseIndex: 25 blocks, 1600 entries, 3200 bytes
+// Block 0 is the zero block.
+var caseIndex = [1600]uint16{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x14, 0xc3: 0x15, 0xc4: 0x16, 0xc5: 0x17, 0xc6: 0x01, 0xc7: 0x02,
+       0xc8: 0x18, 0xc9: 0x03, 0xca: 0x04, 0xcb: 0x19, 0xcc: 0x1a, 0xcd: 0x05, 0xce: 0x06, 0xcf: 0x07,
+       0xd0: 0x1b, 0xd1: 0x1c, 0xd2: 0x1d, 0xd3: 0x1e, 0xd4: 0x1f, 0xd5: 0x20, 0xd6: 0x08, 0xd7: 0x21,
+       0xd8: 0x22, 0xd9: 0x23, 0xda: 0x24, 0xdb: 0x25, 0xdc: 0x26, 0xdd: 0x27, 0xde: 0x28, 0xdf: 0x29,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x07, 0xed: 0x08, 0xef: 0x09,
+       0xf0: 0x14, 0xf3: 0x16,
+       // Block 0x4, offset 0x100
+       0x120: 0x2a, 0x121: 0x2b, 0x122: 0x2c, 0x123: 0x2d, 0x124: 0x2e, 0x125: 0x2f, 0x126: 0x30, 0x127: 0x31,
+       0x128: 0x32, 0x129: 0x33, 0x12a: 0x34, 0x12b: 0x35, 0x12c: 0x36, 0x12d: 0x37, 0x12e: 0x38, 0x12f: 0x39,
+       0x130: 0x3a, 0x131: 0x3b, 0x132: 0x3c, 0x133: 0x3d, 0x134: 0x3e, 0x135: 0x3f, 0x136: 0x40, 0x137: 0x41,
+       0x138: 0x42, 0x139: 0x43, 0x13a: 0x44, 0x13b: 0x45, 0x13c: 0x46, 0x13d: 0x47, 0x13e: 0x48, 0x13f: 0x49,
+       // Block 0x5, offset 0x140
+       0x140: 0x4a, 0x141: 0x4b, 0x142: 0x4c, 0x143: 0x09, 0x144: 0x24, 0x145: 0x24, 0x146: 0x24, 0x147: 0x24,
+       0x148: 0x24, 0x149: 0x4d, 0x14a: 0x4e, 0x14b: 0x4f, 0x14c: 0x50, 0x14d: 0x51, 0x14e: 0x52, 0x14f: 0x53,
+       0x150: 0x54, 0x151: 0x24, 0x152: 0x24, 0x153: 0x24, 0x154: 0x24, 0x155: 0x24, 0x156: 0x24, 0x157: 0x24,
+       0x158: 0x24, 0x159: 0x55, 0x15a: 0x56, 0x15b: 0x57, 0x15c: 0x58, 0x15d: 0x59, 0x15e: 0x5a, 0x15f: 0x5b,
+       0x160: 0x5c, 0x161: 0x5d, 0x162: 0x5e, 0x163: 0x5f, 0x164: 0x60, 0x165: 0x61, 0x167: 0x62,
+       0x168: 0x63, 0x169: 0x64, 0x16a: 0x65, 0x16c: 0x66, 0x16d: 0x67, 0x16e: 0x68, 0x16f: 0x69,
+       0x170: 0x6a, 0x171: 0x6b, 0x172: 0x6c, 0x173: 0x6d, 0x174: 0x6e, 0x175: 0x6f, 0x176: 0x70, 0x177: 0x71,
+       0x178: 0x72, 0x179: 0x72, 0x17a: 0x73, 0x17b: 0x72, 0x17c: 0x74, 0x17d: 0x0a, 0x17e: 0x0b, 0x17f: 0x0c,
+       // Block 0x6, offset 0x180
+       0x180: 0x75, 0x181: 0x76, 0x182: 0x77, 0x183: 0x78, 0x184: 0x0d, 0x185: 0x79, 0x186: 0x7a,
+       0x192: 0x7b, 0x193: 0x0e,
+       0x1b0: 0x7c, 0x1b1: 0x0f, 0x1b2: 0x72, 0x1b3: 0x7d, 0x1b4: 0x7e, 0x1b5: 0x7f, 0x1b6: 0x80, 0x1b7: 0x81,
+       0x1b8: 0x82,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x83, 0x1c2: 0x84, 0x1c3: 0x85, 0x1c4: 0x86, 0x1c5: 0x24, 0x1c6: 0x87,
+       // Block 0x8, offset 0x200
+       0x200: 0x88, 0x201: 0x24, 0x202: 0x24, 0x203: 0x24, 0x204: 0x24, 0x205: 0x24, 0x206: 0x24, 0x207: 0x24,
+       0x208: 0x24, 0x209: 0x24, 0x20a: 0x24, 0x20b: 0x24, 0x20c: 0x24, 0x20d: 0x24, 0x20e: 0x24, 0x20f: 0x24,
+       0x210: 0x24, 0x211: 0x24, 0x212: 0x89, 0x213: 0x8a, 0x214: 0x24, 0x215: 0x24, 0x216: 0x24, 0x217: 0x24,
+       0x218: 0x8b, 0x219: 0x8c, 0x21a: 0x8d, 0x21b: 0x8e, 0x21c: 0x8f, 0x21d: 0x90, 0x21e: 0x10, 0x21f: 0x91,
+       0x220: 0x92, 0x221: 0x93, 0x222: 0x24, 0x223: 0x94, 0x224: 0x95, 0x225: 0x96, 0x226: 0x97, 0x227: 0x98,
+       0x228: 0x99, 0x229: 0x9a, 0x22a: 0x9b, 0x22b: 0x9c, 0x22c: 0x9d, 0x22d: 0x9e, 0x22e: 0x9f, 0x22f: 0xa0,
+       0x230: 0x24, 0x231: 0x24, 0x232: 0x24, 0x233: 0x24, 0x234: 0x24, 0x235: 0x24, 0x236: 0x24, 0x237: 0x24,
+       0x238: 0x24, 0x239: 0x24, 0x23a: 0x24, 0x23b: 0x24, 0x23c: 0x24, 0x23d: 0x24, 0x23e: 0x24, 0x23f: 0x24,
+       // Block 0x9, offset 0x240
+       0x240: 0x24, 0x241: 0x24, 0x242: 0x24, 0x243: 0x24, 0x244: 0x24, 0x245: 0x24, 0x246: 0x24, 0x247: 0x24,
+       0x248: 0x24, 0x249: 0x24, 0x24a: 0x24, 0x24b: 0x24, 0x24c: 0x24, 0x24d: 0x24, 0x24e: 0x24, 0x24f: 0x24,
+       0x250: 0x24, 0x251: 0x24, 0x252: 0x24, 0x253: 0x24, 0x254: 0x24, 0x255: 0x24, 0x256: 0x24, 0x257: 0x24,
+       0x258: 0x24, 0x259: 0x24, 0x25a: 0x24, 0x25b: 0x24, 0x25c: 0x24, 0x25d: 0x24, 0x25e: 0x24, 0x25f: 0x24,
+       0x260: 0x24, 0x261: 0x24, 0x262: 0x24, 0x263: 0x24, 0x264: 0x24, 0x265: 0x24, 0x266: 0x24, 0x267: 0x24,
+       0x268: 0x24, 0x269: 0x24, 0x26a: 0x24, 0x26b: 0x24, 0x26c: 0x24, 0x26d: 0x24, 0x26e: 0x24, 0x26f: 0x24,
+       0x270: 0x24, 0x271: 0x24, 0x272: 0x24, 0x273: 0x24, 0x274: 0x24, 0x275: 0x24, 0x276: 0x24, 0x277: 0x24,
+       0x278: 0x24, 0x279: 0x24, 0x27a: 0x24, 0x27b: 0x24, 0x27c: 0x24, 0x27d: 0x24, 0x27e: 0x24, 0x27f: 0x24,
+       // Block 0xa, offset 0x280
+       0x280: 0x24, 0x281: 0x24, 0x282: 0x24, 0x283: 0x24, 0x284: 0x24, 0x285: 0x24, 0x286: 0x24, 0x287: 0x24,
+       0x288: 0x24, 0x289: 0x24, 0x28a: 0x24, 0x28b: 0x24, 0x28c: 0x24, 0x28d: 0x24, 0x28e: 0x24, 0x28f: 0x24,
+       0x290: 0x24, 0x291: 0x24, 0x292: 0x24, 0x293: 0x24, 0x294: 0x24, 0x295: 0x24, 0x296: 0x24, 0x297: 0x24,
+       0x298: 0x24, 0x299: 0x24, 0x29a: 0x24, 0x29b: 0x24, 0x29c: 0x24, 0x29d: 0x24, 0x29e: 0xa1, 0x29f: 0xa2,
+       // Block 0xb, offset 0x2c0
+       0x2ec: 0x11, 0x2ed: 0xa3, 0x2ee: 0xa4, 0x2ef: 0xa5,
+       0x2f0: 0x24, 0x2f1: 0x24, 0x2f2: 0x24, 0x2f3: 0x24, 0x2f4: 0xa6, 0x2f5: 0xa7, 0x2f6: 0xa8, 0x2f7: 0xa9,
+       0x2f8: 0xaa, 0x2f9: 0xab, 0x2fa: 0x24, 0x2fb: 0xac, 0x2fc: 0xad, 0x2fd: 0xae, 0x2fe: 0xaf, 0x2ff: 0xb0,
+       // Block 0xc, offset 0x300
+       0x300: 0xb1, 0x301: 0xb2, 0x302: 0x24, 0x303: 0xb3, 0x305: 0xb4, 0x307: 0xb5,
+       0x30a: 0xb6, 0x30b: 0xb7, 0x30c: 0xb8, 0x30d: 0xb9, 0x30e: 0xba, 0x30f: 0xbb,
+       0x310: 0xbc, 0x311: 0xbd, 0x312: 0xbe, 0x313: 0xbf, 0x314: 0xc0, 0x315: 0xc1,
+       0x318: 0x24, 0x319: 0x24, 0x31a: 0x24, 0x31b: 0x24, 0x31c: 0xc2, 0x31d: 0xc3,
+       0x320: 0xc4, 0x321: 0xc5, 0x322: 0xc6, 0x323: 0xc7, 0x324: 0xc8, 0x326: 0xc9,
+       0x328: 0xca, 0x329: 0xcb, 0x32a: 0xcc, 0x32b: 0xcd, 0x32c: 0x5f, 0x32d: 0xce, 0x32e: 0xcf,
+       0x330: 0x24, 0x331: 0xd0, 0x332: 0xd1, 0x333: 0xd2, 0x334: 0xd3,
+       0x33c: 0xd4, 0x33d: 0xd5, 0x33f: 0xd6,
+       // Block 0xd, offset 0x340
+       0x340: 0xd7, 0x341: 0xd8, 0x342: 0xd9, 0x343: 0xda, 0x344: 0xdb, 0x345: 0xdc, 0x346: 0xdd, 0x347: 0xde,
+       0x348: 0xdf, 0x34a: 0xe0, 0x34b: 0xe1, 0x34c: 0xe2, 0x34d: 0xe3,
+       0x350: 0xe4, 0x351: 0xe5, 0x352: 0xe6, 0x353: 0xe7, 0x356: 0xe8, 0x357: 0xe9,
+       0x358: 0xea, 0x359: 0xeb, 0x35a: 0xec, 0x35b: 0xed, 0x35c: 0xee,
+       0x360: 0xef, 0x362: 0xf0, 0x363: 0xf1, 0x366: 0xf2, 0x367: 0xf3,
+       0x368: 0xf4, 0x369: 0xf5, 0x36a: 0xf6, 0x36b: 0xf7,
+       0x370: 0xf8, 0x371: 0xf9, 0x372: 0xfa, 0x374: 0xfb, 0x375: 0xfc, 0x376: 0xfd,
+       0x37b: 0xfe,
+       // Block 0xe, offset 0x380
+       0x380: 0x24, 0x381: 0x24, 0x382: 0x24, 0x383: 0x24, 0x384: 0x24, 0x385: 0x24, 0x386: 0x24, 0x387: 0x24,
+       0x388: 0x24, 0x389: 0x24, 0x38a: 0x24, 0x38b: 0x24, 0x38c: 0x24, 0x38d: 0x24, 0x38e: 0xff,
+       0x390: 0x24, 0x391: 0x100, 0x392: 0x24, 0x393: 0x24, 0x394: 0x24, 0x395: 0x101,
+       // Block 0xf, offset 0x3c0
+       0x3c0: 0x24, 0x3c1: 0x24, 0x3c2: 0x24, 0x3c3: 0x24, 0x3c4: 0x24, 0x3c5: 0x24, 0x3c6: 0x24, 0x3c7: 0x24,
+       0x3c8: 0x24, 0x3c9: 0x24, 0x3ca: 0x24, 0x3cb: 0x24, 0x3cc: 0x24, 0x3cd: 0x24, 0x3ce: 0x24, 0x3cf: 0x24,
+       0x3d0: 0x102,
+       // Block 0x10, offset 0x400
+       0x410: 0x24, 0x411: 0x24, 0x412: 0x24, 0x413: 0x24, 0x414: 0x24, 0x415: 0x24, 0x416: 0x24, 0x417: 0x24,
+       0x418: 0x24, 0x419: 0x103,
+       // Block 0x11, offset 0x440
+       0x460: 0x24, 0x461: 0x24, 0x462: 0x24, 0x463: 0x24, 0x464: 0x24, 0x465: 0x24, 0x466: 0x24, 0x467: 0x24,
+       0x468: 0xf7, 0x469: 0x104, 0x46b: 0x105, 0x46c: 0x106, 0x46d: 0x107, 0x46e: 0x108,
+       0x479: 0x109, 0x47c: 0x24, 0x47d: 0x10a, 0x47e: 0x10b, 0x47f: 0x10c,
+       // Block 0x12, offset 0x480
+       0x4b0: 0x24, 0x4b1: 0x10d, 0x4b2: 0x10e,
+       // Block 0x13, offset 0x4c0
+       0x4c5: 0x10f, 0x4c6: 0x110,
+       0x4c9: 0x111,
+       0x4d0: 0x112, 0x4d1: 0x113, 0x4d2: 0x114, 0x4d3: 0x115, 0x4d4: 0x116, 0x4d5: 0x117, 0x4d6: 0x118, 0x4d7: 0x119,
+       0x4d8: 0x11a, 0x4d9: 0x11b, 0x4da: 0x11c, 0x4db: 0x11d, 0x4dc: 0x11e, 0x4dd: 0x11f, 0x4de: 0x120, 0x4df: 0x121,
+       0x4e8: 0x122, 0x4e9: 0x123, 0x4ea: 0x124,
+       // Block 0x14, offset 0x500
+       0x500: 0x125, 0x504: 0x126, 0x505: 0x127,
+       0x50b: 0x128,
+       0x520: 0x24, 0x521: 0x24, 0x522: 0x24, 0x523: 0x129, 0x524: 0x12, 0x525: 0x12a,
+       0x538: 0x12b, 0x539: 0x13, 0x53a: 0x12c,
+       // Block 0x15, offset 0x540
+       0x544: 0x12d, 0x545: 0x12e, 0x546: 0x12f,
+       0x54f: 0x130,
+       // Block 0x16, offset 0x580
+       0x590: 0x0a, 0x591: 0x0b, 0x592: 0x0c, 0x593: 0x0d, 0x594: 0x0e, 0x596: 0x0f,
+       0x59b: 0x10, 0x59d: 0x11, 0x59e: 0x12, 0x59f: 0x13,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x131, 0x5c1: 0x132, 0x5c4: 0x132, 0x5c5: 0x132, 0x5c6: 0x132, 0x5c7: 0x133,
+       // Block 0x18, offset 0x600
+       0x620: 0x15,
+}
+
+// sparseOffsets: 289 entries, 578 bytes
+var sparseOffsets = []uint16{0x0, 0x9, 0xf, 0x18, 0x24, 0x2e, 0x35, 0x38, 0x3c, 0x3f, 0x43, 0x4d, 0x4f, 0x57, 0x5e, 0x63, 0x71, 0x72, 0x80, 0x8f, 0x99, 0x9c, 0xa3, 0xab, 0xae, 0xb0, 0xbf, 0xc5, 0xd3, 0xde, 0xeb, 0xf6, 0x102, 0x10c, 0x118, 0x123, 0x12f, 0x13b, 0x143, 0x14c, 0x156, 0x161, 0x16d, 0x174, 0x17f, 0x184, 0x18c, 0x18f, 0x194, 0x198, 0x19c, 0x1a3, 0x1ac, 0x1b4, 0x1b5, 0x1be, 0x1c5, 0x1cd, 0x1d3, 0x1d8, 0x1dc, 0x1df, 0x1e1, 0x1e4, 0x1e9, 0x1ea, 0x1ec, 0x1ee, 0x1f0, 0x1f7, 0x1fc, 0x200, 0x209, 0x20c, 0x20f, 0x215, 0x216, 0x221, 0x222, 0x223, 0x228, 0x235, 0x23d, 0x245, 0x24e, 0x257, 0x260, 0x265, 0x268, 0x273, 0x281, 0x283, 0x28a, 0x28e, 0x29a, 0x29b, 0x2a6, 0x2ae, 0x2b6, 0x2bc, 0x2bd, 0x2cb, 0x2d0, 0x2d3, 0x2d8, 0x2dc, 0x2e2, 0x2e7, 0x2ea, 0x2ef, 0x2f4, 0x2f5, 0x2fb, 0x2fd, 0x2fe, 0x300, 0x302, 0x305, 0x306, 0x308, 0x30b, 0x311, 0x315, 0x317, 0x31c, 0x323, 0x32b, 0x334, 0x335, 0x33e, 0x342, 0x347, 0x34f, 0x355, 0x35b, 0x365, 0x36a, 0x373, 0x379, 0x380, 0x384, 0x38c, 0x38e, 0x390, 0x393, 0x395, 0x397, 0x398, 0x399, 0x39b, 0x39d, 0x3a3, 0x3a8, 0x3aa, 0x3b1, 0x3b4, 0x3b6, 0x3bc, 0x3c1, 0x3c3, 0x3c4, 0x3c5, 0x3c6, 0x3c8, 0x3ca, 0x3cc, 0x3cf, 0x3d1, 0x3d4, 0x3dc, 0x3df, 0x3e3, 0x3eb, 0x3ed, 0x3ee, 0x3ef, 0x3f1, 0x3f7, 0x3f9, 0x3fa, 0x3fc, 0x3fe, 0x400, 0x40d, 0x40e, 0x40f, 0x413, 0x415, 0x416, 0x417, 0x418, 0x419, 0x41c, 0x41f, 0x425, 0x426, 0x42a, 0x42e, 0x434, 0x437, 0x43e, 0x442, 0x446, 0x44d, 0x456, 0x45c, 0x462, 0x46c, 0x476, 0x478, 0x481, 0x487, 0x48d, 0x493, 0x496, 0x49c, 0x49f, 0x4a8, 0x4a9, 0x4b0, 0x4b4, 0x4b5, 0x4b8, 0x4ba, 0x4c1, 0x4c9, 0x4cf, 0x4d5, 0x4d6, 0x4dc, 0x4df, 0x4e7, 0x4ee, 0x4f8, 0x500, 0x503, 0x504, 0x505, 0x506, 0x508, 0x509, 0x50b, 0x50d, 0x50f, 0x513, 0x514, 0x516, 0x519, 0x51b, 0x51d, 0x51f, 0x524, 0x529, 0x52d, 0x52e, 0x531, 0x535, 0x540, 0x544, 0x54c, 0x551, 0x555, 0x558, 0x55c, 0x55f, 0x562, 0x567, 0x56b, 0x56f, 0x573, 0x577, 0x579, 0x57b, 0x57e, 0x583, 0x586, 0x588, 0x58b, 0x58d, 0x593, 0x59c, 0x5a1, 0x5a2, 0x5a5, 0x5a6, 0x5a7, 0x5a9, 0x5aa, 0x5ab}
+
+// sparseValues: 1451 entries, 5804 bytes
+var sparseValues = [1451]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0004, lo: 0xa8, hi: 0xa8},
+       {value: 0x0012, lo: 0xaa, hi: 0xaa},
+       {value: 0x0014, lo: 0xad, hi: 0xad},
+       {value: 0x0004, lo: 0xaf, hi: 0xaf},
+       {value: 0x0004, lo: 0xb4, hi: 0xb4},
+       {value: 0x001a, lo: 0xb5, hi: 0xb5},
+       {value: 0x0054, lo: 0xb7, hi: 0xb7},
+       {value: 0x0004, lo: 0xb8, hi: 0xb8},
+       {value: 0x0012, lo: 0xba, hi: 0xba},
+       // Block 0x1, offset 0x9
+       {value: 0x2013, lo: 0x80, hi: 0x96},
+       {value: 0x2013, lo: 0x98, hi: 0x9e},
+       {value: 0x009a, lo: 0x9f, hi: 0x9f},
+       {value: 0x2012, lo: 0xa0, hi: 0xb6},
+       {value: 0x2012, lo: 0xb8, hi: 0xbe},
+       {value: 0x0252, lo: 0xbf, hi: 0xbf},
+       // Block 0x2, offset 0xf
+       {value: 0x0117, lo: 0x80, hi: 0xaf},
+       {value: 0x011b, lo: 0xb0, hi: 0xb0},
+       {value: 0x019a, lo: 0xb1, hi: 0xb1},
+       {value: 0x0117, lo: 0xb2, hi: 0xb7},
+       {value: 0x0012, lo: 0xb8, hi: 0xb8},
+       {value: 0x0316, lo: 0xb9, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x0316, lo: 0xbd, hi: 0xbe},
+       {value: 0x0553, lo: 0xbf, hi: 0xbf},
+       // Block 0x3, offset 0x18
+       {value: 0x0552, lo: 0x80, hi: 0x80},
+       {value: 0x0316, lo: 0x81, hi: 0x82},
+       {value: 0x0716, lo: 0x83, hi: 0x84},
+       {value: 0x0316, lo: 0x85, hi: 0x86},
+       {value: 0x0f16, lo: 0x87, hi: 0x88},
+       {value: 0x01da, lo: 0x89, hi: 0x89},
+       {value: 0x0117, lo: 0x8a, hi: 0xb7},
+       {value: 0x0253, lo: 0xb8, hi: 0xb8},
+       {value: 0x0316, lo: 0xb9, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x0316, lo: 0xbd, hi: 0xbe},
+       {value: 0x028a, lo: 0xbf, hi: 0xbf},
+       // Block 0x4, offset 0x24
+       {value: 0x0117, lo: 0x80, hi: 0x9f},
+       {value: 0x2f53, lo: 0xa0, hi: 0xa0},
+       {value: 0x0012, lo: 0xa1, hi: 0xa1},
+       {value: 0x0117, lo: 0xa2, hi: 0xb3},
+       {value: 0x0012, lo: 0xb4, hi: 0xb9},
+       {value: 0x090b, lo: 0xba, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x2953, lo: 0xbd, hi: 0xbd},
+       {value: 0x098b, lo: 0xbe, hi: 0xbe},
+       {value: 0x0a0a, lo: 0xbf, hi: 0xbf},
+       // Block 0x5, offset 0x2e
+       {value: 0x0015, lo: 0x80, hi: 0x81},
+       {value: 0x0014, lo: 0x82, hi: 0x97},
+       {value: 0x0004, lo: 0x98, hi: 0x9d},
+       {value: 0x0014, lo: 0x9e, hi: 0x9f},
+       {value: 0x0015, lo: 0xa0, hi: 0xa4},
+       {value: 0x0004, lo: 0xa5, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xbf},
+       // Block 0x6, offset 0x35
+       {value: 0x0024, lo: 0x80, hi: 0x94},
+       {value: 0x0034, lo: 0x95, hi: 0xbc},
+       {value: 0x0024, lo: 0xbd, hi: 0xbf},
+       // Block 0x7, offset 0x38
+       {value: 0x6553, lo: 0x80, hi: 0x8f},
+       {value: 0x2013, lo: 0x90, hi: 0x9f},
+       {value: 0x5f53, lo: 0xa0, hi: 0xaf},
+       {value: 0x2012, lo: 0xb0, hi: 0xbf},
+       // Block 0x8, offset 0x3c
+       {value: 0x5f52, lo: 0x80, hi: 0x8f},
+       {value: 0x6552, lo: 0x90, hi: 0x9f},
+       {value: 0x0117, lo: 0xa0, hi: 0xbf},
+       // Block 0x9, offset 0x3f
+       {value: 0x0117, lo: 0x80, hi: 0x81},
+       {value: 0x0024, lo: 0x83, hi: 0x87},
+       {value: 0x0014, lo: 0x88, hi: 0x89},
+       {value: 0x0117, lo: 0x8a, hi: 0xbf},
+       // Block 0xa, offset 0x43
+       {value: 0x0f13, lo: 0x80, hi: 0x80},
+       {value: 0x0316, lo: 0x81, hi: 0x82},
+       {value: 0x0716, lo: 0x83, hi: 0x84},
+       {value: 0x0316, lo: 0x85, hi: 0x86},
+       {value: 0x0f16, lo: 0x87, hi: 0x88},
+       {value: 0x0316, lo: 0x89, hi: 0x8a},
+       {value: 0x0716, lo: 0x8b, hi: 0x8c},
+       {value: 0x0316, lo: 0x8d, hi: 0x8e},
+       {value: 0x0f12, lo: 0x8f, hi: 0x8f},
+       {value: 0x0117, lo: 0x90, hi: 0xbf},
+       // Block 0xb, offset 0x4d
+       {value: 0x0117, lo: 0x80, hi: 0xaf},
+       {value: 0x6553, lo: 0xb1, hi: 0xbf},
+       // Block 0xc, offset 0x4f
+       {value: 0x3013, lo: 0x80, hi: 0x8f},
+       {value: 0x6853, lo: 0x90, hi: 0x96},
+       {value: 0x0014, lo: 0x99, hi: 0x99},
+       {value: 0x0010, lo: 0x9b, hi: 0x9c},
+       {value: 0x0010, lo: 0x9e, hi: 0x9e},
+       {value: 0x0012, lo: 0xa0, hi: 0xa0},
+       {value: 0x6552, lo: 0xa1, hi: 0xaf},
+       {value: 0x3012, lo: 0xb0, hi: 0xbf},
+       // Block 0xd, offset 0x57
+       {value: 0x0034, lo: 0x81, hi: 0x82},
+       {value: 0x0024, lo: 0x84, hi: 0x84},
+       {value: 0x0034, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0xaa},
+       {value: 0x0010, lo: 0xaf, hi: 0xb3},
+       {value: 0x0054, lo: 0xb4, hi: 0xb4},
+       // Block 0xe, offset 0x5e
+       {value: 0x0014, lo: 0x80, hi: 0x85},
+       {value: 0x0024, lo: 0x90, hi: 0x97},
+       {value: 0x0034, lo: 0x98, hi: 0x9a},
+       {value: 0x0014, lo: 0x9c, hi: 0x9c},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0xf, offset 0x63
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x8a},
+       {value: 0x0034, lo: 0x8b, hi: 0x92},
+       {value: 0x0024, lo: 0x93, hi: 0x94},
+       {value: 0x0034, lo: 0x95, hi: 0x96},
+       {value: 0x0024, lo: 0x97, hi: 0x9b},
+       {value: 0x0034, lo: 0x9c, hi: 0x9c},
+       {value: 0x0024, lo: 0x9d, hi: 0x9e},
+       {value: 0x0034, lo: 0x9f, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0x0010, lo: 0xab, hi: 0xab},
+       {value: 0x0010, lo: 0xae, hi: 0xaf},
+       {value: 0x0034, lo: 0xb0, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xbf},
+       // Block 0x10, offset 0x71
+       {value: 0x0010, lo: 0x80, hi: 0xbf},
+       // Block 0x11, offset 0x72
+       {value: 0x0010, lo: 0x80, hi: 0x93},
+       {value: 0x0010, lo: 0x95, hi: 0x95},
+       {value: 0x0024, lo: 0x96, hi: 0x9c},
+       {value: 0x0014, lo: 0x9d, hi: 0x9d},
+       {value: 0x0024, lo: 0x9f, hi: 0xa2},
+       {value: 0x0034, lo: 0xa3, hi: 0xa3},
+       {value: 0x0024, lo: 0xa4, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xa6},
+       {value: 0x0024, lo: 0xa7, hi: 0xa8},
+       {value: 0x0034, lo: 0xaa, hi: 0xaa},
+       {value: 0x0024, lo: 0xab, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xbc},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x12, offset 0x80
+       {value: 0x0014, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0034, lo: 0x91, hi: 0x91},
+       {value: 0x0010, lo: 0x92, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb0},
+       {value: 0x0034, lo: 0xb1, hi: 0xb1},
+       {value: 0x0024, lo: 0xb2, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0024, lo: 0xb5, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb9},
+       {value: 0x0024, lo: 0xba, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbc},
+       {value: 0x0024, lo: 0xbd, hi: 0xbd},
+       {value: 0x0034, lo: 0xbe, hi: 0xbe},
+       {value: 0x0024, lo: 0xbf, hi: 0xbf},
+       // Block 0x13, offset 0x8f
+       {value: 0x0024, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0024, lo: 0x83, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x84},
+       {value: 0x0024, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0024, lo: 0x87, hi: 0x87},
+       {value: 0x0034, lo: 0x88, hi: 0x88},
+       {value: 0x0024, lo: 0x89, hi: 0x8a},
+       {value: 0x0010, lo: 0x8d, hi: 0xbf},
+       // Block 0x14, offset 0x99
+       {value: 0x0010, lo: 0x80, hi: 0xa5},
+       {value: 0x0014, lo: 0xa6, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       // Block 0x15, offset 0x9c
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0024, lo: 0xab, hi: 0xb1},
+       {value: 0x0034, lo: 0xb2, hi: 0xb2},
+       {value: 0x0024, lo: 0xb3, hi: 0xb3},
+       {value: 0x0014, lo: 0xb4, hi: 0xb5},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0034, lo: 0xbd, hi: 0xbd},
+       // Block 0x16, offset 0xa3
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0024, lo: 0x96, hi: 0x99},
+       {value: 0x0014, lo: 0x9a, hi: 0x9a},
+       {value: 0x0024, lo: 0x9b, hi: 0xa3},
+       {value: 0x0014, lo: 0xa4, hi: 0xa4},
+       {value: 0x0024, lo: 0xa5, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa8},
+       {value: 0x0024, lo: 0xa9, hi: 0xad},
+       // Block 0x17, offset 0xab
+       {value: 0x0010, lo: 0x80, hi: 0x98},
+       {value: 0x0034, lo: 0x99, hi: 0x9b},
+       {value: 0x0010, lo: 0xa0, hi: 0xaa},
+       // Block 0x18, offset 0xae
+       {value: 0x0010, lo: 0xa0, hi: 0xb4},
+       {value: 0x0010, lo: 0xb6, hi: 0xbd},
+       // Block 0x19, offset 0xb0
+       {value: 0x0034, lo: 0x93, hi: 0x93},
+       {value: 0x0024, lo: 0x94, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa2},
+       {value: 0x0034, lo: 0xa3, hi: 0xa3},
+       {value: 0x0024, lo: 0xa4, hi: 0xa5},
+       {value: 0x0034, lo: 0xa6, hi: 0xa6},
+       {value: 0x0024, lo: 0xa7, hi: 0xa8},
+       {value: 0x0034, lo: 0xa9, hi: 0xa9},
+       {value: 0x0024, lo: 0xaa, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xb2},
+       {value: 0x0024, lo: 0xb3, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb6},
+       {value: 0x0024, lo: 0xb7, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0024, lo: 0xbb, hi: 0xbf},
+       // Block 0x1a, offset 0xbf
+       {value: 0x0014, lo: 0x80, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0xb9},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x1b, offset 0xc5
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x88},
+       {value: 0x0010, lo: 0x89, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0024, lo: 0x91, hi: 0x91},
+       {value: 0x0034, lo: 0x92, hi: 0x92},
+       {value: 0x0024, lo: 0x93, hi: 0x94},
+       {value: 0x0014, lo: 0x95, hi: 0x97},
+       {value: 0x0010, lo: 0x98, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0014, lo: 0xb1, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xbf},
+       // Block 0x1c, offset 0xd3
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb2},
+       {value: 0x0010, lo: 0xb6, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x1d, offset 0xde
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8e, hi: 0x8e},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x9c, hi: 0x9d},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xb1},
+       {value: 0x0010, lo: 0xbc, hi: 0xbc},
+       {value: 0x0024, lo: 0xbe, hi: 0xbe},
+       // Block 0x1e, offset 0xeb
+       {value: 0x0014, lo: 0x81, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8a},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb6},
+       {value: 0x0010, lo: 0xb8, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x1f, offset 0xf6
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x82},
+       {value: 0x0014, lo: 0x87, hi: 0x88},
+       {value: 0x0014, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0014, lo: 0x91, hi: 0x91},
+       {value: 0x0010, lo: 0x99, hi: 0x9c},
+       {value: 0x0010, lo: 0x9e, hi: 0x9e},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb5},
+       // Block 0x20, offset 0x102
+       {value: 0x0014, lo: 0x81, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8d},
+       {value: 0x0010, lo: 0x8f, hi: 0x91},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x21, offset 0x10c
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x85},
+       {value: 0x0014, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x89, hi: 0x89},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb9, hi: 0xb9},
+       {value: 0x0014, lo: 0xba, hi: 0xbf},
+       // Block 0x22, offset 0x118
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x23, offset 0x123
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0014, lo: 0x96, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x9c, hi: 0x9d},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       // Block 0x24, offset 0x12f
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8a},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0x95},
+       {value: 0x0010, lo: 0x99, hi: 0x9a},
+       {value: 0x0010, lo: 0x9c, hi: 0x9c},
+       {value: 0x0010, lo: 0x9e, hi: 0x9f},
+       {value: 0x0010, lo: 0xa3, hi: 0xa4},
+       {value: 0x0010, lo: 0xa8, hi: 0xaa},
+       {value: 0x0010, lo: 0xae, hi: 0xb9},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x25, offset 0x13b
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x82},
+       {value: 0x0010, lo: 0x86, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       // Block 0x26, offset 0x143
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x83},
+       {value: 0x0014, lo: 0x84, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb9},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       {value: 0x0014, lo: 0xbe, hi: 0xbf},
+       // Block 0x27, offset 0x14c
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x84},
+       {value: 0x0014, lo: 0x86, hi: 0x88},
+       {value: 0x0014, lo: 0x8a, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0034, lo: 0x95, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x9a},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       // Block 0x28, offset 0x156
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x29, offset 0x161
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0014, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x95, hi: 0x96},
+       {value: 0x0010, lo: 0x9e, hi: 0x9e},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb1, hi: 0xb2},
+       // Block 0x2a, offset 0x16d
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x2b, offset 0x174
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x86, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8e, hi: 0x8e},
+       {value: 0x0010, lo: 0x94, hi: 0x97},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xba, hi: 0xbf},
+       // Block 0x2c, offset 0x17f
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x96},
+       {value: 0x0010, lo: 0x9a, hi: 0xb1},
+       {value: 0x0010, lo: 0xb3, hi: 0xbb},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       // Block 0x2d, offset 0x184
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0010, lo: 0x8f, hi: 0x91},
+       {value: 0x0014, lo: 0x92, hi: 0x94},
+       {value: 0x0014, lo: 0x96, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x9f},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       // Block 0x2e, offset 0x18c
+       {value: 0x0014, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb4, hi: 0xb7},
+       {value: 0x0034, lo: 0xb8, hi: 0xba},
+       // Block 0x2f, offset 0x18f
+       {value: 0x0004, lo: 0x86, hi: 0x86},
+       {value: 0x0014, lo: 0x87, hi: 0x87},
+       {value: 0x0034, lo: 0x88, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x30, offset 0x194
+       {value: 0x0014, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb4, hi: 0xb7},
+       {value: 0x0034, lo: 0xb8, hi: 0xba},
+       {value: 0x0014, lo: 0xbb, hi: 0xbc},
+       // Block 0x31, offset 0x198
+       {value: 0x0004, lo: 0x86, hi: 0x86},
+       {value: 0x0034, lo: 0x88, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x32, offset 0x19c
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0034, lo: 0x98, hi: 0x99},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0x0034, lo: 0xb5, hi: 0xb5},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       {value: 0x0034, lo: 0xb9, hi: 0xb9},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x33, offset 0x1a3
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0010, lo: 0x89, hi: 0xac},
+       {value: 0x0034, lo: 0xb1, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xba, hi: 0xbd},
+       {value: 0x0014, lo: 0xbe, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x34, offset 0x1ac
+       {value: 0x0034, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0024, lo: 0x82, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x84},
+       {value: 0x0024, lo: 0x86, hi: 0x87},
+       {value: 0x0010, lo: 0x88, hi: 0x8c},
+       {value: 0x0014, lo: 0x8d, hi: 0x97},
+       {value: 0x0014, lo: 0x99, hi: 0xbc},
+       // Block 0x35, offset 0x1b4
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       // Block 0x36, offset 0x1b5
+       {value: 0x0010, lo: 0xab, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       {value: 0x0010, lo: 0xb8, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbc},
+       {value: 0x0014, lo: 0xbd, hi: 0xbe},
+       // Block 0x37, offset 0x1be
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x96, hi: 0x97},
+       {value: 0x0014, lo: 0x98, hi: 0x99},
+       {value: 0x0014, lo: 0x9e, hi: 0xa0},
+       {value: 0x0010, lo: 0xa2, hi: 0xa4},
+       {value: 0x0010, lo: 0xa7, hi: 0xad},
+       {value: 0x0014, lo: 0xb1, hi: 0xb4},
+       // Block 0x38, offset 0x1c5
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x84},
+       {value: 0x0014, lo: 0x85, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8f, hi: 0x9c},
+       {value: 0x0014, lo: 0x9d, hi: 0x9d},
+       {value: 0x6c53, lo: 0xa0, hi: 0xbf},
+       // Block 0x39, offset 0x1cd
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x98},
+       {value: 0x0010, lo: 0x9a, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x3a, offset 0x1d3
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb5},
+       {value: 0x0010, lo: 0xb8, hi: 0xbe},
+       // Block 0x3b, offset 0x1d8
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x82, hi: 0x85},
+       {value: 0x0010, lo: 0x88, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0xbf},
+       // Block 0x3c, offset 0x1dc
+       {value: 0x0010, lo: 0x80, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0x95},
+       {value: 0x0010, lo: 0x98, hi: 0xbf},
+       // Block 0x3d, offset 0x1df
+       {value: 0x0010, lo: 0x80, hi: 0x9a},
+       {value: 0x0024, lo: 0x9d, hi: 0x9f},
+       // Block 0x3e, offset 0x1e1
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       {value: 0x7453, lo: 0xa0, hi: 0xaf},
+       {value: 0x7853, lo: 0xb0, hi: 0xbf},
+       // Block 0x3f, offset 0x1e4
+       {value: 0x7c53, lo: 0x80, hi: 0x8f},
+       {value: 0x8053, lo: 0x90, hi: 0x9f},
+       {value: 0x7c53, lo: 0xa0, hi: 0xaf},
+       {value: 0x0813, lo: 0xb0, hi: 0xb5},
+       {value: 0x0892, lo: 0xb8, hi: 0xbd},
+       // Block 0x40, offset 0x1e9
+       {value: 0x0010, lo: 0x81, hi: 0xbf},
+       // Block 0x41, offset 0x1ea
+       {value: 0x0010, lo: 0x80, hi: 0xac},
+       {value: 0x0010, lo: 0xaf, hi: 0xbf},
+       // Block 0x42, offset 0x1ec
+       {value: 0x0010, lo: 0x81, hi: 0x9a},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x43, offset 0x1ee
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0010, lo: 0xae, hi: 0xb8},
+       // Block 0x44, offset 0x1f0
+       {value: 0x0010, lo: 0x80, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x91},
+       {value: 0x0014, lo: 0x92, hi: 0x93},
+       {value: 0x0034, lo: 0x94, hi: 0x94},
+       {value: 0x0010, lo: 0xa0, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       // Block 0x45, offset 0x1f7
+       {value: 0x0010, lo: 0x80, hi: 0x91},
+       {value: 0x0014, lo: 0x92, hi: 0x93},
+       {value: 0x0010, lo: 0xa0, hi: 0xac},
+       {value: 0x0010, lo: 0xae, hi: 0xb0},
+       {value: 0x0014, lo: 0xb2, hi: 0xb3},
+       // Block 0x46, offset 0x1fc
+       {value: 0x0014, lo: 0xb4, hi: 0xb5},
+       {value: 0x0010, lo: 0xb6, hi: 0xb6},
+       {value: 0x0014, lo: 0xb7, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x47, offset 0x200
+       {value: 0x0010, lo: 0x80, hi: 0x85},
+       {value: 0x0014, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0014, lo: 0x89, hi: 0x91},
+       {value: 0x0034, lo: 0x92, hi: 0x92},
+       {value: 0x0014, lo: 0x93, hi: 0x93},
+       {value: 0x0004, lo: 0x97, hi: 0x97},
+       {value: 0x0024, lo: 0x9d, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       // Block 0x48, offset 0x209
+       {value: 0x0014, lo: 0x8b, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x49, offset 0x20c
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0xb8},
+       // Block 0x4a, offset 0x20f
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0014, lo: 0x85, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0xa8},
+       {value: 0x0034, lo: 0xa9, hi: 0xa9},
+       {value: 0x0010, lo: 0xaa, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x4b, offset 0x215
+       {value: 0x0010, lo: 0x80, hi: 0xb5},
+       // Block 0x4c, offset 0x216
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       {value: 0x0014, lo: 0xa0, hi: 0xa2},
+       {value: 0x0010, lo: 0xa3, hi: 0xa6},
+       {value: 0x0014, lo: 0xa7, hi: 0xa8},
+       {value: 0x0010, lo: 0xa9, hi: 0xab},
+       {value: 0x0010, lo: 0xb0, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb2},
+       {value: 0x0010, lo: 0xb3, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xb9},
+       {value: 0x0024, lo: 0xba, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbb},
+       // Block 0x4d, offset 0x221
+       {value: 0x0010, lo: 0x86, hi: 0x8f},
+       // Block 0x4e, offset 0x222
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x4f, offset 0x223
+       {value: 0x0010, lo: 0x80, hi: 0x96},
+       {value: 0x0024, lo: 0x97, hi: 0x97},
+       {value: 0x0034, lo: 0x98, hi: 0x98},
+       {value: 0x0010, lo: 0x99, hi: 0x9a},
+       {value: 0x0014, lo: 0x9b, hi: 0x9b},
+       // Block 0x50, offset 0x228
+       {value: 0x0010, lo: 0x95, hi: 0x95},
+       {value: 0x0014, lo: 0x96, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0014, lo: 0x98, hi: 0x9e},
+       {value: 0x0034, lo: 0xa0, hi: 0xa0},
+       {value: 0x0010, lo: 0xa1, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa2},
+       {value: 0x0010, lo: 0xa3, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xac},
+       {value: 0x0010, lo: 0xad, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb4},
+       {value: 0x0024, lo: 0xb5, hi: 0xbc},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x51, offset 0x235
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0004, lo: 0xa7, hi: 0xa7},
+       {value: 0x0024, lo: 0xb0, hi: 0xb4},
+       {value: 0x0034, lo: 0xb5, hi: 0xba},
+       {value: 0x0024, lo: 0xbb, hi: 0xbc},
+       {value: 0x0034, lo: 0xbd, hi: 0xbd},
+       {value: 0x0014, lo: 0xbe, hi: 0xbe},
+       // Block 0x52, offset 0x23d
+       {value: 0x0014, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x53, offset 0x245
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0030, lo: 0x84, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x8b},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0024, lo: 0xab, hi: 0xab},
+       {value: 0x0034, lo: 0xac, hi: 0xac},
+       {value: 0x0024, lo: 0xad, hi: 0xb3},
+       // Block 0x54, offset 0x24e
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa5},
+       {value: 0x0010, lo: 0xa6, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa9},
+       {value: 0x0030, lo: 0xaa, hi: 0xaa},
+       {value: 0x0034, lo: 0xab, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xbf},
+       // Block 0x55, offset 0x257
+       {value: 0x0010, lo: 0x80, hi: 0xa5},
+       {value: 0x0034, lo: 0xa6, hi: 0xa6},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa9},
+       {value: 0x0010, lo: 0xaa, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xae},
+       {value: 0x0014, lo: 0xaf, hi: 0xb1},
+       {value: 0x0030, lo: 0xb2, hi: 0xb3},
+       // Block 0x56, offset 0x260
+       {value: 0x0010, lo: 0x80, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xb3},
+       {value: 0x0010, lo: 0xb4, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       // Block 0x57, offset 0x265
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x8d, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbd},
+       // Block 0x58, offset 0x268
+       {value: 0x31ea, lo: 0x80, hi: 0x80},
+       {value: 0x326a, lo: 0x81, hi: 0x81},
+       {value: 0x32ea, lo: 0x82, hi: 0x82},
+       {value: 0x336a, lo: 0x83, hi: 0x83},
+       {value: 0x33ea, lo: 0x84, hi: 0x84},
+       {value: 0x346a, lo: 0x85, hi: 0x85},
+       {value: 0x34ea, lo: 0x86, hi: 0x86},
+       {value: 0x356a, lo: 0x87, hi: 0x87},
+       {value: 0x35ea, lo: 0x88, hi: 0x88},
+       {value: 0x8353, lo: 0x90, hi: 0xba},
+       {value: 0x8353, lo: 0xbd, hi: 0xbf},
+       // Block 0x59, offset 0x273
+       {value: 0x0024, lo: 0x90, hi: 0x92},
+       {value: 0x0034, lo: 0x94, hi: 0x99},
+       {value: 0x0024, lo: 0x9a, hi: 0x9b},
+       {value: 0x0034, lo: 0x9c, hi: 0x9f},
+       {value: 0x0024, lo: 0xa0, hi: 0xa0},
+       {value: 0x0010, lo: 0xa1, hi: 0xa1},
+       {value: 0x0034, lo: 0xa2, hi: 0xa8},
+       {value: 0x0010, lo: 0xa9, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xb3},
+       {value: 0x0024, lo: 0xb4, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb7},
+       {value: 0x0024, lo: 0xb8, hi: 0xb9},
+       {value: 0x0010, lo: 0xba, hi: 0xba},
+       // Block 0x5a, offset 0x281
+       {value: 0x0012, lo: 0x80, hi: 0xab},
+       {value: 0x0015, lo: 0xac, hi: 0xbf},
+       // Block 0x5b, offset 0x283
+       {value: 0x0015, lo: 0x80, hi: 0xaa},
+       {value: 0x0012, lo: 0xab, hi: 0xb7},
+       {value: 0x0015, lo: 0xb8, hi: 0xb8},
+       {value: 0x8752, lo: 0xb9, hi: 0xb9},
+       {value: 0x0012, lo: 0xba, hi: 0xbc},
+       {value: 0x8b52, lo: 0xbd, hi: 0xbd},
+       {value: 0x0012, lo: 0xbe, hi: 0xbf},
+       // Block 0x5c, offset 0x28a
+       {value: 0x0012, lo: 0x80, hi: 0x8d},
+       {value: 0x8f52, lo: 0x8e, hi: 0x8e},
+       {value: 0x0012, lo: 0x8f, hi: 0x9a},
+       {value: 0x0015, lo: 0x9b, hi: 0xbf},
+       // Block 0x5d, offset 0x28e
+       {value: 0x0024, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0024, lo: 0x83, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0024, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x90},
+       {value: 0x0024, lo: 0x91, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb9},
+       {value: 0x0024, lo: 0xbb, hi: 0xbb},
+       {value: 0x0034, lo: 0xbc, hi: 0xbd},
+       {value: 0x0024, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x5e, offset 0x29a
+       {value: 0x0117, lo: 0x80, hi: 0xbf},
+       // Block 0x5f, offset 0x29b
+       {value: 0x0117, lo: 0x80, hi: 0x95},
+       {value: 0x369a, lo: 0x96, hi: 0x96},
+       {value: 0x374a, lo: 0x97, hi: 0x97},
+       {value: 0x37fa, lo: 0x98, hi: 0x98},
+       {value: 0x38aa, lo: 0x99, hi: 0x99},
+       {value: 0x395a, lo: 0x9a, hi: 0x9a},
+       {value: 0x3a0a, lo: 0x9b, hi: 0x9b},
+       {value: 0x0012, lo: 0x9c, hi: 0x9d},
+       {value: 0x3abb, lo: 0x9e, hi: 0x9e},
+       {value: 0x0012, lo: 0x9f, hi: 0x9f},
+       {value: 0x0117, lo: 0xa0, hi: 0xbf},
+       // Block 0x60, offset 0x2a6
+       {value: 0x0812, lo: 0x80, hi: 0x87},
+       {value: 0x0813, lo: 0x88, hi: 0x8f},
+       {value: 0x0812, lo: 0x90, hi: 0x95},
+       {value: 0x0813, lo: 0x98, hi: 0x9d},
+       {value: 0x0812, lo: 0xa0, hi: 0xa7},
+       {value: 0x0813, lo: 0xa8, hi: 0xaf},
+       {value: 0x0812, lo: 0xb0, hi: 0xb7},
+       {value: 0x0813, lo: 0xb8, hi: 0xbf},
+       // Block 0x61, offset 0x2ae
+       {value: 0x0004, lo: 0x8b, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8f},
+       {value: 0x0054, lo: 0x98, hi: 0x99},
+       {value: 0x0054, lo: 0xa4, hi: 0xa4},
+       {value: 0x0054, lo: 0xa7, hi: 0xa7},
+       {value: 0x0014, lo: 0xaa, hi: 0xae},
+       {value: 0x0010, lo: 0xaf, hi: 0xaf},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x62, offset 0x2b6
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x94, hi: 0x94},
+       {value: 0x0014, lo: 0xa0, hi: 0xa4},
+       {value: 0x0014, lo: 0xa6, hi: 0xaf},
+       {value: 0x0015, lo: 0xb1, hi: 0xb1},
+       {value: 0x0015, lo: 0xbf, hi: 0xbf},
+       // Block 0x63, offset 0x2bc
+       {value: 0x0015, lo: 0x90, hi: 0x9c},
+       // Block 0x64, offset 0x2bd
+       {value: 0x0024, lo: 0x90, hi: 0x91},
+       {value: 0x0034, lo: 0x92, hi: 0x93},
+       {value: 0x0024, lo: 0x94, hi: 0x97},
+       {value: 0x0034, lo: 0x98, hi: 0x9a},
+       {value: 0x0024, lo: 0x9b, hi: 0x9c},
+       {value: 0x0014, lo: 0x9d, hi: 0xa0},
+       {value: 0x0024, lo: 0xa1, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa4},
+       {value: 0x0034, lo: 0xa5, hi: 0xa6},
+       {value: 0x0024, lo: 0xa7, hi: 0xa7},
+       {value: 0x0034, lo: 0xa8, hi: 0xa8},
+       {value: 0x0024, lo: 0xa9, hi: 0xa9},
+       {value: 0x0034, lo: 0xaa, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb0},
+       // Block 0x65, offset 0x2cb
+       {value: 0x0016, lo: 0x85, hi: 0x86},
+       {value: 0x0012, lo: 0x87, hi: 0x89},
+       {value: 0xa452, lo: 0x8e, hi: 0x8e},
+       {value: 0x1013, lo: 0xa0, hi: 0xaf},
+       {value: 0x1012, lo: 0xb0, hi: 0xbf},
+       // Block 0x66, offset 0x2d0
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0716, lo: 0x83, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x88},
+       // Block 0x67, offset 0x2d3
+       {value: 0xa753, lo: 0xb6, hi: 0xb7},
+       {value: 0xaa53, lo: 0xb8, hi: 0xb9},
+       {value: 0xad53, lo: 0xba, hi: 0xbb},
+       {value: 0xaa53, lo: 0xbc, hi: 0xbd},
+       {value: 0xa753, lo: 0xbe, hi: 0xbf},
+       // Block 0x68, offset 0x2d8
+       {value: 0x3013, lo: 0x80, hi: 0x8f},
+       {value: 0x6553, lo: 0x90, hi: 0x9f},
+       {value: 0xb053, lo: 0xa0, hi: 0xae},
+       {value: 0x3012, lo: 0xb0, hi: 0xbf},
+       // Block 0x69, offset 0x2dc
+       {value: 0x0117, lo: 0x80, hi: 0xa3},
+       {value: 0x0012, lo: 0xa4, hi: 0xa4},
+       {value: 0x0716, lo: 0xab, hi: 0xac},
+       {value: 0x0316, lo: 0xad, hi: 0xae},
+       {value: 0x0024, lo: 0xaf, hi: 0xb1},
+       {value: 0x0117, lo: 0xb2, hi: 0xb3},
+       // Block 0x6a, offset 0x2e2
+       {value: 0x6c52, lo: 0x80, hi: 0x9f},
+       {value: 0x7052, lo: 0xa0, hi: 0xa5},
+       {value: 0x7052, lo: 0xa7, hi: 0xa7},
+       {value: 0x7052, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x6b, offset 0x2e7
+       {value: 0x0010, lo: 0x80, hi: 0xa7},
+       {value: 0x0014, lo: 0xaf, hi: 0xaf},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x6c, offset 0x2ea
+       {value: 0x0010, lo: 0x80, hi: 0x96},
+       {value: 0x0010, lo: 0xa0, hi: 0xa6},
+       {value: 0x0010, lo: 0xa8, hi: 0xae},
+       {value: 0x0010, lo: 0xb0, hi: 0xb6},
+       {value: 0x0010, lo: 0xb8, hi: 0xbe},
+       // Block 0x6d, offset 0x2ef
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x88, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x9e},
+       {value: 0x0024, lo: 0xa0, hi: 0xbf},
+       // Block 0x6e, offset 0x2f4
+       {value: 0x0014, lo: 0xaf, hi: 0xaf},
+       // Block 0x6f, offset 0x2f5
+       {value: 0x0014, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0xaa, hi: 0xad},
+       {value: 0x0030, lo: 0xae, hi: 0xaf},
+       {value: 0x0004, lo: 0xb1, hi: 0xb5},
+       {value: 0x0014, lo: 0xbb, hi: 0xbb},
+       {value: 0x0010, lo: 0xbc, hi: 0xbc},
+       // Block 0x70, offset 0x2fb
+       {value: 0x0034, lo: 0x99, hi: 0x9a},
+       {value: 0x0004, lo: 0x9b, hi: 0x9e},
+       // Block 0x71, offset 0x2fd
+       {value: 0x0004, lo: 0xbc, hi: 0xbe},
+       // Block 0x72, offset 0x2fe
+       {value: 0x0010, lo: 0x85, hi: 0xaf},
+       {value: 0x0010, lo: 0xb1, hi: 0xbf},
+       // Block 0x73, offset 0x300
+       {value: 0x0010, lo: 0x80, hi: 0x8e},
+       {value: 0x0010, lo: 0xa0, hi: 0xba},
+       // Block 0x74, offset 0x302
+       {value: 0x0010, lo: 0x80, hi: 0x94},
+       {value: 0x0014, lo: 0x95, hi: 0x95},
+       {value: 0x0010, lo: 0x96, hi: 0xbf},
+       // Block 0x75, offset 0x305
+       {value: 0x0010, lo: 0x80, hi: 0x8c},
+       // Block 0x76, offset 0x306
+       {value: 0x0010, lo: 0x90, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbd},
+       // Block 0x77, offset 0x308
+       {value: 0x0010, lo: 0x80, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0010, lo: 0x90, hi: 0xab},
+       // Block 0x78, offset 0x30b
+       {value: 0x0117, lo: 0x80, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xae},
+       {value: 0x0024, lo: 0xaf, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb2},
+       {value: 0x0024, lo: 0xb4, hi: 0xbd},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x79, offset 0x311
+       {value: 0x0117, lo: 0x80, hi: 0x9b},
+       {value: 0x0015, lo: 0x9c, hi: 0x9d},
+       {value: 0x0024, lo: 0x9e, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x7a, offset 0x315
+       {value: 0x0010, lo: 0x80, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb1},
+       // Block 0x7b, offset 0x317
+       {value: 0x0004, lo: 0x80, hi: 0x96},
+       {value: 0x0014, lo: 0x97, hi: 0xa1},
+       {value: 0x0117, lo: 0xa2, hi: 0xaf},
+       {value: 0x0012, lo: 0xb0, hi: 0xb1},
+       {value: 0x0117, lo: 0xb2, hi: 0xbf},
+       // Block 0x7c, offset 0x31c
+       {value: 0x0117, lo: 0x80, hi: 0xaf},
+       {value: 0x0015, lo: 0xb0, hi: 0xb0},
+       {value: 0x0012, lo: 0xb1, hi: 0xb8},
+       {value: 0x0316, lo: 0xb9, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x8753, lo: 0xbd, hi: 0xbd},
+       {value: 0x0117, lo: 0xbe, hi: 0xbf},
+       // Block 0x7d, offset 0x323
+       {value: 0x0117, lo: 0x82, hi: 0x83},
+       {value: 0x6553, lo: 0x84, hi: 0x84},
+       {value: 0x908b, lo: 0x85, hi: 0x85},
+       {value: 0x8f53, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0xb7, hi: 0xb7},
+       {value: 0x0015, lo: 0xb8, hi: 0xb9},
+       {value: 0x0012, lo: 0xba, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbf},
+       // Block 0x7e, offset 0x32b
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x8a},
+       {value: 0x0014, lo: 0x8b, hi: 0x8b},
+       {value: 0x0010, lo: 0x8c, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xa6},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       // Block 0x7f, offset 0x334
+       {value: 0x0010, lo: 0x80, hi: 0xb3},
+       // Block 0x80, offset 0x335
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x84},
+       {value: 0x0014, lo: 0x85, hi: 0x85},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0024, lo: 0xa0, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xb7},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0010, lo: 0xbd, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x81, offset 0x33e
+       {value: 0x0010, lo: 0x80, hi: 0xa5},
+       {value: 0x0014, lo: 0xa6, hi: 0xaa},
+       {value: 0x0034, lo: 0xab, hi: 0xad},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x82, offset 0x342
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0014, lo: 0x87, hi: 0x91},
+       {value: 0x0010, lo: 0x92, hi: 0x92},
+       {value: 0x0030, lo: 0x93, hi: 0x93},
+       {value: 0x0010, lo: 0xa0, hi: 0xbc},
+       // Block 0x83, offset 0x347
+       {value: 0x0014, lo: 0x80, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0xb2},
+       {value: 0x0034, lo: 0xb3, hi: 0xb3},
+       {value: 0x0010, lo: 0xb4, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xb9},
+       {value: 0x0010, lo: 0xba, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x84, offset 0x34f
+       {value: 0x0030, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0014, lo: 0xa5, hi: 0xa5},
+       {value: 0x0004, lo: 0xa6, hi: 0xa6},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0x85, offset 0x355
+       {value: 0x0010, lo: 0x80, hi: 0xa8},
+       {value: 0x0014, lo: 0xa9, hi: 0xae},
+       {value: 0x0010, lo: 0xaf, hi: 0xb0},
+       {value: 0x0014, lo: 0xb1, hi: 0xb2},
+       {value: 0x0010, lo: 0xb3, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb6},
+       // Block 0x86, offset 0x35b
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0010, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0004, lo: 0xb0, hi: 0xb0},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       // Block 0x87, offset 0x365
+       {value: 0x0024, lo: 0xb0, hi: 0xb0},
+       {value: 0x0024, lo: 0xb2, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0024, lo: 0xb7, hi: 0xb8},
+       {value: 0x0024, lo: 0xbe, hi: 0xbf},
+       // Block 0x88, offset 0x36a
+       {value: 0x0024, lo: 0x81, hi: 0x81},
+       {value: 0x0004, lo: 0x9d, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xaf},
+       {value: 0x0010, lo: 0xb2, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb6},
+       // Block 0x89, offset 0x373
+       {value: 0x0010, lo: 0x81, hi: 0x86},
+       {value: 0x0010, lo: 0x89, hi: 0x8e},
+       {value: 0x0010, lo: 0x91, hi: 0x96},
+       {value: 0x0010, lo: 0xa0, hi: 0xa6},
+       {value: 0x0010, lo: 0xa8, hi: 0xae},
+       {value: 0x0012, lo: 0xb0, hi: 0xbf},
+       // Block 0x8a, offset 0x379
+       {value: 0x0012, lo: 0x80, hi: 0x92},
+       {value: 0xb352, lo: 0x93, hi: 0x93},
+       {value: 0x0012, lo: 0x94, hi: 0x9a},
+       {value: 0x0014, lo: 0x9b, hi: 0x9b},
+       {value: 0x0015, lo: 0x9c, hi: 0x9f},
+       {value: 0x0012, lo: 0xa0, hi: 0xa7},
+       {value: 0x74d2, lo: 0xb0, hi: 0xbf},
+       // Block 0x8b, offset 0x380
+       {value: 0x78d2, lo: 0x80, hi: 0x8f},
+       {value: 0x7cd2, lo: 0x90, hi: 0x9f},
+       {value: 0x80d2, lo: 0xa0, hi: 0xaf},
+       {value: 0x7cd2, lo: 0xb0, hi: 0xbf},
+       // Block 0x8c, offset 0x384
+       {value: 0x0010, lo: 0x80, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xa5},
+       {value: 0x0010, lo: 0xa6, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa8},
+       {value: 0x0010, lo: 0xa9, hi: 0xaa},
+       {value: 0x0010, lo: 0xac, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0x8d, offset 0x38c
+       {value: 0x0010, lo: 0x80, hi: 0xa3},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x8e, offset 0x38e
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x8b, hi: 0xbb},
+       // Block 0x8f, offset 0x390
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x83, hi: 0x84},
+       {value: 0x0010, lo: 0x86, hi: 0xbf},
+       // Block 0x90, offset 0x393
+       {value: 0x0010, lo: 0x80, hi: 0xb1},
+       {value: 0x0004, lo: 0xb2, hi: 0xbf},
+       // Block 0x91, offset 0x395
+       {value: 0x0004, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x93, hi: 0xbf},
+       // Block 0x92, offset 0x397
+       {value: 0x0010, lo: 0x80, hi: 0xbd},
+       // Block 0x93, offset 0x398
+       {value: 0x0010, lo: 0x90, hi: 0xbf},
+       // Block 0x94, offset 0x399
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       {value: 0x0010, lo: 0x92, hi: 0xbf},
+       // Block 0x95, offset 0x39b
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0010, lo: 0xb0, hi: 0xbb},
+       // Block 0x96, offset 0x39d
+       {value: 0x0014, lo: 0x80, hi: 0x8f},
+       {value: 0x0054, lo: 0x93, hi: 0x93},
+       {value: 0x0024, lo: 0xa0, hi: 0xa6},
+       {value: 0x0034, lo: 0xa7, hi: 0xad},
+       {value: 0x0024, lo: 0xae, hi: 0xaf},
+       {value: 0x0010, lo: 0xb3, hi: 0xb4},
+       // Block 0x97, offset 0x3a3
+       {value: 0x0010, lo: 0x8d, hi: 0x8f},
+       {value: 0x0054, lo: 0x92, hi: 0x92},
+       {value: 0x0054, lo: 0x95, hi: 0x95},
+       {value: 0x0010, lo: 0xb0, hi: 0xb4},
+       {value: 0x0010, lo: 0xb6, hi: 0xbf},
+       // Block 0x98, offset 0x3a8
+       {value: 0x0010, lo: 0x80, hi: 0xbc},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x99, offset 0x3aa
+       {value: 0x0054, lo: 0x87, hi: 0x87},
+       {value: 0x0054, lo: 0x8e, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0054, lo: 0x9a, hi: 0x9a},
+       {value: 0x5f53, lo: 0xa1, hi: 0xba},
+       {value: 0x0004, lo: 0xbe, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x9a, offset 0x3b1
+       {value: 0x0004, lo: 0x80, hi: 0x80},
+       {value: 0x5f52, lo: 0x81, hi: 0x9a},
+       {value: 0x0004, lo: 0xb0, hi: 0xb0},
+       // Block 0x9b, offset 0x3b4
+       {value: 0x0014, lo: 0x9e, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xbe},
+       // Block 0x9c, offset 0x3b6
+       {value: 0x0010, lo: 0x82, hi: 0x87},
+       {value: 0x0010, lo: 0x8a, hi: 0x8f},
+       {value: 0x0010, lo: 0x92, hi: 0x97},
+       {value: 0x0010, lo: 0x9a, hi: 0x9c},
+       {value: 0x0004, lo: 0xa3, hi: 0xa3},
+       {value: 0x0014, lo: 0xb9, hi: 0xbb},
+       // Block 0x9d, offset 0x3bc
+       {value: 0x0010, lo: 0x80, hi: 0x8b},
+       {value: 0x0010, lo: 0x8d, hi: 0xa6},
+       {value: 0x0010, lo: 0xa8, hi: 0xba},
+       {value: 0x0010, lo: 0xbc, hi: 0xbd},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x9e, offset 0x3c1
+       {value: 0x0010, lo: 0x80, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x9d},
+       // Block 0x9f, offset 0x3c3
+       {value: 0x0010, lo: 0x80, hi: 0xba},
+       // Block 0xa0, offset 0x3c4
+       {value: 0x0010, lo: 0x80, hi: 0xb4},
+       // Block 0xa1, offset 0x3c5
+       {value: 0x0034, lo: 0xbd, hi: 0xbd},
+       // Block 0xa2, offset 0x3c6
+       {value: 0x0010, lo: 0x80, hi: 0x9c},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0xa3, offset 0x3c8
+       {value: 0x0010, lo: 0x80, hi: 0x90},
+       {value: 0x0034, lo: 0xa0, hi: 0xa0},
+       // Block 0xa4, offset 0x3ca
+       {value: 0x0010, lo: 0x80, hi: 0x9f},
+       {value: 0x0010, lo: 0xad, hi: 0xbf},
+       // Block 0xa5, offset 0x3cc
+       {value: 0x0010, lo: 0x80, hi: 0x8a},
+       {value: 0x0010, lo: 0x90, hi: 0xb5},
+       {value: 0x0024, lo: 0xb6, hi: 0xba},
+       // Block 0xa6, offset 0x3cf
+       {value: 0x0010, lo: 0x80, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0xa7, offset 0x3d1
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x88, hi: 0x8f},
+       {value: 0x0010, lo: 0x91, hi: 0x95},
+       // Block 0xa8, offset 0x3d4
+       {value: 0x2813, lo: 0x80, hi: 0x87},
+       {value: 0x3813, lo: 0x88, hi: 0x8f},
+       {value: 0x2813, lo: 0x90, hi: 0x97},
+       {value: 0xb653, lo: 0x98, hi: 0x9f},
+       {value: 0xb953, lo: 0xa0, hi: 0xa7},
+       {value: 0x2812, lo: 0xa8, hi: 0xaf},
+       {value: 0x3812, lo: 0xb0, hi: 0xb7},
+       {value: 0x2812, lo: 0xb8, hi: 0xbf},
+       // Block 0xa9, offset 0x3dc
+       {value: 0xb652, lo: 0x80, hi: 0x87},
+       {value: 0xb952, lo: 0x88, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0xbf},
+       // Block 0xaa, offset 0x3df
+       {value: 0x0010, lo: 0x80, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0xb953, lo: 0xb0, hi: 0xb7},
+       {value: 0xb653, lo: 0xb8, hi: 0xbf},
+       // Block 0xab, offset 0x3e3
+       {value: 0x2813, lo: 0x80, hi: 0x87},
+       {value: 0x3813, lo: 0x88, hi: 0x8f},
+       {value: 0x2813, lo: 0x90, hi: 0x93},
+       {value: 0xb952, lo: 0x98, hi: 0x9f},
+       {value: 0xb652, lo: 0xa0, hi: 0xa7},
+       {value: 0x2812, lo: 0xa8, hi: 0xaf},
+       {value: 0x3812, lo: 0xb0, hi: 0xb7},
+       {value: 0x2812, lo: 0xb8, hi: 0xbb},
+       // Block 0xac, offset 0x3eb
+       {value: 0x0010, lo: 0x80, hi: 0xa7},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xad, offset 0x3ed
+       {value: 0x0010, lo: 0x80, hi: 0xa3},
+       // Block 0xae, offset 0x3ee
+       {value: 0x0010, lo: 0x80, hi: 0xb6},
+       // Block 0xaf, offset 0x3ef
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xa7},
+       // Block 0xb0, offset 0x3f1
+       {value: 0x0010, lo: 0x80, hi: 0x85},
+       {value: 0x0010, lo: 0x88, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0xb5},
+       {value: 0x0010, lo: 0xb7, hi: 0xb8},
+       {value: 0x0010, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xb1, offset 0x3f7
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xb6},
+       // Block 0xb2, offset 0x3f9
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       // Block 0xb3, offset 0x3fa
+       {value: 0x0010, lo: 0xa0, hi: 0xb2},
+       {value: 0x0010, lo: 0xb4, hi: 0xb5},
+       // Block 0xb4, offset 0x3fc
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xb9},
+       // Block 0xb5, offset 0x3fe
+       {value: 0x0010, lo: 0x80, hi: 0xb7},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0xb6, offset 0x400
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x83},
+       {value: 0x0014, lo: 0x85, hi: 0x86},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0014, lo: 0x8e, hi: 0x8e},
+       {value: 0x0024, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x93},
+       {value: 0x0010, lo: 0x95, hi: 0x97},
+       {value: 0x0010, lo: 0x99, hi: 0xb5},
+       {value: 0x0024, lo: 0xb8, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xb7, offset 0x40d
+       {value: 0x0010, lo: 0xa0, hi: 0xbc},
+       // Block 0xb8, offset 0x40e
+       {value: 0x0010, lo: 0x80, hi: 0x9c},
+       // Block 0xb9, offset 0x40f
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0010, lo: 0x89, hi: 0xa4},
+       {value: 0x0024, lo: 0xa5, hi: 0xa5},
+       {value: 0x0034, lo: 0xa6, hi: 0xa6},
+       // Block 0xba, offset 0x413
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xb2},
+       // Block 0xbb, offset 0x415
+       {value: 0x0010, lo: 0x80, hi: 0x91},
+       // Block 0xbc, offset 0x416
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       // Block 0xbd, offset 0x417
+       {value: 0x5653, lo: 0x80, hi: 0xb2},
+       // Block 0xbe, offset 0x418
+       {value: 0x5652, lo: 0x80, hi: 0xb2},
+       // Block 0xbf, offset 0x419
+       {value: 0x0010, lo: 0x80, hi: 0xa3},
+       {value: 0x0024, lo: 0xa4, hi: 0xa7},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xc0, offset 0x41c
+       {value: 0x0010, lo: 0x80, hi: 0x9c},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xc1, offset 0x41f
+       {value: 0x0010, lo: 0x80, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x87},
+       {value: 0x0024, lo: 0x88, hi: 0x8a},
+       {value: 0x0034, lo: 0x8b, hi: 0x8b},
+       {value: 0x0024, lo: 0x8c, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x90},
+       // Block 0xc2, offset 0x425
+       {value: 0x0010, lo: 0xa0, hi: 0xb6},
+       // Block 0xc3, offset 0x426
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbf},
+       // Block 0xc4, offset 0x42a
+       {value: 0x0014, lo: 0x80, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xc5, offset 0x42e
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb6},
+       {value: 0x0010, lo: 0xb7, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0014, lo: 0xbd, hi: 0xbd},
+       // Block 0xc6, offset 0x434
+       {value: 0x0014, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0xa8},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xc7, offset 0x437
+       {value: 0x0024, lo: 0x80, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0xa6},
+       {value: 0x0014, lo: 0xa7, hi: 0xab},
+       {value: 0x0010, lo: 0xac, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xb2},
+       {value: 0x0034, lo: 0xb3, hi: 0xb4},
+       {value: 0x0010, lo: 0xb6, hi: 0xbf},
+       // Block 0xc8, offset 0x43e
+       {value: 0x0010, lo: 0x84, hi: 0x86},
+       {value: 0x0010, lo: 0x90, hi: 0xb2},
+       {value: 0x0034, lo: 0xb3, hi: 0xb3},
+       {value: 0x0010, lo: 0xb6, hi: 0xb6},
+       // Block 0xc9, offset 0x442
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xca, offset 0x446
+       {value: 0x0030, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x84},
+       {value: 0x0014, lo: 0x89, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0014, lo: 0x8b, hi: 0x8c},
+       {value: 0x0010, lo: 0x90, hi: 0x9a},
+       {value: 0x0010, lo: 0x9c, hi: 0x9c},
+       // Block 0xcb, offset 0x44d
+       {value: 0x0010, lo: 0x80, hi: 0x91},
+       {value: 0x0010, lo: 0x93, hi: 0xae},
+       {value: 0x0014, lo: 0xaf, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0014, lo: 0xb4, hi: 0xb4},
+       {value: 0x0030, lo: 0xb5, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb6},
+       {value: 0x0014, lo: 0xb7, hi: 0xb7},
+       {value: 0x0014, lo: 0xbe, hi: 0xbe},
+       // Block 0xcc, offset 0x456
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x88, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8d},
+       {value: 0x0010, lo: 0x8f, hi: 0x9d},
+       {value: 0x0010, lo: 0x9f, hi: 0xa8},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xcd, offset 0x45c
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       {value: 0x0014, lo: 0x9f, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa2},
+       {value: 0x0014, lo: 0xa3, hi: 0xa8},
+       {value: 0x0034, lo: 0xa9, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xce, offset 0x462
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbb, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0xcf, offset 0x46c
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0030, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x9d, hi: 0xa3},
+       {value: 0x0024, lo: 0xa6, hi: 0xac},
+       {value: 0x0024, lo: 0xb0, hi: 0xb4},
+       // Block 0xd0, offset 0x476
+       {value: 0x0010, lo: 0x80, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbf},
+       // Block 0xd1, offset 0x478
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x8a},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0024, lo: 0x9e, hi: 0x9e},
+       {value: 0x0010, lo: 0x9f, hi: 0x9f},
+       // Block 0xd2, offset 0x481
+       {value: 0x0010, lo: 0x80, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb8},
+       {value: 0x0010, lo: 0xb9, hi: 0xb9},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0xd3, offset 0x487
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0x85},
+       {value: 0x0010, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0xd4, offset 0x48d
+       {value: 0x0010, lo: 0x80, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb5},
+       {value: 0x0010, lo: 0xb8, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xd5, offset 0x493
+       {value: 0x0034, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x98, hi: 0x9b},
+       {value: 0x0014, lo: 0x9c, hi: 0x9d},
+       // Block 0xd6, offset 0x496
+       {value: 0x0010, lo: 0x80, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbc},
+       {value: 0x0014, lo: 0xbd, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xd7, offset 0x49c
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x84, hi: 0x84},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0xd8, offset 0x49f
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0014, lo: 0xab, hi: 0xab},
+       {value: 0x0010, lo: 0xac, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb5},
+       {value: 0x0030, lo: 0xb6, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       {value: 0x0010, lo: 0xb8, hi: 0xb8},
+       // Block 0xd9, offset 0x4a8
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       // Block 0xda, offset 0x4a9
+       {value: 0x0014, lo: 0x9d, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa5},
+       {value: 0x0010, lo: 0xa6, hi: 0xa6},
+       {value: 0x0014, lo: 0xa7, hi: 0xaa},
+       {value: 0x0034, lo: 0xab, hi: 0xab},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xdb, offset 0x4b0
+       {value: 0x0010, lo: 0x80, hi: 0xae},
+       {value: 0x0014, lo: 0xaf, hi: 0xb7},
+       {value: 0x0010, lo: 0xb8, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       // Block 0xdc, offset 0x4b4
+       {value: 0x5f53, lo: 0xa0, hi: 0xbf},
+       // Block 0xdd, offset 0x4b5
+       {value: 0x5f52, lo: 0x80, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xde, offset 0x4b8
+       {value: 0x0010, lo: 0xa0, hi: 0xa7},
+       {value: 0x0010, lo: 0xaa, hi: 0xbf},
+       // Block 0xdf, offset 0x4ba
+       {value: 0x0010, lo: 0x80, hi: 0x93},
+       {value: 0x0014, lo: 0x94, hi: 0x97},
+       {value: 0x0014, lo: 0x9a, hi: 0x9b},
+       {value: 0x0010, lo: 0x9c, hi: 0x9f},
+       {value: 0x0034, lo: 0xa0, hi: 0xa0},
+       {value: 0x0010, lo: 0xa1, hi: 0xa1},
+       {value: 0x0010, lo: 0xa3, hi: 0xa4},
+       // Block 0xe0, offset 0x4c1
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x8a},
+       {value: 0x0010, lo: 0x8b, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb8},
+       {value: 0x0010, lo: 0xb9, hi: 0xba},
+       {value: 0x0014, lo: 0xbb, hi: 0xbe},
+       // Block 0xe1, offset 0x4c9
+       {value: 0x0034, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0014, lo: 0x91, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x98},
+       {value: 0x0014, lo: 0x99, hi: 0x9b},
+       {value: 0x0010, lo: 0x9c, hi: 0xbf},
+       // Block 0xe2, offset 0x4cf
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0014, lo: 0x8a, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0014, lo: 0x98, hi: 0x98},
+       {value: 0x0034, lo: 0x99, hi: 0x99},
+       {value: 0x0010, lo: 0x9d, hi: 0x9d},
+       // Block 0xe3, offset 0x4d5
+       {value: 0x0010, lo: 0x80, hi: 0xb8},
+       // Block 0xe4, offset 0x4d6
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb6},
+       {value: 0x0014, lo: 0xb8, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xe5, offset 0x4dc
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xb2, hi: 0xbf},
+       // Block 0xe6, offset 0x4df
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       {value: 0x0014, lo: 0x92, hi: 0xa7},
+       {value: 0x0010, lo: 0xa9, hi: 0xa9},
+       {value: 0x0014, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb4, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb6},
+       // Block 0xe7, offset 0x4e7
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x88, hi: 0x89},
+       {value: 0x0010, lo: 0x8b, hi: 0xb0},
+       {value: 0x0014, lo: 0xb1, hi: 0xb6},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0014, lo: 0xbc, hi: 0xbd},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0xe8, offset 0x4ee
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x85},
+       {value: 0x0010, lo: 0x86, hi: 0x86},
+       {value: 0x0014, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xa0, hi: 0xa5},
+       {value: 0x0010, lo: 0xa7, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xbf},
+       // Block 0xe9, offset 0x4f8
+       {value: 0x0010, lo: 0x80, hi: 0x8e},
+       {value: 0x0014, lo: 0x90, hi: 0x91},
+       {value: 0x0010, lo: 0x93, hi: 0x94},
+       {value: 0x0014, lo: 0x95, hi: 0x95},
+       {value: 0x0010, lo: 0x96, hi: 0x96},
+       {value: 0x0034, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x98, hi: 0x98},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       // Block 0xea, offset 0x500
+       {value: 0x0010, lo: 0xa0, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb6},
+       // Block 0xeb, offset 0x503
+       {value: 0x0010, lo: 0x80, hi: 0x99},
+       // Block 0xec, offset 0x504
+       {value: 0x0010, lo: 0x80, hi: 0xae},
+       // Block 0xed, offset 0x505
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       // Block 0xee, offset 0x506
+       {value: 0x0010, lo: 0x80, hi: 0xae},
+       {value: 0x0014, lo: 0xb0, hi: 0xb8},
+       // Block 0xef, offset 0x508
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       // Block 0xf0, offset 0x509
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       // Block 0xf1, offset 0x50b
+       {value: 0x0010, lo: 0x90, hi: 0xad},
+       {value: 0x0034, lo: 0xb0, hi: 0xb4},
+       // Block 0xf2, offset 0x50d
+       {value: 0x0010, lo: 0x80, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb6},
+       // Block 0xf3, offset 0x50f
+       {value: 0x0014, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xa3, hi: 0xb7},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0xf4, offset 0x513
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       // Block 0xf5, offset 0x514
+       {value: 0x2013, lo: 0x80, hi: 0x9f},
+       {value: 0x2012, lo: 0xa0, hi: 0xbf},
+       // Block 0xf6, offset 0x516
+       {value: 0x0010, lo: 0x80, hi: 0x8a},
+       {value: 0x0014, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0xbf},
+       // Block 0xf7, offset 0x519
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0014, lo: 0x8f, hi: 0x9f},
+       // Block 0xf8, offset 0x51b
+       {value: 0x0014, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa3, hi: 0xa3},
+       // Block 0xf9, offset 0x51d
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xbc},
+       // Block 0xfa, offset 0x51f
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0014, lo: 0x9d, hi: 0x9d},
+       {value: 0x0034, lo: 0x9e, hi: 0x9e},
+       {value: 0x0014, lo: 0xa0, hi: 0xa3},
+       // Block 0xfb, offset 0x524
+       {value: 0x0030, lo: 0xa5, hi: 0xa6},
+       {value: 0x0034, lo: 0xa7, hi: 0xa9},
+       {value: 0x0030, lo: 0xad, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbf},
+       // Block 0xfc, offset 0x529
+       {value: 0x0034, lo: 0x80, hi: 0x82},
+       {value: 0x0024, lo: 0x85, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8b},
+       {value: 0x0024, lo: 0xaa, hi: 0xad},
+       // Block 0xfd, offset 0x52d
+       {value: 0x0024, lo: 0x82, hi: 0x84},
+       // Block 0xfe, offset 0x52e
+       {value: 0x0013, lo: 0x80, hi: 0x99},
+       {value: 0x0012, lo: 0x9a, hi: 0xb3},
+       {value: 0x0013, lo: 0xb4, hi: 0xbf},
+       // Block 0xff, offset 0x531
+       {value: 0x0013, lo: 0x80, hi: 0x8d},
+       {value: 0x0012, lo: 0x8e, hi: 0x94},
+       {value: 0x0012, lo: 0x96, hi: 0xa7},
+       {value: 0x0013, lo: 0xa8, hi: 0xbf},
+       // Block 0x100, offset 0x535
+       {value: 0x0013, lo: 0x80, hi: 0x81},
+       {value: 0x0012, lo: 0x82, hi: 0x9b},
+       {value: 0x0013, lo: 0x9c, hi: 0x9c},
+       {value: 0x0013, lo: 0x9e, hi: 0x9f},
+       {value: 0x0013, lo: 0xa2, hi: 0xa2},
+       {value: 0x0013, lo: 0xa5, hi: 0xa6},
+       {value: 0x0013, lo: 0xa9, hi: 0xac},
+       {value: 0x0013, lo: 0xae, hi: 0xb5},
+       {value: 0x0012, lo: 0xb6, hi: 0xb9},
+       {value: 0x0012, lo: 0xbb, hi: 0xbb},
+       {value: 0x0012, lo: 0xbd, hi: 0xbf},
+       // Block 0x101, offset 0x540
+       {value: 0x0012, lo: 0x80, hi: 0x83},
+       {value: 0x0012, lo: 0x85, hi: 0x8f},
+       {value: 0x0013, lo: 0x90, hi: 0xa9},
+       {value: 0x0012, lo: 0xaa, hi: 0xbf},
+       // Block 0x102, offset 0x544
+       {value: 0x0012, lo: 0x80, hi: 0x83},
+       {value: 0x0013, lo: 0x84, hi: 0x85},
+       {value: 0x0013, lo: 0x87, hi: 0x8a},
+       {value: 0x0013, lo: 0x8d, hi: 0x94},
+       {value: 0x0013, lo: 0x96, hi: 0x9c},
+       {value: 0x0012, lo: 0x9e, hi: 0xb7},
+       {value: 0x0013, lo: 0xb8, hi: 0xb9},
+       {value: 0x0013, lo: 0xbb, hi: 0xbe},
+       // Block 0x103, offset 0x54c
+       {value: 0x0013, lo: 0x80, hi: 0x84},
+       {value: 0x0013, lo: 0x86, hi: 0x86},
+       {value: 0x0013, lo: 0x8a, hi: 0x90},
+       {value: 0x0012, lo: 0x92, hi: 0xab},
+       {value: 0x0013, lo: 0xac, hi: 0xbf},
+       // Block 0x104, offset 0x551
+       {value: 0x0013, lo: 0x80, hi: 0x85},
+       {value: 0x0012, lo: 0x86, hi: 0x9f},
+       {value: 0x0013, lo: 0xa0, hi: 0xb9},
+       {value: 0x0012, lo: 0xba, hi: 0xbf},
+       // Block 0x105, offset 0x555
+       {value: 0x0012, lo: 0x80, hi: 0x93},
+       {value: 0x0013, lo: 0x94, hi: 0xad},
+       {value: 0x0012, lo: 0xae, hi: 0xbf},
+       // Block 0x106, offset 0x558
+       {value: 0x0012, lo: 0x80, hi: 0x87},
+       {value: 0x0013, lo: 0x88, hi: 0xa1},
+       {value: 0x0012, lo: 0xa2, hi: 0xbb},
+       {value: 0x0013, lo: 0xbc, hi: 0xbf},
+       // Block 0x107, offset 0x55c
+       {value: 0x0013, lo: 0x80, hi: 0x95},
+       {value: 0x0012, lo: 0x96, hi: 0xaf},
+       {value: 0x0013, lo: 0xb0, hi: 0xbf},
+       // Block 0x108, offset 0x55f
+       {value: 0x0013, lo: 0x80, hi: 0x89},
+       {value: 0x0012, lo: 0x8a, hi: 0xa5},
+       {value: 0x0013, lo: 0xa8, hi: 0xbf},
+       // Block 0x109, offset 0x562
+       {value: 0x0013, lo: 0x80, hi: 0x80},
+       {value: 0x0012, lo: 0x82, hi: 0x9a},
+       {value: 0x0012, lo: 0x9c, hi: 0xa1},
+       {value: 0x0013, lo: 0xa2, hi: 0xba},
+       {value: 0x0012, lo: 0xbc, hi: 0xbf},
+       // Block 0x10a, offset 0x567
+       {value: 0x0012, lo: 0x80, hi: 0x94},
+       {value: 0x0012, lo: 0x96, hi: 0x9b},
+       {value: 0x0013, lo: 0x9c, hi: 0xb4},
+       {value: 0x0012, lo: 0xb6, hi: 0xbf},
+       // Block 0x10b, offset 0x56b
+       {value: 0x0012, lo: 0x80, hi: 0x8e},
+       {value: 0x0012, lo: 0x90, hi: 0x95},
+       {value: 0x0013, lo: 0x96, hi: 0xae},
+       {value: 0x0012, lo: 0xb0, hi: 0xbf},
+       // Block 0x10c, offset 0x56f
+       {value: 0x0012, lo: 0x80, hi: 0x88},
+       {value: 0x0012, lo: 0x8a, hi: 0x8f},
+       {value: 0x0013, lo: 0x90, hi: 0xa8},
+       {value: 0x0012, lo: 0xaa, hi: 0xbf},
+       // Block 0x10d, offset 0x573
+       {value: 0x0012, lo: 0x80, hi: 0x82},
+       {value: 0x0012, lo: 0x84, hi: 0x89},
+       {value: 0x0017, lo: 0x8a, hi: 0x8b},
+       {value: 0x0010, lo: 0x8e, hi: 0xbf},
+       // Block 0x10e, offset 0x577
+       {value: 0x0014, lo: 0x80, hi: 0xb6},
+       {value: 0x0014, lo: 0xbb, hi: 0xbf},
+       // Block 0x10f, offset 0x579
+       {value: 0x0014, lo: 0x80, hi: 0xac},
+       {value: 0x0014, lo: 0xb5, hi: 0xb5},
+       // Block 0x110, offset 0x57b
+       {value: 0x0014, lo: 0x84, hi: 0x84},
+       {value: 0x0014, lo: 0x9b, hi: 0x9f},
+       {value: 0x0014, lo: 0xa1, hi: 0xaf},
+       // Block 0x111, offset 0x57e
+       {value: 0x0024, lo: 0x80, hi: 0x86},
+       {value: 0x0024, lo: 0x88, hi: 0x98},
+       {value: 0x0024, lo: 0x9b, hi: 0xa1},
+       {value: 0x0024, lo: 0xa3, hi: 0xa4},
+       {value: 0x0024, lo: 0xa6, hi: 0xaa},
+       // Block 0x112, offset 0x583
+       {value: 0x0010, lo: 0x80, hi: 0xac},
+       {value: 0x0024, lo: 0xb0, hi: 0xb6},
+       {value: 0x0014, lo: 0xb7, hi: 0xbd},
+       // Block 0x113, offset 0x586
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x8e, hi: 0x8e},
+       // Block 0x114, offset 0x588
+       {value: 0x0010, lo: 0x80, hi: 0xab},
+       {value: 0x0024, lo: 0xac, hi: 0xaf},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0x115, offset 0x58b
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0034, lo: 0x90, hi: 0x96},
+       // Block 0x116, offset 0x58d
+       {value: 0xbc52, lo: 0x80, hi: 0x81},
+       {value: 0xbf52, lo: 0x82, hi: 0x83},
+       {value: 0x0024, lo: 0x84, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0014, lo: 0x8b, hi: 0x8b},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x117, offset 0x593
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x9f},
+       {value: 0x0010, lo: 0xa1, hi: 0xa2},
+       {value: 0x0010, lo: 0xa4, hi: 0xa4},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       {value: 0x0010, lo: 0xa9, hi: 0xb2},
+       {value: 0x0010, lo: 0xb4, hi: 0xb7},
+       {value: 0x0010, lo: 0xb9, hi: 0xb9},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       // Block 0x118, offset 0x59c
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x8b, hi: 0x9b},
+       {value: 0x0010, lo: 0xa1, hi: 0xa3},
+       {value: 0x0010, lo: 0xa5, hi: 0xa9},
+       {value: 0x0010, lo: 0xab, hi: 0xbb},
+       // Block 0x119, offset 0x5a1
+       {value: 0x0013, lo: 0xb0, hi: 0xbf},
+       // Block 0x11a, offset 0x5a2
+       {value: 0x0013, lo: 0x80, hi: 0x89},
+       {value: 0x0013, lo: 0x90, hi: 0xa9},
+       {value: 0x0013, lo: 0xb0, hi: 0xbf},
+       // Block 0x11b, offset 0x5a5
+       {value: 0x0013, lo: 0x80, hi: 0x89},
+       // Block 0x11c, offset 0x5a6
+       {value: 0x0014, lo: 0xbb, hi: 0xbf},
+       // Block 0x11d, offset 0x5a7
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0014, lo: 0xa0, hi: 0xbf},
+       // Block 0x11e, offset 0x5a9
+       {value: 0x0014, lo: 0x80, hi: 0xbf},
+       // Block 0x11f, offset 0x5aa
+       {value: 0x0014, lo: 0x80, hi: 0xaf},
+}
+
+// Total table size 15070 bytes (14KiB); checksum: 1EB13752
diff --git a/src/cmd/vendor/golang.org/x/text/cases/tables13.0.0.go b/src/cmd/vendor/golang.org/x/text/cases/tables13.0.0.go
new file mode 100644 (file)
index 0000000..6187e6b
--- /dev/null
@@ -0,0 +1,2399 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+//go:build go1.16 && !go1.21
+
+package cases
+
+// UnicodeVersion is the Unicode version from which the tables in this package are derived.
+const UnicodeVersion = "13.0.0"
+
+var xorData string = "" + // Size: 192 bytes
+       "\x00\x06\x07\x00\x01?\x00\x0f\x03\x00\x0f\x12\x00\x0f\x1f\x00\x0f\x1d" +
+       "\x00\x01\x13\x00\x0f\x16\x00\x0f\x0b\x00\x0f3\x00\x0f7\x00\x01#\x00\x0f?" +
+       "\x00\x0e'\x00\x0f/\x00\x0e>\x00\x0f*\x00\x0c&\x00\x0c*\x00\x0c;\x00\x0c9" +
+       "\x00\x0c%\x00\x01\x08\x00\x03\x0d\x00\x03\x09\x00\x02\x06\x00\x02\x02" +
+       "\x00\x02\x0c\x00\x01\x00\x00\x01\x03\x00\x01\x01\x00\x01 \x00\x01\x0c" +
+       "\x00\x01\x10\x00\x03\x10\x00\x036 \x00\x037 \x00\x0b#\x10\x00\x0b 0\x00" +
+       "\x0b!\x10\x00\x0b!0\x001\x00\x00\x0b(\x04\x00\x03\x04\x1e\x00\x0b)\x08" +
+       "\x00\x03\x0a\x00\x02:\x00\x02>\x00\x02,\x00\x02\x00\x00\x02\x10\x00\x01<" +
+       "\x00\x01&\x00\x01*\x00\x01.\x00\x010\x003 \x00\x01\x18\x00\x01(\x00\x01" +
+       "\x1e\x00\x01\x22"
+
+var exceptions string = "" + // Size: 2450 bytes
+       "\x00\x12\x12μΜΜ\x12\x12ssSSSs\x13\x18i̇i̇\x10\x09II\x13\x1bʼnʼNʼN\x11" +
+       "\x09sSS\x12\x12dždžDž\x12\x12dždžDŽ\x10\x12DŽDž\x12\x12ljljLj\x12\x12ljljLJ\x10\x12LJLj" +
+       "\x12\x12njnjNj\x12\x12njnjNJ\x10\x12NJNj\x13\x1bǰJ̌J̌\x12\x12dzdzDz\x12\x12dzdzDZ\x10" +
+       "\x12DZDz\x13\x18ⱥⱥ\x13\x18ⱦⱦ\x10\x1bⱾⱾ\x10\x1bⱿⱿ\x10\x1bⱯⱯ\x10\x1bⱭⱭ\x10" +
+       "\x1bⱰⱰ\x10\x1bꞫꞫ\x10\x1bꞬꞬ\x10\x1bꞍꞍ\x10\x1bꞪꞪ\x10\x1bꞮꞮ\x10\x1bⱢⱢ\x10" +
+       "\x1bꞭꞭ\x10\x1bⱮⱮ\x10\x1bⱤⱤ\x10\x1bꟅꟅ\x10\x1bꞱꞱ\x10\x1bꞲꞲ\x10\x1bꞰꞰ2\x12ι" +
+       "ΙΙ\x166ΐΪ́Ϊ́\x166ΰΫ́Ϋ́\x12\x12σΣΣ\x12\x12βΒΒ\x12\x12θΘΘ\x12\x12" +
+       "φΦΦ\x12\x12πΠΠ\x12\x12κΚΚ\x12\x12ρΡΡ\x12\x12εΕΕ\x14$եւԵՒԵւ\x10\x1bᲐა" +
+       "\x10\x1bᲑბ\x10\x1bᲒგ\x10\x1bᲓდ\x10\x1bᲔე\x10\x1bᲕვ\x10\x1bᲖზ\x10\x1bᲗთ" +
+       "\x10\x1bᲘი\x10\x1bᲙკ\x10\x1bᲚლ\x10\x1bᲛმ\x10\x1bᲜნ\x10\x1bᲝო\x10\x1bᲞპ" +
+       "\x10\x1bᲟჟ\x10\x1bᲠრ\x10\x1bᲡს\x10\x1bᲢტ\x10\x1bᲣუ\x10\x1bᲤფ\x10\x1bᲥქ" +
+       "\x10\x1bᲦღ\x10\x1bᲧყ\x10\x1bᲨშ\x10\x1bᲩჩ\x10\x1bᲪც\x10\x1bᲫძ\x10\x1bᲬწ" +
+       "\x10\x1bᲭჭ\x10\x1bᲮხ\x10\x1bᲯჯ\x10\x1bᲰჰ\x10\x1bᲱჱ\x10\x1bᲲჲ\x10\x1bᲳჳ" +
+       "\x10\x1bᲴჴ\x10\x1bᲵჵ\x10\x1bᲶჶ\x10\x1bᲷჷ\x10\x1bᲸჸ\x10\x1bᲹჹ\x10\x1bᲺჺ" +
+       "\x10\x1bᲽჽ\x10\x1bᲾჾ\x10\x1bᲿჿ\x12\x12вВВ\x12\x12дДД\x12\x12оОО\x12\x12с" +
+       "СС\x12\x12тТТ\x12\x12тТТ\x12\x12ъЪЪ\x12\x12ѣѢѢ\x13\x1bꙋꙊꙊ\x13\x1bẖH̱H̱" +
+       "\x13\x1bẗT̈T̈\x13\x1bẘW̊W̊\x13\x1bẙY̊Y̊\x13\x1baʾAʾAʾ\x13\x1bṡṠṠ\x12" +
+       "\x10ssß\x14$ὐΥ̓Υ̓\x166ὒΥ̓̀Υ̓̀\x166ὔΥ̓́Υ̓́\x166ὖΥ̓͂Υ̓͂\x15+ἀιἈΙᾈ" +
+       "\x15+ἁιἉΙᾉ\x15+ἂιἊΙᾊ\x15+ἃιἋΙᾋ\x15+ἄιἌΙᾌ\x15+ἅιἍΙᾍ\x15+ἆιἎΙᾎ\x15+ἇιἏΙᾏ" +
+       "\x15\x1dἀιᾀἈΙ\x15\x1dἁιᾁἉΙ\x15\x1dἂιᾂἊΙ\x15\x1dἃιᾃἋΙ\x15\x1dἄιᾄἌΙ\x15" +
+       "\x1dἅιᾅἍΙ\x15\x1dἆιᾆἎΙ\x15\x1dἇιᾇἏΙ\x15+ἠιἨΙᾘ\x15+ἡιἩΙᾙ\x15+ἢιἪΙᾚ\x15+ἣι" +
+       "ἫΙᾛ\x15+ἤιἬΙᾜ\x15+ἥιἭΙᾝ\x15+ἦιἮΙᾞ\x15+ἧιἯΙᾟ\x15\x1dἠιᾐἨΙ\x15\x1dἡιᾑἩΙ" +
+       "\x15\x1dἢιᾒἪΙ\x15\x1dἣιᾓἫΙ\x15\x1dἤιᾔἬΙ\x15\x1dἥιᾕἭΙ\x15\x1dἦιᾖἮΙ\x15" +
+       "\x1dἧιᾗἯΙ\x15+ὠιὨΙᾨ\x15+ὡιὩΙᾩ\x15+ὢιὪΙᾪ\x15+ὣιὫΙᾫ\x15+ὤιὬΙᾬ\x15+ὥιὭΙᾭ" +
+       "\x15+ὦιὮΙᾮ\x15+ὧιὯΙᾯ\x15\x1dὠιᾠὨΙ\x15\x1dὡιᾡὩΙ\x15\x1dὢιᾢὪΙ\x15\x1dὣιᾣὫΙ" +
+       "\x15\x1dὤιᾤὬΙ\x15\x1dὥιᾥὭΙ\x15\x1dὦιᾦὮΙ\x15\x1dὧιᾧὯΙ\x15-ὰιᾺΙᾺͅ\x14#αιΑΙ" +
+       "ᾼ\x14$άιΆΙΆͅ\x14$ᾶΑ͂Α͂\x166ᾶιΑ͂Ιᾼ͂\x14\x1cαιᾳΑΙ\x12\x12ιΙΙ\x15-ὴιῊΙ" +
+       "Ὴͅ\x14#ηιΗΙῌ\x14$ήιΉΙΉͅ\x14$ῆΗ͂Η͂\x166ῆιΗ͂Ιῌ͂\x14\x1cηιῃΗΙ\x166ῒΙ" +
+       "̈̀Ϊ̀\x166ΐΪ́Ϊ́\x14$ῖΙ͂Ι͂\x166ῗΪ͂Ϊ͂\x166ῢΫ̀Ϋ̀\x166ΰΫ́Ϋ" +
+       "́\x14$ῤΡ̓Ρ̓\x14$ῦΥ͂Υ͂\x166ῧΫ͂Ϋ͂\x15-ὼιῺΙῺͅ\x14#ωιΩΙῼ\x14$ώιΏΙΏͅ" +
+       "\x14$ῶΩ͂Ω͂\x166ῶιΩ͂Ιῼ͂\x14\x1cωιῳΩΙ\x12\x10ωω\x11\x08kk\x12\x10åå\x12" +
+       "\x10ɫɫ\x12\x10ɽɽ\x10\x12ȺȺ\x10\x12ȾȾ\x12\x10ɑɑ\x12\x10ɱɱ\x12\x10ɐɐ\x12" +
+       "\x10ɒɒ\x12\x10ȿȿ\x12\x10ɀɀ\x12\x10ɥɥ\x12\x10ɦɦ\x12\x10ɜɜ\x12\x10ɡɡ\x12" +
+       "\x10ɬɬ\x12\x10ɪɪ\x12\x10ʞʞ\x12\x10ʇʇ\x12\x10ʝʝ\x12\x10ʂʂ\x12\x12ffFFFf" +
+       "\x12\x12fiFIFi\x12\x12flFLFl\x13\x1bffiFFIFfi\x13\x1bfflFFLFfl\x12\x12st" +
+       "STSt\x12\x12stSTSt\x14$մնՄՆՄն\x14$մեՄԵՄե\x14$միՄԻՄի\x14$վնՎՆՎն\x14$մխՄԽՄ" +
+       "խ"
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *caseTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return caseValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = caseIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *caseTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return caseValues[c0]
+       }
+       i := caseIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *caseTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return caseValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = caseIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *caseTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return caseValues[c0]
+       }
+       i := caseIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// caseTrie. Total size: 12538 bytes (12.24 KiB). Checksum: af4dfa7d60c71d4c.
+type caseTrie struct{}
+
+func newCaseTrie(i int) *caseTrie {
+       return &caseTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *caseTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 20:
+               return uint16(caseValues[n<<6+uint32(b)])
+       default:
+               n -= 20
+               return uint16(sparse.lookup(n, b))
+       }
+}
+
+// caseValues: 22 blocks, 1408 entries, 2816 bytes
+// The third block is the zero block.
+var caseValues = [1408]uint16{
+       // Block 0x0, offset 0x0
+       0x27: 0x0054,
+       0x2e: 0x0054,
+       0x30: 0x0010, 0x31: 0x0010, 0x32: 0x0010, 0x33: 0x0010, 0x34: 0x0010, 0x35: 0x0010,
+       0x36: 0x0010, 0x37: 0x0010, 0x38: 0x0010, 0x39: 0x0010, 0x3a: 0x0054,
+       // Block 0x1, offset 0x40
+       0x41: 0x2013, 0x42: 0x2013, 0x43: 0x2013, 0x44: 0x2013, 0x45: 0x2013,
+       0x46: 0x2013, 0x47: 0x2013, 0x48: 0x2013, 0x49: 0x2013, 0x4a: 0x2013, 0x4b: 0x2013,
+       0x4c: 0x2013, 0x4d: 0x2013, 0x4e: 0x2013, 0x4f: 0x2013, 0x50: 0x2013, 0x51: 0x2013,
+       0x52: 0x2013, 0x53: 0x2013, 0x54: 0x2013, 0x55: 0x2013, 0x56: 0x2013, 0x57: 0x2013,
+       0x58: 0x2013, 0x59: 0x2013, 0x5a: 0x2013,
+       0x5e: 0x0004, 0x5f: 0x0010, 0x60: 0x0004, 0x61: 0x2012, 0x62: 0x2012, 0x63: 0x2012,
+       0x64: 0x2012, 0x65: 0x2012, 0x66: 0x2012, 0x67: 0x2012, 0x68: 0x2012, 0x69: 0x2012,
+       0x6a: 0x2012, 0x6b: 0x2012, 0x6c: 0x2012, 0x6d: 0x2012, 0x6e: 0x2012, 0x6f: 0x2012,
+       0x70: 0x2012, 0x71: 0x2012, 0x72: 0x2012, 0x73: 0x2012, 0x74: 0x2012, 0x75: 0x2012,
+       0x76: 0x2012, 0x77: 0x2012, 0x78: 0x2012, 0x79: 0x2012, 0x7a: 0x2012,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x0852, 0xc1: 0x0b53, 0xc2: 0x0113, 0xc3: 0x0112, 0xc4: 0x0113, 0xc5: 0x0112,
+       0xc6: 0x0b53, 0xc7: 0x0f13, 0xc8: 0x0f12, 0xc9: 0x0e53, 0xca: 0x1153, 0xcb: 0x0713,
+       0xcc: 0x0712, 0xcd: 0x0012, 0xce: 0x1453, 0xcf: 0x1753, 0xd0: 0x1a53, 0xd1: 0x0313,
+       0xd2: 0x0312, 0xd3: 0x1d53, 0xd4: 0x2053, 0xd5: 0x2352, 0xd6: 0x2653, 0xd7: 0x2653,
+       0xd8: 0x0113, 0xd9: 0x0112, 0xda: 0x2952, 0xdb: 0x0012, 0xdc: 0x1d53, 0xdd: 0x2c53,
+       0xde: 0x2f52, 0xdf: 0x3253, 0xe0: 0x0113, 0xe1: 0x0112, 0xe2: 0x0113, 0xe3: 0x0112,
+       0xe4: 0x0113, 0xe5: 0x0112, 0xe6: 0x3553, 0xe7: 0x0f13, 0xe8: 0x0f12, 0xe9: 0x3853,
+       0xea: 0x0012, 0xeb: 0x0012, 0xec: 0x0113, 0xed: 0x0112, 0xee: 0x3553, 0xef: 0x1f13,
+       0xf0: 0x1f12, 0xf1: 0x3b53, 0xf2: 0x3e53, 0xf3: 0x0713, 0xf4: 0x0712, 0xf5: 0x0313,
+       0xf6: 0x0312, 0xf7: 0x4153, 0xf8: 0x0113, 0xf9: 0x0112, 0xfa: 0x0012, 0xfb: 0x0010,
+       0xfc: 0x0113, 0xfd: 0x0112, 0xfe: 0x0012, 0xff: 0x4452,
+       // Block 0x4, offset 0x100
+       0x100: 0x0010, 0x101: 0x0010, 0x102: 0x0010, 0x103: 0x0010, 0x104: 0x02db, 0x105: 0x0359,
+       0x106: 0x03da, 0x107: 0x043b, 0x108: 0x04b9, 0x109: 0x053a, 0x10a: 0x059b, 0x10b: 0x0619,
+       0x10c: 0x069a, 0x10d: 0x0313, 0x10e: 0x0312, 0x10f: 0x1f13, 0x110: 0x1f12, 0x111: 0x0313,
+       0x112: 0x0312, 0x113: 0x0713, 0x114: 0x0712, 0x115: 0x0313, 0x116: 0x0312, 0x117: 0x0f13,
+       0x118: 0x0f12, 0x119: 0x0313, 0x11a: 0x0312, 0x11b: 0x0713, 0x11c: 0x0712, 0x11d: 0x1452,
+       0x11e: 0x0113, 0x11f: 0x0112, 0x120: 0x0113, 0x121: 0x0112, 0x122: 0x0113, 0x123: 0x0112,
+       0x124: 0x0113, 0x125: 0x0112, 0x126: 0x0113, 0x127: 0x0112, 0x128: 0x0113, 0x129: 0x0112,
+       0x12a: 0x0113, 0x12b: 0x0112, 0x12c: 0x0113, 0x12d: 0x0112, 0x12e: 0x0113, 0x12f: 0x0112,
+       0x130: 0x06fa, 0x131: 0x07ab, 0x132: 0x0829, 0x133: 0x08aa, 0x134: 0x0113, 0x135: 0x0112,
+       0x136: 0x2353, 0x137: 0x4453, 0x138: 0x0113, 0x139: 0x0112, 0x13a: 0x0113, 0x13b: 0x0112,
+       0x13c: 0x0113, 0x13d: 0x0112, 0x13e: 0x0113, 0x13f: 0x0112,
+       // Block 0x5, offset 0x140
+       0x140: 0x0a8a, 0x141: 0x0313, 0x142: 0x0312, 0x143: 0x0853, 0x144: 0x4753, 0x145: 0x4a53,
+       0x146: 0x0113, 0x147: 0x0112, 0x148: 0x0113, 0x149: 0x0112, 0x14a: 0x0113, 0x14b: 0x0112,
+       0x14c: 0x0113, 0x14d: 0x0112, 0x14e: 0x0113, 0x14f: 0x0112, 0x150: 0x0b0a, 0x151: 0x0b8a,
+       0x152: 0x0c0a, 0x153: 0x0b52, 0x154: 0x0b52, 0x155: 0x0012, 0x156: 0x0e52, 0x157: 0x1152,
+       0x158: 0x0012, 0x159: 0x1752, 0x15a: 0x0012, 0x15b: 0x1a52, 0x15c: 0x0c8a, 0x15d: 0x0012,
+       0x15e: 0x0012, 0x15f: 0x0012, 0x160: 0x1d52, 0x161: 0x0d0a, 0x162: 0x0012, 0x163: 0x2052,
+       0x164: 0x0012, 0x165: 0x0d8a, 0x166: 0x0e0a, 0x167: 0x0012, 0x168: 0x2652, 0x169: 0x2652,
+       0x16a: 0x0e8a, 0x16b: 0x0f0a, 0x16c: 0x0f8a, 0x16d: 0x0012, 0x16e: 0x0012, 0x16f: 0x1d52,
+       0x170: 0x0012, 0x171: 0x100a, 0x172: 0x2c52, 0x173: 0x0012, 0x174: 0x0012, 0x175: 0x3252,
+       0x176: 0x0012, 0x177: 0x0012, 0x178: 0x0012, 0x179: 0x0012, 0x17a: 0x0012, 0x17b: 0x0012,
+       0x17c: 0x0012, 0x17d: 0x108a, 0x17e: 0x0012, 0x17f: 0x0012,
+       // Block 0x6, offset 0x180
+       0x180: 0x3552, 0x181: 0x0012, 0x182: 0x110a, 0x183: 0x3852, 0x184: 0x0012, 0x185: 0x0012,
+       0x186: 0x0012, 0x187: 0x118a, 0x188: 0x3552, 0x189: 0x4752, 0x18a: 0x3b52, 0x18b: 0x3e52,
+       0x18c: 0x4a52, 0x18d: 0x0012, 0x18e: 0x0012, 0x18f: 0x0012, 0x190: 0x0012, 0x191: 0x0012,
+       0x192: 0x4152, 0x193: 0x0012, 0x194: 0x0010, 0x195: 0x0012, 0x196: 0x0012, 0x197: 0x0012,
+       0x198: 0x0012, 0x199: 0x0012, 0x19a: 0x0012, 0x19b: 0x0012, 0x19c: 0x0012, 0x19d: 0x120a,
+       0x19e: 0x128a, 0x19f: 0x0012, 0x1a0: 0x0012, 0x1a1: 0x0012, 0x1a2: 0x0012, 0x1a3: 0x0012,
+       0x1a4: 0x0012, 0x1a5: 0x0012, 0x1a6: 0x0012, 0x1a7: 0x0012, 0x1a8: 0x0012, 0x1a9: 0x0012,
+       0x1aa: 0x0012, 0x1ab: 0x0012, 0x1ac: 0x0012, 0x1ad: 0x0012, 0x1ae: 0x0012, 0x1af: 0x0012,
+       0x1b0: 0x0015, 0x1b1: 0x0015, 0x1b2: 0x0015, 0x1b3: 0x0015, 0x1b4: 0x0015, 0x1b5: 0x0015,
+       0x1b6: 0x0015, 0x1b7: 0x0015, 0x1b8: 0x0015, 0x1b9: 0x0014, 0x1ba: 0x0014, 0x1bb: 0x0014,
+       0x1bc: 0x0014, 0x1bd: 0x0014, 0x1be: 0x0014, 0x1bf: 0x0014,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x0024, 0x1c1: 0x0024, 0x1c2: 0x0024, 0x1c3: 0x0024, 0x1c4: 0x0024, 0x1c5: 0x130d,
+       0x1c6: 0x0024, 0x1c7: 0x0034, 0x1c8: 0x0034, 0x1c9: 0x0034, 0x1ca: 0x0024, 0x1cb: 0x0024,
+       0x1cc: 0x0024, 0x1cd: 0x0034, 0x1ce: 0x0034, 0x1cf: 0x0014, 0x1d0: 0x0024, 0x1d1: 0x0024,
+       0x1d2: 0x0024, 0x1d3: 0x0034, 0x1d4: 0x0034, 0x1d5: 0x0034, 0x1d6: 0x0034, 0x1d7: 0x0024,
+       0x1d8: 0x0034, 0x1d9: 0x0034, 0x1da: 0x0034, 0x1db: 0x0024, 0x1dc: 0x0034, 0x1dd: 0x0034,
+       0x1de: 0x0034, 0x1df: 0x0034, 0x1e0: 0x0034, 0x1e1: 0x0034, 0x1e2: 0x0034, 0x1e3: 0x0024,
+       0x1e4: 0x0024, 0x1e5: 0x0024, 0x1e6: 0x0024, 0x1e7: 0x0024, 0x1e8: 0x0024, 0x1e9: 0x0024,
+       0x1ea: 0x0024, 0x1eb: 0x0024, 0x1ec: 0x0024, 0x1ed: 0x0024, 0x1ee: 0x0024, 0x1ef: 0x0024,
+       0x1f0: 0x0113, 0x1f1: 0x0112, 0x1f2: 0x0113, 0x1f3: 0x0112, 0x1f4: 0x0014, 0x1f5: 0x0004,
+       0x1f6: 0x0113, 0x1f7: 0x0112, 0x1fa: 0x0015, 0x1fb: 0x4d52,
+       0x1fc: 0x5052, 0x1fd: 0x5052, 0x1ff: 0x5353,
+       // Block 0x8, offset 0x200
+       0x204: 0x0004, 0x205: 0x0004,
+       0x206: 0x2a13, 0x207: 0x0054, 0x208: 0x2513, 0x209: 0x2713, 0x20a: 0x2513,
+       0x20c: 0x5653, 0x20e: 0x5953, 0x20f: 0x5c53, 0x210: 0x138a, 0x211: 0x2013,
+       0x212: 0x2013, 0x213: 0x2013, 0x214: 0x2013, 0x215: 0x2013, 0x216: 0x2013, 0x217: 0x2013,
+       0x218: 0x2013, 0x219: 0x2013, 0x21a: 0x2013, 0x21b: 0x2013, 0x21c: 0x2013, 0x21d: 0x2013,
+       0x21e: 0x2013, 0x21f: 0x2013, 0x220: 0x5f53, 0x221: 0x5f53, 0x223: 0x5f53,
+       0x224: 0x5f53, 0x225: 0x5f53, 0x226: 0x5f53, 0x227: 0x5f53, 0x228: 0x5f53, 0x229: 0x5f53,
+       0x22a: 0x5f53, 0x22b: 0x5f53, 0x22c: 0x2a12, 0x22d: 0x2512, 0x22e: 0x2712, 0x22f: 0x2512,
+       0x230: 0x14ca, 0x231: 0x2012, 0x232: 0x2012, 0x233: 0x2012, 0x234: 0x2012, 0x235: 0x2012,
+       0x236: 0x2012, 0x237: 0x2012, 0x238: 0x2012, 0x239: 0x2012, 0x23a: 0x2012, 0x23b: 0x2012,
+       0x23c: 0x2012, 0x23d: 0x2012, 0x23e: 0x2012, 0x23f: 0x2012,
+       // Block 0x9, offset 0x240
+       0x240: 0x5f52, 0x241: 0x5f52, 0x242: 0x160a, 0x243: 0x5f52, 0x244: 0x5f52, 0x245: 0x5f52,
+       0x246: 0x5f52, 0x247: 0x5f52, 0x248: 0x5f52, 0x249: 0x5f52, 0x24a: 0x5f52, 0x24b: 0x5f52,
+       0x24c: 0x5652, 0x24d: 0x5952, 0x24e: 0x5c52, 0x24f: 0x1813, 0x250: 0x168a, 0x251: 0x170a,
+       0x252: 0x0013, 0x253: 0x0013, 0x254: 0x0013, 0x255: 0x178a, 0x256: 0x180a, 0x257: 0x1812,
+       0x258: 0x0113, 0x259: 0x0112, 0x25a: 0x0113, 0x25b: 0x0112, 0x25c: 0x0113, 0x25d: 0x0112,
+       0x25e: 0x0113, 0x25f: 0x0112, 0x260: 0x0113, 0x261: 0x0112, 0x262: 0x0113, 0x263: 0x0112,
+       0x264: 0x0113, 0x265: 0x0112, 0x266: 0x0113, 0x267: 0x0112, 0x268: 0x0113, 0x269: 0x0112,
+       0x26a: 0x0113, 0x26b: 0x0112, 0x26c: 0x0113, 0x26d: 0x0112, 0x26e: 0x0113, 0x26f: 0x0112,
+       0x270: 0x188a, 0x271: 0x190a, 0x272: 0x0b12, 0x273: 0x5352, 0x274: 0x6253, 0x275: 0x198a,
+       0x277: 0x0f13, 0x278: 0x0f12, 0x279: 0x0b13, 0x27a: 0x0113, 0x27b: 0x0112,
+       0x27c: 0x0012, 0x27d: 0x4d53, 0x27e: 0x5053, 0x27f: 0x5053,
+       // Block 0xa, offset 0x280
+       0x280: 0x6852, 0x281: 0x6852, 0x282: 0x6852, 0x283: 0x6852, 0x284: 0x6852, 0x285: 0x6852,
+       0x286: 0x6852, 0x287: 0x1a0a, 0x288: 0x0012, 0x28a: 0x0010,
+       0x291: 0x0034,
+       0x292: 0x0024, 0x293: 0x0024, 0x294: 0x0024, 0x295: 0x0024, 0x296: 0x0034, 0x297: 0x0024,
+       0x298: 0x0024, 0x299: 0x0024, 0x29a: 0x0034, 0x29b: 0x0034, 0x29c: 0x0024, 0x29d: 0x0024,
+       0x29e: 0x0024, 0x29f: 0x0024, 0x2a0: 0x0024, 0x2a1: 0x0024, 0x2a2: 0x0034, 0x2a3: 0x0034,
+       0x2a4: 0x0034, 0x2a5: 0x0034, 0x2a6: 0x0034, 0x2a7: 0x0034, 0x2a8: 0x0024, 0x2a9: 0x0024,
+       0x2aa: 0x0034, 0x2ab: 0x0024, 0x2ac: 0x0024, 0x2ad: 0x0034, 0x2ae: 0x0034, 0x2af: 0x0024,
+       0x2b0: 0x0034, 0x2b1: 0x0034, 0x2b2: 0x0034, 0x2b3: 0x0034, 0x2b4: 0x0034, 0x2b5: 0x0034,
+       0x2b6: 0x0034, 0x2b7: 0x0034, 0x2b8: 0x0034, 0x2b9: 0x0034, 0x2ba: 0x0034, 0x2bb: 0x0034,
+       0x2bc: 0x0034, 0x2bd: 0x0034, 0x2bf: 0x0034,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x7053, 0x2c1: 0x7053, 0x2c2: 0x7053, 0x2c3: 0x7053, 0x2c4: 0x7053, 0x2c5: 0x7053,
+       0x2c7: 0x7053,
+       0x2cd: 0x7053, 0x2d0: 0x1aea, 0x2d1: 0x1b6a,
+       0x2d2: 0x1bea, 0x2d3: 0x1c6a, 0x2d4: 0x1cea, 0x2d5: 0x1d6a, 0x2d6: 0x1dea, 0x2d7: 0x1e6a,
+       0x2d8: 0x1eea, 0x2d9: 0x1f6a, 0x2da: 0x1fea, 0x2db: 0x206a, 0x2dc: 0x20ea, 0x2dd: 0x216a,
+       0x2de: 0x21ea, 0x2df: 0x226a, 0x2e0: 0x22ea, 0x2e1: 0x236a, 0x2e2: 0x23ea, 0x2e3: 0x246a,
+       0x2e4: 0x24ea, 0x2e5: 0x256a, 0x2e6: 0x25ea, 0x2e7: 0x266a, 0x2e8: 0x26ea, 0x2e9: 0x276a,
+       0x2ea: 0x27ea, 0x2eb: 0x286a, 0x2ec: 0x28ea, 0x2ed: 0x296a, 0x2ee: 0x29ea, 0x2ef: 0x2a6a,
+       0x2f0: 0x2aea, 0x2f1: 0x2b6a, 0x2f2: 0x2bea, 0x2f3: 0x2c6a, 0x2f4: 0x2cea, 0x2f5: 0x2d6a,
+       0x2f6: 0x2dea, 0x2f7: 0x2e6a, 0x2f8: 0x2eea, 0x2f9: 0x2f6a, 0x2fa: 0x2fea,
+       0x2fc: 0x0014, 0x2fd: 0x306a, 0x2fe: 0x30ea, 0x2ff: 0x316a,
+       // Block 0xc, offset 0x300
+       0x300: 0x0812, 0x301: 0x0812, 0x302: 0x0812, 0x303: 0x0812, 0x304: 0x0812, 0x305: 0x0812,
+       0x308: 0x0813, 0x309: 0x0813, 0x30a: 0x0813, 0x30b: 0x0813,
+       0x30c: 0x0813, 0x30d: 0x0813, 0x310: 0x3b1a, 0x311: 0x0812,
+       0x312: 0x3bfa, 0x313: 0x0812, 0x314: 0x3d3a, 0x315: 0x0812, 0x316: 0x3e7a, 0x317: 0x0812,
+       0x319: 0x0813, 0x31b: 0x0813, 0x31d: 0x0813,
+       0x31f: 0x0813, 0x320: 0x0812, 0x321: 0x0812, 0x322: 0x0812, 0x323: 0x0812,
+       0x324: 0x0812, 0x325: 0x0812, 0x326: 0x0812, 0x327: 0x0812, 0x328: 0x0813, 0x329: 0x0813,
+       0x32a: 0x0813, 0x32b: 0x0813, 0x32c: 0x0813, 0x32d: 0x0813, 0x32e: 0x0813, 0x32f: 0x0813,
+       0x330: 0x9252, 0x331: 0x9252, 0x332: 0x9552, 0x333: 0x9552, 0x334: 0x9852, 0x335: 0x9852,
+       0x336: 0x9b52, 0x337: 0x9b52, 0x338: 0x9e52, 0x339: 0x9e52, 0x33a: 0xa152, 0x33b: 0xa152,
+       0x33c: 0x4d52, 0x33d: 0x4d52,
+       // Block 0xd, offset 0x340
+       0x340: 0x3fba, 0x341: 0x40aa, 0x342: 0x419a, 0x343: 0x428a, 0x344: 0x437a, 0x345: 0x446a,
+       0x346: 0x455a, 0x347: 0x464a, 0x348: 0x4739, 0x349: 0x4829, 0x34a: 0x4919, 0x34b: 0x4a09,
+       0x34c: 0x4af9, 0x34d: 0x4be9, 0x34e: 0x4cd9, 0x34f: 0x4dc9, 0x350: 0x4eba, 0x351: 0x4faa,
+       0x352: 0x509a, 0x353: 0x518a, 0x354: 0x527a, 0x355: 0x536a, 0x356: 0x545a, 0x357: 0x554a,
+       0x358: 0x5639, 0x359: 0x5729, 0x35a: 0x5819, 0x35b: 0x5909, 0x35c: 0x59f9, 0x35d: 0x5ae9,
+       0x35e: 0x5bd9, 0x35f: 0x5cc9, 0x360: 0x5dba, 0x361: 0x5eaa, 0x362: 0x5f9a, 0x363: 0x608a,
+       0x364: 0x617a, 0x365: 0x626a, 0x366: 0x635a, 0x367: 0x644a, 0x368: 0x6539, 0x369: 0x6629,
+       0x36a: 0x6719, 0x36b: 0x6809, 0x36c: 0x68f9, 0x36d: 0x69e9, 0x36e: 0x6ad9, 0x36f: 0x6bc9,
+       0x370: 0x0812, 0x371: 0x0812, 0x372: 0x6cba, 0x373: 0x6dca, 0x374: 0x6e9a,
+       0x376: 0x6f7a, 0x377: 0x705a, 0x378: 0x0813, 0x379: 0x0813, 0x37a: 0x9253, 0x37b: 0x9253,
+       0x37c: 0x7199, 0x37d: 0x0004, 0x37e: 0x726a, 0x37f: 0x0004,
+       // Block 0xe, offset 0x380
+       0x380: 0x0004, 0x381: 0x0004, 0x382: 0x72ea, 0x383: 0x73fa, 0x384: 0x74ca,
+       0x386: 0x75aa, 0x387: 0x768a, 0x388: 0x9553, 0x389: 0x9553, 0x38a: 0x9853, 0x38b: 0x9853,
+       0x38c: 0x77c9, 0x38d: 0x0004, 0x38e: 0x0004, 0x38f: 0x0004, 0x390: 0x0812, 0x391: 0x0812,
+       0x392: 0x789a, 0x393: 0x79da, 0x396: 0x7b1a, 0x397: 0x7bfa,
+       0x398: 0x0813, 0x399: 0x0813, 0x39a: 0x9b53, 0x39b: 0x9b53, 0x39d: 0x0004,
+       0x39e: 0x0004, 0x39f: 0x0004, 0x3a0: 0x0812, 0x3a1: 0x0812, 0x3a2: 0x7d3a, 0x3a3: 0x7e7a,
+       0x3a4: 0x7fba, 0x3a5: 0x0912, 0x3a6: 0x809a, 0x3a7: 0x817a, 0x3a8: 0x0813, 0x3a9: 0x0813,
+       0x3aa: 0xa153, 0x3ab: 0xa153, 0x3ac: 0x0913, 0x3ad: 0x0004, 0x3ae: 0x0004, 0x3af: 0x0004,
+       0x3b2: 0x82ba, 0x3b3: 0x83ca, 0x3b4: 0x849a,
+       0x3b6: 0x857a, 0x3b7: 0x865a, 0x3b8: 0x9e53, 0x3b9: 0x9e53, 0x3ba: 0x4d53, 0x3bb: 0x4d53,
+       0x3bc: 0x8799, 0x3bd: 0x0004, 0x3be: 0x0004,
+       // Block 0xf, offset 0x3c0
+       0x3c2: 0x0013,
+       0x3c7: 0x0013, 0x3ca: 0x0012, 0x3cb: 0x0013,
+       0x3cc: 0x0013, 0x3cd: 0x0013, 0x3ce: 0x0012, 0x3cf: 0x0012, 0x3d0: 0x0013, 0x3d1: 0x0013,
+       0x3d2: 0x0013, 0x3d3: 0x0012, 0x3d5: 0x0013,
+       0x3d9: 0x0013, 0x3da: 0x0013, 0x3db: 0x0013, 0x3dc: 0x0013, 0x3dd: 0x0013,
+       0x3e4: 0x0013, 0x3e6: 0x886b, 0x3e8: 0x0013,
+       0x3ea: 0x88cb, 0x3eb: 0x890b, 0x3ec: 0x0013, 0x3ed: 0x0013, 0x3ef: 0x0012,
+       0x3f0: 0x0013, 0x3f1: 0x0013, 0x3f2: 0xa453, 0x3f3: 0x0013, 0x3f4: 0x0012, 0x3f5: 0x0010,
+       0x3f6: 0x0010, 0x3f7: 0x0010, 0x3f8: 0x0010, 0x3f9: 0x0012,
+       0x3fc: 0x0012, 0x3fd: 0x0012, 0x3fe: 0x0013, 0x3ff: 0x0013,
+       // Block 0x10, offset 0x400
+       0x400: 0x1a13, 0x401: 0x1a13, 0x402: 0x1e13, 0x403: 0x1e13, 0x404: 0x1a13, 0x405: 0x1a13,
+       0x406: 0x2613, 0x407: 0x2613, 0x408: 0x2a13, 0x409: 0x2a13, 0x40a: 0x2e13, 0x40b: 0x2e13,
+       0x40c: 0x2a13, 0x40d: 0x2a13, 0x40e: 0x2613, 0x40f: 0x2613, 0x410: 0xa752, 0x411: 0xa752,
+       0x412: 0xaa52, 0x413: 0xaa52, 0x414: 0xad52, 0x415: 0xad52, 0x416: 0xaa52, 0x417: 0xaa52,
+       0x418: 0xa752, 0x419: 0xa752, 0x41a: 0x1a12, 0x41b: 0x1a12, 0x41c: 0x1e12, 0x41d: 0x1e12,
+       0x41e: 0x1a12, 0x41f: 0x1a12, 0x420: 0x2612, 0x421: 0x2612, 0x422: 0x2a12, 0x423: 0x2a12,
+       0x424: 0x2e12, 0x425: 0x2e12, 0x426: 0x2a12, 0x427: 0x2a12, 0x428: 0x2612, 0x429: 0x2612,
+       // Block 0x11, offset 0x440
+       0x440: 0x6552, 0x441: 0x6552, 0x442: 0x6552, 0x443: 0x6552, 0x444: 0x6552, 0x445: 0x6552,
+       0x446: 0x6552, 0x447: 0x6552, 0x448: 0x6552, 0x449: 0x6552, 0x44a: 0x6552, 0x44b: 0x6552,
+       0x44c: 0x6552, 0x44d: 0x6552, 0x44e: 0x6552, 0x44f: 0x6552, 0x450: 0xb052, 0x451: 0xb052,
+       0x452: 0xb052, 0x453: 0xb052, 0x454: 0xb052, 0x455: 0xb052, 0x456: 0xb052, 0x457: 0xb052,
+       0x458: 0xb052, 0x459: 0xb052, 0x45a: 0xb052, 0x45b: 0xb052, 0x45c: 0xb052, 0x45d: 0xb052,
+       0x45e: 0xb052, 0x460: 0x0113, 0x461: 0x0112, 0x462: 0x896b, 0x463: 0x8b53,
+       0x464: 0x89cb, 0x465: 0x8a2a, 0x466: 0x8a8a, 0x467: 0x0f13, 0x468: 0x0f12, 0x469: 0x0313,
+       0x46a: 0x0312, 0x46b: 0x0713, 0x46c: 0x0712, 0x46d: 0x8aeb, 0x46e: 0x8b4b, 0x46f: 0x8bab,
+       0x470: 0x8c0b, 0x471: 0x0012, 0x472: 0x0113, 0x473: 0x0112, 0x474: 0x0012, 0x475: 0x0313,
+       0x476: 0x0312, 0x477: 0x0012, 0x478: 0x0012, 0x479: 0x0012, 0x47a: 0x0012, 0x47b: 0x0012,
+       0x47c: 0x0015, 0x47d: 0x0015, 0x47e: 0x8c6b, 0x47f: 0x8ccb,
+       // Block 0x12, offset 0x480
+       0x480: 0x0113, 0x481: 0x0112, 0x482: 0x0113, 0x483: 0x0112, 0x484: 0x0113, 0x485: 0x0112,
+       0x486: 0x0113, 0x487: 0x0112, 0x488: 0x0014, 0x489: 0x0014, 0x48a: 0x0014, 0x48b: 0x0713,
+       0x48c: 0x0712, 0x48d: 0x8d2b, 0x48e: 0x0012, 0x48f: 0x0010, 0x490: 0x0113, 0x491: 0x0112,
+       0x492: 0x0113, 0x493: 0x0112, 0x494: 0x6552, 0x495: 0x0012, 0x496: 0x0113, 0x497: 0x0112,
+       0x498: 0x0113, 0x499: 0x0112, 0x49a: 0x0113, 0x49b: 0x0112, 0x49c: 0x0113, 0x49d: 0x0112,
+       0x49e: 0x0113, 0x49f: 0x0112, 0x4a0: 0x0113, 0x4a1: 0x0112, 0x4a2: 0x0113, 0x4a3: 0x0112,
+       0x4a4: 0x0113, 0x4a5: 0x0112, 0x4a6: 0x0113, 0x4a7: 0x0112, 0x4a8: 0x0113, 0x4a9: 0x0112,
+       0x4aa: 0x8d8b, 0x4ab: 0x8deb, 0x4ac: 0x8e4b, 0x4ad: 0x8eab, 0x4ae: 0x8f0b, 0x4af: 0x0012,
+       0x4b0: 0x8f6b, 0x4b1: 0x8fcb, 0x4b2: 0x902b, 0x4b3: 0xb353, 0x4b4: 0x0113, 0x4b5: 0x0112,
+       0x4b6: 0x0113, 0x4b7: 0x0112, 0x4b8: 0x0113, 0x4b9: 0x0112, 0x4ba: 0x0113, 0x4bb: 0x0112,
+       0x4bc: 0x0113, 0x4bd: 0x0112, 0x4be: 0x0113, 0x4bf: 0x0112,
+       // Block 0x13, offset 0x4c0
+       0x4c0: 0x90ea, 0x4c1: 0x916a, 0x4c2: 0x91ea, 0x4c3: 0x926a, 0x4c4: 0x931a, 0x4c5: 0x93ca,
+       0x4c6: 0x944a,
+       0x4d3: 0x94ca, 0x4d4: 0x95aa, 0x4d5: 0x968a, 0x4d6: 0x976a, 0x4d7: 0x984a,
+       0x4dd: 0x0010,
+       0x4de: 0x0034, 0x4df: 0x0010, 0x4e0: 0x0010, 0x4e1: 0x0010, 0x4e2: 0x0010, 0x4e3: 0x0010,
+       0x4e4: 0x0010, 0x4e5: 0x0010, 0x4e6: 0x0010, 0x4e7: 0x0010, 0x4e8: 0x0010,
+       0x4ea: 0x0010, 0x4eb: 0x0010, 0x4ec: 0x0010, 0x4ed: 0x0010, 0x4ee: 0x0010, 0x4ef: 0x0010,
+       0x4f0: 0x0010, 0x4f1: 0x0010, 0x4f2: 0x0010, 0x4f3: 0x0010, 0x4f4: 0x0010, 0x4f5: 0x0010,
+       0x4f6: 0x0010, 0x4f8: 0x0010, 0x4f9: 0x0010, 0x4fa: 0x0010, 0x4fb: 0x0010,
+       0x4fc: 0x0010, 0x4fe: 0x0010,
+       // Block 0x14, offset 0x500
+       0x500: 0x2213, 0x501: 0x2213, 0x502: 0x2613, 0x503: 0x2613, 0x504: 0x2213, 0x505: 0x2213,
+       0x506: 0x2e13, 0x507: 0x2e13, 0x508: 0x2213, 0x509: 0x2213, 0x50a: 0x2613, 0x50b: 0x2613,
+       0x50c: 0x2213, 0x50d: 0x2213, 0x50e: 0x3e13, 0x50f: 0x3e13, 0x510: 0x2213, 0x511: 0x2213,
+       0x512: 0x2613, 0x513: 0x2613, 0x514: 0x2213, 0x515: 0x2213, 0x516: 0x2e13, 0x517: 0x2e13,
+       0x518: 0x2213, 0x519: 0x2213, 0x51a: 0x2613, 0x51b: 0x2613, 0x51c: 0x2213, 0x51d: 0x2213,
+       0x51e: 0xbc53, 0x51f: 0xbc53, 0x520: 0xbf53, 0x521: 0xbf53, 0x522: 0x2212, 0x523: 0x2212,
+       0x524: 0x2612, 0x525: 0x2612, 0x526: 0x2212, 0x527: 0x2212, 0x528: 0x2e12, 0x529: 0x2e12,
+       0x52a: 0x2212, 0x52b: 0x2212, 0x52c: 0x2612, 0x52d: 0x2612, 0x52e: 0x2212, 0x52f: 0x2212,
+       0x530: 0x3e12, 0x531: 0x3e12, 0x532: 0x2212, 0x533: 0x2212, 0x534: 0x2612, 0x535: 0x2612,
+       0x536: 0x2212, 0x537: 0x2212, 0x538: 0x2e12, 0x539: 0x2e12, 0x53a: 0x2212, 0x53b: 0x2212,
+       0x53c: 0x2612, 0x53d: 0x2612, 0x53e: 0x2212, 0x53f: 0x2212,
+       // Block 0x15, offset 0x540
+       0x542: 0x0010,
+       0x547: 0x0010, 0x549: 0x0010, 0x54b: 0x0010,
+       0x54d: 0x0010, 0x54e: 0x0010, 0x54f: 0x0010, 0x551: 0x0010,
+       0x552: 0x0010, 0x554: 0x0010, 0x557: 0x0010,
+       0x559: 0x0010, 0x55b: 0x0010, 0x55d: 0x0010,
+       0x55f: 0x0010, 0x561: 0x0010, 0x562: 0x0010,
+       0x564: 0x0010, 0x567: 0x0010, 0x568: 0x0010, 0x569: 0x0010,
+       0x56a: 0x0010, 0x56c: 0x0010, 0x56d: 0x0010, 0x56e: 0x0010, 0x56f: 0x0010,
+       0x570: 0x0010, 0x571: 0x0010, 0x572: 0x0010, 0x574: 0x0010, 0x575: 0x0010,
+       0x576: 0x0010, 0x577: 0x0010, 0x579: 0x0010, 0x57a: 0x0010, 0x57b: 0x0010,
+       0x57c: 0x0010, 0x57e: 0x0010,
+}
+
+// caseIndex: 25 blocks, 1600 entries, 3200 bytes
+// Block 0 is the zero block.
+var caseIndex = [1600]uint16{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x14, 0xc3: 0x15, 0xc4: 0x16, 0xc5: 0x17, 0xc6: 0x01, 0xc7: 0x02,
+       0xc8: 0x18, 0xc9: 0x03, 0xca: 0x04, 0xcb: 0x19, 0xcc: 0x1a, 0xcd: 0x05, 0xce: 0x06, 0xcf: 0x07,
+       0xd0: 0x1b, 0xd1: 0x1c, 0xd2: 0x1d, 0xd3: 0x1e, 0xd4: 0x1f, 0xd5: 0x20, 0xd6: 0x08, 0xd7: 0x21,
+       0xd8: 0x22, 0xd9: 0x23, 0xda: 0x24, 0xdb: 0x25, 0xdc: 0x26, 0xdd: 0x27, 0xde: 0x28, 0xdf: 0x29,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x07, 0xed: 0x08, 0xef: 0x09,
+       0xf0: 0x14, 0xf3: 0x16,
+       // Block 0x4, offset 0x100
+       0x120: 0x2a, 0x121: 0x2b, 0x122: 0x2c, 0x123: 0x2d, 0x124: 0x2e, 0x125: 0x2f, 0x126: 0x30, 0x127: 0x31,
+       0x128: 0x32, 0x129: 0x33, 0x12a: 0x34, 0x12b: 0x35, 0x12c: 0x36, 0x12d: 0x37, 0x12e: 0x38, 0x12f: 0x39,
+       0x130: 0x3a, 0x131: 0x3b, 0x132: 0x3c, 0x133: 0x3d, 0x134: 0x3e, 0x135: 0x3f, 0x136: 0x40, 0x137: 0x41,
+       0x138: 0x42, 0x139: 0x43, 0x13a: 0x44, 0x13b: 0x45, 0x13c: 0x46, 0x13d: 0x47, 0x13e: 0x48, 0x13f: 0x49,
+       // Block 0x5, offset 0x140
+       0x140: 0x4a, 0x141: 0x4b, 0x142: 0x4c, 0x143: 0x09, 0x144: 0x24, 0x145: 0x24, 0x146: 0x24, 0x147: 0x24,
+       0x148: 0x24, 0x149: 0x4d, 0x14a: 0x4e, 0x14b: 0x4f, 0x14c: 0x50, 0x14d: 0x51, 0x14e: 0x52, 0x14f: 0x53,
+       0x150: 0x54, 0x151: 0x24, 0x152: 0x24, 0x153: 0x24, 0x154: 0x24, 0x155: 0x24, 0x156: 0x24, 0x157: 0x24,
+       0x158: 0x24, 0x159: 0x55, 0x15a: 0x56, 0x15b: 0x57, 0x15c: 0x58, 0x15d: 0x59, 0x15e: 0x5a, 0x15f: 0x5b,
+       0x160: 0x5c, 0x161: 0x5d, 0x162: 0x5e, 0x163: 0x5f, 0x164: 0x60, 0x165: 0x61, 0x167: 0x62,
+       0x168: 0x63, 0x169: 0x64, 0x16a: 0x65, 0x16b: 0x66, 0x16c: 0x67, 0x16d: 0x68, 0x16e: 0x69, 0x16f: 0x6a,
+       0x170: 0x6b, 0x171: 0x6c, 0x172: 0x6d, 0x173: 0x6e, 0x174: 0x6f, 0x175: 0x70, 0x176: 0x71, 0x177: 0x72,
+       0x178: 0x73, 0x179: 0x73, 0x17a: 0x74, 0x17b: 0x73, 0x17c: 0x75, 0x17d: 0x0a, 0x17e: 0x0b, 0x17f: 0x0c,
+       // Block 0x6, offset 0x180
+       0x180: 0x76, 0x181: 0x77, 0x182: 0x78, 0x183: 0x79, 0x184: 0x0d, 0x185: 0x7a, 0x186: 0x7b,
+       0x192: 0x7c, 0x193: 0x0e,
+       0x1b0: 0x7d, 0x1b1: 0x0f, 0x1b2: 0x73, 0x1b3: 0x7e, 0x1b4: 0x7f, 0x1b5: 0x80, 0x1b6: 0x81, 0x1b7: 0x82,
+       0x1b8: 0x83,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x84, 0x1c2: 0x85, 0x1c3: 0x86, 0x1c4: 0x87, 0x1c5: 0x24, 0x1c6: 0x88,
+       // Block 0x8, offset 0x200
+       0x200: 0x89, 0x201: 0x24, 0x202: 0x24, 0x203: 0x24, 0x204: 0x24, 0x205: 0x24, 0x206: 0x24, 0x207: 0x24,
+       0x208: 0x24, 0x209: 0x24, 0x20a: 0x24, 0x20b: 0x24, 0x20c: 0x24, 0x20d: 0x24, 0x20e: 0x24, 0x20f: 0x24,
+       0x210: 0x24, 0x211: 0x24, 0x212: 0x8a, 0x213: 0x8b, 0x214: 0x24, 0x215: 0x24, 0x216: 0x24, 0x217: 0x24,
+       0x218: 0x8c, 0x219: 0x8d, 0x21a: 0x8e, 0x21b: 0x8f, 0x21c: 0x90, 0x21d: 0x91, 0x21e: 0x10, 0x21f: 0x92,
+       0x220: 0x93, 0x221: 0x94, 0x222: 0x24, 0x223: 0x95, 0x224: 0x96, 0x225: 0x97, 0x226: 0x98, 0x227: 0x99,
+       0x228: 0x9a, 0x229: 0x9b, 0x22a: 0x9c, 0x22b: 0x9d, 0x22c: 0x9e, 0x22d: 0x9f, 0x22e: 0xa0, 0x22f: 0xa1,
+       0x230: 0x24, 0x231: 0x24, 0x232: 0x24, 0x233: 0x24, 0x234: 0x24, 0x235: 0x24, 0x236: 0x24, 0x237: 0x24,
+       0x238: 0x24, 0x239: 0x24, 0x23a: 0x24, 0x23b: 0x24, 0x23c: 0x24, 0x23d: 0x24, 0x23e: 0x24, 0x23f: 0x24,
+       // Block 0x9, offset 0x240
+       0x240: 0x24, 0x241: 0x24, 0x242: 0x24, 0x243: 0x24, 0x244: 0x24, 0x245: 0x24, 0x246: 0x24, 0x247: 0x24,
+       0x248: 0x24, 0x249: 0x24, 0x24a: 0x24, 0x24b: 0x24, 0x24c: 0x24, 0x24d: 0x24, 0x24e: 0x24, 0x24f: 0x24,
+       0x250: 0x24, 0x251: 0x24, 0x252: 0x24, 0x253: 0x24, 0x254: 0x24, 0x255: 0x24, 0x256: 0x24, 0x257: 0x24,
+       0x258: 0x24, 0x259: 0x24, 0x25a: 0x24, 0x25b: 0x24, 0x25c: 0x24, 0x25d: 0x24, 0x25e: 0x24, 0x25f: 0x24,
+       0x260: 0x24, 0x261: 0x24, 0x262: 0x24, 0x263: 0x24, 0x264: 0x24, 0x265: 0x24, 0x266: 0x24, 0x267: 0x24,
+       0x268: 0x24, 0x269: 0x24, 0x26a: 0x24, 0x26b: 0x24, 0x26c: 0x24, 0x26d: 0x24, 0x26e: 0x24, 0x26f: 0x24,
+       0x270: 0x24, 0x271: 0x24, 0x272: 0x24, 0x273: 0x24, 0x274: 0x24, 0x275: 0x24, 0x276: 0x24, 0x277: 0x24,
+       0x278: 0x24, 0x279: 0x24, 0x27a: 0x24, 0x27b: 0x24, 0x27c: 0x24, 0x27d: 0x24, 0x27e: 0x24, 0x27f: 0x24,
+       // Block 0xa, offset 0x280
+       0x280: 0x24, 0x281: 0x24, 0x282: 0x24, 0x283: 0x24, 0x284: 0x24, 0x285: 0x24, 0x286: 0x24, 0x287: 0x24,
+       0x288: 0x24, 0x289: 0x24, 0x28a: 0x24, 0x28b: 0x24, 0x28c: 0x24, 0x28d: 0x24, 0x28e: 0x24, 0x28f: 0x24,
+       0x290: 0x24, 0x291: 0x24, 0x292: 0x24, 0x293: 0x24, 0x294: 0x24, 0x295: 0x24, 0x296: 0x24, 0x297: 0x24,
+       0x298: 0x24, 0x299: 0x24, 0x29a: 0x24, 0x29b: 0x24, 0x29c: 0x24, 0x29d: 0x24, 0x29e: 0xa2, 0x29f: 0xa3,
+       // Block 0xb, offset 0x2c0
+       0x2ec: 0x11, 0x2ed: 0xa4, 0x2ee: 0xa5, 0x2ef: 0xa6,
+       0x2f0: 0x24, 0x2f1: 0x24, 0x2f2: 0x24, 0x2f3: 0x24, 0x2f4: 0xa7, 0x2f5: 0xa8, 0x2f6: 0xa9, 0x2f7: 0xaa,
+       0x2f8: 0xab, 0x2f9: 0xac, 0x2fa: 0x24, 0x2fb: 0xad, 0x2fc: 0xae, 0x2fd: 0xaf, 0x2fe: 0xb0, 0x2ff: 0xb1,
+       // Block 0xc, offset 0x300
+       0x300: 0xb2, 0x301: 0xb3, 0x302: 0x24, 0x303: 0xb4, 0x305: 0xb5, 0x307: 0xb6,
+       0x30a: 0xb7, 0x30b: 0xb8, 0x30c: 0xb9, 0x30d: 0xba, 0x30e: 0xbb, 0x30f: 0xbc,
+       0x310: 0xbd, 0x311: 0xbe, 0x312: 0xbf, 0x313: 0xc0, 0x314: 0xc1, 0x315: 0xc2,
+       0x318: 0x24, 0x319: 0x24, 0x31a: 0x24, 0x31b: 0x24, 0x31c: 0xc3, 0x31d: 0xc4,
+       0x320: 0xc5, 0x321: 0xc6, 0x322: 0xc7, 0x323: 0xc8, 0x324: 0xc9, 0x326: 0xca,
+       0x328: 0xcb, 0x329: 0xcc, 0x32a: 0xcd, 0x32b: 0xce, 0x32c: 0x5f, 0x32d: 0xcf, 0x32e: 0xd0,
+       0x330: 0x24, 0x331: 0xd1, 0x332: 0xd2, 0x333: 0xd3, 0x334: 0xd4,
+       0x33a: 0xd5, 0x33c: 0xd6, 0x33d: 0xd7, 0x33e: 0xd8, 0x33f: 0xd9,
+       // Block 0xd, offset 0x340
+       0x340: 0xda, 0x341: 0xdb, 0x342: 0xdc, 0x343: 0xdd, 0x344: 0xde, 0x345: 0xdf, 0x346: 0xe0, 0x347: 0xe1,
+       0x348: 0xe2, 0x34a: 0xe3, 0x34b: 0xe4, 0x34c: 0xe5, 0x34d: 0xe6,
+       0x350: 0xe7, 0x351: 0xe8, 0x352: 0xe9, 0x353: 0xea, 0x356: 0xeb, 0x357: 0xec,
+       0x358: 0xed, 0x359: 0xee, 0x35a: 0xef, 0x35b: 0xf0, 0x35c: 0xf1,
+       0x360: 0xf2, 0x362: 0xf3, 0x363: 0xf4, 0x364: 0xf5, 0x365: 0xf6, 0x366: 0xf7, 0x367: 0xf8,
+       0x368: 0xf9, 0x369: 0xfa, 0x36a: 0xfb, 0x36b: 0xfc,
+       0x370: 0xfd, 0x371: 0xfe, 0x372: 0xff, 0x374: 0x100, 0x375: 0x101, 0x376: 0x102,
+       0x37b: 0x103, 0x37e: 0x104,
+       // Block 0xe, offset 0x380
+       0x380: 0x24, 0x381: 0x24, 0x382: 0x24, 0x383: 0x24, 0x384: 0x24, 0x385: 0x24, 0x386: 0x24, 0x387: 0x24,
+       0x388: 0x24, 0x389: 0x24, 0x38a: 0x24, 0x38b: 0x24, 0x38c: 0x24, 0x38d: 0x24, 0x38e: 0x105,
+       0x390: 0x24, 0x391: 0x106, 0x392: 0x24, 0x393: 0x24, 0x394: 0x24, 0x395: 0x107,
+       // Block 0xf, offset 0x3c0
+       0x3c0: 0x24, 0x3c1: 0x24, 0x3c2: 0x24, 0x3c3: 0x24, 0x3c4: 0x24, 0x3c5: 0x24, 0x3c6: 0x24, 0x3c7: 0x24,
+       0x3c8: 0x24, 0x3c9: 0x24, 0x3ca: 0x24, 0x3cb: 0x24, 0x3cc: 0x24, 0x3cd: 0x24, 0x3ce: 0x24, 0x3cf: 0x24,
+       0x3d0: 0x108,
+       // Block 0x10, offset 0x400
+       0x410: 0x24, 0x411: 0x24, 0x412: 0x24, 0x413: 0x24, 0x414: 0x24, 0x415: 0x24, 0x416: 0x24, 0x417: 0x24,
+       0x418: 0x24, 0x419: 0x109,
+       // Block 0x11, offset 0x440
+       0x460: 0x24, 0x461: 0x24, 0x462: 0x24, 0x463: 0x24, 0x464: 0x24, 0x465: 0x24, 0x466: 0x24, 0x467: 0x24,
+       0x468: 0xfc, 0x469: 0x10a, 0x46b: 0x10b, 0x46c: 0x10c, 0x46d: 0x10d, 0x46e: 0x10e,
+       0x479: 0x10f, 0x47c: 0x24, 0x47d: 0x110, 0x47e: 0x111, 0x47f: 0x112,
+       // Block 0x12, offset 0x480
+       0x4b0: 0x24, 0x4b1: 0x113, 0x4b2: 0x114,
+       // Block 0x13, offset 0x4c0
+       0x4c5: 0x115, 0x4c6: 0x116,
+       0x4c9: 0x117,
+       0x4d0: 0x118, 0x4d1: 0x119, 0x4d2: 0x11a, 0x4d3: 0x11b, 0x4d4: 0x11c, 0x4d5: 0x11d, 0x4d6: 0x11e, 0x4d7: 0x11f,
+       0x4d8: 0x120, 0x4d9: 0x121, 0x4da: 0x122, 0x4db: 0x123, 0x4dc: 0x124, 0x4dd: 0x125, 0x4de: 0x126, 0x4df: 0x127,
+       0x4e8: 0x128, 0x4e9: 0x129, 0x4ea: 0x12a,
+       // Block 0x14, offset 0x500
+       0x500: 0x12b, 0x504: 0x12c, 0x505: 0x12d,
+       0x50b: 0x12e,
+       0x520: 0x24, 0x521: 0x24, 0x522: 0x24, 0x523: 0x12f, 0x524: 0x12, 0x525: 0x130,
+       0x538: 0x131, 0x539: 0x13, 0x53a: 0x132,
+       // Block 0x15, offset 0x540
+       0x544: 0x133, 0x545: 0x134, 0x546: 0x135,
+       0x54f: 0x136,
+       0x56f: 0x137,
+       // Block 0x16, offset 0x580
+       0x590: 0x0a, 0x591: 0x0b, 0x592: 0x0c, 0x593: 0x0d, 0x594: 0x0e, 0x596: 0x0f,
+       0x59b: 0x10, 0x59d: 0x11, 0x59e: 0x12, 0x59f: 0x13,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x138, 0x5c1: 0x139, 0x5c4: 0x139, 0x5c5: 0x139, 0x5c6: 0x139, 0x5c7: 0x13a,
+       // Block 0x18, offset 0x600
+       0x620: 0x15,
+}
+
+// sparseOffsets: 296 entries, 592 bytes
+var sparseOffsets = []uint16{0x0, 0x9, 0xf, 0x18, 0x24, 0x2e, 0x34, 0x37, 0x3b, 0x3e, 0x42, 0x4c, 0x4e, 0x57, 0x5e, 0x63, 0x71, 0x72, 0x80, 0x8f, 0x99, 0x9c, 0xa3, 0xab, 0xae, 0xb0, 0xc0, 0xc6, 0xd4, 0xdf, 0xec, 0xf7, 0x103, 0x10d, 0x119, 0x124, 0x130, 0x13c, 0x144, 0x14d, 0x157, 0x162, 0x16e, 0x174, 0x17f, 0x185, 0x18d, 0x190, 0x195, 0x199, 0x19d, 0x1a4, 0x1ad, 0x1b5, 0x1b6, 0x1bf, 0x1c6, 0x1ce, 0x1d4, 0x1d9, 0x1dd, 0x1e0, 0x1e2, 0x1e5, 0x1ea, 0x1eb, 0x1ed, 0x1ef, 0x1f1, 0x1f8, 0x1fd, 0x201, 0x20a, 0x20d, 0x210, 0x216, 0x217, 0x222, 0x223, 0x224, 0x229, 0x236, 0x23f, 0x240, 0x248, 0x251, 0x25a, 0x263, 0x268, 0x26b, 0x276, 0x284, 0x286, 0x28d, 0x291, 0x29d, 0x29e, 0x2a9, 0x2b1, 0x2b9, 0x2bf, 0x2c0, 0x2ce, 0x2d3, 0x2d6, 0x2db, 0x2df, 0x2e5, 0x2ea, 0x2ed, 0x2f2, 0x2f7, 0x2f8, 0x2fe, 0x300, 0x301, 0x303, 0x305, 0x308, 0x309, 0x30b, 0x30e, 0x314, 0x318, 0x31a, 0x31f, 0x326, 0x331, 0x33b, 0x33c, 0x345, 0x349, 0x34e, 0x356, 0x35c, 0x362, 0x36c, 0x371, 0x37a, 0x380, 0x389, 0x38d, 0x395, 0x397, 0x399, 0x39c, 0x39e, 0x3a0, 0x3a1, 0x3a2, 0x3a4, 0x3a6, 0x3ac, 0x3b1, 0x3b3, 0x3ba, 0x3bd, 0x3bf, 0x3c5, 0x3ca, 0x3cc, 0x3cd, 0x3ce, 0x3cf, 0x3d1, 0x3d3, 0x3d5, 0x3d8, 0x3da, 0x3dd, 0x3e5, 0x3e8, 0x3ec, 0x3f4, 0x3f6, 0x3f7, 0x3f8, 0x3fa, 0x400, 0x402, 0x403, 0x405, 0x407, 0x409, 0x416, 0x417, 0x418, 0x41c, 0x41e, 0x41f, 0x420, 0x421, 0x422, 0x425, 0x428, 0x42b, 0x431, 0x432, 0x434, 0x438, 0x43c, 0x442, 0x445, 0x44c, 0x450, 0x454, 0x45d, 0x466, 0x46c, 0x472, 0x47c, 0x486, 0x488, 0x491, 0x497, 0x49d, 0x4a3, 0x4a6, 0x4ac, 0x4af, 0x4b8, 0x4b9, 0x4c0, 0x4c4, 0x4c5, 0x4c8, 0x4d2, 0x4d5, 0x4d7, 0x4de, 0x4e6, 0x4ec, 0x4f2, 0x4f3, 0x4f9, 0x4fc, 0x504, 0x50b, 0x515, 0x51d, 0x520, 0x521, 0x522, 0x523, 0x524, 0x526, 0x527, 0x529, 0x52b, 0x52d, 0x531, 0x532, 0x534, 0x537, 0x539, 0x53c, 0x53e, 0x543, 0x548, 0x54c, 0x54d, 0x550, 0x554, 0x55f, 0x563, 0x56b, 0x570, 0x574, 0x577, 0x57b, 0x57e, 0x581, 0x586, 0x58a, 0x58e, 0x592, 0x596, 0x598, 0x59a, 0x59d, 0x5a2, 0x5a5, 0x5a7, 0x5aa, 0x5ac, 0x5b2, 0x5bb, 0x5c0, 0x5c1, 0x5c4, 0x5c5, 0x5c6, 0x5c7, 0x5c9, 0x5ca, 0x5cb}
+
+// sparseValues: 1483 entries, 5932 bytes
+var sparseValues = [1483]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0004, lo: 0xa8, hi: 0xa8},
+       {value: 0x0012, lo: 0xaa, hi: 0xaa},
+       {value: 0x0014, lo: 0xad, hi: 0xad},
+       {value: 0x0004, lo: 0xaf, hi: 0xaf},
+       {value: 0x0004, lo: 0xb4, hi: 0xb4},
+       {value: 0x001a, lo: 0xb5, hi: 0xb5},
+       {value: 0x0054, lo: 0xb7, hi: 0xb7},
+       {value: 0x0004, lo: 0xb8, hi: 0xb8},
+       {value: 0x0012, lo: 0xba, hi: 0xba},
+       // Block 0x1, offset 0x9
+       {value: 0x2013, lo: 0x80, hi: 0x96},
+       {value: 0x2013, lo: 0x98, hi: 0x9e},
+       {value: 0x009a, lo: 0x9f, hi: 0x9f},
+       {value: 0x2012, lo: 0xa0, hi: 0xb6},
+       {value: 0x2012, lo: 0xb8, hi: 0xbe},
+       {value: 0x0252, lo: 0xbf, hi: 0xbf},
+       // Block 0x2, offset 0xf
+       {value: 0x0117, lo: 0x80, hi: 0xaf},
+       {value: 0x011b, lo: 0xb0, hi: 0xb0},
+       {value: 0x019a, lo: 0xb1, hi: 0xb1},
+       {value: 0x0117, lo: 0xb2, hi: 0xb7},
+       {value: 0x0012, lo: 0xb8, hi: 0xb8},
+       {value: 0x0316, lo: 0xb9, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x0316, lo: 0xbd, hi: 0xbe},
+       {value: 0x0553, lo: 0xbf, hi: 0xbf},
+       // Block 0x3, offset 0x18
+       {value: 0x0552, lo: 0x80, hi: 0x80},
+       {value: 0x0316, lo: 0x81, hi: 0x82},
+       {value: 0x0716, lo: 0x83, hi: 0x84},
+       {value: 0x0316, lo: 0x85, hi: 0x86},
+       {value: 0x0f16, lo: 0x87, hi: 0x88},
+       {value: 0x01da, lo: 0x89, hi: 0x89},
+       {value: 0x0117, lo: 0x8a, hi: 0xb7},
+       {value: 0x0253, lo: 0xb8, hi: 0xb8},
+       {value: 0x0316, lo: 0xb9, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x0316, lo: 0xbd, hi: 0xbe},
+       {value: 0x028a, lo: 0xbf, hi: 0xbf},
+       // Block 0x4, offset 0x24
+       {value: 0x0117, lo: 0x80, hi: 0x9f},
+       {value: 0x2f53, lo: 0xa0, hi: 0xa0},
+       {value: 0x0012, lo: 0xa1, hi: 0xa1},
+       {value: 0x0117, lo: 0xa2, hi: 0xb3},
+       {value: 0x0012, lo: 0xb4, hi: 0xb9},
+       {value: 0x090b, lo: 0xba, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x2953, lo: 0xbd, hi: 0xbd},
+       {value: 0x098b, lo: 0xbe, hi: 0xbe},
+       {value: 0x0a0a, lo: 0xbf, hi: 0xbf},
+       // Block 0x5, offset 0x2e
+       {value: 0x0015, lo: 0x80, hi: 0x81},
+       {value: 0x0014, lo: 0x82, hi: 0x97},
+       {value: 0x0004, lo: 0x98, hi: 0x9d},
+       {value: 0x0014, lo: 0x9e, hi: 0x9f},
+       {value: 0x0015, lo: 0xa0, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xbf},
+       // Block 0x6, offset 0x34
+       {value: 0x0024, lo: 0x80, hi: 0x94},
+       {value: 0x0034, lo: 0x95, hi: 0xbc},
+       {value: 0x0024, lo: 0xbd, hi: 0xbf},
+       // Block 0x7, offset 0x37
+       {value: 0x6553, lo: 0x80, hi: 0x8f},
+       {value: 0x2013, lo: 0x90, hi: 0x9f},
+       {value: 0x5f53, lo: 0xa0, hi: 0xaf},
+       {value: 0x2012, lo: 0xb0, hi: 0xbf},
+       // Block 0x8, offset 0x3b
+       {value: 0x5f52, lo: 0x80, hi: 0x8f},
+       {value: 0x6552, lo: 0x90, hi: 0x9f},
+       {value: 0x0117, lo: 0xa0, hi: 0xbf},
+       // Block 0x9, offset 0x3e
+       {value: 0x0117, lo: 0x80, hi: 0x81},
+       {value: 0x0024, lo: 0x83, hi: 0x87},
+       {value: 0x0014, lo: 0x88, hi: 0x89},
+       {value: 0x0117, lo: 0x8a, hi: 0xbf},
+       // Block 0xa, offset 0x42
+       {value: 0x0f13, lo: 0x80, hi: 0x80},
+       {value: 0x0316, lo: 0x81, hi: 0x82},
+       {value: 0x0716, lo: 0x83, hi: 0x84},
+       {value: 0x0316, lo: 0x85, hi: 0x86},
+       {value: 0x0f16, lo: 0x87, hi: 0x88},
+       {value: 0x0316, lo: 0x89, hi: 0x8a},
+       {value: 0x0716, lo: 0x8b, hi: 0x8c},
+       {value: 0x0316, lo: 0x8d, hi: 0x8e},
+       {value: 0x0f12, lo: 0x8f, hi: 0x8f},
+       {value: 0x0117, lo: 0x90, hi: 0xbf},
+       // Block 0xb, offset 0x4c
+       {value: 0x0117, lo: 0x80, hi: 0xaf},
+       {value: 0x6553, lo: 0xb1, hi: 0xbf},
+       // Block 0xc, offset 0x4e
+       {value: 0x3013, lo: 0x80, hi: 0x8f},
+       {value: 0x6853, lo: 0x90, hi: 0x96},
+       {value: 0x0014, lo: 0x99, hi: 0x99},
+       {value: 0x0010, lo: 0x9a, hi: 0x9c},
+       {value: 0x0010, lo: 0x9e, hi: 0x9e},
+       {value: 0x0054, lo: 0x9f, hi: 0x9f},
+       {value: 0x0012, lo: 0xa0, hi: 0xa0},
+       {value: 0x6552, lo: 0xa1, hi: 0xaf},
+       {value: 0x3012, lo: 0xb0, hi: 0xbf},
+       // Block 0xd, offset 0x57
+       {value: 0x0034, lo: 0x81, hi: 0x82},
+       {value: 0x0024, lo: 0x84, hi: 0x84},
+       {value: 0x0034, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0xaa},
+       {value: 0x0010, lo: 0xaf, hi: 0xb3},
+       {value: 0x0054, lo: 0xb4, hi: 0xb4},
+       // Block 0xe, offset 0x5e
+       {value: 0x0014, lo: 0x80, hi: 0x85},
+       {value: 0x0024, lo: 0x90, hi: 0x97},
+       {value: 0x0034, lo: 0x98, hi: 0x9a},
+       {value: 0x0014, lo: 0x9c, hi: 0x9c},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0xf, offset 0x63
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x8a},
+       {value: 0x0034, lo: 0x8b, hi: 0x92},
+       {value: 0x0024, lo: 0x93, hi: 0x94},
+       {value: 0x0034, lo: 0x95, hi: 0x96},
+       {value: 0x0024, lo: 0x97, hi: 0x9b},
+       {value: 0x0034, lo: 0x9c, hi: 0x9c},
+       {value: 0x0024, lo: 0x9d, hi: 0x9e},
+       {value: 0x0034, lo: 0x9f, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0x0010, lo: 0xab, hi: 0xab},
+       {value: 0x0010, lo: 0xae, hi: 0xaf},
+       {value: 0x0034, lo: 0xb0, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xbf},
+       // Block 0x10, offset 0x71
+       {value: 0x0010, lo: 0x80, hi: 0xbf},
+       // Block 0x11, offset 0x72
+       {value: 0x0010, lo: 0x80, hi: 0x93},
+       {value: 0x0010, lo: 0x95, hi: 0x95},
+       {value: 0x0024, lo: 0x96, hi: 0x9c},
+       {value: 0x0014, lo: 0x9d, hi: 0x9d},
+       {value: 0x0024, lo: 0x9f, hi: 0xa2},
+       {value: 0x0034, lo: 0xa3, hi: 0xa3},
+       {value: 0x0024, lo: 0xa4, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xa6},
+       {value: 0x0024, lo: 0xa7, hi: 0xa8},
+       {value: 0x0034, lo: 0xaa, hi: 0xaa},
+       {value: 0x0024, lo: 0xab, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xbc},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x12, offset 0x80
+       {value: 0x0014, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0034, lo: 0x91, hi: 0x91},
+       {value: 0x0010, lo: 0x92, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb0},
+       {value: 0x0034, lo: 0xb1, hi: 0xb1},
+       {value: 0x0024, lo: 0xb2, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0024, lo: 0xb5, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb9},
+       {value: 0x0024, lo: 0xba, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbc},
+       {value: 0x0024, lo: 0xbd, hi: 0xbd},
+       {value: 0x0034, lo: 0xbe, hi: 0xbe},
+       {value: 0x0024, lo: 0xbf, hi: 0xbf},
+       // Block 0x13, offset 0x8f
+       {value: 0x0024, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0024, lo: 0x83, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x84},
+       {value: 0x0024, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0024, lo: 0x87, hi: 0x87},
+       {value: 0x0034, lo: 0x88, hi: 0x88},
+       {value: 0x0024, lo: 0x89, hi: 0x8a},
+       {value: 0x0010, lo: 0x8d, hi: 0xbf},
+       // Block 0x14, offset 0x99
+       {value: 0x0010, lo: 0x80, hi: 0xa5},
+       {value: 0x0014, lo: 0xa6, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       // Block 0x15, offset 0x9c
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0024, lo: 0xab, hi: 0xb1},
+       {value: 0x0034, lo: 0xb2, hi: 0xb2},
+       {value: 0x0024, lo: 0xb3, hi: 0xb3},
+       {value: 0x0014, lo: 0xb4, hi: 0xb5},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0034, lo: 0xbd, hi: 0xbd},
+       // Block 0x16, offset 0xa3
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0024, lo: 0x96, hi: 0x99},
+       {value: 0x0014, lo: 0x9a, hi: 0x9a},
+       {value: 0x0024, lo: 0x9b, hi: 0xa3},
+       {value: 0x0014, lo: 0xa4, hi: 0xa4},
+       {value: 0x0024, lo: 0xa5, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa8},
+       {value: 0x0024, lo: 0xa9, hi: 0xad},
+       // Block 0x17, offset 0xab
+       {value: 0x0010, lo: 0x80, hi: 0x98},
+       {value: 0x0034, lo: 0x99, hi: 0x9b},
+       {value: 0x0010, lo: 0xa0, hi: 0xaa},
+       // Block 0x18, offset 0xae
+       {value: 0x0010, lo: 0xa0, hi: 0xb4},
+       {value: 0x0010, lo: 0xb6, hi: 0xbf},
+       // Block 0x19, offset 0xb0
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0034, lo: 0x93, hi: 0x93},
+       {value: 0x0024, lo: 0x94, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa2},
+       {value: 0x0034, lo: 0xa3, hi: 0xa3},
+       {value: 0x0024, lo: 0xa4, hi: 0xa5},
+       {value: 0x0034, lo: 0xa6, hi: 0xa6},
+       {value: 0x0024, lo: 0xa7, hi: 0xa8},
+       {value: 0x0034, lo: 0xa9, hi: 0xa9},
+       {value: 0x0024, lo: 0xaa, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xb2},
+       {value: 0x0024, lo: 0xb3, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb6},
+       {value: 0x0024, lo: 0xb7, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0024, lo: 0xbb, hi: 0xbf},
+       // Block 0x1a, offset 0xc0
+       {value: 0x0014, lo: 0x80, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0xb9},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x1b, offset 0xc6
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x88},
+       {value: 0x0010, lo: 0x89, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0024, lo: 0x91, hi: 0x91},
+       {value: 0x0034, lo: 0x92, hi: 0x92},
+       {value: 0x0024, lo: 0x93, hi: 0x94},
+       {value: 0x0014, lo: 0x95, hi: 0x97},
+       {value: 0x0010, lo: 0x98, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0014, lo: 0xb1, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xbf},
+       // Block 0x1c, offset 0xd4
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb2},
+       {value: 0x0010, lo: 0xb6, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x1d, offset 0xdf
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8e, hi: 0x8e},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x9c, hi: 0x9d},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xb1},
+       {value: 0x0010, lo: 0xbc, hi: 0xbc},
+       {value: 0x0024, lo: 0xbe, hi: 0xbe},
+       // Block 0x1e, offset 0xec
+       {value: 0x0014, lo: 0x81, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8a},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb6},
+       {value: 0x0010, lo: 0xb8, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x1f, offset 0xf7
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x82},
+       {value: 0x0014, lo: 0x87, hi: 0x88},
+       {value: 0x0014, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0014, lo: 0x91, hi: 0x91},
+       {value: 0x0010, lo: 0x99, hi: 0x9c},
+       {value: 0x0010, lo: 0x9e, hi: 0x9e},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb5},
+       // Block 0x20, offset 0x103
+       {value: 0x0014, lo: 0x81, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8d},
+       {value: 0x0010, lo: 0x8f, hi: 0x91},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x21, offset 0x10d
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x85},
+       {value: 0x0014, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x89, hi: 0x89},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb9, hi: 0xb9},
+       {value: 0x0014, lo: 0xba, hi: 0xbf},
+       // Block 0x22, offset 0x119
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x23, offset 0x124
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0014, lo: 0x95, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x9c, hi: 0x9d},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       // Block 0x24, offset 0x130
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8a},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0x95},
+       {value: 0x0010, lo: 0x99, hi: 0x9a},
+       {value: 0x0010, lo: 0x9c, hi: 0x9c},
+       {value: 0x0010, lo: 0x9e, hi: 0x9f},
+       {value: 0x0010, lo: 0xa3, hi: 0xa4},
+       {value: 0x0010, lo: 0xa8, hi: 0xaa},
+       {value: 0x0010, lo: 0xae, hi: 0xb9},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x25, offset 0x13c
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x82},
+       {value: 0x0010, lo: 0x86, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       // Block 0x26, offset 0x144
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x83},
+       {value: 0x0014, lo: 0x84, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb9},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       {value: 0x0014, lo: 0xbe, hi: 0xbf},
+       // Block 0x27, offset 0x14d
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x84},
+       {value: 0x0014, lo: 0x86, hi: 0x88},
+       {value: 0x0014, lo: 0x8a, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0034, lo: 0x95, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x9a},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       // Block 0x28, offset 0x157
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x29, offset 0x162
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0014, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x95, hi: 0x96},
+       {value: 0x0010, lo: 0x9e, hi: 0x9e},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb1, hi: 0xb2},
+       // Block 0x2a, offset 0x16e
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x2b, offset 0x174
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x86, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8e, hi: 0x8e},
+       {value: 0x0010, lo: 0x94, hi: 0x97},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xba, hi: 0xbf},
+       // Block 0x2c, offset 0x17f
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x96},
+       {value: 0x0010, lo: 0x9a, hi: 0xb1},
+       {value: 0x0010, lo: 0xb3, hi: 0xbb},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       // Block 0x2d, offset 0x185
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0010, lo: 0x8f, hi: 0x91},
+       {value: 0x0014, lo: 0x92, hi: 0x94},
+       {value: 0x0014, lo: 0x96, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x9f},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       // Block 0x2e, offset 0x18d
+       {value: 0x0014, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb4, hi: 0xb7},
+       {value: 0x0034, lo: 0xb8, hi: 0xba},
+       // Block 0x2f, offset 0x190
+       {value: 0x0004, lo: 0x86, hi: 0x86},
+       {value: 0x0014, lo: 0x87, hi: 0x87},
+       {value: 0x0034, lo: 0x88, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x30, offset 0x195
+       {value: 0x0014, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb4, hi: 0xb7},
+       {value: 0x0034, lo: 0xb8, hi: 0xba},
+       {value: 0x0014, lo: 0xbb, hi: 0xbc},
+       // Block 0x31, offset 0x199
+       {value: 0x0004, lo: 0x86, hi: 0x86},
+       {value: 0x0034, lo: 0x88, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x32, offset 0x19d
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0034, lo: 0x98, hi: 0x99},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0x0034, lo: 0xb5, hi: 0xb5},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       {value: 0x0034, lo: 0xb9, hi: 0xb9},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x33, offset 0x1a4
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0010, lo: 0x89, hi: 0xac},
+       {value: 0x0034, lo: 0xb1, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xba, hi: 0xbd},
+       {value: 0x0014, lo: 0xbe, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x34, offset 0x1ad
+       {value: 0x0034, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0024, lo: 0x82, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x84},
+       {value: 0x0024, lo: 0x86, hi: 0x87},
+       {value: 0x0010, lo: 0x88, hi: 0x8c},
+       {value: 0x0014, lo: 0x8d, hi: 0x97},
+       {value: 0x0014, lo: 0x99, hi: 0xbc},
+       // Block 0x35, offset 0x1b5
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       // Block 0x36, offset 0x1b6
+       {value: 0x0010, lo: 0xab, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       {value: 0x0010, lo: 0xb8, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbc},
+       {value: 0x0014, lo: 0xbd, hi: 0xbe},
+       // Block 0x37, offset 0x1bf
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x96, hi: 0x97},
+       {value: 0x0014, lo: 0x98, hi: 0x99},
+       {value: 0x0014, lo: 0x9e, hi: 0xa0},
+       {value: 0x0010, lo: 0xa2, hi: 0xa4},
+       {value: 0x0010, lo: 0xa7, hi: 0xad},
+       {value: 0x0014, lo: 0xb1, hi: 0xb4},
+       // Block 0x38, offset 0x1c6
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x84},
+       {value: 0x0014, lo: 0x85, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8f, hi: 0x9c},
+       {value: 0x0014, lo: 0x9d, hi: 0x9d},
+       {value: 0x6c53, lo: 0xa0, hi: 0xbf},
+       // Block 0x39, offset 0x1ce
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x98},
+       {value: 0x0010, lo: 0x9a, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x3a, offset 0x1d4
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb5},
+       {value: 0x0010, lo: 0xb8, hi: 0xbe},
+       // Block 0x3b, offset 0x1d9
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x82, hi: 0x85},
+       {value: 0x0010, lo: 0x88, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0xbf},
+       // Block 0x3c, offset 0x1dd
+       {value: 0x0010, lo: 0x80, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0x95},
+       {value: 0x0010, lo: 0x98, hi: 0xbf},
+       // Block 0x3d, offset 0x1e0
+       {value: 0x0010, lo: 0x80, hi: 0x9a},
+       {value: 0x0024, lo: 0x9d, hi: 0x9f},
+       // Block 0x3e, offset 0x1e2
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       {value: 0x7453, lo: 0xa0, hi: 0xaf},
+       {value: 0x7853, lo: 0xb0, hi: 0xbf},
+       // Block 0x3f, offset 0x1e5
+       {value: 0x7c53, lo: 0x80, hi: 0x8f},
+       {value: 0x8053, lo: 0x90, hi: 0x9f},
+       {value: 0x7c53, lo: 0xa0, hi: 0xaf},
+       {value: 0x0813, lo: 0xb0, hi: 0xb5},
+       {value: 0x0892, lo: 0xb8, hi: 0xbd},
+       // Block 0x40, offset 0x1ea
+       {value: 0x0010, lo: 0x81, hi: 0xbf},
+       // Block 0x41, offset 0x1eb
+       {value: 0x0010, lo: 0x80, hi: 0xac},
+       {value: 0x0010, lo: 0xaf, hi: 0xbf},
+       // Block 0x42, offset 0x1ed
+       {value: 0x0010, lo: 0x81, hi: 0x9a},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x43, offset 0x1ef
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0010, lo: 0xae, hi: 0xb8},
+       // Block 0x44, offset 0x1f1
+       {value: 0x0010, lo: 0x80, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x91},
+       {value: 0x0014, lo: 0x92, hi: 0x93},
+       {value: 0x0034, lo: 0x94, hi: 0x94},
+       {value: 0x0010, lo: 0xa0, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       // Block 0x45, offset 0x1f8
+       {value: 0x0010, lo: 0x80, hi: 0x91},
+       {value: 0x0014, lo: 0x92, hi: 0x93},
+       {value: 0x0010, lo: 0xa0, hi: 0xac},
+       {value: 0x0010, lo: 0xae, hi: 0xb0},
+       {value: 0x0014, lo: 0xb2, hi: 0xb3},
+       // Block 0x46, offset 0x1fd
+       {value: 0x0014, lo: 0xb4, hi: 0xb5},
+       {value: 0x0010, lo: 0xb6, hi: 0xb6},
+       {value: 0x0014, lo: 0xb7, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x47, offset 0x201
+       {value: 0x0010, lo: 0x80, hi: 0x85},
+       {value: 0x0014, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0014, lo: 0x89, hi: 0x91},
+       {value: 0x0034, lo: 0x92, hi: 0x92},
+       {value: 0x0014, lo: 0x93, hi: 0x93},
+       {value: 0x0004, lo: 0x97, hi: 0x97},
+       {value: 0x0024, lo: 0x9d, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       // Block 0x48, offset 0x20a
+       {value: 0x0014, lo: 0x8b, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x49, offset 0x20d
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0xb8},
+       // Block 0x4a, offset 0x210
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0014, lo: 0x85, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0xa8},
+       {value: 0x0034, lo: 0xa9, hi: 0xa9},
+       {value: 0x0010, lo: 0xaa, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x4b, offset 0x216
+       {value: 0x0010, lo: 0x80, hi: 0xb5},
+       // Block 0x4c, offset 0x217
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       {value: 0x0014, lo: 0xa0, hi: 0xa2},
+       {value: 0x0010, lo: 0xa3, hi: 0xa6},
+       {value: 0x0014, lo: 0xa7, hi: 0xa8},
+       {value: 0x0010, lo: 0xa9, hi: 0xab},
+       {value: 0x0010, lo: 0xb0, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb2},
+       {value: 0x0010, lo: 0xb3, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xb9},
+       {value: 0x0024, lo: 0xba, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbb},
+       // Block 0x4d, offset 0x222
+       {value: 0x0010, lo: 0x86, hi: 0x8f},
+       // Block 0x4e, offset 0x223
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x4f, offset 0x224
+       {value: 0x0010, lo: 0x80, hi: 0x96},
+       {value: 0x0024, lo: 0x97, hi: 0x97},
+       {value: 0x0034, lo: 0x98, hi: 0x98},
+       {value: 0x0010, lo: 0x99, hi: 0x9a},
+       {value: 0x0014, lo: 0x9b, hi: 0x9b},
+       // Block 0x50, offset 0x229
+       {value: 0x0010, lo: 0x95, hi: 0x95},
+       {value: 0x0014, lo: 0x96, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0014, lo: 0x98, hi: 0x9e},
+       {value: 0x0034, lo: 0xa0, hi: 0xa0},
+       {value: 0x0010, lo: 0xa1, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa2},
+       {value: 0x0010, lo: 0xa3, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xac},
+       {value: 0x0010, lo: 0xad, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb4},
+       {value: 0x0024, lo: 0xb5, hi: 0xbc},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x51, offset 0x236
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0004, lo: 0xa7, hi: 0xa7},
+       {value: 0x0024, lo: 0xb0, hi: 0xb4},
+       {value: 0x0034, lo: 0xb5, hi: 0xba},
+       {value: 0x0024, lo: 0xbb, hi: 0xbc},
+       {value: 0x0034, lo: 0xbd, hi: 0xbd},
+       {value: 0x0014, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x52, offset 0x23f
+       {value: 0x0034, lo: 0x80, hi: 0x80},
+       // Block 0x53, offset 0x240
+       {value: 0x0014, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x54, offset 0x248
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0030, lo: 0x84, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x8b},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0024, lo: 0xab, hi: 0xab},
+       {value: 0x0034, lo: 0xac, hi: 0xac},
+       {value: 0x0024, lo: 0xad, hi: 0xb3},
+       // Block 0x55, offset 0x251
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa5},
+       {value: 0x0010, lo: 0xa6, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa9},
+       {value: 0x0030, lo: 0xaa, hi: 0xaa},
+       {value: 0x0034, lo: 0xab, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xbf},
+       // Block 0x56, offset 0x25a
+       {value: 0x0010, lo: 0x80, hi: 0xa5},
+       {value: 0x0034, lo: 0xa6, hi: 0xa6},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa9},
+       {value: 0x0010, lo: 0xaa, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xae},
+       {value: 0x0014, lo: 0xaf, hi: 0xb1},
+       {value: 0x0030, lo: 0xb2, hi: 0xb3},
+       // Block 0x57, offset 0x263
+       {value: 0x0010, lo: 0x80, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xb3},
+       {value: 0x0010, lo: 0xb4, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       // Block 0x58, offset 0x268
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x8d, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbd},
+       // Block 0x59, offset 0x26b
+       {value: 0x31ea, lo: 0x80, hi: 0x80},
+       {value: 0x326a, lo: 0x81, hi: 0x81},
+       {value: 0x32ea, lo: 0x82, hi: 0x82},
+       {value: 0x336a, lo: 0x83, hi: 0x83},
+       {value: 0x33ea, lo: 0x84, hi: 0x84},
+       {value: 0x346a, lo: 0x85, hi: 0x85},
+       {value: 0x34ea, lo: 0x86, hi: 0x86},
+       {value: 0x356a, lo: 0x87, hi: 0x87},
+       {value: 0x35ea, lo: 0x88, hi: 0x88},
+       {value: 0x8353, lo: 0x90, hi: 0xba},
+       {value: 0x8353, lo: 0xbd, hi: 0xbf},
+       // Block 0x5a, offset 0x276
+       {value: 0x0024, lo: 0x90, hi: 0x92},
+       {value: 0x0034, lo: 0x94, hi: 0x99},
+       {value: 0x0024, lo: 0x9a, hi: 0x9b},
+       {value: 0x0034, lo: 0x9c, hi: 0x9f},
+       {value: 0x0024, lo: 0xa0, hi: 0xa0},
+       {value: 0x0010, lo: 0xa1, hi: 0xa1},
+       {value: 0x0034, lo: 0xa2, hi: 0xa8},
+       {value: 0x0010, lo: 0xa9, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xb3},
+       {value: 0x0024, lo: 0xb4, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb7},
+       {value: 0x0024, lo: 0xb8, hi: 0xb9},
+       {value: 0x0010, lo: 0xba, hi: 0xba},
+       // Block 0x5b, offset 0x284
+       {value: 0x0012, lo: 0x80, hi: 0xab},
+       {value: 0x0015, lo: 0xac, hi: 0xbf},
+       // Block 0x5c, offset 0x286
+       {value: 0x0015, lo: 0x80, hi: 0xaa},
+       {value: 0x0012, lo: 0xab, hi: 0xb7},
+       {value: 0x0015, lo: 0xb8, hi: 0xb8},
+       {value: 0x8752, lo: 0xb9, hi: 0xb9},
+       {value: 0x0012, lo: 0xba, hi: 0xbc},
+       {value: 0x8b52, lo: 0xbd, hi: 0xbd},
+       {value: 0x0012, lo: 0xbe, hi: 0xbf},
+       // Block 0x5d, offset 0x28d
+       {value: 0x0012, lo: 0x80, hi: 0x8d},
+       {value: 0x8f52, lo: 0x8e, hi: 0x8e},
+       {value: 0x0012, lo: 0x8f, hi: 0x9a},
+       {value: 0x0015, lo: 0x9b, hi: 0xbf},
+       // Block 0x5e, offset 0x291
+       {value: 0x0024, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0024, lo: 0x83, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0024, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x90},
+       {value: 0x0024, lo: 0x91, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb9},
+       {value: 0x0024, lo: 0xbb, hi: 0xbb},
+       {value: 0x0034, lo: 0xbc, hi: 0xbd},
+       {value: 0x0024, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x5f, offset 0x29d
+       {value: 0x0117, lo: 0x80, hi: 0xbf},
+       // Block 0x60, offset 0x29e
+       {value: 0x0117, lo: 0x80, hi: 0x95},
+       {value: 0x369a, lo: 0x96, hi: 0x96},
+       {value: 0x374a, lo: 0x97, hi: 0x97},
+       {value: 0x37fa, lo: 0x98, hi: 0x98},
+       {value: 0x38aa, lo: 0x99, hi: 0x99},
+       {value: 0x395a, lo: 0x9a, hi: 0x9a},
+       {value: 0x3a0a, lo: 0x9b, hi: 0x9b},
+       {value: 0x0012, lo: 0x9c, hi: 0x9d},
+       {value: 0x3abb, lo: 0x9e, hi: 0x9e},
+       {value: 0x0012, lo: 0x9f, hi: 0x9f},
+       {value: 0x0117, lo: 0xa0, hi: 0xbf},
+       // Block 0x61, offset 0x2a9
+       {value: 0x0812, lo: 0x80, hi: 0x87},
+       {value: 0x0813, lo: 0x88, hi: 0x8f},
+       {value: 0x0812, lo: 0x90, hi: 0x95},
+       {value: 0x0813, lo: 0x98, hi: 0x9d},
+       {value: 0x0812, lo: 0xa0, hi: 0xa7},
+       {value: 0x0813, lo: 0xa8, hi: 0xaf},
+       {value: 0x0812, lo: 0xb0, hi: 0xb7},
+       {value: 0x0813, lo: 0xb8, hi: 0xbf},
+       // Block 0x62, offset 0x2b1
+       {value: 0x0004, lo: 0x8b, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8f},
+       {value: 0x0054, lo: 0x98, hi: 0x99},
+       {value: 0x0054, lo: 0xa4, hi: 0xa4},
+       {value: 0x0054, lo: 0xa7, hi: 0xa7},
+       {value: 0x0014, lo: 0xaa, hi: 0xae},
+       {value: 0x0010, lo: 0xaf, hi: 0xaf},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x63, offset 0x2b9
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x94, hi: 0x94},
+       {value: 0x0014, lo: 0xa0, hi: 0xa4},
+       {value: 0x0014, lo: 0xa6, hi: 0xaf},
+       {value: 0x0015, lo: 0xb1, hi: 0xb1},
+       {value: 0x0015, lo: 0xbf, hi: 0xbf},
+       // Block 0x64, offset 0x2bf
+       {value: 0x0015, lo: 0x90, hi: 0x9c},
+       // Block 0x65, offset 0x2c0
+       {value: 0x0024, lo: 0x90, hi: 0x91},
+       {value: 0x0034, lo: 0x92, hi: 0x93},
+       {value: 0x0024, lo: 0x94, hi: 0x97},
+       {value: 0x0034, lo: 0x98, hi: 0x9a},
+       {value: 0x0024, lo: 0x9b, hi: 0x9c},
+       {value: 0x0014, lo: 0x9d, hi: 0xa0},
+       {value: 0x0024, lo: 0xa1, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa4},
+       {value: 0x0034, lo: 0xa5, hi: 0xa6},
+       {value: 0x0024, lo: 0xa7, hi: 0xa7},
+       {value: 0x0034, lo: 0xa8, hi: 0xa8},
+       {value: 0x0024, lo: 0xa9, hi: 0xa9},
+       {value: 0x0034, lo: 0xaa, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb0},
+       // Block 0x66, offset 0x2ce
+       {value: 0x0016, lo: 0x85, hi: 0x86},
+       {value: 0x0012, lo: 0x87, hi: 0x89},
+       {value: 0xa452, lo: 0x8e, hi: 0x8e},
+       {value: 0x1013, lo: 0xa0, hi: 0xaf},
+       {value: 0x1012, lo: 0xb0, hi: 0xbf},
+       // Block 0x67, offset 0x2d3
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0716, lo: 0x83, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x88},
+       // Block 0x68, offset 0x2d6
+       {value: 0xa753, lo: 0xb6, hi: 0xb7},
+       {value: 0xaa53, lo: 0xb8, hi: 0xb9},
+       {value: 0xad53, lo: 0xba, hi: 0xbb},
+       {value: 0xaa53, lo: 0xbc, hi: 0xbd},
+       {value: 0xa753, lo: 0xbe, hi: 0xbf},
+       // Block 0x69, offset 0x2db
+       {value: 0x3013, lo: 0x80, hi: 0x8f},
+       {value: 0x6553, lo: 0x90, hi: 0x9f},
+       {value: 0xb053, lo: 0xa0, hi: 0xae},
+       {value: 0x3012, lo: 0xb0, hi: 0xbf},
+       // Block 0x6a, offset 0x2df
+       {value: 0x0117, lo: 0x80, hi: 0xa3},
+       {value: 0x0012, lo: 0xa4, hi: 0xa4},
+       {value: 0x0716, lo: 0xab, hi: 0xac},
+       {value: 0x0316, lo: 0xad, hi: 0xae},
+       {value: 0x0024, lo: 0xaf, hi: 0xb1},
+       {value: 0x0117, lo: 0xb2, hi: 0xb3},
+       // Block 0x6b, offset 0x2e5
+       {value: 0x6c52, lo: 0x80, hi: 0x9f},
+       {value: 0x7052, lo: 0xa0, hi: 0xa5},
+       {value: 0x7052, lo: 0xa7, hi: 0xa7},
+       {value: 0x7052, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x6c, offset 0x2ea
+       {value: 0x0010, lo: 0x80, hi: 0xa7},
+       {value: 0x0014, lo: 0xaf, hi: 0xaf},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x6d, offset 0x2ed
+       {value: 0x0010, lo: 0x80, hi: 0x96},
+       {value: 0x0010, lo: 0xa0, hi: 0xa6},
+       {value: 0x0010, lo: 0xa8, hi: 0xae},
+       {value: 0x0010, lo: 0xb0, hi: 0xb6},
+       {value: 0x0010, lo: 0xb8, hi: 0xbe},
+       // Block 0x6e, offset 0x2f2
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x88, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x9e},
+       {value: 0x0024, lo: 0xa0, hi: 0xbf},
+       // Block 0x6f, offset 0x2f7
+       {value: 0x0014, lo: 0xaf, hi: 0xaf},
+       // Block 0x70, offset 0x2f8
+       {value: 0x0014, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0xaa, hi: 0xad},
+       {value: 0x0030, lo: 0xae, hi: 0xaf},
+       {value: 0x0004, lo: 0xb1, hi: 0xb5},
+       {value: 0x0014, lo: 0xbb, hi: 0xbb},
+       {value: 0x0010, lo: 0xbc, hi: 0xbc},
+       // Block 0x71, offset 0x2fe
+       {value: 0x0034, lo: 0x99, hi: 0x9a},
+       {value: 0x0004, lo: 0x9b, hi: 0x9e},
+       // Block 0x72, offset 0x300
+       {value: 0x0004, lo: 0xbc, hi: 0xbe},
+       // Block 0x73, offset 0x301
+       {value: 0x0010, lo: 0x85, hi: 0xaf},
+       {value: 0x0010, lo: 0xb1, hi: 0xbf},
+       // Block 0x74, offset 0x303
+       {value: 0x0010, lo: 0x80, hi: 0x8e},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x75, offset 0x305
+       {value: 0x0010, lo: 0x80, hi: 0x94},
+       {value: 0x0014, lo: 0x95, hi: 0x95},
+       {value: 0x0010, lo: 0x96, hi: 0xbf},
+       // Block 0x76, offset 0x308
+       {value: 0x0010, lo: 0x80, hi: 0x8c},
+       // Block 0x77, offset 0x309
+       {value: 0x0010, lo: 0x90, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbd},
+       // Block 0x78, offset 0x30b
+       {value: 0x0010, lo: 0x80, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0010, lo: 0x90, hi: 0xab},
+       // Block 0x79, offset 0x30e
+       {value: 0x0117, lo: 0x80, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xae},
+       {value: 0x0024, lo: 0xaf, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb2},
+       {value: 0x0024, lo: 0xb4, hi: 0xbd},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x7a, offset 0x314
+       {value: 0x0117, lo: 0x80, hi: 0x9b},
+       {value: 0x0015, lo: 0x9c, hi: 0x9d},
+       {value: 0x0024, lo: 0x9e, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x7b, offset 0x318
+       {value: 0x0010, lo: 0x80, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb1},
+       // Block 0x7c, offset 0x31a
+       {value: 0x0004, lo: 0x80, hi: 0x87},
+       {value: 0x0014, lo: 0x88, hi: 0xa1},
+       {value: 0x0117, lo: 0xa2, hi: 0xaf},
+       {value: 0x0012, lo: 0xb0, hi: 0xb1},
+       {value: 0x0117, lo: 0xb2, hi: 0xbf},
+       // Block 0x7d, offset 0x31f
+       {value: 0x0117, lo: 0x80, hi: 0xaf},
+       {value: 0x0015, lo: 0xb0, hi: 0xb0},
+       {value: 0x0012, lo: 0xb1, hi: 0xb8},
+       {value: 0x0316, lo: 0xb9, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x8753, lo: 0xbd, hi: 0xbd},
+       {value: 0x0117, lo: 0xbe, hi: 0xbf},
+       // Block 0x7e, offset 0x326
+       {value: 0x0117, lo: 0x82, hi: 0x83},
+       {value: 0x6553, lo: 0x84, hi: 0x84},
+       {value: 0x908b, lo: 0x85, hi: 0x85},
+       {value: 0x8f53, lo: 0x86, hi: 0x86},
+       {value: 0x0f16, lo: 0x87, hi: 0x88},
+       {value: 0x0316, lo: 0x89, hi: 0x8a},
+       {value: 0x0316, lo: 0xb5, hi: 0xb6},
+       {value: 0x0010, lo: 0xb7, hi: 0xb7},
+       {value: 0x0015, lo: 0xb8, hi: 0xb9},
+       {value: 0x0012, lo: 0xba, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbf},
+       // Block 0x7f, offset 0x331
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x8a},
+       {value: 0x0014, lo: 0x8b, hi: 0x8b},
+       {value: 0x0010, lo: 0x8c, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xa6},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       {value: 0x0034, lo: 0xac, hi: 0xac},
+       // Block 0x80, offset 0x33b
+       {value: 0x0010, lo: 0x80, hi: 0xb3},
+       // Block 0x81, offset 0x33c
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x84},
+       {value: 0x0014, lo: 0x85, hi: 0x85},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0024, lo: 0xa0, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xb7},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0010, lo: 0xbd, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x82, offset 0x345
+       {value: 0x0010, lo: 0x80, hi: 0xa5},
+       {value: 0x0014, lo: 0xa6, hi: 0xaa},
+       {value: 0x0034, lo: 0xab, hi: 0xad},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x83, offset 0x349
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0014, lo: 0x87, hi: 0x91},
+       {value: 0x0010, lo: 0x92, hi: 0x92},
+       {value: 0x0030, lo: 0x93, hi: 0x93},
+       {value: 0x0010, lo: 0xa0, hi: 0xbc},
+       // Block 0x84, offset 0x34e
+       {value: 0x0014, lo: 0x80, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0xb2},
+       {value: 0x0034, lo: 0xb3, hi: 0xb3},
+       {value: 0x0010, lo: 0xb4, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xb9},
+       {value: 0x0010, lo: 0xba, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x85, offset 0x356
+       {value: 0x0030, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0014, lo: 0xa5, hi: 0xa5},
+       {value: 0x0004, lo: 0xa6, hi: 0xa6},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0x86, offset 0x35c
+       {value: 0x0010, lo: 0x80, hi: 0xa8},
+       {value: 0x0014, lo: 0xa9, hi: 0xae},
+       {value: 0x0010, lo: 0xaf, hi: 0xb0},
+       {value: 0x0014, lo: 0xb1, hi: 0xb2},
+       {value: 0x0010, lo: 0xb3, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb6},
+       // Block 0x87, offset 0x362
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0010, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0004, lo: 0xb0, hi: 0xb0},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       // Block 0x88, offset 0x36c
+       {value: 0x0024, lo: 0xb0, hi: 0xb0},
+       {value: 0x0024, lo: 0xb2, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0024, lo: 0xb7, hi: 0xb8},
+       {value: 0x0024, lo: 0xbe, hi: 0xbf},
+       // Block 0x89, offset 0x371
+       {value: 0x0024, lo: 0x81, hi: 0x81},
+       {value: 0x0004, lo: 0x9d, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xaf},
+       {value: 0x0010, lo: 0xb2, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb6},
+       // Block 0x8a, offset 0x37a
+       {value: 0x0010, lo: 0x81, hi: 0x86},
+       {value: 0x0010, lo: 0x89, hi: 0x8e},
+       {value: 0x0010, lo: 0x91, hi: 0x96},
+       {value: 0x0010, lo: 0xa0, hi: 0xa6},
+       {value: 0x0010, lo: 0xa8, hi: 0xae},
+       {value: 0x0012, lo: 0xb0, hi: 0xbf},
+       // Block 0x8b, offset 0x380
+       {value: 0x0012, lo: 0x80, hi: 0x92},
+       {value: 0xb352, lo: 0x93, hi: 0x93},
+       {value: 0x0012, lo: 0x94, hi: 0x9a},
+       {value: 0x0014, lo: 0x9b, hi: 0x9b},
+       {value: 0x0015, lo: 0x9c, hi: 0x9f},
+       {value: 0x0012, lo: 0xa0, hi: 0xa8},
+       {value: 0x0014, lo: 0xa9, hi: 0xa9},
+       {value: 0x0004, lo: 0xaa, hi: 0xab},
+       {value: 0x74d2, lo: 0xb0, hi: 0xbf},
+       // Block 0x8c, offset 0x389
+       {value: 0x78d2, lo: 0x80, hi: 0x8f},
+       {value: 0x7cd2, lo: 0x90, hi: 0x9f},
+       {value: 0x80d2, lo: 0xa0, hi: 0xaf},
+       {value: 0x7cd2, lo: 0xb0, hi: 0xbf},
+       // Block 0x8d, offset 0x38d
+       {value: 0x0010, lo: 0x80, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xa5},
+       {value: 0x0010, lo: 0xa6, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa8},
+       {value: 0x0010, lo: 0xa9, hi: 0xaa},
+       {value: 0x0010, lo: 0xac, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0x8e, offset 0x395
+       {value: 0x0010, lo: 0x80, hi: 0xa3},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x8f, offset 0x397
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x8b, hi: 0xbb},
+       // Block 0x90, offset 0x399
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x83, hi: 0x84},
+       {value: 0x0010, lo: 0x86, hi: 0xbf},
+       // Block 0x91, offset 0x39c
+       {value: 0x0010, lo: 0x80, hi: 0xb1},
+       {value: 0x0004, lo: 0xb2, hi: 0xbf},
+       // Block 0x92, offset 0x39e
+       {value: 0x0004, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x93, hi: 0xbf},
+       // Block 0x93, offset 0x3a0
+       {value: 0x0010, lo: 0x80, hi: 0xbd},
+       // Block 0x94, offset 0x3a1
+       {value: 0x0010, lo: 0x90, hi: 0xbf},
+       // Block 0x95, offset 0x3a2
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       {value: 0x0010, lo: 0x92, hi: 0xbf},
+       // Block 0x96, offset 0x3a4
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0010, lo: 0xb0, hi: 0xbb},
+       // Block 0x97, offset 0x3a6
+       {value: 0x0014, lo: 0x80, hi: 0x8f},
+       {value: 0x0054, lo: 0x93, hi: 0x93},
+       {value: 0x0024, lo: 0xa0, hi: 0xa6},
+       {value: 0x0034, lo: 0xa7, hi: 0xad},
+       {value: 0x0024, lo: 0xae, hi: 0xaf},
+       {value: 0x0010, lo: 0xb3, hi: 0xb4},
+       // Block 0x98, offset 0x3ac
+       {value: 0x0010, lo: 0x8d, hi: 0x8f},
+       {value: 0x0054, lo: 0x92, hi: 0x92},
+       {value: 0x0054, lo: 0x95, hi: 0x95},
+       {value: 0x0010, lo: 0xb0, hi: 0xb4},
+       {value: 0x0010, lo: 0xb6, hi: 0xbf},
+       // Block 0x99, offset 0x3b1
+       {value: 0x0010, lo: 0x80, hi: 0xbc},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x9a, offset 0x3b3
+       {value: 0x0054, lo: 0x87, hi: 0x87},
+       {value: 0x0054, lo: 0x8e, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0054, lo: 0x9a, hi: 0x9a},
+       {value: 0x5f53, lo: 0xa1, hi: 0xba},
+       {value: 0x0004, lo: 0xbe, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x9b, offset 0x3ba
+       {value: 0x0004, lo: 0x80, hi: 0x80},
+       {value: 0x5f52, lo: 0x81, hi: 0x9a},
+       {value: 0x0004, lo: 0xb0, hi: 0xb0},
+       // Block 0x9c, offset 0x3bd
+       {value: 0x0014, lo: 0x9e, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xbe},
+       // Block 0x9d, offset 0x3bf
+       {value: 0x0010, lo: 0x82, hi: 0x87},
+       {value: 0x0010, lo: 0x8a, hi: 0x8f},
+       {value: 0x0010, lo: 0x92, hi: 0x97},
+       {value: 0x0010, lo: 0x9a, hi: 0x9c},
+       {value: 0x0004, lo: 0xa3, hi: 0xa3},
+       {value: 0x0014, lo: 0xb9, hi: 0xbb},
+       // Block 0x9e, offset 0x3c5
+       {value: 0x0010, lo: 0x80, hi: 0x8b},
+       {value: 0x0010, lo: 0x8d, hi: 0xa6},
+       {value: 0x0010, lo: 0xa8, hi: 0xba},
+       {value: 0x0010, lo: 0xbc, hi: 0xbd},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x9f, offset 0x3ca
+       {value: 0x0010, lo: 0x80, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x9d},
+       // Block 0xa0, offset 0x3cc
+       {value: 0x0010, lo: 0x80, hi: 0xba},
+       // Block 0xa1, offset 0x3cd
+       {value: 0x0010, lo: 0x80, hi: 0xb4},
+       // Block 0xa2, offset 0x3ce
+       {value: 0x0034, lo: 0xbd, hi: 0xbd},
+       // Block 0xa3, offset 0x3cf
+       {value: 0x0010, lo: 0x80, hi: 0x9c},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0xa4, offset 0x3d1
+       {value: 0x0010, lo: 0x80, hi: 0x90},
+       {value: 0x0034, lo: 0xa0, hi: 0xa0},
+       // Block 0xa5, offset 0x3d3
+       {value: 0x0010, lo: 0x80, hi: 0x9f},
+       {value: 0x0010, lo: 0xad, hi: 0xbf},
+       // Block 0xa6, offset 0x3d5
+       {value: 0x0010, lo: 0x80, hi: 0x8a},
+       {value: 0x0010, lo: 0x90, hi: 0xb5},
+       {value: 0x0024, lo: 0xb6, hi: 0xba},
+       // Block 0xa7, offset 0x3d8
+       {value: 0x0010, lo: 0x80, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0xa8, offset 0x3da
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x88, hi: 0x8f},
+       {value: 0x0010, lo: 0x91, hi: 0x95},
+       // Block 0xa9, offset 0x3dd
+       {value: 0x2813, lo: 0x80, hi: 0x87},
+       {value: 0x3813, lo: 0x88, hi: 0x8f},
+       {value: 0x2813, lo: 0x90, hi: 0x97},
+       {value: 0xb653, lo: 0x98, hi: 0x9f},
+       {value: 0xb953, lo: 0xa0, hi: 0xa7},
+       {value: 0x2812, lo: 0xa8, hi: 0xaf},
+       {value: 0x3812, lo: 0xb0, hi: 0xb7},
+       {value: 0x2812, lo: 0xb8, hi: 0xbf},
+       // Block 0xaa, offset 0x3e5
+       {value: 0xb652, lo: 0x80, hi: 0x87},
+       {value: 0xb952, lo: 0x88, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0xbf},
+       // Block 0xab, offset 0x3e8
+       {value: 0x0010, lo: 0x80, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0xb953, lo: 0xb0, hi: 0xb7},
+       {value: 0xb653, lo: 0xb8, hi: 0xbf},
+       // Block 0xac, offset 0x3ec
+       {value: 0x2813, lo: 0x80, hi: 0x87},
+       {value: 0x3813, lo: 0x88, hi: 0x8f},
+       {value: 0x2813, lo: 0x90, hi: 0x93},
+       {value: 0xb952, lo: 0x98, hi: 0x9f},
+       {value: 0xb652, lo: 0xa0, hi: 0xa7},
+       {value: 0x2812, lo: 0xa8, hi: 0xaf},
+       {value: 0x3812, lo: 0xb0, hi: 0xb7},
+       {value: 0x2812, lo: 0xb8, hi: 0xbb},
+       // Block 0xad, offset 0x3f4
+       {value: 0x0010, lo: 0x80, hi: 0xa7},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xae, offset 0x3f6
+       {value: 0x0010, lo: 0x80, hi: 0xa3},
+       // Block 0xaf, offset 0x3f7
+       {value: 0x0010, lo: 0x80, hi: 0xb6},
+       // Block 0xb0, offset 0x3f8
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xa7},
+       // Block 0xb1, offset 0x3fa
+       {value: 0x0010, lo: 0x80, hi: 0x85},
+       {value: 0x0010, lo: 0x88, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0xb5},
+       {value: 0x0010, lo: 0xb7, hi: 0xb8},
+       {value: 0x0010, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xb2, offset 0x400
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xb6},
+       // Block 0xb3, offset 0x402
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       // Block 0xb4, offset 0x403
+       {value: 0x0010, lo: 0xa0, hi: 0xb2},
+       {value: 0x0010, lo: 0xb4, hi: 0xb5},
+       // Block 0xb5, offset 0x405
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xb9},
+       // Block 0xb6, offset 0x407
+       {value: 0x0010, lo: 0x80, hi: 0xb7},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0xb7, offset 0x409
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x83},
+       {value: 0x0014, lo: 0x85, hi: 0x86},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0014, lo: 0x8e, hi: 0x8e},
+       {value: 0x0024, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x93},
+       {value: 0x0010, lo: 0x95, hi: 0x97},
+       {value: 0x0010, lo: 0x99, hi: 0xb5},
+       {value: 0x0024, lo: 0xb8, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xb8, offset 0x416
+       {value: 0x0010, lo: 0xa0, hi: 0xbc},
+       // Block 0xb9, offset 0x417
+       {value: 0x0010, lo: 0x80, hi: 0x9c},
+       // Block 0xba, offset 0x418
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0010, lo: 0x89, hi: 0xa4},
+       {value: 0x0024, lo: 0xa5, hi: 0xa5},
+       {value: 0x0034, lo: 0xa6, hi: 0xa6},
+       // Block 0xbb, offset 0x41c
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xb2},
+       // Block 0xbc, offset 0x41e
+       {value: 0x0010, lo: 0x80, hi: 0x91},
+       // Block 0xbd, offset 0x41f
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       // Block 0xbe, offset 0x420
+       {value: 0x5653, lo: 0x80, hi: 0xb2},
+       // Block 0xbf, offset 0x421
+       {value: 0x5652, lo: 0x80, hi: 0xb2},
+       // Block 0xc0, offset 0x422
+       {value: 0x0010, lo: 0x80, hi: 0xa3},
+       {value: 0x0024, lo: 0xa4, hi: 0xa7},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xc1, offset 0x425
+       {value: 0x0010, lo: 0x80, hi: 0xa9},
+       {value: 0x0024, lo: 0xab, hi: 0xac},
+       {value: 0x0010, lo: 0xb0, hi: 0xb1},
+       // Block 0xc2, offset 0x428
+       {value: 0x0010, lo: 0x80, hi: 0x9c},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xc3, offset 0x42b
+       {value: 0x0010, lo: 0x80, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x87},
+       {value: 0x0024, lo: 0x88, hi: 0x8a},
+       {value: 0x0034, lo: 0x8b, hi: 0x8b},
+       {value: 0x0024, lo: 0x8c, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x90},
+       // Block 0xc4, offset 0x431
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xc5, offset 0x432
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0010, lo: 0xa0, hi: 0xb6},
+       // Block 0xc6, offset 0x434
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbf},
+       // Block 0xc7, offset 0x438
+       {value: 0x0014, lo: 0x80, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xc8, offset 0x43c
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb6},
+       {value: 0x0010, lo: 0xb7, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0014, lo: 0xbd, hi: 0xbd},
+       // Block 0xc9, offset 0x442
+       {value: 0x0014, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0xa8},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xca, offset 0x445
+       {value: 0x0024, lo: 0x80, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0xa6},
+       {value: 0x0014, lo: 0xa7, hi: 0xab},
+       {value: 0x0010, lo: 0xac, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xb2},
+       {value: 0x0034, lo: 0xb3, hi: 0xb4},
+       {value: 0x0010, lo: 0xb6, hi: 0xbf},
+       // Block 0xcb, offset 0x44c
+       {value: 0x0010, lo: 0x84, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0xb2},
+       {value: 0x0034, lo: 0xb3, hi: 0xb3},
+       {value: 0x0010, lo: 0xb6, hi: 0xb6},
+       // Block 0xcc, offset 0x450
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xcd, offset 0x454
+       {value: 0x0030, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x84},
+       {value: 0x0014, lo: 0x89, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0014, lo: 0x8b, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x8e},
+       {value: 0x0014, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x9a},
+       {value: 0x0010, lo: 0x9c, hi: 0x9c},
+       // Block 0xce, offset 0x45d
+       {value: 0x0010, lo: 0x80, hi: 0x91},
+       {value: 0x0010, lo: 0x93, hi: 0xae},
+       {value: 0x0014, lo: 0xaf, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0014, lo: 0xb4, hi: 0xb4},
+       {value: 0x0030, lo: 0xb5, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb6},
+       {value: 0x0014, lo: 0xb7, hi: 0xb7},
+       {value: 0x0014, lo: 0xbe, hi: 0xbe},
+       // Block 0xcf, offset 0x466
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x88, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8d},
+       {value: 0x0010, lo: 0x8f, hi: 0x9d},
+       {value: 0x0010, lo: 0x9f, hi: 0xa8},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xd0, offset 0x46c
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       {value: 0x0014, lo: 0x9f, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa2},
+       {value: 0x0014, lo: 0xa3, hi: 0xa8},
+       {value: 0x0034, lo: 0xa9, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xd1, offset 0x472
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbb, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0xd2, offset 0x47c
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0030, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x9d, hi: 0xa3},
+       {value: 0x0024, lo: 0xa6, hi: 0xac},
+       {value: 0x0024, lo: 0xb0, hi: 0xb4},
+       // Block 0xd3, offset 0x486
+       {value: 0x0010, lo: 0x80, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbf},
+       // Block 0xd4, offset 0x488
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x8a},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0024, lo: 0x9e, hi: 0x9e},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       // Block 0xd5, offset 0x491
+       {value: 0x0010, lo: 0x80, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb8},
+       {value: 0x0010, lo: 0xb9, hi: 0xb9},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0xd6, offset 0x497
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0x85},
+       {value: 0x0010, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0xd7, offset 0x49d
+       {value: 0x0010, lo: 0x80, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb5},
+       {value: 0x0010, lo: 0xb8, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xd8, offset 0x4a3
+       {value: 0x0034, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x98, hi: 0x9b},
+       {value: 0x0014, lo: 0x9c, hi: 0x9d},
+       // Block 0xd9, offset 0x4a6
+       {value: 0x0010, lo: 0x80, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbc},
+       {value: 0x0014, lo: 0xbd, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xda, offset 0x4ac
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x84, hi: 0x84},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0xdb, offset 0x4af
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0014, lo: 0xab, hi: 0xab},
+       {value: 0x0010, lo: 0xac, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb5},
+       {value: 0x0030, lo: 0xb6, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       {value: 0x0010, lo: 0xb8, hi: 0xb8},
+       // Block 0xdc, offset 0x4b8
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       // Block 0xdd, offset 0x4b9
+       {value: 0x0014, lo: 0x9d, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa5},
+       {value: 0x0010, lo: 0xa6, hi: 0xa6},
+       {value: 0x0014, lo: 0xa7, hi: 0xaa},
+       {value: 0x0034, lo: 0xab, hi: 0xab},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xde, offset 0x4c0
+       {value: 0x0010, lo: 0x80, hi: 0xae},
+       {value: 0x0014, lo: 0xaf, hi: 0xb7},
+       {value: 0x0010, lo: 0xb8, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       // Block 0xdf, offset 0x4c4
+       {value: 0x5f53, lo: 0xa0, hi: 0xbf},
+       // Block 0xe0, offset 0x4c5
+       {value: 0x5f52, lo: 0x80, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xe1, offset 0x4c8
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x89, hi: 0x89},
+       {value: 0x0010, lo: 0x8c, hi: 0x93},
+       {value: 0x0010, lo: 0x95, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0xb5},
+       {value: 0x0010, lo: 0xb7, hi: 0xb8},
+       {value: 0x0014, lo: 0xbb, hi: 0xbc},
+       {value: 0x0030, lo: 0xbd, hi: 0xbd},
+       {value: 0x0034, lo: 0xbe, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xe2, offset 0x4d2
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0034, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0xe3, offset 0x4d5
+       {value: 0x0010, lo: 0xa0, hi: 0xa7},
+       {value: 0x0010, lo: 0xaa, hi: 0xbf},
+       // Block 0xe4, offset 0x4d7
+       {value: 0x0010, lo: 0x80, hi: 0x93},
+       {value: 0x0014, lo: 0x94, hi: 0x97},
+       {value: 0x0014, lo: 0x9a, hi: 0x9b},
+       {value: 0x0010, lo: 0x9c, hi: 0x9f},
+       {value: 0x0034, lo: 0xa0, hi: 0xa0},
+       {value: 0x0010, lo: 0xa1, hi: 0xa1},
+       {value: 0x0010, lo: 0xa3, hi: 0xa4},
+       // Block 0xe5, offset 0x4de
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x8a},
+       {value: 0x0010, lo: 0x8b, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb8},
+       {value: 0x0010, lo: 0xb9, hi: 0xba},
+       {value: 0x0014, lo: 0xbb, hi: 0xbe},
+       // Block 0xe6, offset 0x4e6
+       {value: 0x0034, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0014, lo: 0x91, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x98},
+       {value: 0x0014, lo: 0x99, hi: 0x9b},
+       {value: 0x0010, lo: 0x9c, hi: 0xbf},
+       // Block 0xe7, offset 0x4ec
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0014, lo: 0x8a, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0014, lo: 0x98, hi: 0x98},
+       {value: 0x0034, lo: 0x99, hi: 0x99},
+       {value: 0x0010, lo: 0x9d, hi: 0x9d},
+       // Block 0xe8, offset 0x4f2
+       {value: 0x0010, lo: 0x80, hi: 0xb8},
+       // Block 0xe9, offset 0x4f3
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb6},
+       {value: 0x0014, lo: 0xb8, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xea, offset 0x4f9
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xb2, hi: 0xbf},
+       // Block 0xeb, offset 0x4fc
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       {value: 0x0014, lo: 0x92, hi: 0xa7},
+       {value: 0x0010, lo: 0xa9, hi: 0xa9},
+       {value: 0x0014, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb4, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb6},
+       // Block 0xec, offset 0x504
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x88, hi: 0x89},
+       {value: 0x0010, lo: 0x8b, hi: 0xb0},
+       {value: 0x0014, lo: 0xb1, hi: 0xb6},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0014, lo: 0xbc, hi: 0xbd},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0xed, offset 0x50b
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x85},
+       {value: 0x0010, lo: 0x86, hi: 0x86},
+       {value: 0x0014, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xa0, hi: 0xa5},
+       {value: 0x0010, lo: 0xa7, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xbf},
+       // Block 0xee, offset 0x515
+       {value: 0x0010, lo: 0x80, hi: 0x8e},
+       {value: 0x0014, lo: 0x90, hi: 0x91},
+       {value: 0x0010, lo: 0x93, hi: 0x94},
+       {value: 0x0014, lo: 0x95, hi: 0x95},
+       {value: 0x0010, lo: 0x96, hi: 0x96},
+       {value: 0x0034, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x98, hi: 0x98},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       // Block 0xef, offset 0x51d
+       {value: 0x0010, lo: 0xa0, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb6},
+       // Block 0xf0, offset 0x520
+       {value: 0x0010, lo: 0xb0, hi: 0xb0},
+       // Block 0xf1, offset 0x521
+       {value: 0x0010, lo: 0x80, hi: 0x99},
+       // Block 0xf2, offset 0x522
+       {value: 0x0010, lo: 0x80, hi: 0xae},
+       // Block 0xf3, offset 0x523
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       // Block 0xf4, offset 0x524
+       {value: 0x0010, lo: 0x80, hi: 0xae},
+       {value: 0x0014, lo: 0xb0, hi: 0xb8},
+       // Block 0xf5, offset 0x526
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       // Block 0xf6, offset 0x527
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       // Block 0xf7, offset 0x529
+       {value: 0x0010, lo: 0x90, hi: 0xad},
+       {value: 0x0034, lo: 0xb0, hi: 0xb4},
+       // Block 0xf8, offset 0x52b
+       {value: 0x0010, lo: 0x80, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb6},
+       // Block 0xf9, offset 0x52d
+       {value: 0x0014, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xa3, hi: 0xb7},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0xfa, offset 0x531
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       // Block 0xfb, offset 0x532
+       {value: 0x2013, lo: 0x80, hi: 0x9f},
+       {value: 0x2012, lo: 0xa0, hi: 0xbf},
+       // Block 0xfc, offset 0x534
+       {value: 0x0010, lo: 0x80, hi: 0x8a},
+       {value: 0x0014, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0xbf},
+       // Block 0xfd, offset 0x537
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0014, lo: 0x8f, hi: 0x9f},
+       // Block 0xfe, offset 0x539
+       {value: 0x0014, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa3, hi: 0xa4},
+       {value: 0x0030, lo: 0xb0, hi: 0xb1},
+       // Block 0xff, offset 0x53c
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xbc},
+       // Block 0x100, offset 0x53e
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0014, lo: 0x9d, hi: 0x9d},
+       {value: 0x0034, lo: 0x9e, hi: 0x9e},
+       {value: 0x0014, lo: 0xa0, hi: 0xa3},
+       // Block 0x101, offset 0x543
+       {value: 0x0030, lo: 0xa5, hi: 0xa6},
+       {value: 0x0034, lo: 0xa7, hi: 0xa9},
+       {value: 0x0030, lo: 0xad, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbf},
+       // Block 0x102, offset 0x548
+       {value: 0x0034, lo: 0x80, hi: 0x82},
+       {value: 0x0024, lo: 0x85, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8b},
+       {value: 0x0024, lo: 0xaa, hi: 0xad},
+       // Block 0x103, offset 0x54c
+       {value: 0x0024, lo: 0x82, hi: 0x84},
+       // Block 0x104, offset 0x54d
+       {value: 0x0013, lo: 0x80, hi: 0x99},
+       {value: 0x0012, lo: 0x9a, hi: 0xb3},
+       {value: 0x0013, lo: 0xb4, hi: 0xbf},
+       // Block 0x105, offset 0x550
+       {value: 0x0013, lo: 0x80, hi: 0x8d},
+       {value: 0x0012, lo: 0x8e, hi: 0x94},
+       {value: 0x0012, lo: 0x96, hi: 0xa7},
+       {value: 0x0013, lo: 0xa8, hi: 0xbf},
+       // Block 0x106, offset 0x554
+       {value: 0x0013, lo: 0x80, hi: 0x81},
+       {value: 0x0012, lo: 0x82, hi: 0x9b},
+       {value: 0x0013, lo: 0x9c, hi: 0x9c},
+       {value: 0x0013, lo: 0x9e, hi: 0x9f},
+       {value: 0x0013, lo: 0xa2, hi: 0xa2},
+       {value: 0x0013, lo: 0xa5, hi: 0xa6},
+       {value: 0x0013, lo: 0xa9, hi: 0xac},
+       {value: 0x0013, lo: 0xae, hi: 0xb5},
+       {value: 0x0012, lo: 0xb6, hi: 0xb9},
+       {value: 0x0012, lo: 0xbb, hi: 0xbb},
+       {value: 0x0012, lo: 0xbd, hi: 0xbf},
+       // Block 0x107, offset 0x55f
+       {value: 0x0012, lo: 0x80, hi: 0x83},
+       {value: 0x0012, lo: 0x85, hi: 0x8f},
+       {value: 0x0013, lo: 0x90, hi: 0xa9},
+       {value: 0x0012, lo: 0xaa, hi: 0xbf},
+       // Block 0x108, offset 0x563
+       {value: 0x0012, lo: 0x80, hi: 0x83},
+       {value: 0x0013, lo: 0x84, hi: 0x85},
+       {value: 0x0013, lo: 0x87, hi: 0x8a},
+       {value: 0x0013, lo: 0x8d, hi: 0x94},
+       {value: 0x0013, lo: 0x96, hi: 0x9c},
+       {value: 0x0012, lo: 0x9e, hi: 0xb7},
+       {value: 0x0013, lo: 0xb8, hi: 0xb9},
+       {value: 0x0013, lo: 0xbb, hi: 0xbe},
+       // Block 0x109, offset 0x56b
+       {value: 0x0013, lo: 0x80, hi: 0x84},
+       {value: 0x0013, lo: 0x86, hi: 0x86},
+       {value: 0x0013, lo: 0x8a, hi: 0x90},
+       {value: 0x0012, lo: 0x92, hi: 0xab},
+       {value: 0x0013, lo: 0xac, hi: 0xbf},
+       // Block 0x10a, offset 0x570
+       {value: 0x0013, lo: 0x80, hi: 0x85},
+       {value: 0x0012, lo: 0x86, hi: 0x9f},
+       {value: 0x0013, lo: 0xa0, hi: 0xb9},
+       {value: 0x0012, lo: 0xba, hi: 0xbf},
+       // Block 0x10b, offset 0x574
+       {value: 0x0012, lo: 0x80, hi: 0x93},
+       {value: 0x0013, lo: 0x94, hi: 0xad},
+       {value: 0x0012, lo: 0xae, hi: 0xbf},
+       // Block 0x10c, offset 0x577
+       {value: 0x0012, lo: 0x80, hi: 0x87},
+       {value: 0x0013, lo: 0x88, hi: 0xa1},
+       {value: 0x0012, lo: 0xa2, hi: 0xbb},
+       {value: 0x0013, lo: 0xbc, hi: 0xbf},
+       // Block 0x10d, offset 0x57b
+       {value: 0x0013, lo: 0x80, hi: 0x95},
+       {value: 0x0012, lo: 0x96, hi: 0xaf},
+       {value: 0x0013, lo: 0xb0, hi: 0xbf},
+       // Block 0x10e, offset 0x57e
+       {value: 0x0013, lo: 0x80, hi: 0x89},
+       {value: 0x0012, lo: 0x8a, hi: 0xa5},
+       {value: 0x0013, lo: 0xa8, hi: 0xbf},
+       // Block 0x10f, offset 0x581
+       {value: 0x0013, lo: 0x80, hi: 0x80},
+       {value: 0x0012, lo: 0x82, hi: 0x9a},
+       {value: 0x0012, lo: 0x9c, hi: 0xa1},
+       {value: 0x0013, lo: 0xa2, hi: 0xba},
+       {value: 0x0012, lo: 0xbc, hi: 0xbf},
+       // Block 0x110, offset 0x586
+       {value: 0x0012, lo: 0x80, hi: 0x94},
+       {value: 0x0012, lo: 0x96, hi: 0x9b},
+       {value: 0x0013, lo: 0x9c, hi: 0xb4},
+       {value: 0x0012, lo: 0xb6, hi: 0xbf},
+       // Block 0x111, offset 0x58a
+       {value: 0x0012, lo: 0x80, hi: 0x8e},
+       {value: 0x0012, lo: 0x90, hi: 0x95},
+       {value: 0x0013, lo: 0x96, hi: 0xae},
+       {value: 0x0012, lo: 0xb0, hi: 0xbf},
+       // Block 0x112, offset 0x58e
+       {value: 0x0012, lo: 0x80, hi: 0x88},
+       {value: 0x0012, lo: 0x8a, hi: 0x8f},
+       {value: 0x0013, lo: 0x90, hi: 0xa8},
+       {value: 0x0012, lo: 0xaa, hi: 0xbf},
+       // Block 0x113, offset 0x592
+       {value: 0x0012, lo: 0x80, hi: 0x82},
+       {value: 0x0012, lo: 0x84, hi: 0x89},
+       {value: 0x0017, lo: 0x8a, hi: 0x8b},
+       {value: 0x0010, lo: 0x8e, hi: 0xbf},
+       // Block 0x114, offset 0x596
+       {value: 0x0014, lo: 0x80, hi: 0xb6},
+       {value: 0x0014, lo: 0xbb, hi: 0xbf},
+       // Block 0x115, offset 0x598
+       {value: 0x0014, lo: 0x80, hi: 0xac},
+       {value: 0x0014, lo: 0xb5, hi: 0xb5},
+       // Block 0x116, offset 0x59a
+       {value: 0x0014, lo: 0x84, hi: 0x84},
+       {value: 0x0014, lo: 0x9b, hi: 0x9f},
+       {value: 0x0014, lo: 0xa1, hi: 0xaf},
+       // Block 0x117, offset 0x59d
+       {value: 0x0024, lo: 0x80, hi: 0x86},
+       {value: 0x0024, lo: 0x88, hi: 0x98},
+       {value: 0x0024, lo: 0x9b, hi: 0xa1},
+       {value: 0x0024, lo: 0xa3, hi: 0xa4},
+       {value: 0x0024, lo: 0xa6, hi: 0xaa},
+       // Block 0x118, offset 0x5a2
+       {value: 0x0010, lo: 0x80, hi: 0xac},
+       {value: 0x0024, lo: 0xb0, hi: 0xb6},
+       {value: 0x0014, lo: 0xb7, hi: 0xbd},
+       // Block 0x119, offset 0x5a5
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x8e, hi: 0x8e},
+       // Block 0x11a, offset 0x5a7
+       {value: 0x0010, lo: 0x80, hi: 0xab},
+       {value: 0x0024, lo: 0xac, hi: 0xaf},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0x11b, offset 0x5aa
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0034, lo: 0x90, hi: 0x96},
+       // Block 0x11c, offset 0x5ac
+       {value: 0xbc52, lo: 0x80, hi: 0x81},
+       {value: 0xbf52, lo: 0x82, hi: 0x83},
+       {value: 0x0024, lo: 0x84, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0014, lo: 0x8b, hi: 0x8b},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x11d, offset 0x5b2
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x9f},
+       {value: 0x0010, lo: 0xa1, hi: 0xa2},
+       {value: 0x0010, lo: 0xa4, hi: 0xa4},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       {value: 0x0010, lo: 0xa9, hi: 0xb2},
+       {value: 0x0010, lo: 0xb4, hi: 0xb7},
+       {value: 0x0010, lo: 0xb9, hi: 0xb9},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       // Block 0x11e, offset 0x5bb
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x8b, hi: 0x9b},
+       {value: 0x0010, lo: 0xa1, hi: 0xa3},
+       {value: 0x0010, lo: 0xa5, hi: 0xa9},
+       {value: 0x0010, lo: 0xab, hi: 0xbb},
+       // Block 0x11f, offset 0x5c0
+       {value: 0x0013, lo: 0xb0, hi: 0xbf},
+       // Block 0x120, offset 0x5c1
+       {value: 0x0013, lo: 0x80, hi: 0x89},
+       {value: 0x0013, lo: 0x90, hi: 0xa9},
+       {value: 0x0013, lo: 0xb0, hi: 0xbf},
+       // Block 0x121, offset 0x5c4
+       {value: 0x0013, lo: 0x80, hi: 0x89},
+       // Block 0x122, offset 0x5c5
+       {value: 0x0014, lo: 0xbb, hi: 0xbf},
+       // Block 0x123, offset 0x5c6
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0x124, offset 0x5c7
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0014, lo: 0xa0, hi: 0xbf},
+       // Block 0x125, offset 0x5c9
+       {value: 0x0014, lo: 0x80, hi: 0xbf},
+       // Block 0x126, offset 0x5ca
+       {value: 0x0014, lo: 0x80, hi: 0xaf},
+}
+
+// Total table size 15212 bytes (14KiB); checksum: 1EB13752
diff --git a/src/cmd/vendor/golang.org/x/text/cases/tables15.0.0.go b/src/cmd/vendor/golang.org/x/text/cases/tables15.0.0.go
new file mode 100644 (file)
index 0000000..aee0f31
--- /dev/null
@@ -0,0 +1,2527 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+//go:build go1.21
+
+package cases
+
+// UnicodeVersion is the Unicode version from which the tables in this package are derived.
+const UnicodeVersion = "15.0.0"
+
+var xorData string = "" + // Size: 213 bytes
+       "\x00\x06\x07\x00\x01?\x00\x0f\x03\x00\x0f\x12\x00\x0f\x1f\x00\x0f\x1d" +
+       "\x00\x01\x13\x00\x0f\x16\x00\x0f\x0b\x00\x0f3\x00\x0f7\x00\x01#\x00\x0f?" +
+       "\x00\x0e'\x00\x0f/\x00\x0e>\x00\x0f*\x00\x0c&\x00\x0c*\x00\x0c;\x00\x0c9" +
+       "\x00\x0c%\x00\x01\x08\x00\x03\x0d\x00\x03\x09\x00\x02\x06\x00\x02\x02" +
+       "\x00\x02\x0c\x00\x01\x00\x00\x01\x03\x00\x01\x01\x00\x01 \x00\x01\x0c" +
+       "\x00\x01\x10\x00\x03\x10\x00\x036 \x00\x037 \x00\x0b#\x10\x00\x0b 0\x00" +
+       "\x0b!\x10\x00\x0b!0\x001\x00\x00\x0b(\x04\x00\x03\x04\x1e\x00\x0b)\x08" +
+       "\x00\x03\x0a\x00\x02:\x00\x02>\x00\x02,\x00\x02\x00\x00\x02\x10\x00\x01<" +
+       "\x00\x01&\x00\x01*\x00\x01.\x00\x010\x003 \x00\x01\x18\x00\x01(\x00\x03'" +
+       "\x00\x03)\x00\x03+\x00\x03/\x00\x03\x19\x00\x03\x1b\x00\x03\x1f\x00\x01" +
+       "\x1e\x00\x01\x22"
+
+var exceptions string = "" + // Size: 2450 bytes
+       "\x00\x12\x12μΜΜ\x12\x12ssSSSs\x13\x18i̇i̇\x10\x09II\x13\x1bʼnʼNʼN\x11" +
+       "\x09sSS\x12\x12dždžDž\x12\x12dždžDŽ\x10\x12DŽDž\x12\x12ljljLj\x12\x12ljljLJ\x10\x12LJLj" +
+       "\x12\x12njnjNj\x12\x12njnjNJ\x10\x12NJNj\x13\x1bǰJ̌J̌\x12\x12dzdzDz\x12\x12dzdzDZ\x10" +
+       "\x12DZDz\x13\x18ⱥⱥ\x13\x18ⱦⱦ\x10\x1bⱾⱾ\x10\x1bⱿⱿ\x10\x1bⱯⱯ\x10\x1bⱭⱭ\x10" +
+       "\x1bⱰⱰ\x10\x1bꞫꞫ\x10\x1bꞬꞬ\x10\x1bꞍꞍ\x10\x1bꞪꞪ\x10\x1bꞮꞮ\x10\x1bⱢⱢ\x10" +
+       "\x1bꞭꞭ\x10\x1bⱮⱮ\x10\x1bⱤⱤ\x10\x1bꟅꟅ\x10\x1bꞱꞱ\x10\x1bꞲꞲ\x10\x1bꞰꞰ2\x12ι" +
+       "ΙΙ\x166ΐΪ́Ϊ́\x166ΰΫ́Ϋ́\x12\x12σΣΣ\x12\x12βΒΒ\x12\x12θΘΘ\x12\x12" +
+       "φΦΦ\x12\x12πΠΠ\x12\x12κΚΚ\x12\x12ρΡΡ\x12\x12εΕΕ\x14$եւԵՒԵւ\x10\x1bᲐა" +
+       "\x10\x1bᲑბ\x10\x1bᲒგ\x10\x1bᲓდ\x10\x1bᲔე\x10\x1bᲕვ\x10\x1bᲖზ\x10\x1bᲗთ" +
+       "\x10\x1bᲘი\x10\x1bᲙკ\x10\x1bᲚლ\x10\x1bᲛმ\x10\x1bᲜნ\x10\x1bᲝო\x10\x1bᲞპ" +
+       "\x10\x1bᲟჟ\x10\x1bᲠრ\x10\x1bᲡს\x10\x1bᲢტ\x10\x1bᲣუ\x10\x1bᲤფ\x10\x1bᲥქ" +
+       "\x10\x1bᲦღ\x10\x1bᲧყ\x10\x1bᲨშ\x10\x1bᲩჩ\x10\x1bᲪც\x10\x1bᲫძ\x10\x1bᲬწ" +
+       "\x10\x1bᲭჭ\x10\x1bᲮხ\x10\x1bᲯჯ\x10\x1bᲰჰ\x10\x1bᲱჱ\x10\x1bᲲჲ\x10\x1bᲳჳ" +
+       "\x10\x1bᲴჴ\x10\x1bᲵჵ\x10\x1bᲶჶ\x10\x1bᲷჷ\x10\x1bᲸჸ\x10\x1bᲹჹ\x10\x1bᲺჺ" +
+       "\x10\x1bᲽჽ\x10\x1bᲾჾ\x10\x1bᲿჿ\x12\x12вВВ\x12\x12дДД\x12\x12оОО\x12\x12с" +
+       "СС\x12\x12тТТ\x12\x12тТТ\x12\x12ъЪЪ\x12\x12ѣѢѢ\x13\x1bꙋꙊꙊ\x13\x1bẖH̱H̱" +
+       "\x13\x1bẗT̈T̈\x13\x1bẘW̊W̊\x13\x1bẙY̊Y̊\x13\x1baʾAʾAʾ\x13\x1bṡṠṠ\x12" +
+       "\x10ssß\x14$ὐΥ̓Υ̓\x166ὒΥ̓̀Υ̓̀\x166ὔΥ̓́Υ̓́\x166ὖΥ̓͂Υ̓͂\x15+ἀιἈΙᾈ" +
+       "\x15+ἁιἉΙᾉ\x15+ἂιἊΙᾊ\x15+ἃιἋΙᾋ\x15+ἄιἌΙᾌ\x15+ἅιἍΙᾍ\x15+ἆιἎΙᾎ\x15+ἇιἏΙᾏ" +
+       "\x15\x1dἀιᾀἈΙ\x15\x1dἁιᾁἉΙ\x15\x1dἂιᾂἊΙ\x15\x1dἃιᾃἋΙ\x15\x1dἄιᾄἌΙ\x15" +
+       "\x1dἅιᾅἍΙ\x15\x1dἆιᾆἎΙ\x15\x1dἇιᾇἏΙ\x15+ἠιἨΙᾘ\x15+ἡιἩΙᾙ\x15+ἢιἪΙᾚ\x15+ἣι" +
+       "ἫΙᾛ\x15+ἤιἬΙᾜ\x15+ἥιἭΙᾝ\x15+ἦιἮΙᾞ\x15+ἧιἯΙᾟ\x15\x1dἠιᾐἨΙ\x15\x1dἡιᾑἩΙ" +
+       "\x15\x1dἢιᾒἪΙ\x15\x1dἣιᾓἫΙ\x15\x1dἤιᾔἬΙ\x15\x1dἥιᾕἭΙ\x15\x1dἦιᾖἮΙ\x15" +
+       "\x1dἧιᾗἯΙ\x15+ὠιὨΙᾨ\x15+ὡιὩΙᾩ\x15+ὢιὪΙᾪ\x15+ὣιὫΙᾫ\x15+ὤιὬΙᾬ\x15+ὥιὭΙᾭ" +
+       "\x15+ὦιὮΙᾮ\x15+ὧιὯΙᾯ\x15\x1dὠιᾠὨΙ\x15\x1dὡιᾡὩΙ\x15\x1dὢιᾢὪΙ\x15\x1dὣιᾣὫΙ" +
+       "\x15\x1dὤιᾤὬΙ\x15\x1dὥιᾥὭΙ\x15\x1dὦιᾦὮΙ\x15\x1dὧιᾧὯΙ\x15-ὰιᾺΙᾺͅ\x14#αιΑΙ" +
+       "ᾼ\x14$άιΆΙΆͅ\x14$ᾶΑ͂Α͂\x166ᾶιΑ͂Ιᾼ͂\x14\x1cαιᾳΑΙ\x12\x12ιΙΙ\x15-ὴιῊΙ" +
+       "Ὴͅ\x14#ηιΗΙῌ\x14$ήιΉΙΉͅ\x14$ῆΗ͂Η͂\x166ῆιΗ͂Ιῌ͂\x14\x1cηιῃΗΙ\x166ῒΙ" +
+       "̈̀Ϊ̀\x166ΐΪ́Ϊ́\x14$ῖΙ͂Ι͂\x166ῗΪ͂Ϊ͂\x166ῢΫ̀Ϋ̀\x166ΰΫ́Ϋ" +
+       "́\x14$ῤΡ̓Ρ̓\x14$ῦΥ͂Υ͂\x166ῧΫ͂Ϋ͂\x15-ὼιῺΙῺͅ\x14#ωιΩΙῼ\x14$ώιΏΙΏͅ" +
+       "\x14$ῶΩ͂Ω͂\x166ῶιΩ͂Ιῼ͂\x14\x1cωιῳΩΙ\x12\x10ωω\x11\x08kk\x12\x10åå\x12" +
+       "\x10ɫɫ\x12\x10ɽɽ\x10\x12ȺȺ\x10\x12ȾȾ\x12\x10ɑɑ\x12\x10ɱɱ\x12\x10ɐɐ\x12" +
+       "\x10ɒɒ\x12\x10ȿȿ\x12\x10ɀɀ\x12\x10ɥɥ\x12\x10ɦɦ\x12\x10ɜɜ\x12\x10ɡɡ\x12" +
+       "\x10ɬɬ\x12\x10ɪɪ\x12\x10ʞʞ\x12\x10ʇʇ\x12\x10ʝʝ\x12\x10ʂʂ\x12\x12ffFFFf" +
+       "\x12\x12fiFIFi\x12\x12flFLFl\x13\x1bffiFFIFfi\x13\x1bfflFFLFfl\x12\x12st" +
+       "STSt\x12\x12stSTSt\x14$մնՄՆՄն\x14$մեՄԵՄե\x14$միՄԻՄի\x14$վնՎՆՎն\x14$մխՄԽՄ" +
+       "խ"
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *caseTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return caseValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = caseIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *caseTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return caseValues[c0]
+       }
+       i := caseIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *caseTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return caseValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = caseIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *caseTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return caseValues[c0]
+       }
+       i := caseIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// caseTrie. Total size: 13398 bytes (13.08 KiB). Checksum: 544af6e6b1b70931.
+type caseTrie struct{}
+
+func newCaseTrie(i int) *caseTrie {
+       return &caseTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *caseTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 22:
+               return uint16(caseValues[n<<6+uint32(b)])
+       default:
+               n -= 22
+               return uint16(sparse.lookup(n, b))
+       }
+}
+
+// caseValues: 24 blocks, 1536 entries, 3072 bytes
+// The third block is the zero block.
+var caseValues = [1536]uint16{
+       // Block 0x0, offset 0x0
+       0x27: 0x0054,
+       0x2e: 0x0054,
+       0x30: 0x0010, 0x31: 0x0010, 0x32: 0x0010, 0x33: 0x0010, 0x34: 0x0010, 0x35: 0x0010,
+       0x36: 0x0010, 0x37: 0x0010, 0x38: 0x0010, 0x39: 0x0010, 0x3a: 0x0054,
+       // Block 0x1, offset 0x40
+       0x41: 0x2013, 0x42: 0x2013, 0x43: 0x2013, 0x44: 0x2013, 0x45: 0x2013,
+       0x46: 0x2013, 0x47: 0x2013, 0x48: 0x2013, 0x49: 0x2013, 0x4a: 0x2013, 0x4b: 0x2013,
+       0x4c: 0x2013, 0x4d: 0x2013, 0x4e: 0x2013, 0x4f: 0x2013, 0x50: 0x2013, 0x51: 0x2013,
+       0x52: 0x2013, 0x53: 0x2013, 0x54: 0x2013, 0x55: 0x2013, 0x56: 0x2013, 0x57: 0x2013,
+       0x58: 0x2013, 0x59: 0x2013, 0x5a: 0x2013,
+       0x5e: 0x0004, 0x5f: 0x0010, 0x60: 0x0004, 0x61: 0x2012, 0x62: 0x2012, 0x63: 0x2012,
+       0x64: 0x2012, 0x65: 0x2012, 0x66: 0x2012, 0x67: 0x2012, 0x68: 0x2012, 0x69: 0x2012,
+       0x6a: 0x2012, 0x6b: 0x2012, 0x6c: 0x2012, 0x6d: 0x2012, 0x6e: 0x2012, 0x6f: 0x2012,
+       0x70: 0x2012, 0x71: 0x2012, 0x72: 0x2012, 0x73: 0x2012, 0x74: 0x2012, 0x75: 0x2012,
+       0x76: 0x2012, 0x77: 0x2012, 0x78: 0x2012, 0x79: 0x2012, 0x7a: 0x2012,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x0852, 0xc1: 0x0b53, 0xc2: 0x0113, 0xc3: 0x0112, 0xc4: 0x0113, 0xc5: 0x0112,
+       0xc6: 0x0b53, 0xc7: 0x0f13, 0xc8: 0x0f12, 0xc9: 0x0e53, 0xca: 0x1153, 0xcb: 0x0713,
+       0xcc: 0x0712, 0xcd: 0x0012, 0xce: 0x1453, 0xcf: 0x1753, 0xd0: 0x1a53, 0xd1: 0x0313,
+       0xd2: 0x0312, 0xd3: 0x1d53, 0xd4: 0x2053, 0xd5: 0x2352, 0xd6: 0x2653, 0xd7: 0x2653,
+       0xd8: 0x0113, 0xd9: 0x0112, 0xda: 0x2952, 0xdb: 0x0012, 0xdc: 0x1d53, 0xdd: 0x2c53,
+       0xde: 0x2f52, 0xdf: 0x3253, 0xe0: 0x0113, 0xe1: 0x0112, 0xe2: 0x0113, 0xe3: 0x0112,
+       0xe4: 0x0113, 0xe5: 0x0112, 0xe6: 0x3553, 0xe7: 0x0f13, 0xe8: 0x0f12, 0xe9: 0x3853,
+       0xea: 0x0012, 0xeb: 0x0012, 0xec: 0x0113, 0xed: 0x0112, 0xee: 0x3553, 0xef: 0x1f13,
+       0xf0: 0x1f12, 0xf1: 0x3b53, 0xf2: 0x3e53, 0xf3: 0x0713, 0xf4: 0x0712, 0xf5: 0x0313,
+       0xf6: 0x0312, 0xf7: 0x4153, 0xf8: 0x0113, 0xf9: 0x0112, 0xfa: 0x0012, 0xfb: 0x0010,
+       0xfc: 0x0113, 0xfd: 0x0112, 0xfe: 0x0012, 0xff: 0x4452,
+       // Block 0x4, offset 0x100
+       0x100: 0x0010, 0x101: 0x0010, 0x102: 0x0010, 0x103: 0x0010, 0x104: 0x02db, 0x105: 0x0359,
+       0x106: 0x03da, 0x107: 0x043b, 0x108: 0x04b9, 0x109: 0x053a, 0x10a: 0x059b, 0x10b: 0x0619,
+       0x10c: 0x069a, 0x10d: 0x0313, 0x10e: 0x0312, 0x10f: 0x1f13, 0x110: 0x1f12, 0x111: 0x0313,
+       0x112: 0x0312, 0x113: 0x0713, 0x114: 0x0712, 0x115: 0x0313, 0x116: 0x0312, 0x117: 0x0f13,
+       0x118: 0x0f12, 0x119: 0x0313, 0x11a: 0x0312, 0x11b: 0x0713, 0x11c: 0x0712, 0x11d: 0x1452,
+       0x11e: 0x0113, 0x11f: 0x0112, 0x120: 0x0113, 0x121: 0x0112, 0x122: 0x0113, 0x123: 0x0112,
+       0x124: 0x0113, 0x125: 0x0112, 0x126: 0x0113, 0x127: 0x0112, 0x128: 0x0113, 0x129: 0x0112,
+       0x12a: 0x0113, 0x12b: 0x0112, 0x12c: 0x0113, 0x12d: 0x0112, 0x12e: 0x0113, 0x12f: 0x0112,
+       0x130: 0x06fa, 0x131: 0x07ab, 0x132: 0x0829, 0x133: 0x08aa, 0x134: 0x0113, 0x135: 0x0112,
+       0x136: 0x2353, 0x137: 0x4453, 0x138: 0x0113, 0x139: 0x0112, 0x13a: 0x0113, 0x13b: 0x0112,
+       0x13c: 0x0113, 0x13d: 0x0112, 0x13e: 0x0113, 0x13f: 0x0112,
+       // Block 0x5, offset 0x140
+       0x140: 0x0a8a, 0x141: 0x0313, 0x142: 0x0312, 0x143: 0x0853, 0x144: 0x4753, 0x145: 0x4a53,
+       0x146: 0x0113, 0x147: 0x0112, 0x148: 0x0113, 0x149: 0x0112, 0x14a: 0x0113, 0x14b: 0x0112,
+       0x14c: 0x0113, 0x14d: 0x0112, 0x14e: 0x0113, 0x14f: 0x0112, 0x150: 0x0b0a, 0x151: 0x0b8a,
+       0x152: 0x0c0a, 0x153: 0x0b52, 0x154: 0x0b52, 0x155: 0x0012, 0x156: 0x0e52, 0x157: 0x1152,
+       0x158: 0x0012, 0x159: 0x1752, 0x15a: 0x0012, 0x15b: 0x1a52, 0x15c: 0x0c8a, 0x15d: 0x0012,
+       0x15e: 0x0012, 0x15f: 0x0012, 0x160: 0x1d52, 0x161: 0x0d0a, 0x162: 0x0012, 0x163: 0x2052,
+       0x164: 0x0012, 0x165: 0x0d8a, 0x166: 0x0e0a, 0x167: 0x0012, 0x168: 0x2652, 0x169: 0x2652,
+       0x16a: 0x0e8a, 0x16b: 0x0f0a, 0x16c: 0x0f8a, 0x16d: 0x0012, 0x16e: 0x0012, 0x16f: 0x1d52,
+       0x170: 0x0012, 0x171: 0x100a, 0x172: 0x2c52, 0x173: 0x0012, 0x174: 0x0012, 0x175: 0x3252,
+       0x176: 0x0012, 0x177: 0x0012, 0x178: 0x0012, 0x179: 0x0012, 0x17a: 0x0012, 0x17b: 0x0012,
+       0x17c: 0x0012, 0x17d: 0x108a, 0x17e: 0x0012, 0x17f: 0x0012,
+       // Block 0x6, offset 0x180
+       0x180: 0x3552, 0x181: 0x0012, 0x182: 0x110a, 0x183: 0x3852, 0x184: 0x0012, 0x185: 0x0012,
+       0x186: 0x0012, 0x187: 0x118a, 0x188: 0x3552, 0x189: 0x4752, 0x18a: 0x3b52, 0x18b: 0x3e52,
+       0x18c: 0x4a52, 0x18d: 0x0012, 0x18e: 0x0012, 0x18f: 0x0012, 0x190: 0x0012, 0x191: 0x0012,
+       0x192: 0x4152, 0x193: 0x0012, 0x194: 0x0010, 0x195: 0x0012, 0x196: 0x0012, 0x197: 0x0012,
+       0x198: 0x0012, 0x199: 0x0012, 0x19a: 0x0012, 0x19b: 0x0012, 0x19c: 0x0012, 0x19d: 0x120a,
+       0x19e: 0x128a, 0x19f: 0x0012, 0x1a0: 0x0012, 0x1a1: 0x0012, 0x1a2: 0x0012, 0x1a3: 0x0012,
+       0x1a4: 0x0012, 0x1a5: 0x0012, 0x1a6: 0x0012, 0x1a7: 0x0012, 0x1a8: 0x0012, 0x1a9: 0x0012,
+       0x1aa: 0x0012, 0x1ab: 0x0012, 0x1ac: 0x0012, 0x1ad: 0x0012, 0x1ae: 0x0012, 0x1af: 0x0012,
+       0x1b0: 0x0015, 0x1b1: 0x0015, 0x1b2: 0x0015, 0x1b3: 0x0015, 0x1b4: 0x0015, 0x1b5: 0x0015,
+       0x1b6: 0x0015, 0x1b7: 0x0015, 0x1b8: 0x0015, 0x1b9: 0x0014, 0x1ba: 0x0014, 0x1bb: 0x0014,
+       0x1bc: 0x0014, 0x1bd: 0x0014, 0x1be: 0x0014, 0x1bf: 0x0014,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x0024, 0x1c1: 0x0024, 0x1c2: 0x0024, 0x1c3: 0x0024, 0x1c4: 0x0024, 0x1c5: 0x130d,
+       0x1c6: 0x0024, 0x1c7: 0x0034, 0x1c8: 0x0034, 0x1c9: 0x0034, 0x1ca: 0x0024, 0x1cb: 0x0024,
+       0x1cc: 0x0024, 0x1cd: 0x0034, 0x1ce: 0x0034, 0x1cf: 0x0014, 0x1d0: 0x0024, 0x1d1: 0x0024,
+       0x1d2: 0x0024, 0x1d3: 0x0034, 0x1d4: 0x0034, 0x1d5: 0x0034, 0x1d6: 0x0034, 0x1d7: 0x0024,
+       0x1d8: 0x0034, 0x1d9: 0x0034, 0x1da: 0x0034, 0x1db: 0x0024, 0x1dc: 0x0034, 0x1dd: 0x0034,
+       0x1de: 0x0034, 0x1df: 0x0034, 0x1e0: 0x0034, 0x1e1: 0x0034, 0x1e2: 0x0034, 0x1e3: 0x0024,
+       0x1e4: 0x0024, 0x1e5: 0x0024, 0x1e6: 0x0024, 0x1e7: 0x0024, 0x1e8: 0x0024, 0x1e9: 0x0024,
+       0x1ea: 0x0024, 0x1eb: 0x0024, 0x1ec: 0x0024, 0x1ed: 0x0024, 0x1ee: 0x0024, 0x1ef: 0x0024,
+       0x1f0: 0x0113, 0x1f1: 0x0112, 0x1f2: 0x0113, 0x1f3: 0x0112, 0x1f4: 0x0014, 0x1f5: 0x0004,
+       0x1f6: 0x0113, 0x1f7: 0x0112, 0x1fa: 0x0015, 0x1fb: 0x4d52,
+       0x1fc: 0x5052, 0x1fd: 0x5052, 0x1ff: 0x5353,
+       // Block 0x8, offset 0x200
+       0x204: 0x0004, 0x205: 0x0004,
+       0x206: 0x2a13, 0x207: 0x0054, 0x208: 0x2513, 0x209: 0x2713, 0x20a: 0x2513,
+       0x20c: 0x5653, 0x20e: 0x5953, 0x20f: 0x5c53, 0x210: 0x138a, 0x211: 0x2013,
+       0x212: 0x2013, 0x213: 0x2013, 0x214: 0x2013, 0x215: 0x2013, 0x216: 0x2013, 0x217: 0x2013,
+       0x218: 0x2013, 0x219: 0x2013, 0x21a: 0x2013, 0x21b: 0x2013, 0x21c: 0x2013, 0x21d: 0x2013,
+       0x21e: 0x2013, 0x21f: 0x2013, 0x220: 0x5f53, 0x221: 0x5f53, 0x223: 0x5f53,
+       0x224: 0x5f53, 0x225: 0x5f53, 0x226: 0x5f53, 0x227: 0x5f53, 0x228: 0x5f53, 0x229: 0x5f53,
+       0x22a: 0x5f53, 0x22b: 0x5f53, 0x22c: 0x2a12, 0x22d: 0x2512, 0x22e: 0x2712, 0x22f: 0x2512,
+       0x230: 0x14ca, 0x231: 0x2012, 0x232: 0x2012, 0x233: 0x2012, 0x234: 0x2012, 0x235: 0x2012,
+       0x236: 0x2012, 0x237: 0x2012, 0x238: 0x2012, 0x239: 0x2012, 0x23a: 0x2012, 0x23b: 0x2012,
+       0x23c: 0x2012, 0x23d: 0x2012, 0x23e: 0x2012, 0x23f: 0x2012,
+       // Block 0x9, offset 0x240
+       0x240: 0x5f52, 0x241: 0x5f52, 0x242: 0x160a, 0x243: 0x5f52, 0x244: 0x5f52, 0x245: 0x5f52,
+       0x246: 0x5f52, 0x247: 0x5f52, 0x248: 0x5f52, 0x249: 0x5f52, 0x24a: 0x5f52, 0x24b: 0x5f52,
+       0x24c: 0x5652, 0x24d: 0x5952, 0x24e: 0x5c52, 0x24f: 0x1813, 0x250: 0x168a, 0x251: 0x170a,
+       0x252: 0x0013, 0x253: 0x0013, 0x254: 0x0013, 0x255: 0x178a, 0x256: 0x180a, 0x257: 0x1812,
+       0x258: 0x0113, 0x259: 0x0112, 0x25a: 0x0113, 0x25b: 0x0112, 0x25c: 0x0113, 0x25d: 0x0112,
+       0x25e: 0x0113, 0x25f: 0x0112, 0x260: 0x0113, 0x261: 0x0112, 0x262: 0x0113, 0x263: 0x0112,
+       0x264: 0x0113, 0x265: 0x0112, 0x266: 0x0113, 0x267: 0x0112, 0x268: 0x0113, 0x269: 0x0112,
+       0x26a: 0x0113, 0x26b: 0x0112, 0x26c: 0x0113, 0x26d: 0x0112, 0x26e: 0x0113, 0x26f: 0x0112,
+       0x270: 0x188a, 0x271: 0x190a, 0x272: 0x0b12, 0x273: 0x5352, 0x274: 0x6253, 0x275: 0x198a,
+       0x277: 0x0f13, 0x278: 0x0f12, 0x279: 0x0b13, 0x27a: 0x0113, 0x27b: 0x0112,
+       0x27c: 0x0012, 0x27d: 0x4d53, 0x27e: 0x5053, 0x27f: 0x5053,
+       // Block 0xa, offset 0x280
+       0x280: 0x6852, 0x281: 0x6852, 0x282: 0x6852, 0x283: 0x6852, 0x284: 0x6852, 0x285: 0x6852,
+       0x286: 0x6852, 0x287: 0x1a0a, 0x288: 0x0012, 0x28a: 0x0010,
+       0x291: 0x0034,
+       0x292: 0x0024, 0x293: 0x0024, 0x294: 0x0024, 0x295: 0x0024, 0x296: 0x0034, 0x297: 0x0024,
+       0x298: 0x0024, 0x299: 0x0024, 0x29a: 0x0034, 0x29b: 0x0034, 0x29c: 0x0024, 0x29d: 0x0024,
+       0x29e: 0x0024, 0x29f: 0x0024, 0x2a0: 0x0024, 0x2a1: 0x0024, 0x2a2: 0x0034, 0x2a3: 0x0034,
+       0x2a4: 0x0034, 0x2a5: 0x0034, 0x2a6: 0x0034, 0x2a7: 0x0034, 0x2a8: 0x0024, 0x2a9: 0x0024,
+       0x2aa: 0x0034, 0x2ab: 0x0024, 0x2ac: 0x0024, 0x2ad: 0x0034, 0x2ae: 0x0034, 0x2af: 0x0024,
+       0x2b0: 0x0034, 0x2b1: 0x0034, 0x2b2: 0x0034, 0x2b3: 0x0034, 0x2b4: 0x0034, 0x2b5: 0x0034,
+       0x2b6: 0x0034, 0x2b7: 0x0034, 0x2b8: 0x0034, 0x2b9: 0x0034, 0x2ba: 0x0034, 0x2bb: 0x0034,
+       0x2bc: 0x0034, 0x2bd: 0x0034, 0x2bf: 0x0034,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x0010, 0x2c1: 0x0010, 0x2c2: 0x0010, 0x2c3: 0x0010, 0x2c4: 0x0010, 0x2c5: 0x0010,
+       0x2c6: 0x0010, 0x2c7: 0x0010, 0x2c8: 0x0010, 0x2c9: 0x0014, 0x2ca: 0x0024, 0x2cb: 0x0024,
+       0x2cc: 0x0024, 0x2cd: 0x0024, 0x2ce: 0x0024, 0x2cf: 0x0034, 0x2d0: 0x0034, 0x2d1: 0x0034,
+       0x2d2: 0x0034, 0x2d3: 0x0034, 0x2d4: 0x0024, 0x2d5: 0x0024, 0x2d6: 0x0024, 0x2d7: 0x0024,
+       0x2d8: 0x0024, 0x2d9: 0x0024, 0x2da: 0x0024, 0x2db: 0x0024, 0x2dc: 0x0024, 0x2dd: 0x0024,
+       0x2de: 0x0024, 0x2df: 0x0024, 0x2e0: 0x0024, 0x2e1: 0x0024, 0x2e2: 0x0014, 0x2e3: 0x0034,
+       0x2e4: 0x0024, 0x2e5: 0x0024, 0x2e6: 0x0034, 0x2e7: 0x0024, 0x2e8: 0x0024, 0x2e9: 0x0034,
+       0x2ea: 0x0024, 0x2eb: 0x0024, 0x2ec: 0x0024, 0x2ed: 0x0034, 0x2ee: 0x0034, 0x2ef: 0x0034,
+       0x2f0: 0x0034, 0x2f1: 0x0034, 0x2f2: 0x0034, 0x2f3: 0x0024, 0x2f4: 0x0024, 0x2f5: 0x0024,
+       0x2f6: 0x0034, 0x2f7: 0x0024, 0x2f8: 0x0024, 0x2f9: 0x0034, 0x2fa: 0x0034, 0x2fb: 0x0024,
+       0x2fc: 0x0024, 0x2fd: 0x0024, 0x2fe: 0x0024, 0x2ff: 0x0024,
+       // Block 0xc, offset 0x300
+       0x300: 0x7053, 0x301: 0x7053, 0x302: 0x7053, 0x303: 0x7053, 0x304: 0x7053, 0x305: 0x7053,
+       0x307: 0x7053,
+       0x30d: 0x7053, 0x310: 0x1aea, 0x311: 0x1b6a,
+       0x312: 0x1bea, 0x313: 0x1c6a, 0x314: 0x1cea, 0x315: 0x1d6a, 0x316: 0x1dea, 0x317: 0x1e6a,
+       0x318: 0x1eea, 0x319: 0x1f6a, 0x31a: 0x1fea, 0x31b: 0x206a, 0x31c: 0x20ea, 0x31d: 0x216a,
+       0x31e: 0x21ea, 0x31f: 0x226a, 0x320: 0x22ea, 0x321: 0x236a, 0x322: 0x23ea, 0x323: 0x246a,
+       0x324: 0x24ea, 0x325: 0x256a, 0x326: 0x25ea, 0x327: 0x266a, 0x328: 0x26ea, 0x329: 0x276a,
+       0x32a: 0x27ea, 0x32b: 0x286a, 0x32c: 0x28ea, 0x32d: 0x296a, 0x32e: 0x29ea, 0x32f: 0x2a6a,
+       0x330: 0x2aea, 0x331: 0x2b6a, 0x332: 0x2bea, 0x333: 0x2c6a, 0x334: 0x2cea, 0x335: 0x2d6a,
+       0x336: 0x2dea, 0x337: 0x2e6a, 0x338: 0x2eea, 0x339: 0x2f6a, 0x33a: 0x2fea,
+       0x33c: 0x0015, 0x33d: 0x306a, 0x33e: 0x30ea, 0x33f: 0x316a,
+       // Block 0xd, offset 0x340
+       0x340: 0x0812, 0x341: 0x0812, 0x342: 0x0812, 0x343: 0x0812, 0x344: 0x0812, 0x345: 0x0812,
+       0x348: 0x0813, 0x349: 0x0813, 0x34a: 0x0813, 0x34b: 0x0813,
+       0x34c: 0x0813, 0x34d: 0x0813, 0x350: 0x3b1a, 0x351: 0x0812,
+       0x352: 0x3bfa, 0x353: 0x0812, 0x354: 0x3d3a, 0x355: 0x0812, 0x356: 0x3e7a, 0x357: 0x0812,
+       0x359: 0x0813, 0x35b: 0x0813, 0x35d: 0x0813,
+       0x35f: 0x0813, 0x360: 0x0812, 0x361: 0x0812, 0x362: 0x0812, 0x363: 0x0812,
+       0x364: 0x0812, 0x365: 0x0812, 0x366: 0x0812, 0x367: 0x0812, 0x368: 0x0813, 0x369: 0x0813,
+       0x36a: 0x0813, 0x36b: 0x0813, 0x36c: 0x0813, 0x36d: 0x0813, 0x36e: 0x0813, 0x36f: 0x0813,
+       0x370: 0x9252, 0x371: 0x9252, 0x372: 0x9552, 0x373: 0x9552, 0x374: 0x9852, 0x375: 0x9852,
+       0x376: 0x9b52, 0x377: 0x9b52, 0x378: 0x9e52, 0x379: 0x9e52, 0x37a: 0xa152, 0x37b: 0xa152,
+       0x37c: 0x4d52, 0x37d: 0x4d52,
+       // Block 0xe, offset 0x380
+       0x380: 0x3fba, 0x381: 0x40aa, 0x382: 0x419a, 0x383: 0x428a, 0x384: 0x437a, 0x385: 0x446a,
+       0x386: 0x455a, 0x387: 0x464a, 0x388: 0x4739, 0x389: 0x4829, 0x38a: 0x4919, 0x38b: 0x4a09,
+       0x38c: 0x4af9, 0x38d: 0x4be9, 0x38e: 0x4cd9, 0x38f: 0x4dc9, 0x390: 0x4eba, 0x391: 0x4faa,
+       0x392: 0x509a, 0x393: 0x518a, 0x394: 0x527a, 0x395: 0x536a, 0x396: 0x545a, 0x397: 0x554a,
+       0x398: 0x5639, 0x399: 0x5729, 0x39a: 0x5819, 0x39b: 0x5909, 0x39c: 0x59f9, 0x39d: 0x5ae9,
+       0x39e: 0x5bd9, 0x39f: 0x5cc9, 0x3a0: 0x5dba, 0x3a1: 0x5eaa, 0x3a2: 0x5f9a, 0x3a3: 0x608a,
+       0x3a4: 0x617a, 0x3a5: 0x626a, 0x3a6: 0x635a, 0x3a7: 0x644a, 0x3a8: 0x6539, 0x3a9: 0x6629,
+       0x3aa: 0x6719, 0x3ab: 0x6809, 0x3ac: 0x68f9, 0x3ad: 0x69e9, 0x3ae: 0x6ad9, 0x3af: 0x6bc9,
+       0x3b0: 0x0812, 0x3b1: 0x0812, 0x3b2: 0x6cba, 0x3b3: 0x6dca, 0x3b4: 0x6e9a,
+       0x3b6: 0x6f7a, 0x3b7: 0x705a, 0x3b8: 0x0813, 0x3b9: 0x0813, 0x3ba: 0x9253, 0x3bb: 0x9253,
+       0x3bc: 0x7199, 0x3bd: 0x0004, 0x3be: 0x726a, 0x3bf: 0x0004,
+       // Block 0xf, offset 0x3c0
+       0x3c0: 0x0004, 0x3c1: 0x0004, 0x3c2: 0x72ea, 0x3c3: 0x73fa, 0x3c4: 0x74ca,
+       0x3c6: 0x75aa, 0x3c7: 0x768a, 0x3c8: 0x9553, 0x3c9: 0x9553, 0x3ca: 0x9853, 0x3cb: 0x9853,
+       0x3cc: 0x77c9, 0x3cd: 0x0004, 0x3ce: 0x0004, 0x3cf: 0x0004, 0x3d0: 0x0812, 0x3d1: 0x0812,
+       0x3d2: 0x789a, 0x3d3: 0x79da, 0x3d6: 0x7b1a, 0x3d7: 0x7bfa,
+       0x3d8: 0x0813, 0x3d9: 0x0813, 0x3da: 0x9b53, 0x3db: 0x9b53, 0x3dd: 0x0004,
+       0x3de: 0x0004, 0x3df: 0x0004, 0x3e0: 0x0812, 0x3e1: 0x0812, 0x3e2: 0x7d3a, 0x3e3: 0x7e7a,
+       0x3e4: 0x7fba, 0x3e5: 0x0912, 0x3e6: 0x809a, 0x3e7: 0x817a, 0x3e8: 0x0813, 0x3e9: 0x0813,
+       0x3ea: 0xa153, 0x3eb: 0xa153, 0x3ec: 0x0913, 0x3ed: 0x0004, 0x3ee: 0x0004, 0x3ef: 0x0004,
+       0x3f2: 0x82ba, 0x3f3: 0x83ca, 0x3f4: 0x849a,
+       0x3f6: 0x857a, 0x3f7: 0x865a, 0x3f8: 0x9e53, 0x3f9: 0x9e53, 0x3fa: 0x4d53, 0x3fb: 0x4d53,
+       0x3fc: 0x8799, 0x3fd: 0x0004, 0x3fe: 0x0004,
+       // Block 0x10, offset 0x400
+       0x402: 0x0013,
+       0x407: 0x0013, 0x40a: 0x0012, 0x40b: 0x0013,
+       0x40c: 0x0013, 0x40d: 0x0013, 0x40e: 0x0012, 0x40f: 0x0012, 0x410: 0x0013, 0x411: 0x0013,
+       0x412: 0x0013, 0x413: 0x0012, 0x415: 0x0013,
+       0x419: 0x0013, 0x41a: 0x0013, 0x41b: 0x0013, 0x41c: 0x0013, 0x41d: 0x0013,
+       0x424: 0x0013, 0x426: 0x886b, 0x428: 0x0013,
+       0x42a: 0x88cb, 0x42b: 0x890b, 0x42c: 0x0013, 0x42d: 0x0013, 0x42f: 0x0012,
+       0x430: 0x0013, 0x431: 0x0013, 0x432: 0xa453, 0x433: 0x0013, 0x434: 0x0012, 0x435: 0x0010,
+       0x436: 0x0010, 0x437: 0x0010, 0x438: 0x0010, 0x439: 0x0012,
+       0x43c: 0x0012, 0x43d: 0x0012, 0x43e: 0x0013, 0x43f: 0x0013,
+       // Block 0x11, offset 0x440
+       0x440: 0x1a13, 0x441: 0x1a13, 0x442: 0x1e13, 0x443: 0x1e13, 0x444: 0x1a13, 0x445: 0x1a13,
+       0x446: 0x2613, 0x447: 0x2613, 0x448: 0x2a13, 0x449: 0x2a13, 0x44a: 0x2e13, 0x44b: 0x2e13,
+       0x44c: 0x2a13, 0x44d: 0x2a13, 0x44e: 0x2613, 0x44f: 0x2613, 0x450: 0xa752, 0x451: 0xa752,
+       0x452: 0xaa52, 0x453: 0xaa52, 0x454: 0xad52, 0x455: 0xad52, 0x456: 0xaa52, 0x457: 0xaa52,
+       0x458: 0xa752, 0x459: 0xa752, 0x45a: 0x1a12, 0x45b: 0x1a12, 0x45c: 0x1e12, 0x45d: 0x1e12,
+       0x45e: 0x1a12, 0x45f: 0x1a12, 0x460: 0x2612, 0x461: 0x2612, 0x462: 0x2a12, 0x463: 0x2a12,
+       0x464: 0x2e12, 0x465: 0x2e12, 0x466: 0x2a12, 0x467: 0x2a12, 0x468: 0x2612, 0x469: 0x2612,
+       // Block 0x12, offset 0x480
+       0x480: 0x6552, 0x481: 0x6552, 0x482: 0x6552, 0x483: 0x6552, 0x484: 0x6552, 0x485: 0x6552,
+       0x486: 0x6552, 0x487: 0x6552, 0x488: 0x6552, 0x489: 0x6552, 0x48a: 0x6552, 0x48b: 0x6552,
+       0x48c: 0x6552, 0x48d: 0x6552, 0x48e: 0x6552, 0x48f: 0x6552, 0x490: 0xb052, 0x491: 0xb052,
+       0x492: 0xb052, 0x493: 0xb052, 0x494: 0xb052, 0x495: 0xb052, 0x496: 0xb052, 0x497: 0xb052,
+       0x498: 0xb052, 0x499: 0xb052, 0x49a: 0xb052, 0x49b: 0xb052, 0x49c: 0xb052, 0x49d: 0xb052,
+       0x49e: 0xb052, 0x49f: 0xb052, 0x4a0: 0x0113, 0x4a1: 0x0112, 0x4a2: 0x896b, 0x4a3: 0x8b53,
+       0x4a4: 0x89cb, 0x4a5: 0x8a2a, 0x4a6: 0x8a8a, 0x4a7: 0x0f13, 0x4a8: 0x0f12, 0x4a9: 0x0313,
+       0x4aa: 0x0312, 0x4ab: 0x0713, 0x4ac: 0x0712, 0x4ad: 0x8aeb, 0x4ae: 0x8b4b, 0x4af: 0x8bab,
+       0x4b0: 0x8c0b, 0x4b1: 0x0012, 0x4b2: 0x0113, 0x4b3: 0x0112, 0x4b4: 0x0012, 0x4b5: 0x0313,
+       0x4b6: 0x0312, 0x4b7: 0x0012, 0x4b8: 0x0012, 0x4b9: 0x0012, 0x4ba: 0x0012, 0x4bb: 0x0012,
+       0x4bc: 0x0015, 0x4bd: 0x0015, 0x4be: 0x8c6b, 0x4bf: 0x8ccb,
+       // Block 0x13, offset 0x4c0
+       0x4c0: 0x0113, 0x4c1: 0x0112, 0x4c2: 0x0113, 0x4c3: 0x0112, 0x4c4: 0x0113, 0x4c5: 0x0112,
+       0x4c6: 0x0113, 0x4c7: 0x0112, 0x4c8: 0x0014, 0x4c9: 0x0014, 0x4ca: 0x0014, 0x4cb: 0x0713,
+       0x4cc: 0x0712, 0x4cd: 0x8d2b, 0x4ce: 0x0012, 0x4cf: 0x0010, 0x4d0: 0x0113, 0x4d1: 0x0112,
+       0x4d2: 0x0113, 0x4d3: 0x0112, 0x4d4: 0x6552, 0x4d5: 0x0012, 0x4d6: 0x0113, 0x4d7: 0x0112,
+       0x4d8: 0x0113, 0x4d9: 0x0112, 0x4da: 0x0113, 0x4db: 0x0112, 0x4dc: 0x0113, 0x4dd: 0x0112,
+       0x4de: 0x0113, 0x4df: 0x0112, 0x4e0: 0x0113, 0x4e1: 0x0112, 0x4e2: 0x0113, 0x4e3: 0x0112,
+       0x4e4: 0x0113, 0x4e5: 0x0112, 0x4e6: 0x0113, 0x4e7: 0x0112, 0x4e8: 0x0113, 0x4e9: 0x0112,
+       0x4ea: 0x8d8b, 0x4eb: 0x8deb, 0x4ec: 0x8e4b, 0x4ed: 0x8eab, 0x4ee: 0x8f0b, 0x4ef: 0x0012,
+       0x4f0: 0x8f6b, 0x4f1: 0x8fcb, 0x4f2: 0x902b, 0x4f3: 0xb353, 0x4f4: 0x0113, 0x4f5: 0x0112,
+       0x4f6: 0x0113, 0x4f7: 0x0112, 0x4f8: 0x0113, 0x4f9: 0x0112, 0x4fa: 0x0113, 0x4fb: 0x0112,
+       0x4fc: 0x0113, 0x4fd: 0x0112, 0x4fe: 0x0113, 0x4ff: 0x0112,
+       // Block 0x14, offset 0x500
+       0x500: 0x90ea, 0x501: 0x916a, 0x502: 0x91ea, 0x503: 0x926a, 0x504: 0x931a, 0x505: 0x93ca,
+       0x506: 0x944a,
+       0x513: 0x94ca, 0x514: 0x95aa, 0x515: 0x968a, 0x516: 0x976a, 0x517: 0x984a,
+       0x51d: 0x0010,
+       0x51e: 0x0034, 0x51f: 0x0010, 0x520: 0x0010, 0x521: 0x0010, 0x522: 0x0010, 0x523: 0x0010,
+       0x524: 0x0010, 0x525: 0x0010, 0x526: 0x0010, 0x527: 0x0010, 0x528: 0x0010,
+       0x52a: 0x0010, 0x52b: 0x0010, 0x52c: 0x0010, 0x52d: 0x0010, 0x52e: 0x0010, 0x52f: 0x0010,
+       0x530: 0x0010, 0x531: 0x0010, 0x532: 0x0010, 0x533: 0x0010, 0x534: 0x0010, 0x535: 0x0010,
+       0x536: 0x0010, 0x538: 0x0010, 0x539: 0x0010, 0x53a: 0x0010, 0x53b: 0x0010,
+       0x53c: 0x0010, 0x53e: 0x0010,
+       // Block 0x15, offset 0x540
+       0x540: 0x2713, 0x541: 0x2913, 0x542: 0x2b13, 0x543: 0x2913, 0x544: 0x2f13, 0x545: 0x2913,
+       0x546: 0x2b13, 0x547: 0x2913, 0x548: 0x2713, 0x549: 0x3913, 0x54a: 0x3b13,
+       0x54c: 0x3f13, 0x54d: 0x3913, 0x54e: 0x3b13, 0x54f: 0x3913, 0x550: 0x2713, 0x551: 0x2913,
+       0x552: 0x2b13, 0x554: 0x2f13, 0x555: 0x2913, 0x557: 0xbc52,
+       0x558: 0xbf52, 0x559: 0xc252, 0x55a: 0xbf52, 0x55b: 0xc552, 0x55c: 0xbf52, 0x55d: 0xc252,
+       0x55e: 0xbf52, 0x55f: 0xbc52, 0x560: 0xc852, 0x561: 0xcb52, 0x563: 0xce52,
+       0x564: 0xc852, 0x565: 0xcb52, 0x566: 0xc852, 0x567: 0x2712, 0x568: 0x2912, 0x569: 0x2b12,
+       0x56a: 0x2912, 0x56b: 0x2f12, 0x56c: 0x2912, 0x56d: 0x2b12, 0x56e: 0x2912, 0x56f: 0x2712,
+       0x570: 0x3912, 0x571: 0x3b12, 0x573: 0x3f12, 0x574: 0x3912, 0x575: 0x3b12,
+       0x576: 0x3912, 0x577: 0x2712, 0x578: 0x2912, 0x579: 0x2b12, 0x57b: 0x2f12,
+       0x57c: 0x2912,
+       // Block 0x16, offset 0x580
+       0x580: 0x2213, 0x581: 0x2213, 0x582: 0x2613, 0x583: 0x2613, 0x584: 0x2213, 0x585: 0x2213,
+       0x586: 0x2e13, 0x587: 0x2e13, 0x588: 0x2213, 0x589: 0x2213, 0x58a: 0x2613, 0x58b: 0x2613,
+       0x58c: 0x2213, 0x58d: 0x2213, 0x58e: 0x3e13, 0x58f: 0x3e13, 0x590: 0x2213, 0x591: 0x2213,
+       0x592: 0x2613, 0x593: 0x2613, 0x594: 0x2213, 0x595: 0x2213, 0x596: 0x2e13, 0x597: 0x2e13,
+       0x598: 0x2213, 0x599: 0x2213, 0x59a: 0x2613, 0x59b: 0x2613, 0x59c: 0x2213, 0x59d: 0x2213,
+       0x59e: 0xd153, 0x59f: 0xd153, 0x5a0: 0xd453, 0x5a1: 0xd453, 0x5a2: 0x2212, 0x5a3: 0x2212,
+       0x5a4: 0x2612, 0x5a5: 0x2612, 0x5a6: 0x2212, 0x5a7: 0x2212, 0x5a8: 0x2e12, 0x5a9: 0x2e12,
+       0x5aa: 0x2212, 0x5ab: 0x2212, 0x5ac: 0x2612, 0x5ad: 0x2612, 0x5ae: 0x2212, 0x5af: 0x2212,
+       0x5b0: 0x3e12, 0x5b1: 0x3e12, 0x5b2: 0x2212, 0x5b3: 0x2212, 0x5b4: 0x2612, 0x5b5: 0x2612,
+       0x5b6: 0x2212, 0x5b7: 0x2212, 0x5b8: 0x2e12, 0x5b9: 0x2e12, 0x5ba: 0x2212, 0x5bb: 0x2212,
+       0x5bc: 0x2612, 0x5bd: 0x2612, 0x5be: 0x2212, 0x5bf: 0x2212,
+       // Block 0x17, offset 0x5c0
+       0x5c2: 0x0010,
+       0x5c7: 0x0010, 0x5c9: 0x0010, 0x5cb: 0x0010,
+       0x5cd: 0x0010, 0x5ce: 0x0010, 0x5cf: 0x0010, 0x5d1: 0x0010,
+       0x5d2: 0x0010, 0x5d4: 0x0010, 0x5d7: 0x0010,
+       0x5d9: 0x0010, 0x5db: 0x0010, 0x5dd: 0x0010,
+       0x5df: 0x0010, 0x5e1: 0x0010, 0x5e2: 0x0010,
+       0x5e4: 0x0010, 0x5e7: 0x0010, 0x5e8: 0x0010, 0x5e9: 0x0010,
+       0x5ea: 0x0010, 0x5ec: 0x0010, 0x5ed: 0x0010, 0x5ee: 0x0010, 0x5ef: 0x0010,
+       0x5f0: 0x0010, 0x5f1: 0x0010, 0x5f2: 0x0010, 0x5f4: 0x0010, 0x5f5: 0x0010,
+       0x5f6: 0x0010, 0x5f7: 0x0010, 0x5f9: 0x0010, 0x5fa: 0x0010, 0x5fb: 0x0010,
+       0x5fc: 0x0010, 0x5fe: 0x0010,
+}
+
+// caseIndex: 27 blocks, 1728 entries, 3456 bytes
+// Block 0 is the zero block.
+var caseIndex = [1728]uint16{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x16, 0xc3: 0x17, 0xc4: 0x18, 0xc5: 0x19, 0xc6: 0x01, 0xc7: 0x02,
+       0xc8: 0x1a, 0xc9: 0x03, 0xca: 0x04, 0xcb: 0x1b, 0xcc: 0x1c, 0xcd: 0x05, 0xce: 0x06, 0xcf: 0x07,
+       0xd0: 0x1d, 0xd1: 0x1e, 0xd2: 0x1f, 0xd3: 0x20, 0xd4: 0x21, 0xd5: 0x22, 0xd6: 0x08, 0xd7: 0x23,
+       0xd8: 0x24, 0xd9: 0x25, 0xda: 0x26, 0xdb: 0x27, 0xdc: 0x28, 0xdd: 0x29, 0xde: 0x2a, 0xdf: 0x2b,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x07, 0xed: 0x08, 0xef: 0x09,
+       0xf0: 0x16, 0xf3: 0x18,
+       // Block 0x4, offset 0x100
+       0x120: 0x2c, 0x121: 0x2d, 0x122: 0x2e, 0x123: 0x09, 0x124: 0x2f, 0x125: 0x30, 0x126: 0x31, 0x127: 0x32,
+       0x128: 0x33, 0x129: 0x34, 0x12a: 0x35, 0x12b: 0x36, 0x12c: 0x37, 0x12d: 0x38, 0x12e: 0x39, 0x12f: 0x3a,
+       0x130: 0x3b, 0x131: 0x3c, 0x132: 0x3d, 0x133: 0x3e, 0x134: 0x3f, 0x135: 0x40, 0x136: 0x41, 0x137: 0x42,
+       0x138: 0x43, 0x139: 0x44, 0x13a: 0x45, 0x13b: 0x46, 0x13c: 0x47, 0x13d: 0x48, 0x13e: 0x49, 0x13f: 0x4a,
+       // Block 0x5, offset 0x140
+       0x140: 0x4b, 0x141: 0x4c, 0x142: 0x4d, 0x143: 0x0a, 0x144: 0x26, 0x145: 0x26, 0x146: 0x26, 0x147: 0x26,
+       0x148: 0x26, 0x149: 0x4e, 0x14a: 0x4f, 0x14b: 0x50, 0x14c: 0x51, 0x14d: 0x52, 0x14e: 0x53, 0x14f: 0x54,
+       0x150: 0x55, 0x151: 0x26, 0x152: 0x26, 0x153: 0x26, 0x154: 0x26, 0x155: 0x26, 0x156: 0x26, 0x157: 0x26,
+       0x158: 0x26, 0x159: 0x56, 0x15a: 0x57, 0x15b: 0x58, 0x15c: 0x59, 0x15d: 0x5a, 0x15e: 0x5b, 0x15f: 0x5c,
+       0x160: 0x5d, 0x161: 0x5e, 0x162: 0x5f, 0x163: 0x60, 0x164: 0x61, 0x165: 0x62, 0x167: 0x63,
+       0x168: 0x64, 0x169: 0x65, 0x16a: 0x66, 0x16b: 0x67, 0x16c: 0x68, 0x16d: 0x69, 0x16e: 0x6a, 0x16f: 0x6b,
+       0x170: 0x6c, 0x171: 0x6d, 0x172: 0x6e, 0x173: 0x6f, 0x174: 0x70, 0x175: 0x71, 0x176: 0x72, 0x177: 0x73,
+       0x178: 0x74, 0x179: 0x74, 0x17a: 0x75, 0x17b: 0x74, 0x17c: 0x76, 0x17d: 0x0b, 0x17e: 0x0c, 0x17f: 0x0d,
+       // Block 0x6, offset 0x180
+       0x180: 0x77, 0x181: 0x78, 0x182: 0x79, 0x183: 0x7a, 0x184: 0x0e, 0x185: 0x7b, 0x186: 0x7c,
+       0x192: 0x7d, 0x193: 0x0f,
+       0x1b0: 0x7e, 0x1b1: 0x10, 0x1b2: 0x74, 0x1b3: 0x7f, 0x1b4: 0x80, 0x1b5: 0x81, 0x1b6: 0x82, 0x1b7: 0x83,
+       0x1b8: 0x84,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x85, 0x1c2: 0x86, 0x1c3: 0x87, 0x1c4: 0x88, 0x1c5: 0x26, 0x1c6: 0x89,
+       // Block 0x8, offset 0x200
+       0x200: 0x8a, 0x201: 0x26, 0x202: 0x26, 0x203: 0x26, 0x204: 0x26, 0x205: 0x26, 0x206: 0x26, 0x207: 0x26,
+       0x208: 0x26, 0x209: 0x26, 0x20a: 0x26, 0x20b: 0x26, 0x20c: 0x26, 0x20d: 0x26, 0x20e: 0x26, 0x20f: 0x26,
+       0x210: 0x26, 0x211: 0x26, 0x212: 0x8b, 0x213: 0x8c, 0x214: 0x26, 0x215: 0x26, 0x216: 0x26, 0x217: 0x26,
+       0x218: 0x8d, 0x219: 0x8e, 0x21a: 0x8f, 0x21b: 0x90, 0x21c: 0x91, 0x21d: 0x92, 0x21e: 0x11, 0x21f: 0x93,
+       0x220: 0x94, 0x221: 0x95, 0x222: 0x26, 0x223: 0x96, 0x224: 0x97, 0x225: 0x98, 0x226: 0x99, 0x227: 0x9a,
+       0x228: 0x9b, 0x229: 0x9c, 0x22a: 0x9d, 0x22b: 0x9e, 0x22c: 0x9f, 0x22d: 0xa0, 0x22e: 0xa1, 0x22f: 0xa2,
+       0x230: 0x26, 0x231: 0x26, 0x232: 0x26, 0x233: 0x26, 0x234: 0x26, 0x235: 0x26, 0x236: 0x26, 0x237: 0x26,
+       0x238: 0x26, 0x239: 0x26, 0x23a: 0x26, 0x23b: 0x26, 0x23c: 0x26, 0x23d: 0x26, 0x23e: 0x26, 0x23f: 0x26,
+       // Block 0x9, offset 0x240
+       0x240: 0x26, 0x241: 0x26, 0x242: 0x26, 0x243: 0x26, 0x244: 0x26, 0x245: 0x26, 0x246: 0x26, 0x247: 0x26,
+       0x248: 0x26, 0x249: 0x26, 0x24a: 0x26, 0x24b: 0x26, 0x24c: 0x26, 0x24d: 0x26, 0x24e: 0x26, 0x24f: 0x26,
+       0x250: 0x26, 0x251: 0x26, 0x252: 0x26, 0x253: 0x26, 0x254: 0x26, 0x255: 0x26, 0x256: 0x26, 0x257: 0x26,
+       0x258: 0x26, 0x259: 0x26, 0x25a: 0x26, 0x25b: 0x26, 0x25c: 0x26, 0x25d: 0x26, 0x25e: 0x26, 0x25f: 0x26,
+       0x260: 0x26, 0x261: 0x26, 0x262: 0x26, 0x263: 0x26, 0x264: 0x26, 0x265: 0x26, 0x266: 0x26, 0x267: 0x26,
+       0x268: 0x26, 0x269: 0x26, 0x26a: 0x26, 0x26b: 0x26, 0x26c: 0x26, 0x26d: 0x26, 0x26e: 0x26, 0x26f: 0x26,
+       0x270: 0x26, 0x271: 0x26, 0x272: 0x26, 0x273: 0x26, 0x274: 0x26, 0x275: 0x26, 0x276: 0x26, 0x277: 0x26,
+       0x278: 0x26, 0x279: 0x26, 0x27a: 0x26, 0x27b: 0x26, 0x27c: 0x26, 0x27d: 0x26, 0x27e: 0x26, 0x27f: 0x26,
+       // Block 0xa, offset 0x280
+       0x280: 0x26, 0x281: 0x26, 0x282: 0x26, 0x283: 0x26, 0x284: 0x26, 0x285: 0x26, 0x286: 0x26, 0x287: 0x26,
+       0x288: 0x26, 0x289: 0x26, 0x28a: 0x26, 0x28b: 0x26, 0x28c: 0x26, 0x28d: 0x26, 0x28e: 0x26, 0x28f: 0x26,
+       0x290: 0x26, 0x291: 0x26, 0x292: 0x26, 0x293: 0x26, 0x294: 0x26, 0x295: 0x26, 0x296: 0x26, 0x297: 0x26,
+       0x298: 0x26, 0x299: 0x26, 0x29a: 0x26, 0x29b: 0x26, 0x29c: 0x26, 0x29d: 0x26, 0x29e: 0xa3, 0x29f: 0xa4,
+       // Block 0xb, offset 0x2c0
+       0x2ec: 0x12, 0x2ed: 0xa5, 0x2ee: 0xa6, 0x2ef: 0xa7,
+       0x2f0: 0x26, 0x2f1: 0x26, 0x2f2: 0x26, 0x2f3: 0x26, 0x2f4: 0xa8, 0x2f5: 0xa9, 0x2f6: 0xaa, 0x2f7: 0xab,
+       0x2f8: 0xac, 0x2f9: 0xad, 0x2fa: 0x26, 0x2fb: 0xae, 0x2fc: 0xaf, 0x2fd: 0xb0, 0x2fe: 0xb1, 0x2ff: 0xb2,
+       // Block 0xc, offset 0x300
+       0x300: 0xb3, 0x301: 0xb4, 0x302: 0x26, 0x303: 0xb5, 0x305: 0xb6, 0x307: 0xb7,
+       0x30a: 0xb8, 0x30b: 0xb9, 0x30c: 0xba, 0x30d: 0xbb, 0x30e: 0xbc, 0x30f: 0xbd,
+       0x310: 0xbe, 0x311: 0xbf, 0x312: 0xc0, 0x313: 0xc1, 0x314: 0xc2, 0x315: 0xc3, 0x316: 0x13,
+       0x318: 0x26, 0x319: 0x26, 0x31a: 0x26, 0x31b: 0x26, 0x31c: 0xc4, 0x31d: 0xc5, 0x31e: 0xc6,
+       0x320: 0xc7, 0x321: 0xc8, 0x322: 0xc9, 0x323: 0xca, 0x324: 0xcb, 0x326: 0xcc,
+       0x328: 0xcd, 0x329: 0xce, 0x32a: 0xcf, 0x32b: 0xd0, 0x32c: 0x60, 0x32d: 0xd1, 0x32e: 0xd2,
+       0x330: 0x26, 0x331: 0xd3, 0x332: 0xd4, 0x333: 0xd5, 0x334: 0xd6,
+       0x33a: 0xd7, 0x33b: 0xd8, 0x33c: 0xd9, 0x33d: 0xda, 0x33e: 0xdb, 0x33f: 0xdc,
+       // Block 0xd, offset 0x340
+       0x340: 0xdd, 0x341: 0xde, 0x342: 0xdf, 0x343: 0xe0, 0x344: 0xe1, 0x345: 0xe2, 0x346: 0xe3, 0x347: 0xe4,
+       0x348: 0xe5, 0x349: 0xe6, 0x34a: 0xe7, 0x34b: 0xe8, 0x34c: 0xe9, 0x34d: 0xea,
+       0x350: 0xeb, 0x351: 0xec, 0x352: 0xed, 0x353: 0xee, 0x356: 0xef, 0x357: 0xf0,
+       0x358: 0xf1, 0x359: 0xf2, 0x35a: 0xf3, 0x35b: 0xf4, 0x35c: 0xf5,
+       0x360: 0xf6, 0x362: 0xf7, 0x363: 0xf8, 0x364: 0xf9, 0x365: 0xfa, 0x366: 0xfb, 0x367: 0xfc,
+       0x368: 0xfd, 0x369: 0xfe, 0x36a: 0xff, 0x36b: 0x100,
+       0x370: 0x101, 0x371: 0x102, 0x372: 0x103, 0x374: 0x104, 0x375: 0x105, 0x376: 0x106,
+       0x37b: 0x107, 0x37c: 0x108, 0x37d: 0x109, 0x37e: 0x10a,
+       // Block 0xe, offset 0x380
+       0x380: 0x26, 0x381: 0x26, 0x382: 0x26, 0x383: 0x26, 0x384: 0x26, 0x385: 0x26, 0x386: 0x26, 0x387: 0x26,
+       0x388: 0x26, 0x389: 0x26, 0x38a: 0x26, 0x38b: 0x26, 0x38c: 0x26, 0x38d: 0x26, 0x38e: 0x10b,
+       0x390: 0x26, 0x391: 0x10c, 0x392: 0x26, 0x393: 0x26, 0x394: 0x26, 0x395: 0x10d,
+       0x3be: 0xa9, 0x3bf: 0x10e,
+       // Block 0xf, offset 0x3c0
+       0x3c0: 0x26, 0x3c1: 0x26, 0x3c2: 0x26, 0x3c3: 0x26, 0x3c4: 0x26, 0x3c5: 0x26, 0x3c6: 0x26, 0x3c7: 0x26,
+       0x3c8: 0x26, 0x3c9: 0x26, 0x3ca: 0x26, 0x3cb: 0x26, 0x3cc: 0x26, 0x3cd: 0x26, 0x3ce: 0x26, 0x3cf: 0x26,
+       0x3d0: 0x10f, 0x3d1: 0x110,
+       // Block 0x10, offset 0x400
+       0x410: 0x26, 0x411: 0x26, 0x412: 0x26, 0x413: 0x26, 0x414: 0x26, 0x415: 0x26, 0x416: 0x26, 0x417: 0x26,
+       0x418: 0x26, 0x419: 0x111,
+       // Block 0x11, offset 0x440
+       0x460: 0x26, 0x461: 0x26, 0x462: 0x26, 0x463: 0x26, 0x464: 0x26, 0x465: 0x26, 0x466: 0x26, 0x467: 0x26,
+       0x468: 0x100, 0x469: 0x112, 0x46a: 0x113, 0x46b: 0x114, 0x46c: 0x115, 0x46d: 0x116, 0x46e: 0x117,
+       0x479: 0x118, 0x47c: 0x26, 0x47d: 0x119, 0x47e: 0x11a, 0x47f: 0x11b,
+       // Block 0x12, offset 0x480
+       0x4bf: 0x11c,
+       // Block 0x13, offset 0x4c0
+       0x4f0: 0x26, 0x4f1: 0x11d, 0x4f2: 0x11e,
+       // Block 0x14, offset 0x500
+       0x53c: 0x11f, 0x53d: 0x120,
+       // Block 0x15, offset 0x540
+       0x545: 0x121, 0x546: 0x122,
+       0x549: 0x123,
+       0x550: 0x124, 0x551: 0x125, 0x552: 0x126, 0x553: 0x127, 0x554: 0x128, 0x555: 0x129, 0x556: 0x12a, 0x557: 0x12b,
+       0x558: 0x12c, 0x559: 0x12d, 0x55a: 0x12e, 0x55b: 0x12f, 0x55c: 0x130, 0x55d: 0x131, 0x55e: 0x132, 0x55f: 0x133,
+       0x568: 0x134, 0x569: 0x135, 0x56a: 0x136,
+       0x57c: 0x137,
+       // Block 0x16, offset 0x580
+       0x580: 0x138, 0x581: 0x139, 0x582: 0x13a, 0x584: 0x13b, 0x585: 0x13c,
+       0x58a: 0x13d, 0x58b: 0x13e,
+       0x593: 0x13f,
+       0x59f: 0x140,
+       0x5a0: 0x26, 0x5a1: 0x26, 0x5a2: 0x26, 0x5a3: 0x141, 0x5a4: 0x14, 0x5a5: 0x142,
+       0x5b8: 0x143, 0x5b9: 0x15, 0x5ba: 0x144,
+       // Block 0x17, offset 0x5c0
+       0x5c4: 0x145, 0x5c5: 0x146, 0x5c6: 0x147,
+       0x5cf: 0x148,
+       0x5ef: 0x149,
+       // Block 0x18, offset 0x600
+       0x610: 0x0a, 0x611: 0x0b, 0x612: 0x0c, 0x613: 0x0d, 0x614: 0x0e, 0x616: 0x0f,
+       0x61a: 0x10, 0x61b: 0x11, 0x61c: 0x12, 0x61d: 0x13, 0x61e: 0x14, 0x61f: 0x15,
+       // Block 0x19, offset 0x640
+       0x640: 0x14a, 0x641: 0x14b, 0x644: 0x14b, 0x645: 0x14b, 0x646: 0x14b, 0x647: 0x14c,
+       // Block 0x1a, offset 0x680
+       0x6a0: 0x17,
+}
+
+// sparseOffsets: 312 entries, 624 bytes
+var sparseOffsets = []uint16{0x0, 0x9, 0xf, 0x18, 0x24, 0x2e, 0x34, 0x37, 0x3b, 0x3e, 0x42, 0x4c, 0x4e, 0x57, 0x5e, 0x63, 0x71, 0x72, 0x80, 0x8f, 0x99, 0x9c, 0xa3, 0xab, 0xaf, 0xb7, 0xbd, 0xcb, 0xd6, 0xe3, 0xee, 0xfa, 0x104, 0x110, 0x11b, 0x127, 0x133, 0x13b, 0x145, 0x150, 0x15b, 0x167, 0x16d, 0x178, 0x17e, 0x186, 0x189, 0x18e, 0x192, 0x196, 0x19d, 0x1a6, 0x1ae, 0x1af, 0x1b8, 0x1bf, 0x1c7, 0x1cd, 0x1d2, 0x1d6, 0x1d9, 0x1db, 0x1de, 0x1e3, 0x1e4, 0x1e6, 0x1e8, 0x1ea, 0x1f1, 0x1f6, 0x1fa, 0x203, 0x206, 0x209, 0x20f, 0x210, 0x21b, 0x21c, 0x21d, 0x222, 0x22f, 0x238, 0x23e, 0x246, 0x24f, 0x258, 0x261, 0x266, 0x269, 0x274, 0x282, 0x284, 0x28b, 0x28f, 0x29b, 0x29c, 0x2a7, 0x2af, 0x2b7, 0x2bd, 0x2be, 0x2cc, 0x2d1, 0x2d4, 0x2d9, 0x2dd, 0x2e3, 0x2e8, 0x2eb, 0x2f0, 0x2f5, 0x2f6, 0x2fc, 0x2fe, 0x2ff, 0x301, 0x303, 0x306, 0x307, 0x309, 0x30c, 0x312, 0x316, 0x318, 0x31d, 0x324, 0x334, 0x33e, 0x33f, 0x348, 0x34c, 0x351, 0x359, 0x35f, 0x365, 0x36f, 0x374, 0x37d, 0x383, 0x38c, 0x390, 0x398, 0x39a, 0x39c, 0x39f, 0x3a1, 0x3a3, 0x3a4, 0x3a5, 0x3a7, 0x3a9, 0x3af, 0x3b4, 0x3b6, 0x3bd, 0x3c0, 0x3c2, 0x3c8, 0x3cd, 0x3cf, 0x3d0, 0x3d1, 0x3d2, 0x3d4, 0x3d6, 0x3d8, 0x3db, 0x3dd, 0x3e0, 0x3e8, 0x3eb, 0x3ef, 0x3f7, 0x3f9, 0x409, 0x40a, 0x40c, 0x411, 0x417, 0x419, 0x41a, 0x41c, 0x41e, 0x420, 0x42d, 0x42e, 0x42f, 0x433, 0x435, 0x436, 0x437, 0x438, 0x439, 0x43c, 0x43f, 0x440, 0x443, 0x44a, 0x450, 0x452, 0x456, 0x45e, 0x464, 0x468, 0x46f, 0x473, 0x477, 0x480, 0x48a, 0x48c, 0x492, 0x498, 0x4a2, 0x4ac, 0x4ae, 0x4b7, 0x4bd, 0x4c3, 0x4c9, 0x4cc, 0x4d2, 0x4d5, 0x4de, 0x4df, 0x4e6, 0x4ea, 0x4eb, 0x4ee, 0x4f8, 0x4fb, 0x4fd, 0x504, 0x50c, 0x512, 0x519, 0x51a, 0x520, 0x523, 0x52b, 0x532, 0x53c, 0x544, 0x547, 0x54c, 0x550, 0x551, 0x552, 0x553, 0x554, 0x555, 0x557, 0x55a, 0x55b, 0x55e, 0x55f, 0x562, 0x564, 0x568, 0x569, 0x56b, 0x56e, 0x570, 0x573, 0x576, 0x578, 0x57d, 0x57f, 0x580, 0x585, 0x589, 0x58a, 0x58d, 0x591, 0x59c, 0x5a0, 0x5a8, 0x5ad, 0x5b1, 0x5b4, 0x5b8, 0x5bb, 0x5be, 0x5c3, 0x5c7, 0x5cb, 0x5cf, 0x5d3, 0x5d5, 0x5d7, 0x5da, 0x5de, 0x5e4, 0x5e5, 0x5e6, 0x5e9, 0x5eb, 0x5ed, 0x5f0, 0x5f5, 0x5f9, 0x5fb, 0x601, 0x60a, 0x60f, 0x610, 0x613, 0x614, 0x615, 0x616, 0x618, 0x619, 0x61a}
+
+// sparseValues: 1562 entries, 6248 bytes
+var sparseValues = [1562]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0004, lo: 0xa8, hi: 0xa8},
+       {value: 0x0012, lo: 0xaa, hi: 0xaa},
+       {value: 0x0014, lo: 0xad, hi: 0xad},
+       {value: 0x0004, lo: 0xaf, hi: 0xaf},
+       {value: 0x0004, lo: 0xb4, hi: 0xb4},
+       {value: 0x001a, lo: 0xb5, hi: 0xb5},
+       {value: 0x0054, lo: 0xb7, hi: 0xb7},
+       {value: 0x0004, lo: 0xb8, hi: 0xb8},
+       {value: 0x0012, lo: 0xba, hi: 0xba},
+       // Block 0x1, offset 0x9
+       {value: 0x2013, lo: 0x80, hi: 0x96},
+       {value: 0x2013, lo: 0x98, hi: 0x9e},
+       {value: 0x009a, lo: 0x9f, hi: 0x9f},
+       {value: 0x2012, lo: 0xa0, hi: 0xb6},
+       {value: 0x2012, lo: 0xb8, hi: 0xbe},
+       {value: 0x0252, lo: 0xbf, hi: 0xbf},
+       // Block 0x2, offset 0xf
+       {value: 0x0117, lo: 0x80, hi: 0xaf},
+       {value: 0x011b, lo: 0xb0, hi: 0xb0},
+       {value: 0x019a, lo: 0xb1, hi: 0xb1},
+       {value: 0x0117, lo: 0xb2, hi: 0xb7},
+       {value: 0x0012, lo: 0xb8, hi: 0xb8},
+       {value: 0x0316, lo: 0xb9, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x0316, lo: 0xbd, hi: 0xbe},
+       {value: 0x0553, lo: 0xbf, hi: 0xbf},
+       // Block 0x3, offset 0x18
+       {value: 0x0552, lo: 0x80, hi: 0x80},
+       {value: 0x0316, lo: 0x81, hi: 0x82},
+       {value: 0x0716, lo: 0x83, hi: 0x84},
+       {value: 0x0316, lo: 0x85, hi: 0x86},
+       {value: 0x0f16, lo: 0x87, hi: 0x88},
+       {value: 0x01da, lo: 0x89, hi: 0x89},
+       {value: 0x0117, lo: 0x8a, hi: 0xb7},
+       {value: 0x0253, lo: 0xb8, hi: 0xb8},
+       {value: 0x0316, lo: 0xb9, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x0316, lo: 0xbd, hi: 0xbe},
+       {value: 0x028a, lo: 0xbf, hi: 0xbf},
+       // Block 0x4, offset 0x24
+       {value: 0x0117, lo: 0x80, hi: 0x9f},
+       {value: 0x2f53, lo: 0xa0, hi: 0xa0},
+       {value: 0x0012, lo: 0xa1, hi: 0xa1},
+       {value: 0x0117, lo: 0xa2, hi: 0xb3},
+       {value: 0x0012, lo: 0xb4, hi: 0xb9},
+       {value: 0x090b, lo: 0xba, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x2953, lo: 0xbd, hi: 0xbd},
+       {value: 0x098b, lo: 0xbe, hi: 0xbe},
+       {value: 0x0a0a, lo: 0xbf, hi: 0xbf},
+       // Block 0x5, offset 0x2e
+       {value: 0x0015, lo: 0x80, hi: 0x81},
+       {value: 0x0014, lo: 0x82, hi: 0x97},
+       {value: 0x0004, lo: 0x98, hi: 0x9d},
+       {value: 0x0014, lo: 0x9e, hi: 0x9f},
+       {value: 0x0015, lo: 0xa0, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xbf},
+       // Block 0x6, offset 0x34
+       {value: 0x0024, lo: 0x80, hi: 0x94},
+       {value: 0x0034, lo: 0x95, hi: 0xbc},
+       {value: 0x0024, lo: 0xbd, hi: 0xbf},
+       // Block 0x7, offset 0x37
+       {value: 0x6553, lo: 0x80, hi: 0x8f},
+       {value: 0x2013, lo: 0x90, hi: 0x9f},
+       {value: 0x5f53, lo: 0xa0, hi: 0xaf},
+       {value: 0x2012, lo: 0xb0, hi: 0xbf},
+       // Block 0x8, offset 0x3b
+       {value: 0x5f52, lo: 0x80, hi: 0x8f},
+       {value: 0x6552, lo: 0x90, hi: 0x9f},
+       {value: 0x0117, lo: 0xa0, hi: 0xbf},
+       // Block 0x9, offset 0x3e
+       {value: 0x0117, lo: 0x80, hi: 0x81},
+       {value: 0x0024, lo: 0x83, hi: 0x87},
+       {value: 0x0014, lo: 0x88, hi: 0x89},
+       {value: 0x0117, lo: 0x8a, hi: 0xbf},
+       // Block 0xa, offset 0x42
+       {value: 0x0f13, lo: 0x80, hi: 0x80},
+       {value: 0x0316, lo: 0x81, hi: 0x82},
+       {value: 0x0716, lo: 0x83, hi: 0x84},
+       {value: 0x0316, lo: 0x85, hi: 0x86},
+       {value: 0x0f16, lo: 0x87, hi: 0x88},
+       {value: 0x0316, lo: 0x89, hi: 0x8a},
+       {value: 0x0716, lo: 0x8b, hi: 0x8c},
+       {value: 0x0316, lo: 0x8d, hi: 0x8e},
+       {value: 0x0f12, lo: 0x8f, hi: 0x8f},
+       {value: 0x0117, lo: 0x90, hi: 0xbf},
+       // Block 0xb, offset 0x4c
+       {value: 0x0117, lo: 0x80, hi: 0xaf},
+       {value: 0x6553, lo: 0xb1, hi: 0xbf},
+       // Block 0xc, offset 0x4e
+       {value: 0x3013, lo: 0x80, hi: 0x8f},
+       {value: 0x6853, lo: 0x90, hi: 0x96},
+       {value: 0x0014, lo: 0x99, hi: 0x99},
+       {value: 0x0010, lo: 0x9a, hi: 0x9c},
+       {value: 0x0010, lo: 0x9e, hi: 0x9e},
+       {value: 0x0054, lo: 0x9f, hi: 0x9f},
+       {value: 0x0012, lo: 0xa0, hi: 0xa0},
+       {value: 0x6552, lo: 0xa1, hi: 0xaf},
+       {value: 0x3012, lo: 0xb0, hi: 0xbf},
+       // Block 0xd, offset 0x57
+       {value: 0x0034, lo: 0x81, hi: 0x82},
+       {value: 0x0024, lo: 0x84, hi: 0x84},
+       {value: 0x0034, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0xaa},
+       {value: 0x0010, lo: 0xaf, hi: 0xb3},
+       {value: 0x0054, lo: 0xb4, hi: 0xb4},
+       // Block 0xe, offset 0x5e
+       {value: 0x0014, lo: 0x80, hi: 0x85},
+       {value: 0x0024, lo: 0x90, hi: 0x97},
+       {value: 0x0034, lo: 0x98, hi: 0x9a},
+       {value: 0x0014, lo: 0x9c, hi: 0x9c},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0xf, offset 0x63
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x8a},
+       {value: 0x0034, lo: 0x8b, hi: 0x92},
+       {value: 0x0024, lo: 0x93, hi: 0x94},
+       {value: 0x0034, lo: 0x95, hi: 0x96},
+       {value: 0x0024, lo: 0x97, hi: 0x9b},
+       {value: 0x0034, lo: 0x9c, hi: 0x9c},
+       {value: 0x0024, lo: 0x9d, hi: 0x9e},
+       {value: 0x0034, lo: 0x9f, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0x0010, lo: 0xab, hi: 0xab},
+       {value: 0x0010, lo: 0xae, hi: 0xaf},
+       {value: 0x0034, lo: 0xb0, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xbf},
+       // Block 0x10, offset 0x71
+       {value: 0x0010, lo: 0x80, hi: 0xbf},
+       // Block 0x11, offset 0x72
+       {value: 0x0010, lo: 0x80, hi: 0x93},
+       {value: 0x0010, lo: 0x95, hi: 0x95},
+       {value: 0x0024, lo: 0x96, hi: 0x9c},
+       {value: 0x0014, lo: 0x9d, hi: 0x9d},
+       {value: 0x0024, lo: 0x9f, hi: 0xa2},
+       {value: 0x0034, lo: 0xa3, hi: 0xa3},
+       {value: 0x0024, lo: 0xa4, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xa6},
+       {value: 0x0024, lo: 0xa7, hi: 0xa8},
+       {value: 0x0034, lo: 0xaa, hi: 0xaa},
+       {value: 0x0024, lo: 0xab, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xbc},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x12, offset 0x80
+       {value: 0x0014, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0034, lo: 0x91, hi: 0x91},
+       {value: 0x0010, lo: 0x92, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb0},
+       {value: 0x0034, lo: 0xb1, hi: 0xb1},
+       {value: 0x0024, lo: 0xb2, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0024, lo: 0xb5, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb9},
+       {value: 0x0024, lo: 0xba, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbc},
+       {value: 0x0024, lo: 0xbd, hi: 0xbd},
+       {value: 0x0034, lo: 0xbe, hi: 0xbe},
+       {value: 0x0024, lo: 0xbf, hi: 0xbf},
+       // Block 0x13, offset 0x8f
+       {value: 0x0024, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0024, lo: 0x83, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x84},
+       {value: 0x0024, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0024, lo: 0x87, hi: 0x87},
+       {value: 0x0034, lo: 0x88, hi: 0x88},
+       {value: 0x0024, lo: 0x89, hi: 0x8a},
+       {value: 0x0010, lo: 0x8d, hi: 0xbf},
+       // Block 0x14, offset 0x99
+       {value: 0x0010, lo: 0x80, hi: 0xa5},
+       {value: 0x0014, lo: 0xa6, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       // Block 0x15, offset 0x9c
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0024, lo: 0xab, hi: 0xb1},
+       {value: 0x0034, lo: 0xb2, hi: 0xb2},
+       {value: 0x0024, lo: 0xb3, hi: 0xb3},
+       {value: 0x0014, lo: 0xb4, hi: 0xb5},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0034, lo: 0xbd, hi: 0xbd},
+       // Block 0x16, offset 0xa3
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0024, lo: 0x96, hi: 0x99},
+       {value: 0x0014, lo: 0x9a, hi: 0x9a},
+       {value: 0x0024, lo: 0x9b, hi: 0xa3},
+       {value: 0x0014, lo: 0xa4, hi: 0xa4},
+       {value: 0x0024, lo: 0xa5, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa8},
+       {value: 0x0024, lo: 0xa9, hi: 0xad},
+       // Block 0x17, offset 0xab
+       {value: 0x0010, lo: 0x80, hi: 0x98},
+       {value: 0x0034, lo: 0x99, hi: 0x9b},
+       {value: 0x0010, lo: 0xa0, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x18, offset 0xaf
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0004, lo: 0x88, hi: 0x88},
+       {value: 0x0010, lo: 0x89, hi: 0x8e},
+       {value: 0x0014, lo: 0x90, hi: 0x91},
+       {value: 0x0024, lo: 0x98, hi: 0x98},
+       {value: 0x0034, lo: 0x99, hi: 0x9b},
+       {value: 0x0024, lo: 0x9c, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x19, offset 0xb7
+       {value: 0x0014, lo: 0x80, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0xb9},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x1a, offset 0xbd
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x88},
+       {value: 0x0010, lo: 0x89, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0024, lo: 0x91, hi: 0x91},
+       {value: 0x0034, lo: 0x92, hi: 0x92},
+       {value: 0x0024, lo: 0x93, hi: 0x94},
+       {value: 0x0014, lo: 0x95, hi: 0x97},
+       {value: 0x0010, lo: 0x98, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0014, lo: 0xb1, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xbf},
+       // Block 0x1b, offset 0xcb
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb2},
+       {value: 0x0010, lo: 0xb6, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x1c, offset 0xd6
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8e, hi: 0x8e},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x9c, hi: 0x9d},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xb1},
+       {value: 0x0010, lo: 0xbc, hi: 0xbc},
+       {value: 0x0024, lo: 0xbe, hi: 0xbe},
+       // Block 0x1d, offset 0xe3
+       {value: 0x0014, lo: 0x81, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8a},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb6},
+       {value: 0x0010, lo: 0xb8, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x1e, offset 0xee
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x82},
+       {value: 0x0014, lo: 0x87, hi: 0x88},
+       {value: 0x0014, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0014, lo: 0x91, hi: 0x91},
+       {value: 0x0010, lo: 0x99, hi: 0x9c},
+       {value: 0x0010, lo: 0x9e, hi: 0x9e},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb5},
+       // Block 0x1f, offset 0xfa
+       {value: 0x0014, lo: 0x81, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8d},
+       {value: 0x0010, lo: 0x8f, hi: 0x91},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x20, offset 0x104
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x85},
+       {value: 0x0014, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x89, hi: 0x89},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb9, hi: 0xb9},
+       {value: 0x0014, lo: 0xba, hi: 0xbf},
+       // Block 0x21, offset 0x110
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x22, offset 0x11b
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0014, lo: 0x95, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x9c, hi: 0x9d},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       // Block 0x23, offset 0x127
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8a},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0x95},
+       {value: 0x0010, lo: 0x99, hi: 0x9a},
+       {value: 0x0010, lo: 0x9c, hi: 0x9c},
+       {value: 0x0010, lo: 0x9e, hi: 0x9f},
+       {value: 0x0010, lo: 0xa3, hi: 0xa4},
+       {value: 0x0010, lo: 0xa8, hi: 0xaa},
+       {value: 0x0010, lo: 0xae, hi: 0xb9},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x24, offset 0x133
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x82},
+       {value: 0x0010, lo: 0x86, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       // Block 0x25, offset 0x13b
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x83},
+       {value: 0x0014, lo: 0x84, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       {value: 0x0014, lo: 0xbe, hi: 0xbf},
+       // Block 0x26, offset 0x145
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x84},
+       {value: 0x0014, lo: 0x86, hi: 0x88},
+       {value: 0x0014, lo: 0x8a, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0034, lo: 0x95, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x9a},
+       {value: 0x0010, lo: 0x9d, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       // Block 0x27, offset 0x150
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x28, offset 0x15b
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0014, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x95, hi: 0x96},
+       {value: 0x0010, lo: 0x9d, hi: 0x9e},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb1, hi: 0xb3},
+       // Block 0x29, offset 0x167
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x2a, offset 0x16d
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x86, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8e, hi: 0x8e},
+       {value: 0x0010, lo: 0x94, hi: 0x97},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xba, hi: 0xbf},
+       // Block 0x2b, offset 0x178
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x96},
+       {value: 0x0010, lo: 0x9a, hi: 0xb1},
+       {value: 0x0010, lo: 0xb3, hi: 0xbb},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       // Block 0x2c, offset 0x17e
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0010, lo: 0x8f, hi: 0x91},
+       {value: 0x0014, lo: 0x92, hi: 0x94},
+       {value: 0x0014, lo: 0x96, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x9f},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       // Block 0x2d, offset 0x186
+       {value: 0x0014, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb4, hi: 0xb7},
+       {value: 0x0034, lo: 0xb8, hi: 0xba},
+       // Block 0x2e, offset 0x189
+       {value: 0x0004, lo: 0x86, hi: 0x86},
+       {value: 0x0014, lo: 0x87, hi: 0x87},
+       {value: 0x0034, lo: 0x88, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x2f, offset 0x18e
+       {value: 0x0014, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb4, hi: 0xb7},
+       {value: 0x0034, lo: 0xb8, hi: 0xba},
+       {value: 0x0014, lo: 0xbb, hi: 0xbc},
+       // Block 0x30, offset 0x192
+       {value: 0x0004, lo: 0x86, hi: 0x86},
+       {value: 0x0034, lo: 0x88, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x31, offset 0x196
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0034, lo: 0x98, hi: 0x99},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0x0034, lo: 0xb5, hi: 0xb5},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       {value: 0x0034, lo: 0xb9, hi: 0xb9},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x32, offset 0x19d
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0010, lo: 0x89, hi: 0xac},
+       {value: 0x0034, lo: 0xb1, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xba, hi: 0xbd},
+       {value: 0x0014, lo: 0xbe, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x33, offset 0x1a6
+       {value: 0x0034, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0024, lo: 0x82, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x84},
+       {value: 0x0024, lo: 0x86, hi: 0x87},
+       {value: 0x0010, lo: 0x88, hi: 0x8c},
+       {value: 0x0014, lo: 0x8d, hi: 0x97},
+       {value: 0x0014, lo: 0x99, hi: 0xbc},
+       // Block 0x34, offset 0x1ae
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       // Block 0x35, offset 0x1af
+       {value: 0x0010, lo: 0xab, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       {value: 0x0010, lo: 0xb8, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbc},
+       {value: 0x0014, lo: 0xbd, hi: 0xbe},
+       // Block 0x36, offset 0x1b8
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x96, hi: 0x97},
+       {value: 0x0014, lo: 0x98, hi: 0x99},
+       {value: 0x0014, lo: 0x9e, hi: 0xa0},
+       {value: 0x0010, lo: 0xa2, hi: 0xa4},
+       {value: 0x0010, lo: 0xa7, hi: 0xad},
+       {value: 0x0014, lo: 0xb1, hi: 0xb4},
+       // Block 0x37, offset 0x1bf
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x84},
+       {value: 0x0014, lo: 0x85, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8f, hi: 0x9c},
+       {value: 0x0014, lo: 0x9d, hi: 0x9d},
+       {value: 0x6c53, lo: 0xa0, hi: 0xbf},
+       // Block 0x38, offset 0x1c7
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x98},
+       {value: 0x0010, lo: 0x9a, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x39, offset 0x1cd
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb5},
+       {value: 0x0010, lo: 0xb8, hi: 0xbe},
+       // Block 0x3a, offset 0x1d2
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x82, hi: 0x85},
+       {value: 0x0010, lo: 0x88, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0xbf},
+       // Block 0x3b, offset 0x1d6
+       {value: 0x0010, lo: 0x80, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0x95},
+       {value: 0x0010, lo: 0x98, hi: 0xbf},
+       // Block 0x3c, offset 0x1d9
+       {value: 0x0010, lo: 0x80, hi: 0x9a},
+       {value: 0x0024, lo: 0x9d, hi: 0x9f},
+       // Block 0x3d, offset 0x1db
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       {value: 0x7453, lo: 0xa0, hi: 0xaf},
+       {value: 0x7853, lo: 0xb0, hi: 0xbf},
+       // Block 0x3e, offset 0x1de
+       {value: 0x7c53, lo: 0x80, hi: 0x8f},
+       {value: 0x8053, lo: 0x90, hi: 0x9f},
+       {value: 0x7c53, lo: 0xa0, hi: 0xaf},
+       {value: 0x0813, lo: 0xb0, hi: 0xb5},
+       {value: 0x0892, lo: 0xb8, hi: 0xbd},
+       // Block 0x3f, offset 0x1e3
+       {value: 0x0010, lo: 0x81, hi: 0xbf},
+       // Block 0x40, offset 0x1e4
+       {value: 0x0010, lo: 0x80, hi: 0xac},
+       {value: 0x0010, lo: 0xaf, hi: 0xbf},
+       // Block 0x41, offset 0x1e6
+       {value: 0x0010, lo: 0x81, hi: 0x9a},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x42, offset 0x1e8
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0010, lo: 0xae, hi: 0xb8},
+       // Block 0x43, offset 0x1ea
+       {value: 0x0010, lo: 0x80, hi: 0x91},
+       {value: 0x0014, lo: 0x92, hi: 0x93},
+       {value: 0x0034, lo: 0x94, hi: 0x94},
+       {value: 0x0030, lo: 0x95, hi: 0x95},
+       {value: 0x0010, lo: 0x9f, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb3},
+       {value: 0x0030, lo: 0xb4, hi: 0xb4},
+       // Block 0x44, offset 0x1f1
+       {value: 0x0010, lo: 0x80, hi: 0x91},
+       {value: 0x0014, lo: 0x92, hi: 0x93},
+       {value: 0x0010, lo: 0xa0, hi: 0xac},
+       {value: 0x0010, lo: 0xae, hi: 0xb0},
+       {value: 0x0014, lo: 0xb2, hi: 0xb3},
+       // Block 0x45, offset 0x1f6
+       {value: 0x0014, lo: 0xb4, hi: 0xb5},
+       {value: 0x0010, lo: 0xb6, hi: 0xb6},
+       {value: 0x0014, lo: 0xb7, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x46, offset 0x1fa
+       {value: 0x0010, lo: 0x80, hi: 0x85},
+       {value: 0x0014, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0014, lo: 0x89, hi: 0x91},
+       {value: 0x0034, lo: 0x92, hi: 0x92},
+       {value: 0x0014, lo: 0x93, hi: 0x93},
+       {value: 0x0004, lo: 0x97, hi: 0x97},
+       {value: 0x0024, lo: 0x9d, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       // Block 0x47, offset 0x203
+       {value: 0x0014, lo: 0x8b, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x48, offset 0x206
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0xb8},
+       // Block 0x49, offset 0x209
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0014, lo: 0x85, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0xa8},
+       {value: 0x0034, lo: 0xa9, hi: 0xa9},
+       {value: 0x0010, lo: 0xaa, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x4a, offset 0x20f
+       {value: 0x0010, lo: 0x80, hi: 0xb5},
+       // Block 0x4b, offset 0x210
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       {value: 0x0014, lo: 0xa0, hi: 0xa2},
+       {value: 0x0010, lo: 0xa3, hi: 0xa6},
+       {value: 0x0014, lo: 0xa7, hi: 0xa8},
+       {value: 0x0010, lo: 0xa9, hi: 0xab},
+       {value: 0x0010, lo: 0xb0, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb2},
+       {value: 0x0010, lo: 0xb3, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xb9},
+       {value: 0x0024, lo: 0xba, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbb},
+       // Block 0x4c, offset 0x21b
+       {value: 0x0010, lo: 0x86, hi: 0x8f},
+       // Block 0x4d, offset 0x21c
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x4e, offset 0x21d
+       {value: 0x0010, lo: 0x80, hi: 0x96},
+       {value: 0x0024, lo: 0x97, hi: 0x97},
+       {value: 0x0034, lo: 0x98, hi: 0x98},
+       {value: 0x0010, lo: 0x99, hi: 0x9a},
+       {value: 0x0014, lo: 0x9b, hi: 0x9b},
+       // Block 0x4f, offset 0x222
+       {value: 0x0010, lo: 0x95, hi: 0x95},
+       {value: 0x0014, lo: 0x96, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0014, lo: 0x98, hi: 0x9e},
+       {value: 0x0034, lo: 0xa0, hi: 0xa0},
+       {value: 0x0010, lo: 0xa1, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa2},
+       {value: 0x0010, lo: 0xa3, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xac},
+       {value: 0x0010, lo: 0xad, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb4},
+       {value: 0x0024, lo: 0xb5, hi: 0xbc},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x50, offset 0x22f
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0004, lo: 0xa7, hi: 0xa7},
+       {value: 0x0024, lo: 0xb0, hi: 0xb4},
+       {value: 0x0034, lo: 0xb5, hi: 0xba},
+       {value: 0x0024, lo: 0xbb, hi: 0xbc},
+       {value: 0x0034, lo: 0xbd, hi: 0xbd},
+       {value: 0x0014, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x51, offset 0x238
+       {value: 0x0034, lo: 0x80, hi: 0x80},
+       {value: 0x0024, lo: 0x81, hi: 0x82},
+       {value: 0x0034, lo: 0x83, hi: 0x84},
+       {value: 0x0024, lo: 0x85, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0024, lo: 0x8b, hi: 0x8e},
+       // Block 0x52, offset 0x23e
+       {value: 0x0014, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x53, offset 0x246
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0030, lo: 0x84, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0024, lo: 0xab, hi: 0xab},
+       {value: 0x0034, lo: 0xac, hi: 0xac},
+       {value: 0x0024, lo: 0xad, hi: 0xb3},
+       // Block 0x54, offset 0x24f
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa5},
+       {value: 0x0010, lo: 0xa6, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa9},
+       {value: 0x0030, lo: 0xaa, hi: 0xaa},
+       {value: 0x0034, lo: 0xab, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xbf},
+       // Block 0x55, offset 0x258
+       {value: 0x0010, lo: 0x80, hi: 0xa5},
+       {value: 0x0034, lo: 0xa6, hi: 0xa6},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa9},
+       {value: 0x0010, lo: 0xaa, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xae},
+       {value: 0x0014, lo: 0xaf, hi: 0xb1},
+       {value: 0x0030, lo: 0xb2, hi: 0xb3},
+       // Block 0x56, offset 0x261
+       {value: 0x0010, lo: 0x80, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xb3},
+       {value: 0x0010, lo: 0xb4, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       // Block 0x57, offset 0x266
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x8d, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbd},
+       // Block 0x58, offset 0x269
+       {value: 0x31ea, lo: 0x80, hi: 0x80},
+       {value: 0x326a, lo: 0x81, hi: 0x81},
+       {value: 0x32ea, lo: 0x82, hi: 0x82},
+       {value: 0x336a, lo: 0x83, hi: 0x83},
+       {value: 0x33ea, lo: 0x84, hi: 0x84},
+       {value: 0x346a, lo: 0x85, hi: 0x85},
+       {value: 0x34ea, lo: 0x86, hi: 0x86},
+       {value: 0x356a, lo: 0x87, hi: 0x87},
+       {value: 0x35ea, lo: 0x88, hi: 0x88},
+       {value: 0x8353, lo: 0x90, hi: 0xba},
+       {value: 0x8353, lo: 0xbd, hi: 0xbf},
+       // Block 0x59, offset 0x274
+       {value: 0x0024, lo: 0x90, hi: 0x92},
+       {value: 0x0034, lo: 0x94, hi: 0x99},
+       {value: 0x0024, lo: 0x9a, hi: 0x9b},
+       {value: 0x0034, lo: 0x9c, hi: 0x9f},
+       {value: 0x0024, lo: 0xa0, hi: 0xa0},
+       {value: 0x0010, lo: 0xa1, hi: 0xa1},
+       {value: 0x0034, lo: 0xa2, hi: 0xa8},
+       {value: 0x0010, lo: 0xa9, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xb3},
+       {value: 0x0024, lo: 0xb4, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb7},
+       {value: 0x0024, lo: 0xb8, hi: 0xb9},
+       {value: 0x0010, lo: 0xba, hi: 0xba},
+       // Block 0x5a, offset 0x282
+       {value: 0x0012, lo: 0x80, hi: 0xab},
+       {value: 0x0015, lo: 0xac, hi: 0xbf},
+       // Block 0x5b, offset 0x284
+       {value: 0x0015, lo: 0x80, hi: 0xaa},
+       {value: 0x0012, lo: 0xab, hi: 0xb7},
+       {value: 0x0015, lo: 0xb8, hi: 0xb8},
+       {value: 0x8752, lo: 0xb9, hi: 0xb9},
+       {value: 0x0012, lo: 0xba, hi: 0xbc},
+       {value: 0x8b52, lo: 0xbd, hi: 0xbd},
+       {value: 0x0012, lo: 0xbe, hi: 0xbf},
+       // Block 0x5c, offset 0x28b
+       {value: 0x0012, lo: 0x80, hi: 0x8d},
+       {value: 0x8f52, lo: 0x8e, hi: 0x8e},
+       {value: 0x0012, lo: 0x8f, hi: 0x9a},
+       {value: 0x0015, lo: 0x9b, hi: 0xbf},
+       // Block 0x5d, offset 0x28f
+       {value: 0x0024, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0024, lo: 0x83, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0024, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x90},
+       {value: 0x0024, lo: 0x91, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xba},
+       {value: 0x0024, lo: 0xbb, hi: 0xbb},
+       {value: 0x0034, lo: 0xbc, hi: 0xbd},
+       {value: 0x0024, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x5e, offset 0x29b
+       {value: 0x0117, lo: 0x80, hi: 0xbf},
+       // Block 0x5f, offset 0x29c
+       {value: 0x0117, lo: 0x80, hi: 0x95},
+       {value: 0x369a, lo: 0x96, hi: 0x96},
+       {value: 0x374a, lo: 0x97, hi: 0x97},
+       {value: 0x37fa, lo: 0x98, hi: 0x98},
+       {value: 0x38aa, lo: 0x99, hi: 0x99},
+       {value: 0x395a, lo: 0x9a, hi: 0x9a},
+       {value: 0x3a0a, lo: 0x9b, hi: 0x9b},
+       {value: 0x0012, lo: 0x9c, hi: 0x9d},
+       {value: 0x3abb, lo: 0x9e, hi: 0x9e},
+       {value: 0x0012, lo: 0x9f, hi: 0x9f},
+       {value: 0x0117, lo: 0xa0, hi: 0xbf},
+       // Block 0x60, offset 0x2a7
+       {value: 0x0812, lo: 0x80, hi: 0x87},
+       {value: 0x0813, lo: 0x88, hi: 0x8f},
+       {value: 0x0812, lo: 0x90, hi: 0x95},
+       {value: 0x0813, lo: 0x98, hi: 0x9d},
+       {value: 0x0812, lo: 0xa0, hi: 0xa7},
+       {value: 0x0813, lo: 0xa8, hi: 0xaf},
+       {value: 0x0812, lo: 0xb0, hi: 0xb7},
+       {value: 0x0813, lo: 0xb8, hi: 0xbf},
+       // Block 0x61, offset 0x2af
+       {value: 0x0004, lo: 0x8b, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8f},
+       {value: 0x0054, lo: 0x98, hi: 0x99},
+       {value: 0x0054, lo: 0xa4, hi: 0xa4},
+       {value: 0x0054, lo: 0xa7, hi: 0xa7},
+       {value: 0x0014, lo: 0xaa, hi: 0xae},
+       {value: 0x0010, lo: 0xaf, hi: 0xaf},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x62, offset 0x2b7
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x94, hi: 0x94},
+       {value: 0x0014, lo: 0xa0, hi: 0xa4},
+       {value: 0x0014, lo: 0xa6, hi: 0xaf},
+       {value: 0x0015, lo: 0xb1, hi: 0xb1},
+       {value: 0x0015, lo: 0xbf, hi: 0xbf},
+       // Block 0x63, offset 0x2bd
+       {value: 0x0015, lo: 0x90, hi: 0x9c},
+       // Block 0x64, offset 0x2be
+       {value: 0x0024, lo: 0x90, hi: 0x91},
+       {value: 0x0034, lo: 0x92, hi: 0x93},
+       {value: 0x0024, lo: 0x94, hi: 0x97},
+       {value: 0x0034, lo: 0x98, hi: 0x9a},
+       {value: 0x0024, lo: 0x9b, hi: 0x9c},
+       {value: 0x0014, lo: 0x9d, hi: 0xa0},
+       {value: 0x0024, lo: 0xa1, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa4},
+       {value: 0x0034, lo: 0xa5, hi: 0xa6},
+       {value: 0x0024, lo: 0xa7, hi: 0xa7},
+       {value: 0x0034, lo: 0xa8, hi: 0xa8},
+       {value: 0x0024, lo: 0xa9, hi: 0xa9},
+       {value: 0x0034, lo: 0xaa, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb0},
+       // Block 0x65, offset 0x2cc
+       {value: 0x0016, lo: 0x85, hi: 0x86},
+       {value: 0x0012, lo: 0x87, hi: 0x89},
+       {value: 0xa452, lo: 0x8e, hi: 0x8e},
+       {value: 0x1013, lo: 0xa0, hi: 0xaf},
+       {value: 0x1012, lo: 0xb0, hi: 0xbf},
+       // Block 0x66, offset 0x2d1
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0716, lo: 0x83, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x88},
+       // Block 0x67, offset 0x2d4
+       {value: 0xa753, lo: 0xb6, hi: 0xb7},
+       {value: 0xaa53, lo: 0xb8, hi: 0xb9},
+       {value: 0xad53, lo: 0xba, hi: 0xbb},
+       {value: 0xaa53, lo: 0xbc, hi: 0xbd},
+       {value: 0xa753, lo: 0xbe, hi: 0xbf},
+       // Block 0x68, offset 0x2d9
+       {value: 0x3013, lo: 0x80, hi: 0x8f},
+       {value: 0x6553, lo: 0x90, hi: 0x9f},
+       {value: 0xb053, lo: 0xa0, hi: 0xaf},
+       {value: 0x3012, lo: 0xb0, hi: 0xbf},
+       // Block 0x69, offset 0x2dd
+       {value: 0x0117, lo: 0x80, hi: 0xa3},
+       {value: 0x0012, lo: 0xa4, hi: 0xa4},
+       {value: 0x0716, lo: 0xab, hi: 0xac},
+       {value: 0x0316, lo: 0xad, hi: 0xae},
+       {value: 0x0024, lo: 0xaf, hi: 0xb1},
+       {value: 0x0117, lo: 0xb2, hi: 0xb3},
+       // Block 0x6a, offset 0x2e3
+       {value: 0x6c52, lo: 0x80, hi: 0x9f},
+       {value: 0x7052, lo: 0xa0, hi: 0xa5},
+       {value: 0x7052, lo: 0xa7, hi: 0xa7},
+       {value: 0x7052, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x6b, offset 0x2e8
+       {value: 0x0010, lo: 0x80, hi: 0xa7},
+       {value: 0x0014, lo: 0xaf, hi: 0xaf},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x6c, offset 0x2eb
+       {value: 0x0010, lo: 0x80, hi: 0x96},
+       {value: 0x0010, lo: 0xa0, hi: 0xa6},
+       {value: 0x0010, lo: 0xa8, hi: 0xae},
+       {value: 0x0010, lo: 0xb0, hi: 0xb6},
+       {value: 0x0010, lo: 0xb8, hi: 0xbe},
+       // Block 0x6d, offset 0x2f0
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x88, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x9e},
+       {value: 0x0024, lo: 0xa0, hi: 0xbf},
+       // Block 0x6e, offset 0x2f5
+       {value: 0x0014, lo: 0xaf, hi: 0xaf},
+       // Block 0x6f, offset 0x2f6
+       {value: 0x0014, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0xaa, hi: 0xad},
+       {value: 0x0030, lo: 0xae, hi: 0xaf},
+       {value: 0x0004, lo: 0xb1, hi: 0xb5},
+       {value: 0x0014, lo: 0xbb, hi: 0xbb},
+       {value: 0x0010, lo: 0xbc, hi: 0xbc},
+       // Block 0x70, offset 0x2fc
+       {value: 0x0034, lo: 0x99, hi: 0x9a},
+       {value: 0x0004, lo: 0x9b, hi: 0x9e},
+       // Block 0x71, offset 0x2fe
+       {value: 0x0004, lo: 0xbc, hi: 0xbe},
+       // Block 0x72, offset 0x2ff
+       {value: 0x0010, lo: 0x85, hi: 0xaf},
+       {value: 0x0010, lo: 0xb1, hi: 0xbf},
+       // Block 0x73, offset 0x301
+       {value: 0x0010, lo: 0x80, hi: 0x8e},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x74, offset 0x303
+       {value: 0x0010, lo: 0x80, hi: 0x94},
+       {value: 0x0014, lo: 0x95, hi: 0x95},
+       {value: 0x0010, lo: 0x96, hi: 0xbf},
+       // Block 0x75, offset 0x306
+       {value: 0x0010, lo: 0x80, hi: 0x8c},
+       // Block 0x76, offset 0x307
+       {value: 0x0010, lo: 0x90, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbd},
+       // Block 0x77, offset 0x309
+       {value: 0x0010, lo: 0x80, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0010, lo: 0x90, hi: 0xab},
+       // Block 0x78, offset 0x30c
+       {value: 0x0117, lo: 0x80, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xae},
+       {value: 0x0024, lo: 0xaf, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb2},
+       {value: 0x0024, lo: 0xb4, hi: 0xbd},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x79, offset 0x312
+       {value: 0x0117, lo: 0x80, hi: 0x9b},
+       {value: 0x0015, lo: 0x9c, hi: 0x9d},
+       {value: 0x0024, lo: 0x9e, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x7a, offset 0x316
+       {value: 0x0010, lo: 0x80, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb1},
+       // Block 0x7b, offset 0x318
+       {value: 0x0004, lo: 0x80, hi: 0x87},
+       {value: 0x0014, lo: 0x88, hi: 0xa1},
+       {value: 0x0117, lo: 0xa2, hi: 0xaf},
+       {value: 0x0012, lo: 0xb0, hi: 0xb1},
+       {value: 0x0117, lo: 0xb2, hi: 0xbf},
+       // Block 0x7c, offset 0x31d
+       {value: 0x0117, lo: 0x80, hi: 0xaf},
+       {value: 0x0015, lo: 0xb0, hi: 0xb0},
+       {value: 0x0012, lo: 0xb1, hi: 0xb8},
+       {value: 0x0316, lo: 0xb9, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x8753, lo: 0xbd, hi: 0xbd},
+       {value: 0x0117, lo: 0xbe, hi: 0xbf},
+       // Block 0x7d, offset 0x324
+       {value: 0x0117, lo: 0x80, hi: 0x83},
+       {value: 0x6553, lo: 0x84, hi: 0x84},
+       {value: 0x908b, lo: 0x85, hi: 0x85},
+       {value: 0x8f53, lo: 0x86, hi: 0x86},
+       {value: 0x0f16, lo: 0x87, hi: 0x88},
+       {value: 0x0316, lo: 0x89, hi: 0x8a},
+       {value: 0x0117, lo: 0x90, hi: 0x91},
+       {value: 0x0012, lo: 0x93, hi: 0x93},
+       {value: 0x0012, lo: 0x95, hi: 0x95},
+       {value: 0x0117, lo: 0x96, hi: 0x99},
+       {value: 0x0015, lo: 0xb2, hi: 0xb4},
+       {value: 0x0316, lo: 0xb5, hi: 0xb6},
+       {value: 0x0010, lo: 0xb7, hi: 0xb7},
+       {value: 0x0015, lo: 0xb8, hi: 0xb9},
+       {value: 0x0012, lo: 0xba, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbf},
+       // Block 0x7e, offset 0x334
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x8a},
+       {value: 0x0014, lo: 0x8b, hi: 0x8b},
+       {value: 0x0010, lo: 0x8c, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xa6},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       {value: 0x0034, lo: 0xac, hi: 0xac},
+       // Block 0x7f, offset 0x33e
+       {value: 0x0010, lo: 0x80, hi: 0xb3},
+       // Block 0x80, offset 0x33f
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x84},
+       {value: 0x0014, lo: 0x85, hi: 0x85},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0024, lo: 0xa0, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xb7},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0010, lo: 0xbd, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x81, offset 0x348
+       {value: 0x0010, lo: 0x80, hi: 0xa5},
+       {value: 0x0014, lo: 0xa6, hi: 0xaa},
+       {value: 0x0034, lo: 0xab, hi: 0xad},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x82, offset 0x34c
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0014, lo: 0x87, hi: 0x91},
+       {value: 0x0010, lo: 0x92, hi: 0x92},
+       {value: 0x0030, lo: 0x93, hi: 0x93},
+       {value: 0x0010, lo: 0xa0, hi: 0xbc},
+       // Block 0x83, offset 0x351
+       {value: 0x0014, lo: 0x80, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0xb2},
+       {value: 0x0034, lo: 0xb3, hi: 0xb3},
+       {value: 0x0010, lo: 0xb4, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xb9},
+       {value: 0x0010, lo: 0xba, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x84, offset 0x359
+       {value: 0x0030, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0014, lo: 0xa5, hi: 0xa5},
+       {value: 0x0004, lo: 0xa6, hi: 0xa6},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0x85, offset 0x35f
+       {value: 0x0010, lo: 0x80, hi: 0xa8},
+       {value: 0x0014, lo: 0xa9, hi: 0xae},
+       {value: 0x0010, lo: 0xaf, hi: 0xb0},
+       {value: 0x0014, lo: 0xb1, hi: 0xb2},
+       {value: 0x0010, lo: 0xb3, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb6},
+       // Block 0x86, offset 0x365
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0010, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0004, lo: 0xb0, hi: 0xb0},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       // Block 0x87, offset 0x36f
+       {value: 0x0024, lo: 0xb0, hi: 0xb0},
+       {value: 0x0024, lo: 0xb2, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0024, lo: 0xb7, hi: 0xb8},
+       {value: 0x0024, lo: 0xbe, hi: 0xbf},
+       // Block 0x88, offset 0x374
+       {value: 0x0024, lo: 0x81, hi: 0x81},
+       {value: 0x0004, lo: 0x9d, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xaf},
+       {value: 0x0010, lo: 0xb2, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb6},
+       // Block 0x89, offset 0x37d
+       {value: 0x0010, lo: 0x81, hi: 0x86},
+       {value: 0x0010, lo: 0x89, hi: 0x8e},
+       {value: 0x0010, lo: 0x91, hi: 0x96},
+       {value: 0x0010, lo: 0xa0, hi: 0xa6},
+       {value: 0x0010, lo: 0xa8, hi: 0xae},
+       {value: 0x0012, lo: 0xb0, hi: 0xbf},
+       // Block 0x8a, offset 0x383
+       {value: 0x0012, lo: 0x80, hi: 0x92},
+       {value: 0xb352, lo: 0x93, hi: 0x93},
+       {value: 0x0012, lo: 0x94, hi: 0x9a},
+       {value: 0x0014, lo: 0x9b, hi: 0x9b},
+       {value: 0x0015, lo: 0x9c, hi: 0x9f},
+       {value: 0x0012, lo: 0xa0, hi: 0xa8},
+       {value: 0x0015, lo: 0xa9, hi: 0xa9},
+       {value: 0x0004, lo: 0xaa, hi: 0xab},
+       {value: 0x74d2, lo: 0xb0, hi: 0xbf},
+       // Block 0x8b, offset 0x38c
+       {value: 0x78d2, lo: 0x80, hi: 0x8f},
+       {value: 0x7cd2, lo: 0x90, hi: 0x9f},
+       {value: 0x80d2, lo: 0xa0, hi: 0xaf},
+       {value: 0x7cd2, lo: 0xb0, hi: 0xbf},
+       // Block 0x8c, offset 0x390
+       {value: 0x0010, lo: 0x80, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xa5},
+       {value: 0x0010, lo: 0xa6, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa8},
+       {value: 0x0010, lo: 0xa9, hi: 0xaa},
+       {value: 0x0010, lo: 0xac, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0x8d, offset 0x398
+       {value: 0x0010, lo: 0x80, hi: 0xa3},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x8e, offset 0x39a
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x8b, hi: 0xbb},
+       // Block 0x8f, offset 0x39c
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x83, hi: 0x84},
+       {value: 0x0010, lo: 0x86, hi: 0xbf},
+       // Block 0x90, offset 0x39f
+       {value: 0x0010, lo: 0x80, hi: 0xb1},
+       {value: 0x0004, lo: 0xb2, hi: 0xbf},
+       // Block 0x91, offset 0x3a1
+       {value: 0x0004, lo: 0x80, hi: 0x82},
+       {value: 0x0010, lo: 0x93, hi: 0xbf},
+       // Block 0x92, offset 0x3a3
+       {value: 0x0010, lo: 0x80, hi: 0xbd},
+       // Block 0x93, offset 0x3a4
+       {value: 0x0010, lo: 0x90, hi: 0xbf},
+       // Block 0x94, offset 0x3a5
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       {value: 0x0010, lo: 0x92, hi: 0xbf},
+       // Block 0x95, offset 0x3a7
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0010, lo: 0xb0, hi: 0xbb},
+       // Block 0x96, offset 0x3a9
+       {value: 0x0014, lo: 0x80, hi: 0x8f},
+       {value: 0x0054, lo: 0x93, hi: 0x93},
+       {value: 0x0024, lo: 0xa0, hi: 0xa6},
+       {value: 0x0034, lo: 0xa7, hi: 0xad},
+       {value: 0x0024, lo: 0xae, hi: 0xaf},
+       {value: 0x0010, lo: 0xb3, hi: 0xb4},
+       // Block 0x97, offset 0x3af
+       {value: 0x0010, lo: 0x8d, hi: 0x8f},
+       {value: 0x0054, lo: 0x92, hi: 0x92},
+       {value: 0x0054, lo: 0x95, hi: 0x95},
+       {value: 0x0010, lo: 0xb0, hi: 0xb4},
+       {value: 0x0010, lo: 0xb6, hi: 0xbf},
+       // Block 0x98, offset 0x3b4
+       {value: 0x0010, lo: 0x80, hi: 0xbc},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x99, offset 0x3b6
+       {value: 0x0054, lo: 0x87, hi: 0x87},
+       {value: 0x0054, lo: 0x8e, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0054, lo: 0x9a, hi: 0x9a},
+       {value: 0x5f53, lo: 0xa1, hi: 0xba},
+       {value: 0x0004, lo: 0xbe, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x9a, offset 0x3bd
+       {value: 0x0004, lo: 0x80, hi: 0x80},
+       {value: 0x5f52, lo: 0x81, hi: 0x9a},
+       {value: 0x0004, lo: 0xb0, hi: 0xb0},
+       // Block 0x9b, offset 0x3c0
+       {value: 0x0014, lo: 0x9e, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xbe},
+       // Block 0x9c, offset 0x3c2
+       {value: 0x0010, lo: 0x82, hi: 0x87},
+       {value: 0x0010, lo: 0x8a, hi: 0x8f},
+       {value: 0x0010, lo: 0x92, hi: 0x97},
+       {value: 0x0010, lo: 0x9a, hi: 0x9c},
+       {value: 0x0004, lo: 0xa3, hi: 0xa3},
+       {value: 0x0014, lo: 0xb9, hi: 0xbb},
+       // Block 0x9d, offset 0x3c8
+       {value: 0x0010, lo: 0x80, hi: 0x8b},
+       {value: 0x0010, lo: 0x8d, hi: 0xa6},
+       {value: 0x0010, lo: 0xa8, hi: 0xba},
+       {value: 0x0010, lo: 0xbc, hi: 0xbd},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x9e, offset 0x3cd
+       {value: 0x0010, lo: 0x80, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x9d},
+       // Block 0x9f, offset 0x3cf
+       {value: 0x0010, lo: 0x80, hi: 0xba},
+       // Block 0xa0, offset 0x3d0
+       {value: 0x0010, lo: 0x80, hi: 0xb4},
+       // Block 0xa1, offset 0x3d1
+       {value: 0x0034, lo: 0xbd, hi: 0xbd},
+       // Block 0xa2, offset 0x3d2
+       {value: 0x0010, lo: 0x80, hi: 0x9c},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0xa3, offset 0x3d4
+       {value: 0x0010, lo: 0x80, hi: 0x90},
+       {value: 0x0034, lo: 0xa0, hi: 0xa0},
+       // Block 0xa4, offset 0x3d6
+       {value: 0x0010, lo: 0x80, hi: 0x9f},
+       {value: 0x0010, lo: 0xad, hi: 0xbf},
+       // Block 0xa5, offset 0x3d8
+       {value: 0x0010, lo: 0x80, hi: 0x8a},
+       {value: 0x0010, lo: 0x90, hi: 0xb5},
+       {value: 0x0024, lo: 0xb6, hi: 0xba},
+       // Block 0xa6, offset 0x3db
+       {value: 0x0010, lo: 0x80, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0xa7, offset 0x3dd
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x88, hi: 0x8f},
+       {value: 0x0010, lo: 0x91, hi: 0x95},
+       // Block 0xa8, offset 0x3e0
+       {value: 0x2813, lo: 0x80, hi: 0x87},
+       {value: 0x3813, lo: 0x88, hi: 0x8f},
+       {value: 0x2813, lo: 0x90, hi: 0x97},
+       {value: 0xb653, lo: 0x98, hi: 0x9f},
+       {value: 0xb953, lo: 0xa0, hi: 0xa7},
+       {value: 0x2812, lo: 0xa8, hi: 0xaf},
+       {value: 0x3812, lo: 0xb0, hi: 0xb7},
+       {value: 0x2812, lo: 0xb8, hi: 0xbf},
+       // Block 0xa9, offset 0x3e8
+       {value: 0xb652, lo: 0x80, hi: 0x87},
+       {value: 0xb952, lo: 0x88, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0xbf},
+       // Block 0xaa, offset 0x3eb
+       {value: 0x0010, lo: 0x80, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0xb953, lo: 0xb0, hi: 0xb7},
+       {value: 0xb653, lo: 0xb8, hi: 0xbf},
+       // Block 0xab, offset 0x3ef
+       {value: 0x2813, lo: 0x80, hi: 0x87},
+       {value: 0x3813, lo: 0x88, hi: 0x8f},
+       {value: 0x2813, lo: 0x90, hi: 0x93},
+       {value: 0xb952, lo: 0x98, hi: 0x9f},
+       {value: 0xb652, lo: 0xa0, hi: 0xa7},
+       {value: 0x2812, lo: 0xa8, hi: 0xaf},
+       {value: 0x3812, lo: 0xb0, hi: 0xb7},
+       {value: 0x2812, lo: 0xb8, hi: 0xbb},
+       // Block 0xac, offset 0x3f7
+       {value: 0x0010, lo: 0x80, hi: 0xa7},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xad, offset 0x3f9
+       {value: 0x0010, lo: 0x80, hi: 0xa3},
+       {value: 0xbc53, lo: 0xb0, hi: 0xb0},
+       {value: 0xbf53, lo: 0xb1, hi: 0xb1},
+       {value: 0xc253, lo: 0xb2, hi: 0xb2},
+       {value: 0xbf53, lo: 0xb3, hi: 0xb3},
+       {value: 0xc553, lo: 0xb4, hi: 0xb4},
+       {value: 0xbf53, lo: 0xb5, hi: 0xb5},
+       {value: 0xc253, lo: 0xb6, hi: 0xb6},
+       {value: 0xbf53, lo: 0xb7, hi: 0xb7},
+       {value: 0xbc53, lo: 0xb8, hi: 0xb8},
+       {value: 0xc853, lo: 0xb9, hi: 0xb9},
+       {value: 0xcb53, lo: 0xba, hi: 0xba},
+       {value: 0xce53, lo: 0xbc, hi: 0xbc},
+       {value: 0xc853, lo: 0xbd, hi: 0xbd},
+       {value: 0xcb53, lo: 0xbe, hi: 0xbe},
+       {value: 0xc853, lo: 0xbf, hi: 0xbf},
+       // Block 0xae, offset 0x409
+       {value: 0x0010, lo: 0x80, hi: 0xb6},
+       // Block 0xaf, offset 0x40a
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xa7},
+       // Block 0xb0, offset 0x40c
+       {value: 0x0015, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x82},
+       {value: 0x0015, lo: 0x83, hi: 0x85},
+       {value: 0x0015, lo: 0x87, hi: 0xb0},
+       {value: 0x0015, lo: 0xb2, hi: 0xba},
+       // Block 0xb1, offset 0x411
+       {value: 0x0010, lo: 0x80, hi: 0x85},
+       {value: 0x0010, lo: 0x88, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0xb5},
+       {value: 0x0010, lo: 0xb7, hi: 0xb8},
+       {value: 0x0010, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xb2, offset 0x417
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xb6},
+       // Block 0xb3, offset 0x419
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       // Block 0xb4, offset 0x41a
+       {value: 0x0010, lo: 0xa0, hi: 0xb2},
+       {value: 0x0010, lo: 0xb4, hi: 0xb5},
+       // Block 0xb5, offset 0x41c
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xb9},
+       // Block 0xb6, offset 0x41e
+       {value: 0x0010, lo: 0x80, hi: 0xb7},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0xb7, offset 0x420
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x83},
+       {value: 0x0014, lo: 0x85, hi: 0x86},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0014, lo: 0x8e, hi: 0x8e},
+       {value: 0x0024, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x93},
+       {value: 0x0010, lo: 0x95, hi: 0x97},
+       {value: 0x0010, lo: 0x99, hi: 0xb5},
+       {value: 0x0024, lo: 0xb8, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xb8, offset 0x42d
+       {value: 0x0010, lo: 0xa0, hi: 0xbc},
+       // Block 0xb9, offset 0x42e
+       {value: 0x0010, lo: 0x80, hi: 0x9c},
+       // Block 0xba, offset 0x42f
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0010, lo: 0x89, hi: 0xa4},
+       {value: 0x0024, lo: 0xa5, hi: 0xa5},
+       {value: 0x0034, lo: 0xa6, hi: 0xa6},
+       // Block 0xbb, offset 0x433
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xb2},
+       // Block 0xbc, offset 0x435
+       {value: 0x0010, lo: 0x80, hi: 0x91},
+       // Block 0xbd, offset 0x436
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       // Block 0xbe, offset 0x437
+       {value: 0x5653, lo: 0x80, hi: 0xb2},
+       // Block 0xbf, offset 0x438
+       {value: 0x5652, lo: 0x80, hi: 0xb2},
+       // Block 0xc0, offset 0x439
+       {value: 0x0010, lo: 0x80, hi: 0xa3},
+       {value: 0x0024, lo: 0xa4, hi: 0xa7},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xc1, offset 0x43c
+       {value: 0x0010, lo: 0x80, hi: 0xa9},
+       {value: 0x0024, lo: 0xab, hi: 0xac},
+       {value: 0x0010, lo: 0xb0, hi: 0xb1},
+       // Block 0xc2, offset 0x43f
+       {value: 0x0034, lo: 0xbd, hi: 0xbf},
+       // Block 0xc3, offset 0x440
+       {value: 0x0010, lo: 0x80, hi: 0x9c},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xc4, offset 0x443
+       {value: 0x0010, lo: 0x80, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x87},
+       {value: 0x0024, lo: 0x88, hi: 0x8a},
+       {value: 0x0034, lo: 0x8b, hi: 0x8b},
+       {value: 0x0024, lo: 0x8c, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x90},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xc5, offset 0x44a
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0024, lo: 0x82, hi: 0x82},
+       {value: 0x0034, lo: 0x83, hi: 0x83},
+       {value: 0x0024, lo: 0x84, hi: 0x84},
+       {value: 0x0034, lo: 0x85, hi: 0x85},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xc6, offset 0x450
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0010, lo: 0xa0, hi: 0xb6},
+       // Block 0xc7, offset 0x452
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbf},
+       // Block 0xc8, offset 0x456
+       {value: 0x0014, lo: 0x80, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0034, lo: 0xb0, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb5},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xc9, offset 0x45e
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb6},
+       {value: 0x0010, lo: 0xb7, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0014, lo: 0xbd, hi: 0xbd},
+       // Block 0xca, offset 0x464
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0014, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0xa8},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xcb, offset 0x468
+       {value: 0x0024, lo: 0x80, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0xa6},
+       {value: 0x0014, lo: 0xa7, hi: 0xab},
+       {value: 0x0010, lo: 0xac, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xb2},
+       {value: 0x0034, lo: 0xb3, hi: 0xb4},
+       {value: 0x0010, lo: 0xb6, hi: 0xbf},
+       // Block 0xcc, offset 0x46f
+       {value: 0x0010, lo: 0x84, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0xb2},
+       {value: 0x0034, lo: 0xb3, hi: 0xb3},
+       {value: 0x0010, lo: 0xb6, hi: 0xb6},
+       // Block 0xcd, offset 0x473
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xce, offset 0x477
+       {value: 0x0030, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x84},
+       {value: 0x0014, lo: 0x89, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0014, lo: 0x8b, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x8e},
+       {value: 0x0014, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x9a},
+       {value: 0x0010, lo: 0x9c, hi: 0x9c},
+       // Block 0xcf, offset 0x480
+       {value: 0x0010, lo: 0x80, hi: 0x91},
+       {value: 0x0010, lo: 0x93, hi: 0xae},
+       {value: 0x0014, lo: 0xaf, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0014, lo: 0xb4, hi: 0xb4},
+       {value: 0x0030, lo: 0xb5, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb6},
+       {value: 0x0014, lo: 0xb7, hi: 0xb7},
+       {value: 0x0014, lo: 0xbe, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xd0, offset 0x48a
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       // Block 0xd1, offset 0x48c
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x88, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8d},
+       {value: 0x0010, lo: 0x8f, hi: 0x9d},
+       {value: 0x0010, lo: 0x9f, hi: 0xa8},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xd2, offset 0x492
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       {value: 0x0014, lo: 0x9f, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa2},
+       {value: 0x0014, lo: 0xa3, hi: 0xa8},
+       {value: 0x0034, lo: 0xa9, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xd3, offset 0x498
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbb, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0xd4, offset 0x4a2
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0030, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x9d, hi: 0xa3},
+       {value: 0x0024, lo: 0xa6, hi: 0xac},
+       {value: 0x0024, lo: 0xb0, hi: 0xb4},
+       // Block 0xd5, offset 0x4ac
+       {value: 0x0010, lo: 0x80, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbf},
+       // Block 0xd6, offset 0x4ae
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x8a},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0024, lo: 0x9e, hi: 0x9e},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       // Block 0xd7, offset 0x4b7
+       {value: 0x0010, lo: 0x80, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb8},
+       {value: 0x0010, lo: 0xb9, hi: 0xb9},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0xd8, offset 0x4bd
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0x85},
+       {value: 0x0010, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0xd9, offset 0x4c3
+       {value: 0x0010, lo: 0x80, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb5},
+       {value: 0x0010, lo: 0xb8, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xda, offset 0x4c9
+       {value: 0x0034, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x98, hi: 0x9b},
+       {value: 0x0014, lo: 0x9c, hi: 0x9d},
+       // Block 0xdb, offset 0x4cc
+       {value: 0x0010, lo: 0x80, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbc},
+       {value: 0x0014, lo: 0xbd, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xdc, offset 0x4d2
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x84, hi: 0x84},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0xdd, offset 0x4d5
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0014, lo: 0xab, hi: 0xab},
+       {value: 0x0010, lo: 0xac, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb5},
+       {value: 0x0030, lo: 0xb6, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       {value: 0x0010, lo: 0xb8, hi: 0xb8},
+       // Block 0xde, offset 0x4de
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       // Block 0xdf, offset 0x4df
+       {value: 0x0014, lo: 0x9d, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa5},
+       {value: 0x0010, lo: 0xa6, hi: 0xa6},
+       {value: 0x0014, lo: 0xa7, hi: 0xaa},
+       {value: 0x0034, lo: 0xab, hi: 0xab},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xe0, offset 0x4e6
+       {value: 0x0010, lo: 0x80, hi: 0xae},
+       {value: 0x0014, lo: 0xaf, hi: 0xb7},
+       {value: 0x0010, lo: 0xb8, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       // Block 0xe1, offset 0x4ea
+       {value: 0x5f53, lo: 0xa0, hi: 0xbf},
+       // Block 0xe2, offset 0x4eb
+       {value: 0x5f52, lo: 0x80, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xe3, offset 0x4ee
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x89, hi: 0x89},
+       {value: 0x0010, lo: 0x8c, hi: 0x93},
+       {value: 0x0010, lo: 0x95, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0xb5},
+       {value: 0x0010, lo: 0xb7, hi: 0xb8},
+       {value: 0x0014, lo: 0xbb, hi: 0xbc},
+       {value: 0x0030, lo: 0xbd, hi: 0xbd},
+       {value: 0x0034, lo: 0xbe, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xe4, offset 0x4f8
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0034, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0xe5, offset 0x4fb
+       {value: 0x0010, lo: 0xa0, hi: 0xa7},
+       {value: 0x0010, lo: 0xaa, hi: 0xbf},
+       // Block 0xe6, offset 0x4fd
+       {value: 0x0010, lo: 0x80, hi: 0x93},
+       {value: 0x0014, lo: 0x94, hi: 0x97},
+       {value: 0x0014, lo: 0x9a, hi: 0x9b},
+       {value: 0x0010, lo: 0x9c, hi: 0x9f},
+       {value: 0x0034, lo: 0xa0, hi: 0xa0},
+       {value: 0x0010, lo: 0xa1, hi: 0xa1},
+       {value: 0x0010, lo: 0xa3, hi: 0xa4},
+       // Block 0xe7, offset 0x504
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x8a},
+       {value: 0x0010, lo: 0x8b, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb8},
+       {value: 0x0010, lo: 0xb9, hi: 0xba},
+       {value: 0x0014, lo: 0xbb, hi: 0xbe},
+       // Block 0xe8, offset 0x50c
+       {value: 0x0034, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0014, lo: 0x91, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x98},
+       {value: 0x0014, lo: 0x99, hi: 0x9b},
+       {value: 0x0010, lo: 0x9c, hi: 0xbf},
+       // Block 0xe9, offset 0x512
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0014, lo: 0x8a, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0014, lo: 0x98, hi: 0x98},
+       {value: 0x0034, lo: 0x99, hi: 0x99},
+       {value: 0x0010, lo: 0x9d, hi: 0x9d},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xea, offset 0x519
+       {value: 0x0010, lo: 0x80, hi: 0xb8},
+       // Block 0xeb, offset 0x51a
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb6},
+       {value: 0x0014, lo: 0xb8, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xec, offset 0x520
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xb2, hi: 0xbf},
+       // Block 0xed, offset 0x523
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       {value: 0x0014, lo: 0x92, hi: 0xa7},
+       {value: 0x0010, lo: 0xa9, hi: 0xa9},
+       {value: 0x0014, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb4, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb6},
+       // Block 0xee, offset 0x52b
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x88, hi: 0x89},
+       {value: 0x0010, lo: 0x8b, hi: 0xb0},
+       {value: 0x0014, lo: 0xb1, hi: 0xb6},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0014, lo: 0xbc, hi: 0xbd},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0xef, offset 0x532
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x85},
+       {value: 0x0010, lo: 0x86, hi: 0x86},
+       {value: 0x0014, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xa0, hi: 0xa5},
+       {value: 0x0010, lo: 0xa7, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xbf},
+       // Block 0xf0, offset 0x53c
+       {value: 0x0010, lo: 0x80, hi: 0x8e},
+       {value: 0x0014, lo: 0x90, hi: 0x91},
+       {value: 0x0010, lo: 0x93, hi: 0x94},
+       {value: 0x0014, lo: 0x95, hi: 0x95},
+       {value: 0x0010, lo: 0x96, hi: 0x96},
+       {value: 0x0034, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x98, hi: 0x98},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       // Block 0xf1, offset 0x544
+       {value: 0x0010, lo: 0xa0, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb6},
+       // Block 0xf2, offset 0x547
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xba},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0xf3, offset 0x54c
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0030, lo: 0x81, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0xf4, offset 0x550
+       {value: 0x0010, lo: 0xb0, hi: 0xb0},
+       // Block 0xf5, offset 0x551
+       {value: 0x0010, lo: 0x80, hi: 0x99},
+       // Block 0xf6, offset 0x552
+       {value: 0x0010, lo: 0x80, hi: 0xae},
+       // Block 0xf7, offset 0x553
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       // Block 0xf8, offset 0x554
+       {value: 0x0010, lo: 0x80, hi: 0xb0},
+       // Block 0xf9, offset 0x555
+       {value: 0x0010, lo: 0x80, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xbf},
+       // Block 0xfa, offset 0x557
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x86},
+       {value: 0x0014, lo: 0x87, hi: 0x95},
+       // Block 0xfb, offset 0x55a
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       // Block 0xfc, offset 0x55b
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xfd, offset 0x55e
+       {value: 0x0010, lo: 0x80, hi: 0xbe},
+       // Block 0xfe, offset 0x55f
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x90, hi: 0xad},
+       {value: 0x0034, lo: 0xb0, hi: 0xb4},
+       // Block 0xff, offset 0x562
+       {value: 0x0010, lo: 0x80, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb6},
+       // Block 0x100, offset 0x564
+       {value: 0x0014, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xa3, hi: 0xb7},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x101, offset 0x568
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       // Block 0x102, offset 0x569
+       {value: 0x2013, lo: 0x80, hi: 0x9f},
+       {value: 0x2012, lo: 0xa0, hi: 0xbf},
+       // Block 0x103, offset 0x56b
+       {value: 0x0010, lo: 0x80, hi: 0x8a},
+       {value: 0x0014, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0xbf},
+       // Block 0x104, offset 0x56e
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0014, lo: 0x8f, hi: 0x9f},
+       // Block 0x105, offset 0x570
+       {value: 0x0014, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa3, hi: 0xa4},
+       {value: 0x0030, lo: 0xb0, hi: 0xb1},
+       // Block 0x106, offset 0x573
+       {value: 0x0004, lo: 0xb0, hi: 0xb3},
+       {value: 0x0004, lo: 0xb5, hi: 0xbb},
+       {value: 0x0004, lo: 0xbd, hi: 0xbe},
+       // Block 0x107, offset 0x576
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xbc},
+       // Block 0x108, offset 0x578
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0014, lo: 0x9d, hi: 0x9d},
+       {value: 0x0034, lo: 0x9e, hi: 0x9e},
+       {value: 0x0014, lo: 0xa0, hi: 0xa3},
+       // Block 0x109, offset 0x57d
+       {value: 0x0014, lo: 0x80, hi: 0xad},
+       {value: 0x0014, lo: 0xb0, hi: 0xbf},
+       // Block 0x10a, offset 0x57f
+       {value: 0x0014, lo: 0x80, hi: 0x86},
+       // Block 0x10b, offset 0x580
+       {value: 0x0030, lo: 0xa5, hi: 0xa6},
+       {value: 0x0034, lo: 0xa7, hi: 0xa9},
+       {value: 0x0030, lo: 0xad, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbf},
+       // Block 0x10c, offset 0x585
+       {value: 0x0034, lo: 0x80, hi: 0x82},
+       {value: 0x0024, lo: 0x85, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8b},
+       {value: 0x0024, lo: 0xaa, hi: 0xad},
+       // Block 0x10d, offset 0x589
+       {value: 0x0024, lo: 0x82, hi: 0x84},
+       // Block 0x10e, offset 0x58a
+       {value: 0x0013, lo: 0x80, hi: 0x99},
+       {value: 0x0012, lo: 0x9a, hi: 0xb3},
+       {value: 0x0013, lo: 0xb4, hi: 0xbf},
+       // Block 0x10f, offset 0x58d
+       {value: 0x0013, lo: 0x80, hi: 0x8d},
+       {value: 0x0012, lo: 0x8e, hi: 0x94},
+       {value: 0x0012, lo: 0x96, hi: 0xa7},
+       {value: 0x0013, lo: 0xa8, hi: 0xbf},
+       // Block 0x110, offset 0x591
+       {value: 0x0013, lo: 0x80, hi: 0x81},
+       {value: 0x0012, lo: 0x82, hi: 0x9b},
+       {value: 0x0013, lo: 0x9c, hi: 0x9c},
+       {value: 0x0013, lo: 0x9e, hi: 0x9f},
+       {value: 0x0013, lo: 0xa2, hi: 0xa2},
+       {value: 0x0013, lo: 0xa5, hi: 0xa6},
+       {value: 0x0013, lo: 0xa9, hi: 0xac},
+       {value: 0x0013, lo: 0xae, hi: 0xb5},
+       {value: 0x0012, lo: 0xb6, hi: 0xb9},
+       {value: 0x0012, lo: 0xbb, hi: 0xbb},
+       {value: 0x0012, lo: 0xbd, hi: 0xbf},
+       // Block 0x111, offset 0x59c
+       {value: 0x0012, lo: 0x80, hi: 0x83},
+       {value: 0x0012, lo: 0x85, hi: 0x8f},
+       {value: 0x0013, lo: 0x90, hi: 0xa9},
+       {value: 0x0012, lo: 0xaa, hi: 0xbf},
+       // Block 0x112, offset 0x5a0
+       {value: 0x0012, lo: 0x80, hi: 0x83},
+       {value: 0x0013, lo: 0x84, hi: 0x85},
+       {value: 0x0013, lo: 0x87, hi: 0x8a},
+       {value: 0x0013, lo: 0x8d, hi: 0x94},
+       {value: 0x0013, lo: 0x96, hi: 0x9c},
+       {value: 0x0012, lo: 0x9e, hi: 0xb7},
+       {value: 0x0013, lo: 0xb8, hi: 0xb9},
+       {value: 0x0013, lo: 0xbb, hi: 0xbe},
+       // Block 0x113, offset 0x5a8
+       {value: 0x0013, lo: 0x80, hi: 0x84},
+       {value: 0x0013, lo: 0x86, hi: 0x86},
+       {value: 0x0013, lo: 0x8a, hi: 0x90},
+       {value: 0x0012, lo: 0x92, hi: 0xab},
+       {value: 0x0013, lo: 0xac, hi: 0xbf},
+       // Block 0x114, offset 0x5ad
+       {value: 0x0013, lo: 0x80, hi: 0x85},
+       {value: 0x0012, lo: 0x86, hi: 0x9f},
+       {value: 0x0013, lo: 0xa0, hi: 0xb9},
+       {value: 0x0012, lo: 0xba, hi: 0xbf},
+       // Block 0x115, offset 0x5b1
+       {value: 0x0012, lo: 0x80, hi: 0x93},
+       {value: 0x0013, lo: 0x94, hi: 0xad},
+       {value: 0x0012, lo: 0xae, hi: 0xbf},
+       // Block 0x116, offset 0x5b4
+       {value: 0x0012, lo: 0x80, hi: 0x87},
+       {value: 0x0013, lo: 0x88, hi: 0xa1},
+       {value: 0x0012, lo: 0xa2, hi: 0xbb},
+       {value: 0x0013, lo: 0xbc, hi: 0xbf},
+       // Block 0x117, offset 0x5b8
+       {value: 0x0013, lo: 0x80, hi: 0x95},
+       {value: 0x0012, lo: 0x96, hi: 0xaf},
+       {value: 0x0013, lo: 0xb0, hi: 0xbf},
+       // Block 0x118, offset 0x5bb
+       {value: 0x0013, lo: 0x80, hi: 0x89},
+       {value: 0x0012, lo: 0x8a, hi: 0xa5},
+       {value: 0x0013, lo: 0xa8, hi: 0xbf},
+       // Block 0x119, offset 0x5be
+       {value: 0x0013, lo: 0x80, hi: 0x80},
+       {value: 0x0012, lo: 0x82, hi: 0x9a},
+       {value: 0x0012, lo: 0x9c, hi: 0xa1},
+       {value: 0x0013, lo: 0xa2, hi: 0xba},
+       {value: 0x0012, lo: 0xbc, hi: 0xbf},
+       // Block 0x11a, offset 0x5c3
+       {value: 0x0012, lo: 0x80, hi: 0x94},
+       {value: 0x0012, lo: 0x96, hi: 0x9b},
+       {value: 0x0013, lo: 0x9c, hi: 0xb4},
+       {value: 0x0012, lo: 0xb6, hi: 0xbf},
+       // Block 0x11b, offset 0x5c7
+       {value: 0x0012, lo: 0x80, hi: 0x8e},
+       {value: 0x0012, lo: 0x90, hi: 0x95},
+       {value: 0x0013, lo: 0x96, hi: 0xae},
+       {value: 0x0012, lo: 0xb0, hi: 0xbf},
+       // Block 0x11c, offset 0x5cb
+       {value: 0x0012, lo: 0x80, hi: 0x88},
+       {value: 0x0012, lo: 0x8a, hi: 0x8f},
+       {value: 0x0013, lo: 0x90, hi: 0xa8},
+       {value: 0x0012, lo: 0xaa, hi: 0xbf},
+       // Block 0x11d, offset 0x5cf
+       {value: 0x0012, lo: 0x80, hi: 0x82},
+       {value: 0x0012, lo: 0x84, hi: 0x89},
+       {value: 0x0017, lo: 0x8a, hi: 0x8b},
+       {value: 0x0010, lo: 0x8e, hi: 0xbf},
+       // Block 0x11e, offset 0x5d3
+       {value: 0x0014, lo: 0x80, hi: 0xb6},
+       {value: 0x0014, lo: 0xbb, hi: 0xbf},
+       // Block 0x11f, offset 0x5d5
+       {value: 0x0014, lo: 0x80, hi: 0xac},
+       {value: 0x0014, lo: 0xb5, hi: 0xb5},
+       // Block 0x120, offset 0x5d7
+       {value: 0x0014, lo: 0x84, hi: 0x84},
+       {value: 0x0014, lo: 0x9b, hi: 0x9f},
+       {value: 0x0014, lo: 0xa1, hi: 0xaf},
+       // Block 0x121, offset 0x5da
+       {value: 0x0012, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x8a, hi: 0x8a},
+       {value: 0x0012, lo: 0x8b, hi: 0x9e},
+       {value: 0x0012, lo: 0xa5, hi: 0xaa},
+       // Block 0x122, offset 0x5de
+       {value: 0x0024, lo: 0x80, hi: 0x86},
+       {value: 0x0024, lo: 0x88, hi: 0x98},
+       {value: 0x0024, lo: 0x9b, hi: 0xa1},
+       {value: 0x0024, lo: 0xa3, hi: 0xa4},
+       {value: 0x0024, lo: 0xa6, hi: 0xaa},
+       {value: 0x0015, lo: 0xb0, hi: 0xbf},
+       // Block 0x123, offset 0x5e4
+       {value: 0x0015, lo: 0x80, hi: 0xad},
+       // Block 0x124, offset 0x5e5
+       {value: 0x0024, lo: 0x8f, hi: 0x8f},
+       // Block 0x125, offset 0x5e6
+       {value: 0x0010, lo: 0x80, hi: 0xac},
+       {value: 0x0024, lo: 0xb0, hi: 0xb6},
+       {value: 0x0014, lo: 0xb7, hi: 0xbd},
+       // Block 0x126, offset 0x5e9
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x8e, hi: 0x8e},
+       // Block 0x127, offset 0x5eb
+       {value: 0x0010, lo: 0x90, hi: 0xad},
+       {value: 0x0024, lo: 0xae, hi: 0xae},
+       // Block 0x128, offset 0x5ed
+       {value: 0x0010, lo: 0x80, hi: 0xab},
+       {value: 0x0024, lo: 0xac, hi: 0xaf},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0x129, offset 0x5f0
+       {value: 0x0010, lo: 0x90, hi: 0xaa},
+       {value: 0x0014, lo: 0xab, hi: 0xab},
+       {value: 0x0034, lo: 0xac, hi: 0xae},
+       {value: 0x0024, lo: 0xaf, hi: 0xaf},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0x12a, offset 0x5f5
+       {value: 0x0010, lo: 0xa0, hi: 0xa6},
+       {value: 0x0010, lo: 0xa8, hi: 0xab},
+       {value: 0x0010, lo: 0xad, hi: 0xae},
+       {value: 0x0010, lo: 0xb0, hi: 0xbe},
+       // Block 0x12b, offset 0x5f9
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0034, lo: 0x90, hi: 0x96},
+       // Block 0x12c, offset 0x5fb
+       {value: 0xd152, lo: 0x80, hi: 0x81},
+       {value: 0xd452, lo: 0x82, hi: 0x83},
+       {value: 0x0024, lo: 0x84, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0014, lo: 0x8b, hi: 0x8b},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x12d, offset 0x601
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x9f},
+       {value: 0x0010, lo: 0xa1, hi: 0xa2},
+       {value: 0x0010, lo: 0xa4, hi: 0xa4},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       {value: 0x0010, lo: 0xa9, hi: 0xb2},
+       {value: 0x0010, lo: 0xb4, hi: 0xb7},
+       {value: 0x0010, lo: 0xb9, hi: 0xb9},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       // Block 0x12e, offset 0x60a
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x8b, hi: 0x9b},
+       {value: 0x0010, lo: 0xa1, hi: 0xa3},
+       {value: 0x0010, lo: 0xa5, hi: 0xa9},
+       {value: 0x0010, lo: 0xab, hi: 0xbb},
+       // Block 0x12f, offset 0x60f
+       {value: 0x0013, lo: 0xb0, hi: 0xbf},
+       // Block 0x130, offset 0x610
+       {value: 0x0013, lo: 0x80, hi: 0x89},
+       {value: 0x0013, lo: 0x90, hi: 0xa9},
+       {value: 0x0013, lo: 0xb0, hi: 0xbf},
+       // Block 0x131, offset 0x613
+       {value: 0x0013, lo: 0x80, hi: 0x89},
+       // Block 0x132, offset 0x614
+       {value: 0x0014, lo: 0xbb, hi: 0xbf},
+       // Block 0x133, offset 0x615
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0x134, offset 0x616
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0014, lo: 0xa0, hi: 0xbf},
+       // Block 0x135, offset 0x618
+       {value: 0x0014, lo: 0x80, hi: 0xbf},
+       // Block 0x136, offset 0x619
+       {value: 0x0014, lo: 0x80, hi: 0xaf},
+}
+
+// Total table size 16093 bytes (15KiB); checksum: EE91C452
diff --git a/src/cmd/vendor/golang.org/x/text/cases/tables9.0.0.go b/src/cmd/vendor/golang.org/x/text/cases/tables9.0.0.go
new file mode 100644 (file)
index 0000000..3aeb7be
--- /dev/null
@@ -0,0 +1,2215 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+//go:build !go1.10
+
+package cases
+
+// UnicodeVersion is the Unicode version from which the tables in this package are derived.
+const UnicodeVersion = "9.0.0"
+
+var xorData string = "" + // Size: 185 bytes
+       "\x00\x06\x07\x00\x01?\x00\x0f\x03\x00\x0f\x12\x00\x0f\x1f\x00\x0f\x1d" +
+       "\x00\x01\x13\x00\x0f\x16\x00\x0f\x0b\x00\x0f3\x00\x0f7\x00\x01#\x00\x0f?" +
+       "\x00\x0e'\x00\x0f/\x00\x0e>\x00\x0f*\x00\x0c&\x00\x0c*\x00\x0c;\x00\x0c9" +
+       "\x00\x0c%\x00\x01\x08\x00\x03\x0d\x00\x03\x09\x00\x02\x06\x00\x02\x02" +
+       "\x00\x02\x0c\x00\x01\x00\x00\x01\x03\x00\x01\x01\x00\x01 \x00\x01\x0c" +
+       "\x00\x01\x10\x00\x03\x10\x00\x036 \x00\x037 \x00\x0b#\x10\x00\x0b 0\x00" +
+       "\x0b!\x10\x00\x0b!0\x00\x0b(\x04\x00\x03\x04\x1e\x00\x03\x0a\x00\x02:" +
+       "\x00\x02>\x00\x02,\x00\x02\x00\x00\x02\x10\x00\x01<\x00\x01&\x00\x01*" +
+       "\x00\x01.\x00\x010\x003 \x00\x01\x18\x00\x01(\x00\x01\x1e\x00\x01\x22"
+
+var exceptions string = "" + // Size: 2068 bytes
+       "\x00\x12\x12μΜΜ\x12\x12ssSSSs\x13\x18i̇i̇\x10\x09II\x13\x1bʼnʼNʼN\x11" +
+       "\x09sSS\x12\x12dždžDž\x12\x12dždžDŽ\x10\x12DŽDž\x12\x12ljljLj\x12\x12ljljLJ\x10\x12LJLj" +
+       "\x12\x12njnjNj\x12\x12njnjNJ\x10\x12NJNj\x13\x1bǰJ̌J̌\x12\x12dzdzDz\x12\x12dzdzDZ\x10" +
+       "\x12DZDz\x13\x18ⱥⱥ\x13\x18ⱦⱦ\x10\x1bⱾⱾ\x10\x1bⱿⱿ\x10\x1bⱯⱯ\x10\x1bⱭⱭ\x10" +
+       "\x1bⱰⱰ\x10\x1bꞫꞫ\x10\x1bꞬꞬ\x10\x1bꞍꞍ\x10\x1bꞪꞪ\x10\x1bꞮꞮ\x10\x1bⱢⱢ\x10" +
+       "\x1bꞭꞭ\x10\x1bⱮⱮ\x10\x1bⱤⱤ\x10\x1bꞱꞱ\x10\x1bꞲꞲ\x10\x1bꞰꞰ2\x12ιΙΙ\x166ΐ" +
+       "Ϊ́Ϊ́\x166ΰΫ́Ϋ́\x12\x12σΣΣ\x12\x12βΒΒ\x12\x12θΘΘ\x12\x12φΦΦ\x12" +
+       "\x12πΠΠ\x12\x12κΚΚ\x12\x12ρΡΡ\x12\x12εΕΕ\x14$եւԵՒԵւ\x12\x12вВВ\x12\x12дД" +
+       "Д\x12\x12оОО\x12\x12сСС\x12\x12тТТ\x12\x12тТТ\x12\x12ъЪЪ\x12\x12ѣѢѢ\x13" +
+       "\x1bꙋꙊꙊ\x13\x1bẖH̱H̱\x13\x1bẗT̈T̈\x13\x1bẘW̊W̊\x13\x1bẙY̊Y̊\x13\x1ba" +
+       "ʾAʾAʾ\x13\x1bṡṠṠ\x12\x10ssß\x14$ὐΥ̓Υ̓\x166ὒΥ̓̀Υ̓̀\x166ὔΥ̓́Υ̓́\x166" +
+       "ὖΥ̓͂Υ̓͂\x15+ἀιἈΙᾈ\x15+ἁιἉΙᾉ\x15+ἂιἊΙᾊ\x15+ἃιἋΙᾋ\x15+ἄιἌΙᾌ\x15+ἅιἍΙᾍ" +
+       "\x15+ἆιἎΙᾎ\x15+ἇιἏΙᾏ\x15\x1dἀιᾀἈΙ\x15\x1dἁιᾁἉΙ\x15\x1dἂιᾂἊΙ\x15\x1dἃιᾃἋΙ" +
+       "\x15\x1dἄιᾄἌΙ\x15\x1dἅιᾅἍΙ\x15\x1dἆιᾆἎΙ\x15\x1dἇιᾇἏΙ\x15+ἠιἨΙᾘ\x15+ἡιἩΙᾙ" +
+       "\x15+ἢιἪΙᾚ\x15+ἣιἫΙᾛ\x15+ἤιἬΙᾜ\x15+ἥιἭΙᾝ\x15+ἦιἮΙᾞ\x15+ἧιἯΙᾟ\x15\x1dἠιᾐἨ" +
+       "Ι\x15\x1dἡιᾑἩΙ\x15\x1dἢιᾒἪΙ\x15\x1dἣιᾓἫΙ\x15\x1dἤιᾔἬΙ\x15\x1dἥιᾕἭΙ\x15" +
+       "\x1dἦιᾖἮΙ\x15\x1dἧιᾗἯΙ\x15+ὠιὨΙᾨ\x15+ὡιὩΙᾩ\x15+ὢιὪΙᾪ\x15+ὣιὫΙᾫ\x15+ὤιὬΙᾬ" +
+       "\x15+ὥιὭΙᾭ\x15+ὦιὮΙᾮ\x15+ὧιὯΙᾯ\x15\x1dὠιᾠὨΙ\x15\x1dὡιᾡὩΙ\x15\x1dὢιᾢὪΙ" +
+       "\x15\x1dὣιᾣὫΙ\x15\x1dὤιᾤὬΙ\x15\x1dὥιᾥὭΙ\x15\x1dὦιᾦὮΙ\x15\x1dὧιᾧὯΙ\x15-ὰι" +
+       "ᾺΙᾺͅ\x14#αιΑΙᾼ\x14$άιΆΙΆͅ\x14$ᾶΑ͂Α͂\x166ᾶιΑ͂Ιᾼ͂\x14\x1cαιᾳΑΙ\x12" +
+       "\x12ιΙΙ\x15-ὴιῊΙῊͅ\x14#ηιΗΙῌ\x14$ήιΉΙΉͅ\x14$ῆΗ͂Η͂\x166ῆιΗ͂Ιῌ͂\x14\x1c" +
+       "ηιῃΗΙ\x166ῒΪ̀Ϊ̀\x166ΐΪ́Ϊ́\x14$ῖΙ͂Ι͂\x166ῗΪ͂Ϊ͂\x166ῢΫ̀Ϋ" +
+       "̀\x166ΰΫ́Ϋ́\x14$ῤΡ̓Ρ̓\x14$ῦΥ͂Υ͂\x166ῧΫ͂Ϋ͂\x15-ὼιῺΙῺͅ\x14#ωιΩΙ" +
+       "ῼ\x14$ώιΏΙΏͅ\x14$ῶΩ͂Ω͂\x166ῶιΩ͂Ιῼ͂\x14\x1cωιῳΩΙ\x12\x10ωω\x11\x08kk" +
+       "\x12\x10åå\x12\x10ɫɫ\x12\x10ɽɽ\x10\x12ȺȺ\x10\x12ȾȾ\x12\x10ɑɑ\x12\x10ɱɱ" +
+       "\x12\x10ɐɐ\x12\x10ɒɒ\x12\x10ȿȿ\x12\x10ɀɀ\x12\x10ɥɥ\x12\x10ɦɦ\x12\x10ɜɜ" +
+       "\x12\x10ɡɡ\x12\x10ɬɬ\x12\x10ɪɪ\x12\x10ʞʞ\x12\x10ʇʇ\x12\x10ʝʝ\x12\x12ffFF" +
+       "Ff\x12\x12fiFIFi\x12\x12flFLFl\x13\x1bffiFFIFfi\x13\x1bfflFFLFfl\x12\x12" +
+       "stSTSt\x12\x12stSTSt\x14$մնՄՆՄն\x14$մեՄԵՄե\x14$միՄԻՄի\x14$վնՎՆՎն\x14$մխՄ" +
+       "ԽՄխ"
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *caseTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return caseValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = caseIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *caseTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return caseValues[c0]
+       }
+       i := caseIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *caseTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return caseValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := caseIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = caseIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = caseIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *caseTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return caseValues[c0]
+       }
+       i := caseIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = caseIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// caseTrie. Total size: 11742 bytes (11.47 KiB). Checksum: 795fe57ee5135873.
+type caseTrie struct{}
+
+func newCaseTrie(i int) *caseTrie {
+       return &caseTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *caseTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 18:
+               return uint16(caseValues[n<<6+uint32(b)])
+       default:
+               n -= 18
+               return uint16(sparse.lookup(n, b))
+       }
+}
+
+// caseValues: 20 blocks, 1280 entries, 2560 bytes
+// The third block is the zero block.
+var caseValues = [1280]uint16{
+       // Block 0x0, offset 0x0
+       0x27: 0x0054,
+       0x2e: 0x0054,
+       0x30: 0x0010, 0x31: 0x0010, 0x32: 0x0010, 0x33: 0x0010, 0x34: 0x0010, 0x35: 0x0010,
+       0x36: 0x0010, 0x37: 0x0010, 0x38: 0x0010, 0x39: 0x0010, 0x3a: 0x0054,
+       // Block 0x1, offset 0x40
+       0x41: 0x2013, 0x42: 0x2013, 0x43: 0x2013, 0x44: 0x2013, 0x45: 0x2013,
+       0x46: 0x2013, 0x47: 0x2013, 0x48: 0x2013, 0x49: 0x2013, 0x4a: 0x2013, 0x4b: 0x2013,
+       0x4c: 0x2013, 0x4d: 0x2013, 0x4e: 0x2013, 0x4f: 0x2013, 0x50: 0x2013, 0x51: 0x2013,
+       0x52: 0x2013, 0x53: 0x2013, 0x54: 0x2013, 0x55: 0x2013, 0x56: 0x2013, 0x57: 0x2013,
+       0x58: 0x2013, 0x59: 0x2013, 0x5a: 0x2013,
+       0x5e: 0x0004, 0x5f: 0x0010, 0x60: 0x0004, 0x61: 0x2012, 0x62: 0x2012, 0x63: 0x2012,
+       0x64: 0x2012, 0x65: 0x2012, 0x66: 0x2012, 0x67: 0x2012, 0x68: 0x2012, 0x69: 0x2012,
+       0x6a: 0x2012, 0x6b: 0x2012, 0x6c: 0x2012, 0x6d: 0x2012, 0x6e: 0x2012, 0x6f: 0x2012,
+       0x70: 0x2012, 0x71: 0x2012, 0x72: 0x2012, 0x73: 0x2012, 0x74: 0x2012, 0x75: 0x2012,
+       0x76: 0x2012, 0x77: 0x2012, 0x78: 0x2012, 0x79: 0x2012, 0x7a: 0x2012,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x0852, 0xc1: 0x0b53, 0xc2: 0x0113, 0xc3: 0x0112, 0xc4: 0x0113, 0xc5: 0x0112,
+       0xc6: 0x0b53, 0xc7: 0x0f13, 0xc8: 0x0f12, 0xc9: 0x0e53, 0xca: 0x1153, 0xcb: 0x0713,
+       0xcc: 0x0712, 0xcd: 0x0012, 0xce: 0x1453, 0xcf: 0x1753, 0xd0: 0x1a53, 0xd1: 0x0313,
+       0xd2: 0x0312, 0xd3: 0x1d53, 0xd4: 0x2053, 0xd5: 0x2352, 0xd6: 0x2653, 0xd7: 0x2653,
+       0xd8: 0x0113, 0xd9: 0x0112, 0xda: 0x2952, 0xdb: 0x0012, 0xdc: 0x1d53, 0xdd: 0x2c53,
+       0xde: 0x2f52, 0xdf: 0x3253, 0xe0: 0x0113, 0xe1: 0x0112, 0xe2: 0x0113, 0xe3: 0x0112,
+       0xe4: 0x0113, 0xe5: 0x0112, 0xe6: 0x3553, 0xe7: 0x0f13, 0xe8: 0x0f12, 0xe9: 0x3853,
+       0xea: 0x0012, 0xeb: 0x0012, 0xec: 0x0113, 0xed: 0x0112, 0xee: 0x3553, 0xef: 0x1f13,
+       0xf0: 0x1f12, 0xf1: 0x3b53, 0xf2: 0x3e53, 0xf3: 0x0713, 0xf4: 0x0712, 0xf5: 0x0313,
+       0xf6: 0x0312, 0xf7: 0x4153, 0xf8: 0x0113, 0xf9: 0x0112, 0xfa: 0x0012, 0xfb: 0x0010,
+       0xfc: 0x0113, 0xfd: 0x0112, 0xfe: 0x0012, 0xff: 0x4452,
+       // Block 0x4, offset 0x100
+       0x100: 0x0010, 0x101: 0x0010, 0x102: 0x0010, 0x103: 0x0010, 0x104: 0x02db, 0x105: 0x0359,
+       0x106: 0x03da, 0x107: 0x043b, 0x108: 0x04b9, 0x109: 0x053a, 0x10a: 0x059b, 0x10b: 0x0619,
+       0x10c: 0x069a, 0x10d: 0x0313, 0x10e: 0x0312, 0x10f: 0x1f13, 0x110: 0x1f12, 0x111: 0x0313,
+       0x112: 0x0312, 0x113: 0x0713, 0x114: 0x0712, 0x115: 0x0313, 0x116: 0x0312, 0x117: 0x0f13,
+       0x118: 0x0f12, 0x119: 0x0313, 0x11a: 0x0312, 0x11b: 0x0713, 0x11c: 0x0712, 0x11d: 0x1452,
+       0x11e: 0x0113, 0x11f: 0x0112, 0x120: 0x0113, 0x121: 0x0112, 0x122: 0x0113, 0x123: 0x0112,
+       0x124: 0x0113, 0x125: 0x0112, 0x126: 0x0113, 0x127: 0x0112, 0x128: 0x0113, 0x129: 0x0112,
+       0x12a: 0x0113, 0x12b: 0x0112, 0x12c: 0x0113, 0x12d: 0x0112, 0x12e: 0x0113, 0x12f: 0x0112,
+       0x130: 0x06fa, 0x131: 0x07ab, 0x132: 0x0829, 0x133: 0x08aa, 0x134: 0x0113, 0x135: 0x0112,
+       0x136: 0x2353, 0x137: 0x4453, 0x138: 0x0113, 0x139: 0x0112, 0x13a: 0x0113, 0x13b: 0x0112,
+       0x13c: 0x0113, 0x13d: 0x0112, 0x13e: 0x0113, 0x13f: 0x0112,
+       // Block 0x5, offset 0x140
+       0x140: 0x0a8a, 0x141: 0x0313, 0x142: 0x0312, 0x143: 0x0853, 0x144: 0x4753, 0x145: 0x4a53,
+       0x146: 0x0113, 0x147: 0x0112, 0x148: 0x0113, 0x149: 0x0112, 0x14a: 0x0113, 0x14b: 0x0112,
+       0x14c: 0x0113, 0x14d: 0x0112, 0x14e: 0x0113, 0x14f: 0x0112, 0x150: 0x0b0a, 0x151: 0x0b8a,
+       0x152: 0x0c0a, 0x153: 0x0b52, 0x154: 0x0b52, 0x155: 0x0012, 0x156: 0x0e52, 0x157: 0x1152,
+       0x158: 0x0012, 0x159: 0x1752, 0x15a: 0x0012, 0x15b: 0x1a52, 0x15c: 0x0c8a, 0x15d: 0x0012,
+       0x15e: 0x0012, 0x15f: 0x0012, 0x160: 0x1d52, 0x161: 0x0d0a, 0x162: 0x0012, 0x163: 0x2052,
+       0x164: 0x0012, 0x165: 0x0d8a, 0x166: 0x0e0a, 0x167: 0x0012, 0x168: 0x2652, 0x169: 0x2652,
+       0x16a: 0x0e8a, 0x16b: 0x0f0a, 0x16c: 0x0f8a, 0x16d: 0x0012, 0x16e: 0x0012, 0x16f: 0x1d52,
+       0x170: 0x0012, 0x171: 0x100a, 0x172: 0x2c52, 0x173: 0x0012, 0x174: 0x0012, 0x175: 0x3252,
+       0x176: 0x0012, 0x177: 0x0012, 0x178: 0x0012, 0x179: 0x0012, 0x17a: 0x0012, 0x17b: 0x0012,
+       0x17c: 0x0012, 0x17d: 0x108a, 0x17e: 0x0012, 0x17f: 0x0012,
+       // Block 0x6, offset 0x180
+       0x180: 0x3552, 0x181: 0x0012, 0x182: 0x0012, 0x183: 0x3852, 0x184: 0x0012, 0x185: 0x0012,
+       0x186: 0x0012, 0x187: 0x110a, 0x188: 0x3552, 0x189: 0x4752, 0x18a: 0x3b52, 0x18b: 0x3e52,
+       0x18c: 0x4a52, 0x18d: 0x0012, 0x18e: 0x0012, 0x18f: 0x0012, 0x190: 0x0012, 0x191: 0x0012,
+       0x192: 0x4152, 0x193: 0x0012, 0x194: 0x0010, 0x195: 0x0012, 0x196: 0x0012, 0x197: 0x0012,
+       0x198: 0x0012, 0x199: 0x0012, 0x19a: 0x0012, 0x19b: 0x0012, 0x19c: 0x0012, 0x19d: 0x118a,
+       0x19e: 0x120a, 0x19f: 0x0012, 0x1a0: 0x0012, 0x1a1: 0x0012, 0x1a2: 0x0012, 0x1a3: 0x0012,
+       0x1a4: 0x0012, 0x1a5: 0x0012, 0x1a6: 0x0012, 0x1a7: 0x0012, 0x1a8: 0x0012, 0x1a9: 0x0012,
+       0x1aa: 0x0012, 0x1ab: 0x0012, 0x1ac: 0x0012, 0x1ad: 0x0012, 0x1ae: 0x0012, 0x1af: 0x0012,
+       0x1b0: 0x0015, 0x1b1: 0x0015, 0x1b2: 0x0015, 0x1b3: 0x0015, 0x1b4: 0x0015, 0x1b5: 0x0015,
+       0x1b6: 0x0015, 0x1b7: 0x0015, 0x1b8: 0x0015, 0x1b9: 0x0014, 0x1ba: 0x0014, 0x1bb: 0x0014,
+       0x1bc: 0x0014, 0x1bd: 0x0014, 0x1be: 0x0014, 0x1bf: 0x0014,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x0024, 0x1c1: 0x0024, 0x1c2: 0x0024, 0x1c3: 0x0024, 0x1c4: 0x0024, 0x1c5: 0x128d,
+       0x1c6: 0x0024, 0x1c7: 0x0034, 0x1c8: 0x0034, 0x1c9: 0x0034, 0x1ca: 0x0024, 0x1cb: 0x0024,
+       0x1cc: 0x0024, 0x1cd: 0x0034, 0x1ce: 0x0034, 0x1cf: 0x0014, 0x1d0: 0x0024, 0x1d1: 0x0024,
+       0x1d2: 0x0024, 0x1d3: 0x0034, 0x1d4: 0x0034, 0x1d5: 0x0034, 0x1d6: 0x0034, 0x1d7: 0x0024,
+       0x1d8: 0x0034, 0x1d9: 0x0034, 0x1da: 0x0034, 0x1db: 0x0024, 0x1dc: 0x0034, 0x1dd: 0x0034,
+       0x1de: 0x0034, 0x1df: 0x0034, 0x1e0: 0x0034, 0x1e1: 0x0034, 0x1e2: 0x0034, 0x1e3: 0x0024,
+       0x1e4: 0x0024, 0x1e5: 0x0024, 0x1e6: 0x0024, 0x1e7: 0x0024, 0x1e8: 0x0024, 0x1e9: 0x0024,
+       0x1ea: 0x0024, 0x1eb: 0x0024, 0x1ec: 0x0024, 0x1ed: 0x0024, 0x1ee: 0x0024, 0x1ef: 0x0024,
+       0x1f0: 0x0113, 0x1f1: 0x0112, 0x1f2: 0x0113, 0x1f3: 0x0112, 0x1f4: 0x0014, 0x1f5: 0x0004,
+       0x1f6: 0x0113, 0x1f7: 0x0112, 0x1fa: 0x0015, 0x1fb: 0x4d52,
+       0x1fc: 0x5052, 0x1fd: 0x5052, 0x1ff: 0x5353,
+       // Block 0x8, offset 0x200
+       0x204: 0x0004, 0x205: 0x0004,
+       0x206: 0x2a13, 0x207: 0x0054, 0x208: 0x2513, 0x209: 0x2713, 0x20a: 0x2513,
+       0x20c: 0x5653, 0x20e: 0x5953, 0x20f: 0x5c53, 0x210: 0x130a, 0x211: 0x2013,
+       0x212: 0x2013, 0x213: 0x2013, 0x214: 0x2013, 0x215: 0x2013, 0x216: 0x2013, 0x217: 0x2013,
+       0x218: 0x2013, 0x219: 0x2013, 0x21a: 0x2013, 0x21b: 0x2013, 0x21c: 0x2013, 0x21d: 0x2013,
+       0x21e: 0x2013, 0x21f: 0x2013, 0x220: 0x5f53, 0x221: 0x5f53, 0x223: 0x5f53,
+       0x224: 0x5f53, 0x225: 0x5f53, 0x226: 0x5f53, 0x227: 0x5f53, 0x228: 0x5f53, 0x229: 0x5f53,
+       0x22a: 0x5f53, 0x22b: 0x5f53, 0x22c: 0x2a12, 0x22d: 0x2512, 0x22e: 0x2712, 0x22f: 0x2512,
+       0x230: 0x144a, 0x231: 0x2012, 0x232: 0x2012, 0x233: 0x2012, 0x234: 0x2012, 0x235: 0x2012,
+       0x236: 0x2012, 0x237: 0x2012, 0x238: 0x2012, 0x239: 0x2012, 0x23a: 0x2012, 0x23b: 0x2012,
+       0x23c: 0x2012, 0x23d: 0x2012, 0x23e: 0x2012, 0x23f: 0x2012,
+       // Block 0x9, offset 0x240
+       0x240: 0x5f52, 0x241: 0x5f52, 0x242: 0x158a, 0x243: 0x5f52, 0x244: 0x5f52, 0x245: 0x5f52,
+       0x246: 0x5f52, 0x247: 0x5f52, 0x248: 0x5f52, 0x249: 0x5f52, 0x24a: 0x5f52, 0x24b: 0x5f52,
+       0x24c: 0x5652, 0x24d: 0x5952, 0x24e: 0x5c52, 0x24f: 0x1813, 0x250: 0x160a, 0x251: 0x168a,
+       0x252: 0x0013, 0x253: 0x0013, 0x254: 0x0013, 0x255: 0x170a, 0x256: 0x178a, 0x257: 0x1812,
+       0x258: 0x0113, 0x259: 0x0112, 0x25a: 0x0113, 0x25b: 0x0112, 0x25c: 0x0113, 0x25d: 0x0112,
+       0x25e: 0x0113, 0x25f: 0x0112, 0x260: 0x0113, 0x261: 0x0112, 0x262: 0x0113, 0x263: 0x0112,
+       0x264: 0x0113, 0x265: 0x0112, 0x266: 0x0113, 0x267: 0x0112, 0x268: 0x0113, 0x269: 0x0112,
+       0x26a: 0x0113, 0x26b: 0x0112, 0x26c: 0x0113, 0x26d: 0x0112, 0x26e: 0x0113, 0x26f: 0x0112,
+       0x270: 0x180a, 0x271: 0x188a, 0x272: 0x0b12, 0x273: 0x5352, 0x274: 0x6253, 0x275: 0x190a,
+       0x277: 0x0f13, 0x278: 0x0f12, 0x279: 0x0b13, 0x27a: 0x0113, 0x27b: 0x0112,
+       0x27c: 0x0012, 0x27d: 0x4d53, 0x27e: 0x5053, 0x27f: 0x5053,
+       // Block 0xa, offset 0x280
+       0x280: 0x0812, 0x281: 0x0812, 0x282: 0x0812, 0x283: 0x0812, 0x284: 0x0812, 0x285: 0x0812,
+       0x288: 0x0813, 0x289: 0x0813, 0x28a: 0x0813, 0x28b: 0x0813,
+       0x28c: 0x0813, 0x28d: 0x0813, 0x290: 0x239a, 0x291: 0x0812,
+       0x292: 0x247a, 0x293: 0x0812, 0x294: 0x25ba, 0x295: 0x0812, 0x296: 0x26fa, 0x297: 0x0812,
+       0x299: 0x0813, 0x29b: 0x0813, 0x29d: 0x0813,
+       0x29f: 0x0813, 0x2a0: 0x0812, 0x2a1: 0x0812, 0x2a2: 0x0812, 0x2a3: 0x0812,
+       0x2a4: 0x0812, 0x2a5: 0x0812, 0x2a6: 0x0812, 0x2a7: 0x0812, 0x2a8: 0x0813, 0x2a9: 0x0813,
+       0x2aa: 0x0813, 0x2ab: 0x0813, 0x2ac: 0x0813, 0x2ad: 0x0813, 0x2ae: 0x0813, 0x2af: 0x0813,
+       0x2b0: 0x8b52, 0x2b1: 0x8b52, 0x2b2: 0x8e52, 0x2b3: 0x8e52, 0x2b4: 0x9152, 0x2b5: 0x9152,
+       0x2b6: 0x9452, 0x2b7: 0x9452, 0x2b8: 0x9752, 0x2b9: 0x9752, 0x2ba: 0x9a52, 0x2bb: 0x9a52,
+       0x2bc: 0x4d52, 0x2bd: 0x4d52,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x283a, 0x2c1: 0x292a, 0x2c2: 0x2a1a, 0x2c3: 0x2b0a, 0x2c4: 0x2bfa, 0x2c5: 0x2cea,
+       0x2c6: 0x2dda, 0x2c7: 0x2eca, 0x2c8: 0x2fb9, 0x2c9: 0x30a9, 0x2ca: 0x3199, 0x2cb: 0x3289,
+       0x2cc: 0x3379, 0x2cd: 0x3469, 0x2ce: 0x3559, 0x2cf: 0x3649, 0x2d0: 0x373a, 0x2d1: 0x382a,
+       0x2d2: 0x391a, 0x2d3: 0x3a0a, 0x2d4: 0x3afa, 0x2d5: 0x3bea, 0x2d6: 0x3cda, 0x2d7: 0x3dca,
+       0x2d8: 0x3eb9, 0x2d9: 0x3fa9, 0x2da: 0x4099, 0x2db: 0x4189, 0x2dc: 0x4279, 0x2dd: 0x4369,
+       0x2de: 0x4459, 0x2df: 0x4549, 0x2e0: 0x463a, 0x2e1: 0x472a, 0x2e2: 0x481a, 0x2e3: 0x490a,
+       0x2e4: 0x49fa, 0x2e5: 0x4aea, 0x2e6: 0x4bda, 0x2e7: 0x4cca, 0x2e8: 0x4db9, 0x2e9: 0x4ea9,
+       0x2ea: 0x4f99, 0x2eb: 0x5089, 0x2ec: 0x5179, 0x2ed: 0x5269, 0x2ee: 0x5359, 0x2ef: 0x5449,
+       0x2f0: 0x0812, 0x2f1: 0x0812, 0x2f2: 0x553a, 0x2f3: 0x564a, 0x2f4: 0x571a,
+       0x2f6: 0x57fa, 0x2f7: 0x58da, 0x2f8: 0x0813, 0x2f9: 0x0813, 0x2fa: 0x8b53, 0x2fb: 0x8b53,
+       0x2fc: 0x5a19, 0x2fd: 0x0004, 0x2fe: 0x5aea, 0x2ff: 0x0004,
+       // Block 0xc, offset 0x300
+       0x300: 0x0004, 0x301: 0x0004, 0x302: 0x5b6a, 0x303: 0x5c7a, 0x304: 0x5d4a,
+       0x306: 0x5e2a, 0x307: 0x5f0a, 0x308: 0x8e53, 0x309: 0x8e53, 0x30a: 0x9153, 0x30b: 0x9153,
+       0x30c: 0x6049, 0x30d: 0x0004, 0x30e: 0x0004, 0x30f: 0x0004, 0x310: 0x0812, 0x311: 0x0812,
+       0x312: 0x611a, 0x313: 0x625a, 0x316: 0x639a, 0x317: 0x647a,
+       0x318: 0x0813, 0x319: 0x0813, 0x31a: 0x9453, 0x31b: 0x9453, 0x31d: 0x0004,
+       0x31e: 0x0004, 0x31f: 0x0004, 0x320: 0x0812, 0x321: 0x0812, 0x322: 0x65ba, 0x323: 0x66fa,
+       0x324: 0x683a, 0x325: 0x0912, 0x326: 0x691a, 0x327: 0x69fa, 0x328: 0x0813, 0x329: 0x0813,
+       0x32a: 0x9a53, 0x32b: 0x9a53, 0x32c: 0x0913, 0x32d: 0x0004, 0x32e: 0x0004, 0x32f: 0x0004,
+       0x332: 0x6b3a, 0x333: 0x6c4a, 0x334: 0x6d1a,
+       0x336: 0x6dfa, 0x337: 0x6eda, 0x338: 0x9753, 0x339: 0x9753, 0x33a: 0x4d53, 0x33b: 0x4d53,
+       0x33c: 0x7019, 0x33d: 0x0004, 0x33e: 0x0004,
+       // Block 0xd, offset 0x340
+       0x342: 0x0013,
+       0x347: 0x0013, 0x34a: 0x0012, 0x34b: 0x0013,
+       0x34c: 0x0013, 0x34d: 0x0013, 0x34e: 0x0012, 0x34f: 0x0012, 0x350: 0x0013, 0x351: 0x0013,
+       0x352: 0x0013, 0x353: 0x0012, 0x355: 0x0013,
+       0x359: 0x0013, 0x35a: 0x0013, 0x35b: 0x0013, 0x35c: 0x0013, 0x35d: 0x0013,
+       0x364: 0x0013, 0x366: 0x70eb, 0x368: 0x0013,
+       0x36a: 0x714b, 0x36b: 0x718b, 0x36c: 0x0013, 0x36d: 0x0013, 0x36f: 0x0012,
+       0x370: 0x0013, 0x371: 0x0013, 0x372: 0x9d53, 0x373: 0x0013, 0x374: 0x0012, 0x375: 0x0010,
+       0x376: 0x0010, 0x377: 0x0010, 0x378: 0x0010, 0x379: 0x0012,
+       0x37c: 0x0012, 0x37d: 0x0012, 0x37e: 0x0013, 0x37f: 0x0013,
+       // Block 0xe, offset 0x380
+       0x380: 0x1a13, 0x381: 0x1a13, 0x382: 0x1e13, 0x383: 0x1e13, 0x384: 0x1a13, 0x385: 0x1a13,
+       0x386: 0x2613, 0x387: 0x2613, 0x388: 0x2a13, 0x389: 0x2a13, 0x38a: 0x2e13, 0x38b: 0x2e13,
+       0x38c: 0x2a13, 0x38d: 0x2a13, 0x38e: 0x2613, 0x38f: 0x2613, 0x390: 0xa052, 0x391: 0xa052,
+       0x392: 0xa352, 0x393: 0xa352, 0x394: 0xa652, 0x395: 0xa652, 0x396: 0xa352, 0x397: 0xa352,
+       0x398: 0xa052, 0x399: 0xa052, 0x39a: 0x1a12, 0x39b: 0x1a12, 0x39c: 0x1e12, 0x39d: 0x1e12,
+       0x39e: 0x1a12, 0x39f: 0x1a12, 0x3a0: 0x2612, 0x3a1: 0x2612, 0x3a2: 0x2a12, 0x3a3: 0x2a12,
+       0x3a4: 0x2e12, 0x3a5: 0x2e12, 0x3a6: 0x2a12, 0x3a7: 0x2a12, 0x3a8: 0x2612, 0x3a9: 0x2612,
+       // Block 0xf, offset 0x3c0
+       0x3c0: 0x6552, 0x3c1: 0x6552, 0x3c2: 0x6552, 0x3c3: 0x6552, 0x3c4: 0x6552, 0x3c5: 0x6552,
+       0x3c6: 0x6552, 0x3c7: 0x6552, 0x3c8: 0x6552, 0x3c9: 0x6552, 0x3ca: 0x6552, 0x3cb: 0x6552,
+       0x3cc: 0x6552, 0x3cd: 0x6552, 0x3ce: 0x6552, 0x3cf: 0x6552, 0x3d0: 0xa952, 0x3d1: 0xa952,
+       0x3d2: 0xa952, 0x3d3: 0xa952, 0x3d4: 0xa952, 0x3d5: 0xa952, 0x3d6: 0xa952, 0x3d7: 0xa952,
+       0x3d8: 0xa952, 0x3d9: 0xa952, 0x3da: 0xa952, 0x3db: 0xa952, 0x3dc: 0xa952, 0x3dd: 0xa952,
+       0x3de: 0xa952, 0x3e0: 0x0113, 0x3e1: 0x0112, 0x3e2: 0x71eb, 0x3e3: 0x8853,
+       0x3e4: 0x724b, 0x3e5: 0x72aa, 0x3e6: 0x730a, 0x3e7: 0x0f13, 0x3e8: 0x0f12, 0x3e9: 0x0313,
+       0x3ea: 0x0312, 0x3eb: 0x0713, 0x3ec: 0x0712, 0x3ed: 0x736b, 0x3ee: 0x73cb, 0x3ef: 0x742b,
+       0x3f0: 0x748b, 0x3f1: 0x0012, 0x3f2: 0x0113, 0x3f3: 0x0112, 0x3f4: 0x0012, 0x3f5: 0x0313,
+       0x3f6: 0x0312, 0x3f7: 0x0012, 0x3f8: 0x0012, 0x3f9: 0x0012, 0x3fa: 0x0012, 0x3fb: 0x0012,
+       0x3fc: 0x0015, 0x3fd: 0x0015, 0x3fe: 0x74eb, 0x3ff: 0x754b,
+       // Block 0x10, offset 0x400
+       0x400: 0x0113, 0x401: 0x0112, 0x402: 0x0113, 0x403: 0x0112, 0x404: 0x0113, 0x405: 0x0112,
+       0x406: 0x0113, 0x407: 0x0112, 0x408: 0x0014, 0x409: 0x0004, 0x40a: 0x0004, 0x40b: 0x0713,
+       0x40c: 0x0712, 0x40d: 0x75ab, 0x40e: 0x0012, 0x40f: 0x0010, 0x410: 0x0113, 0x411: 0x0112,
+       0x412: 0x0113, 0x413: 0x0112, 0x414: 0x0012, 0x415: 0x0012, 0x416: 0x0113, 0x417: 0x0112,
+       0x418: 0x0113, 0x419: 0x0112, 0x41a: 0x0113, 0x41b: 0x0112, 0x41c: 0x0113, 0x41d: 0x0112,
+       0x41e: 0x0113, 0x41f: 0x0112, 0x420: 0x0113, 0x421: 0x0112, 0x422: 0x0113, 0x423: 0x0112,
+       0x424: 0x0113, 0x425: 0x0112, 0x426: 0x0113, 0x427: 0x0112, 0x428: 0x0113, 0x429: 0x0112,
+       0x42a: 0x760b, 0x42b: 0x766b, 0x42c: 0x76cb, 0x42d: 0x772b, 0x42e: 0x778b,
+       0x430: 0x77eb, 0x431: 0x784b, 0x432: 0x78ab, 0x433: 0xac53, 0x434: 0x0113, 0x435: 0x0112,
+       0x436: 0x0113, 0x437: 0x0112,
+       // Block 0x11, offset 0x440
+       0x440: 0x790a, 0x441: 0x798a, 0x442: 0x7a0a, 0x443: 0x7a8a, 0x444: 0x7b3a, 0x445: 0x7bea,
+       0x446: 0x7c6a,
+       0x453: 0x7cea, 0x454: 0x7dca, 0x455: 0x7eaa, 0x456: 0x7f8a, 0x457: 0x806a,
+       0x45d: 0x0010,
+       0x45e: 0x0034, 0x45f: 0x0010, 0x460: 0x0010, 0x461: 0x0010, 0x462: 0x0010, 0x463: 0x0010,
+       0x464: 0x0010, 0x465: 0x0010, 0x466: 0x0010, 0x467: 0x0010, 0x468: 0x0010,
+       0x46a: 0x0010, 0x46b: 0x0010, 0x46c: 0x0010, 0x46d: 0x0010, 0x46e: 0x0010, 0x46f: 0x0010,
+       0x470: 0x0010, 0x471: 0x0010, 0x472: 0x0010, 0x473: 0x0010, 0x474: 0x0010, 0x475: 0x0010,
+       0x476: 0x0010, 0x478: 0x0010, 0x479: 0x0010, 0x47a: 0x0010, 0x47b: 0x0010,
+       0x47c: 0x0010, 0x47e: 0x0010,
+       // Block 0x12, offset 0x480
+       0x480: 0x2213, 0x481: 0x2213, 0x482: 0x2613, 0x483: 0x2613, 0x484: 0x2213, 0x485: 0x2213,
+       0x486: 0x2e13, 0x487: 0x2e13, 0x488: 0x2213, 0x489: 0x2213, 0x48a: 0x2613, 0x48b: 0x2613,
+       0x48c: 0x2213, 0x48d: 0x2213, 0x48e: 0x3e13, 0x48f: 0x3e13, 0x490: 0x2213, 0x491: 0x2213,
+       0x492: 0x2613, 0x493: 0x2613, 0x494: 0x2213, 0x495: 0x2213, 0x496: 0x2e13, 0x497: 0x2e13,
+       0x498: 0x2213, 0x499: 0x2213, 0x49a: 0x2613, 0x49b: 0x2613, 0x49c: 0x2213, 0x49d: 0x2213,
+       0x49e: 0xb553, 0x49f: 0xb553, 0x4a0: 0xb853, 0x4a1: 0xb853, 0x4a2: 0x2212, 0x4a3: 0x2212,
+       0x4a4: 0x2612, 0x4a5: 0x2612, 0x4a6: 0x2212, 0x4a7: 0x2212, 0x4a8: 0x2e12, 0x4a9: 0x2e12,
+       0x4aa: 0x2212, 0x4ab: 0x2212, 0x4ac: 0x2612, 0x4ad: 0x2612, 0x4ae: 0x2212, 0x4af: 0x2212,
+       0x4b0: 0x3e12, 0x4b1: 0x3e12, 0x4b2: 0x2212, 0x4b3: 0x2212, 0x4b4: 0x2612, 0x4b5: 0x2612,
+       0x4b6: 0x2212, 0x4b7: 0x2212, 0x4b8: 0x2e12, 0x4b9: 0x2e12, 0x4ba: 0x2212, 0x4bb: 0x2212,
+       0x4bc: 0x2612, 0x4bd: 0x2612, 0x4be: 0x2212, 0x4bf: 0x2212,
+       // Block 0x13, offset 0x4c0
+       0x4c2: 0x0010,
+       0x4c7: 0x0010, 0x4c9: 0x0010, 0x4cb: 0x0010,
+       0x4cd: 0x0010, 0x4ce: 0x0010, 0x4cf: 0x0010, 0x4d1: 0x0010,
+       0x4d2: 0x0010, 0x4d4: 0x0010, 0x4d7: 0x0010,
+       0x4d9: 0x0010, 0x4db: 0x0010, 0x4dd: 0x0010,
+       0x4df: 0x0010, 0x4e1: 0x0010, 0x4e2: 0x0010,
+       0x4e4: 0x0010, 0x4e7: 0x0010, 0x4e8: 0x0010, 0x4e9: 0x0010,
+       0x4ea: 0x0010, 0x4ec: 0x0010, 0x4ed: 0x0010, 0x4ee: 0x0010, 0x4ef: 0x0010,
+       0x4f0: 0x0010, 0x4f1: 0x0010, 0x4f2: 0x0010, 0x4f4: 0x0010, 0x4f5: 0x0010,
+       0x4f6: 0x0010, 0x4f7: 0x0010, 0x4f9: 0x0010, 0x4fa: 0x0010, 0x4fb: 0x0010,
+       0x4fc: 0x0010, 0x4fe: 0x0010,
+}
+
+// caseIndex: 25 blocks, 1600 entries, 3200 bytes
+// Block 0 is the zero block.
+var caseIndex = [1600]uint16{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x12, 0xc3: 0x13, 0xc4: 0x14, 0xc5: 0x15, 0xc6: 0x01, 0xc7: 0x02,
+       0xc8: 0x16, 0xc9: 0x03, 0xca: 0x04, 0xcb: 0x17, 0xcc: 0x18, 0xcd: 0x05, 0xce: 0x06, 0xcf: 0x07,
+       0xd0: 0x19, 0xd1: 0x1a, 0xd2: 0x1b, 0xd3: 0x1c, 0xd4: 0x1d, 0xd5: 0x1e, 0xd6: 0x1f, 0xd7: 0x20,
+       0xd8: 0x21, 0xd9: 0x22, 0xda: 0x23, 0xdb: 0x24, 0xdc: 0x25, 0xdd: 0x26, 0xde: 0x27, 0xdf: 0x28,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x07, 0xed: 0x08, 0xef: 0x09,
+       0xf0: 0x14, 0xf3: 0x16,
+       // Block 0x4, offset 0x100
+       0x120: 0x29, 0x121: 0x2a, 0x122: 0x2b, 0x123: 0x2c, 0x124: 0x2d, 0x125: 0x2e, 0x126: 0x2f, 0x127: 0x30,
+       0x128: 0x31, 0x129: 0x32, 0x12a: 0x33, 0x12b: 0x34, 0x12c: 0x35, 0x12d: 0x36, 0x12e: 0x37, 0x12f: 0x38,
+       0x130: 0x39, 0x131: 0x3a, 0x132: 0x3b, 0x133: 0x3c, 0x134: 0x3d, 0x135: 0x3e, 0x136: 0x3f, 0x137: 0x40,
+       0x138: 0x41, 0x139: 0x42, 0x13a: 0x43, 0x13b: 0x44, 0x13c: 0x45, 0x13d: 0x46, 0x13e: 0x47, 0x13f: 0x48,
+       // Block 0x5, offset 0x140
+       0x140: 0x49, 0x141: 0x4a, 0x142: 0x4b, 0x143: 0x4c, 0x144: 0x23, 0x145: 0x23, 0x146: 0x23, 0x147: 0x23,
+       0x148: 0x23, 0x149: 0x4d, 0x14a: 0x4e, 0x14b: 0x4f, 0x14c: 0x50, 0x14d: 0x51, 0x14e: 0x52, 0x14f: 0x53,
+       0x150: 0x54, 0x151: 0x23, 0x152: 0x23, 0x153: 0x23, 0x154: 0x23, 0x155: 0x23, 0x156: 0x23, 0x157: 0x23,
+       0x158: 0x23, 0x159: 0x55, 0x15a: 0x56, 0x15b: 0x57, 0x15c: 0x58, 0x15d: 0x59, 0x15e: 0x5a, 0x15f: 0x5b,
+       0x160: 0x5c, 0x161: 0x5d, 0x162: 0x5e, 0x163: 0x5f, 0x164: 0x60, 0x165: 0x61, 0x167: 0x62,
+       0x168: 0x63, 0x169: 0x64, 0x16a: 0x65, 0x16c: 0x66, 0x16d: 0x67, 0x16e: 0x68, 0x16f: 0x69,
+       0x170: 0x6a, 0x171: 0x6b, 0x172: 0x6c, 0x173: 0x6d, 0x174: 0x6e, 0x175: 0x6f, 0x176: 0x70, 0x177: 0x71,
+       0x178: 0x72, 0x179: 0x72, 0x17a: 0x73, 0x17b: 0x72, 0x17c: 0x74, 0x17d: 0x08, 0x17e: 0x09, 0x17f: 0x0a,
+       // Block 0x6, offset 0x180
+       0x180: 0x75, 0x181: 0x76, 0x182: 0x77, 0x183: 0x78, 0x184: 0x0b, 0x185: 0x79, 0x186: 0x7a,
+       0x192: 0x7b, 0x193: 0x0c,
+       0x1b0: 0x7c, 0x1b1: 0x0d, 0x1b2: 0x72, 0x1b3: 0x7d, 0x1b4: 0x7e, 0x1b5: 0x7f, 0x1b6: 0x80, 0x1b7: 0x81,
+       0x1b8: 0x82,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x83, 0x1c2: 0x84, 0x1c3: 0x85, 0x1c4: 0x86, 0x1c5: 0x23, 0x1c6: 0x87,
+       // Block 0x8, offset 0x200
+       0x200: 0x88, 0x201: 0x23, 0x202: 0x23, 0x203: 0x23, 0x204: 0x23, 0x205: 0x23, 0x206: 0x23, 0x207: 0x23,
+       0x208: 0x23, 0x209: 0x23, 0x20a: 0x23, 0x20b: 0x23, 0x20c: 0x23, 0x20d: 0x23, 0x20e: 0x23, 0x20f: 0x23,
+       0x210: 0x23, 0x211: 0x23, 0x212: 0x89, 0x213: 0x8a, 0x214: 0x23, 0x215: 0x23, 0x216: 0x23, 0x217: 0x23,
+       0x218: 0x8b, 0x219: 0x8c, 0x21a: 0x8d, 0x21b: 0x8e, 0x21c: 0x8f, 0x21d: 0x90, 0x21e: 0x0e, 0x21f: 0x91,
+       0x220: 0x92, 0x221: 0x93, 0x222: 0x23, 0x223: 0x94, 0x224: 0x95, 0x225: 0x96, 0x226: 0x97, 0x227: 0x98,
+       0x228: 0x99, 0x229: 0x9a, 0x22a: 0x9b, 0x22b: 0x9c, 0x22c: 0x9d, 0x22d: 0x9e, 0x22e: 0x9f, 0x22f: 0xa0,
+       0x230: 0x23, 0x231: 0x23, 0x232: 0x23, 0x233: 0x23, 0x234: 0x23, 0x235: 0x23, 0x236: 0x23, 0x237: 0x23,
+       0x238: 0x23, 0x239: 0x23, 0x23a: 0x23, 0x23b: 0x23, 0x23c: 0x23, 0x23d: 0x23, 0x23e: 0x23, 0x23f: 0x23,
+       // Block 0x9, offset 0x240
+       0x240: 0x23, 0x241: 0x23, 0x242: 0x23, 0x243: 0x23, 0x244: 0x23, 0x245: 0x23, 0x246: 0x23, 0x247: 0x23,
+       0x248: 0x23, 0x249: 0x23, 0x24a: 0x23, 0x24b: 0x23, 0x24c: 0x23, 0x24d: 0x23, 0x24e: 0x23, 0x24f: 0x23,
+       0x250: 0x23, 0x251: 0x23, 0x252: 0x23, 0x253: 0x23, 0x254: 0x23, 0x255: 0x23, 0x256: 0x23, 0x257: 0x23,
+       0x258: 0x23, 0x259: 0x23, 0x25a: 0x23, 0x25b: 0x23, 0x25c: 0x23, 0x25d: 0x23, 0x25e: 0x23, 0x25f: 0x23,
+       0x260: 0x23, 0x261: 0x23, 0x262: 0x23, 0x263: 0x23, 0x264: 0x23, 0x265: 0x23, 0x266: 0x23, 0x267: 0x23,
+       0x268: 0x23, 0x269: 0x23, 0x26a: 0x23, 0x26b: 0x23, 0x26c: 0x23, 0x26d: 0x23, 0x26e: 0x23, 0x26f: 0x23,
+       0x270: 0x23, 0x271: 0x23, 0x272: 0x23, 0x273: 0x23, 0x274: 0x23, 0x275: 0x23, 0x276: 0x23, 0x277: 0x23,
+       0x278: 0x23, 0x279: 0x23, 0x27a: 0x23, 0x27b: 0x23, 0x27c: 0x23, 0x27d: 0x23, 0x27e: 0x23, 0x27f: 0x23,
+       // Block 0xa, offset 0x280
+       0x280: 0x23, 0x281: 0x23, 0x282: 0x23, 0x283: 0x23, 0x284: 0x23, 0x285: 0x23, 0x286: 0x23, 0x287: 0x23,
+       0x288: 0x23, 0x289: 0x23, 0x28a: 0x23, 0x28b: 0x23, 0x28c: 0x23, 0x28d: 0x23, 0x28e: 0x23, 0x28f: 0x23,
+       0x290: 0x23, 0x291: 0x23, 0x292: 0x23, 0x293: 0x23, 0x294: 0x23, 0x295: 0x23, 0x296: 0x23, 0x297: 0x23,
+       0x298: 0x23, 0x299: 0x23, 0x29a: 0x23, 0x29b: 0x23, 0x29c: 0x23, 0x29d: 0x23, 0x29e: 0xa1, 0x29f: 0xa2,
+       // Block 0xb, offset 0x2c0
+       0x2ec: 0x0f, 0x2ed: 0xa3, 0x2ee: 0xa4, 0x2ef: 0xa5,
+       0x2f0: 0x23, 0x2f1: 0x23, 0x2f2: 0x23, 0x2f3: 0x23, 0x2f4: 0xa6, 0x2f5: 0xa7, 0x2f6: 0xa8, 0x2f7: 0xa9,
+       0x2f8: 0xaa, 0x2f9: 0xab, 0x2fa: 0x23, 0x2fb: 0xac, 0x2fc: 0xad, 0x2fd: 0xae, 0x2fe: 0xaf, 0x2ff: 0xb0,
+       // Block 0xc, offset 0x300
+       0x300: 0xb1, 0x301: 0xb2, 0x302: 0x23, 0x303: 0xb3, 0x305: 0xb4, 0x307: 0xb5,
+       0x30a: 0xb6, 0x30b: 0xb7, 0x30c: 0xb8, 0x30d: 0xb9, 0x30e: 0xba, 0x30f: 0xbb,
+       0x310: 0xbc, 0x311: 0xbd, 0x312: 0xbe, 0x313: 0xbf, 0x314: 0xc0, 0x315: 0xc1,
+       0x318: 0x23, 0x319: 0x23, 0x31a: 0x23, 0x31b: 0x23, 0x31c: 0xc2, 0x31d: 0xc3,
+       0x320: 0xc4, 0x321: 0xc5, 0x322: 0xc6, 0x323: 0xc7, 0x324: 0xc8, 0x326: 0xc9,
+       0x328: 0xca, 0x329: 0xcb, 0x32a: 0xcc, 0x32b: 0xcd, 0x32c: 0x5f, 0x32d: 0xce, 0x32e: 0xcf,
+       0x330: 0x23, 0x331: 0xd0, 0x332: 0xd1, 0x333: 0xd2,
+       // Block 0xd, offset 0x340
+       0x340: 0xd3, 0x341: 0xd4, 0x342: 0xd5, 0x343: 0xd6, 0x344: 0xd7, 0x345: 0xd8, 0x346: 0xd9, 0x347: 0xda,
+       0x348: 0xdb, 0x34a: 0xdc, 0x34b: 0xdd, 0x34c: 0xde, 0x34d: 0xdf,
+       0x350: 0xe0, 0x351: 0xe1, 0x352: 0xe2, 0x353: 0xe3, 0x356: 0xe4, 0x357: 0xe5,
+       0x358: 0xe6, 0x359: 0xe7, 0x35a: 0xe8, 0x35b: 0xe9, 0x35c: 0xea,
+       0x362: 0xeb, 0x363: 0xec,
+       0x36b: 0xed,
+       0x370: 0xee, 0x371: 0xef, 0x372: 0xf0,
+       // Block 0xe, offset 0x380
+       0x380: 0x23, 0x381: 0x23, 0x382: 0x23, 0x383: 0x23, 0x384: 0x23, 0x385: 0x23, 0x386: 0x23, 0x387: 0x23,
+       0x388: 0x23, 0x389: 0x23, 0x38a: 0x23, 0x38b: 0x23, 0x38c: 0x23, 0x38d: 0x23, 0x38e: 0xf1,
+       0x390: 0x23, 0x391: 0xf2, 0x392: 0x23, 0x393: 0x23, 0x394: 0x23, 0x395: 0xf3,
+       // Block 0xf, offset 0x3c0
+       0x3c0: 0x23, 0x3c1: 0x23, 0x3c2: 0x23, 0x3c3: 0x23, 0x3c4: 0x23, 0x3c5: 0x23, 0x3c6: 0x23, 0x3c7: 0x23,
+       0x3c8: 0x23, 0x3c9: 0x23, 0x3ca: 0x23, 0x3cb: 0x23, 0x3cc: 0x23, 0x3cd: 0x23, 0x3ce: 0x23, 0x3cf: 0x23,
+       0x3d0: 0xf2,
+       // Block 0x10, offset 0x400
+       0x410: 0x23, 0x411: 0x23, 0x412: 0x23, 0x413: 0x23, 0x414: 0x23, 0x415: 0x23, 0x416: 0x23, 0x417: 0x23,
+       0x418: 0x23, 0x419: 0xf4,
+       // Block 0x11, offset 0x440
+       0x460: 0x23, 0x461: 0x23, 0x462: 0x23, 0x463: 0x23, 0x464: 0x23, 0x465: 0x23, 0x466: 0x23, 0x467: 0x23,
+       0x468: 0xed, 0x469: 0xf5, 0x46b: 0xf6, 0x46c: 0xf7, 0x46d: 0xf8, 0x46e: 0xf9,
+       0x47c: 0x23, 0x47d: 0xfa, 0x47e: 0xfb, 0x47f: 0xfc,
+       // Block 0x12, offset 0x480
+       0x4b0: 0x23, 0x4b1: 0xfd, 0x4b2: 0xfe,
+       // Block 0x13, offset 0x4c0
+       0x4c5: 0xff, 0x4c6: 0x100,
+       0x4c9: 0x101,
+       0x4d0: 0x102, 0x4d1: 0x103, 0x4d2: 0x104, 0x4d3: 0x105, 0x4d4: 0x106, 0x4d5: 0x107, 0x4d6: 0x108, 0x4d7: 0x109,
+       0x4d8: 0x10a, 0x4d9: 0x10b, 0x4da: 0x10c, 0x4db: 0x10d, 0x4dc: 0x10e, 0x4dd: 0x10f, 0x4de: 0x110, 0x4df: 0x111,
+       0x4e8: 0x112, 0x4e9: 0x113, 0x4ea: 0x114,
+       // Block 0x14, offset 0x500
+       0x500: 0x115,
+       0x520: 0x23, 0x521: 0x23, 0x522: 0x23, 0x523: 0x116, 0x524: 0x10, 0x525: 0x117,
+       0x538: 0x118, 0x539: 0x11, 0x53a: 0x119,
+       // Block 0x15, offset 0x540
+       0x544: 0x11a, 0x545: 0x11b, 0x546: 0x11c,
+       0x54f: 0x11d,
+       // Block 0x16, offset 0x580
+       0x590: 0x0a, 0x591: 0x0b, 0x592: 0x0c, 0x593: 0x0d, 0x594: 0x0e, 0x596: 0x0f,
+       0x59b: 0x10, 0x59d: 0x11, 0x59e: 0x12, 0x59f: 0x13,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x11e, 0x5c1: 0x11f, 0x5c4: 0x11f, 0x5c5: 0x11f, 0x5c6: 0x11f, 0x5c7: 0x120,
+       // Block 0x18, offset 0x600
+       0x620: 0x15,
+}
+
+// sparseOffsets: 272 entries, 544 bytes
+var sparseOffsets = []uint16{0x0, 0x9, 0xf, 0x18, 0x24, 0x2e, 0x3a, 0x3d, 0x41, 0x44, 0x48, 0x52, 0x54, 0x59, 0x69, 0x70, 0x75, 0x83, 0x84, 0x92, 0xa1, 0xab, 0xae, 0xb4, 0xbc, 0xbe, 0xc0, 0xce, 0xd4, 0xe2, 0xed, 0xf8, 0x103, 0x10f, 0x119, 0x124, 0x12f, 0x13b, 0x147, 0x14f, 0x157, 0x161, 0x16c, 0x178, 0x17e, 0x189, 0x18e, 0x196, 0x199, 0x19e, 0x1a2, 0x1a6, 0x1ad, 0x1b6, 0x1be, 0x1bf, 0x1c8, 0x1cf, 0x1d7, 0x1dd, 0x1e3, 0x1e8, 0x1ec, 0x1ef, 0x1f1, 0x1f4, 0x1f9, 0x1fa, 0x1fc, 0x1fe, 0x200, 0x207, 0x20c, 0x210, 0x219, 0x21c, 0x21f, 0x225, 0x226, 0x231, 0x232, 0x233, 0x238, 0x245, 0x24d, 0x255, 0x25e, 0x267, 0x270, 0x275, 0x278, 0x281, 0x28e, 0x290, 0x297, 0x299, 0x2a4, 0x2a5, 0x2b0, 0x2b8, 0x2c0, 0x2c6, 0x2c7, 0x2d5, 0x2da, 0x2dd, 0x2e2, 0x2e6, 0x2ec, 0x2f1, 0x2f4, 0x2f9, 0x2fe, 0x2ff, 0x305, 0x307, 0x308, 0x30a, 0x30c, 0x30f, 0x310, 0x312, 0x315, 0x31b, 0x31f, 0x321, 0x327, 0x32e, 0x332, 0x33b, 0x33c, 0x344, 0x348, 0x34d, 0x355, 0x35b, 0x361, 0x36b, 0x370, 0x379, 0x37f, 0x386, 0x38a, 0x392, 0x394, 0x396, 0x399, 0x39b, 0x39d, 0x39e, 0x39f, 0x3a1, 0x3a3, 0x3a9, 0x3ae, 0x3b0, 0x3b6, 0x3b9, 0x3bb, 0x3c1, 0x3c6, 0x3c8, 0x3c9, 0x3ca, 0x3cb, 0x3cd, 0x3cf, 0x3d1, 0x3d4, 0x3d6, 0x3d9, 0x3e1, 0x3e4, 0x3e8, 0x3f0, 0x3f2, 0x3f3, 0x3f4, 0x3f6, 0x3fc, 0x3fe, 0x3ff, 0x401, 0x403, 0x405, 0x412, 0x413, 0x414, 0x418, 0x41a, 0x41b, 0x41c, 0x41d, 0x41e, 0x422, 0x426, 0x42c, 0x42e, 0x435, 0x438, 0x43c, 0x442, 0x44b, 0x451, 0x457, 0x461, 0x46b, 0x46d, 0x474, 0x47a, 0x480, 0x486, 0x489, 0x48f, 0x492, 0x49a, 0x49b, 0x4a2, 0x4a3, 0x4a6, 0x4a7, 0x4ad, 0x4b0, 0x4b8, 0x4b9, 0x4ba, 0x4bb, 0x4bc, 0x4be, 0x4c0, 0x4c2, 0x4c6, 0x4c7, 0x4c9, 0x4ca, 0x4cb, 0x4cd, 0x4d2, 0x4d7, 0x4db, 0x4dc, 0x4df, 0x4e3, 0x4ee, 0x4f2, 0x4fa, 0x4ff, 0x503, 0x506, 0x50a, 0x50d, 0x510, 0x515, 0x519, 0x51d, 0x521, 0x525, 0x527, 0x529, 0x52c, 0x531, 0x533, 0x538, 0x541, 0x546, 0x547, 0x54a, 0x54b, 0x54c, 0x54e, 0x54f, 0x550}
+
+// sparseValues: 1360 entries, 5440 bytes
+var sparseValues = [1360]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0004, lo: 0xa8, hi: 0xa8},
+       {value: 0x0012, lo: 0xaa, hi: 0xaa},
+       {value: 0x0014, lo: 0xad, hi: 0xad},
+       {value: 0x0004, lo: 0xaf, hi: 0xaf},
+       {value: 0x0004, lo: 0xb4, hi: 0xb4},
+       {value: 0x001a, lo: 0xb5, hi: 0xb5},
+       {value: 0x0054, lo: 0xb7, hi: 0xb7},
+       {value: 0x0004, lo: 0xb8, hi: 0xb8},
+       {value: 0x0012, lo: 0xba, hi: 0xba},
+       // Block 0x1, offset 0x9
+       {value: 0x2013, lo: 0x80, hi: 0x96},
+       {value: 0x2013, lo: 0x98, hi: 0x9e},
+       {value: 0x009a, lo: 0x9f, hi: 0x9f},
+       {value: 0x2012, lo: 0xa0, hi: 0xb6},
+       {value: 0x2012, lo: 0xb8, hi: 0xbe},
+       {value: 0x0252, lo: 0xbf, hi: 0xbf},
+       // Block 0x2, offset 0xf
+       {value: 0x0117, lo: 0x80, hi: 0xaf},
+       {value: 0x011b, lo: 0xb0, hi: 0xb0},
+       {value: 0x019a, lo: 0xb1, hi: 0xb1},
+       {value: 0x0117, lo: 0xb2, hi: 0xb7},
+       {value: 0x0012, lo: 0xb8, hi: 0xb8},
+       {value: 0x0316, lo: 0xb9, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x0316, lo: 0xbd, hi: 0xbe},
+       {value: 0x0553, lo: 0xbf, hi: 0xbf},
+       // Block 0x3, offset 0x18
+       {value: 0x0552, lo: 0x80, hi: 0x80},
+       {value: 0x0316, lo: 0x81, hi: 0x82},
+       {value: 0x0716, lo: 0x83, hi: 0x84},
+       {value: 0x0316, lo: 0x85, hi: 0x86},
+       {value: 0x0f16, lo: 0x87, hi: 0x88},
+       {value: 0x01da, lo: 0x89, hi: 0x89},
+       {value: 0x0117, lo: 0x8a, hi: 0xb7},
+       {value: 0x0253, lo: 0xb8, hi: 0xb8},
+       {value: 0x0316, lo: 0xb9, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x0316, lo: 0xbd, hi: 0xbe},
+       {value: 0x028a, lo: 0xbf, hi: 0xbf},
+       // Block 0x4, offset 0x24
+       {value: 0x0117, lo: 0x80, hi: 0x9f},
+       {value: 0x2f53, lo: 0xa0, hi: 0xa0},
+       {value: 0x0012, lo: 0xa1, hi: 0xa1},
+       {value: 0x0117, lo: 0xa2, hi: 0xb3},
+       {value: 0x0012, lo: 0xb4, hi: 0xb9},
+       {value: 0x090b, lo: 0xba, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x2953, lo: 0xbd, hi: 0xbd},
+       {value: 0x098b, lo: 0xbe, hi: 0xbe},
+       {value: 0x0a0a, lo: 0xbf, hi: 0xbf},
+       // Block 0x5, offset 0x2e
+       {value: 0x0015, lo: 0x80, hi: 0x81},
+       {value: 0x0004, lo: 0x82, hi: 0x85},
+       {value: 0x0014, lo: 0x86, hi: 0x91},
+       {value: 0x0004, lo: 0x92, hi: 0x96},
+       {value: 0x0054, lo: 0x97, hi: 0x97},
+       {value: 0x0004, lo: 0x98, hi: 0x9f},
+       {value: 0x0015, lo: 0xa0, hi: 0xa4},
+       {value: 0x0004, lo: 0xa5, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xac},
+       {value: 0x0004, lo: 0xad, hi: 0xad},
+       {value: 0x0014, lo: 0xae, hi: 0xae},
+       {value: 0x0004, lo: 0xaf, hi: 0xbf},
+       // Block 0x6, offset 0x3a
+       {value: 0x0024, lo: 0x80, hi: 0x94},
+       {value: 0x0034, lo: 0x95, hi: 0xbc},
+       {value: 0x0024, lo: 0xbd, hi: 0xbf},
+       // Block 0x7, offset 0x3d
+       {value: 0x6553, lo: 0x80, hi: 0x8f},
+       {value: 0x2013, lo: 0x90, hi: 0x9f},
+       {value: 0x5f53, lo: 0xa0, hi: 0xaf},
+       {value: 0x2012, lo: 0xb0, hi: 0xbf},
+       // Block 0x8, offset 0x41
+       {value: 0x5f52, lo: 0x80, hi: 0x8f},
+       {value: 0x6552, lo: 0x90, hi: 0x9f},
+       {value: 0x0117, lo: 0xa0, hi: 0xbf},
+       // Block 0x9, offset 0x44
+       {value: 0x0117, lo: 0x80, hi: 0x81},
+       {value: 0x0024, lo: 0x83, hi: 0x87},
+       {value: 0x0014, lo: 0x88, hi: 0x89},
+       {value: 0x0117, lo: 0x8a, hi: 0xbf},
+       // Block 0xa, offset 0x48
+       {value: 0x0f13, lo: 0x80, hi: 0x80},
+       {value: 0x0316, lo: 0x81, hi: 0x82},
+       {value: 0x0716, lo: 0x83, hi: 0x84},
+       {value: 0x0316, lo: 0x85, hi: 0x86},
+       {value: 0x0f16, lo: 0x87, hi: 0x88},
+       {value: 0x0316, lo: 0x89, hi: 0x8a},
+       {value: 0x0716, lo: 0x8b, hi: 0x8c},
+       {value: 0x0316, lo: 0x8d, hi: 0x8e},
+       {value: 0x0f12, lo: 0x8f, hi: 0x8f},
+       {value: 0x0117, lo: 0x90, hi: 0xbf},
+       // Block 0xb, offset 0x52
+       {value: 0x0117, lo: 0x80, hi: 0xaf},
+       {value: 0x6553, lo: 0xb1, hi: 0xbf},
+       // Block 0xc, offset 0x54
+       {value: 0x3013, lo: 0x80, hi: 0x8f},
+       {value: 0x6853, lo: 0x90, hi: 0x96},
+       {value: 0x0014, lo: 0x99, hi: 0x99},
+       {value: 0x6552, lo: 0xa1, hi: 0xaf},
+       {value: 0x3012, lo: 0xb0, hi: 0xbf},
+       // Block 0xd, offset 0x59
+       {value: 0x6852, lo: 0x80, hi: 0x86},
+       {value: 0x198a, lo: 0x87, hi: 0x87},
+       {value: 0x0034, lo: 0x91, hi: 0x91},
+       {value: 0x0024, lo: 0x92, hi: 0x95},
+       {value: 0x0034, lo: 0x96, hi: 0x96},
+       {value: 0x0024, lo: 0x97, hi: 0x99},
+       {value: 0x0034, lo: 0x9a, hi: 0x9b},
+       {value: 0x0024, lo: 0x9c, hi: 0xa1},
+       {value: 0x0034, lo: 0xa2, hi: 0xa7},
+       {value: 0x0024, lo: 0xa8, hi: 0xa9},
+       {value: 0x0034, lo: 0xaa, hi: 0xaa},
+       {value: 0x0024, lo: 0xab, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xae},
+       {value: 0x0024, lo: 0xaf, hi: 0xaf},
+       {value: 0x0034, lo: 0xb0, hi: 0xbd},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xe, offset 0x69
+       {value: 0x0034, lo: 0x81, hi: 0x82},
+       {value: 0x0024, lo: 0x84, hi: 0x84},
+       {value: 0x0034, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xb3},
+       {value: 0x0054, lo: 0xb4, hi: 0xb4},
+       // Block 0xf, offset 0x70
+       {value: 0x0014, lo: 0x80, hi: 0x85},
+       {value: 0x0024, lo: 0x90, hi: 0x97},
+       {value: 0x0034, lo: 0x98, hi: 0x9a},
+       {value: 0x0014, lo: 0x9c, hi: 0x9c},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x10, offset 0x75
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x8a},
+       {value: 0x0034, lo: 0x8b, hi: 0x92},
+       {value: 0x0024, lo: 0x93, hi: 0x94},
+       {value: 0x0034, lo: 0x95, hi: 0x96},
+       {value: 0x0024, lo: 0x97, hi: 0x9b},
+       {value: 0x0034, lo: 0x9c, hi: 0x9c},
+       {value: 0x0024, lo: 0x9d, hi: 0x9e},
+       {value: 0x0034, lo: 0x9f, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0x0010, lo: 0xab, hi: 0xab},
+       {value: 0x0010, lo: 0xae, hi: 0xaf},
+       {value: 0x0034, lo: 0xb0, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xbf},
+       // Block 0x11, offset 0x83
+       {value: 0x0010, lo: 0x80, hi: 0xbf},
+       // Block 0x12, offset 0x84
+       {value: 0x0010, lo: 0x80, hi: 0x93},
+       {value: 0x0010, lo: 0x95, hi: 0x95},
+       {value: 0x0024, lo: 0x96, hi: 0x9c},
+       {value: 0x0014, lo: 0x9d, hi: 0x9d},
+       {value: 0x0024, lo: 0x9f, hi: 0xa2},
+       {value: 0x0034, lo: 0xa3, hi: 0xa3},
+       {value: 0x0024, lo: 0xa4, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xa6},
+       {value: 0x0024, lo: 0xa7, hi: 0xa8},
+       {value: 0x0034, lo: 0xaa, hi: 0xaa},
+       {value: 0x0024, lo: 0xab, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xbc},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x13, offset 0x92
+       {value: 0x0014, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0034, lo: 0x91, hi: 0x91},
+       {value: 0x0010, lo: 0x92, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb0},
+       {value: 0x0034, lo: 0xb1, hi: 0xb1},
+       {value: 0x0024, lo: 0xb2, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0024, lo: 0xb5, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb9},
+       {value: 0x0024, lo: 0xba, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbc},
+       {value: 0x0024, lo: 0xbd, hi: 0xbd},
+       {value: 0x0034, lo: 0xbe, hi: 0xbe},
+       {value: 0x0024, lo: 0xbf, hi: 0xbf},
+       // Block 0x14, offset 0xa1
+       {value: 0x0024, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0024, lo: 0x83, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x84},
+       {value: 0x0024, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0024, lo: 0x87, hi: 0x87},
+       {value: 0x0034, lo: 0x88, hi: 0x88},
+       {value: 0x0024, lo: 0x89, hi: 0x8a},
+       {value: 0x0010, lo: 0x8d, hi: 0xbf},
+       // Block 0x15, offset 0xab
+       {value: 0x0010, lo: 0x80, hi: 0xa5},
+       {value: 0x0014, lo: 0xa6, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       // Block 0x16, offset 0xae
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0024, lo: 0xab, hi: 0xb1},
+       {value: 0x0034, lo: 0xb2, hi: 0xb2},
+       {value: 0x0024, lo: 0xb3, hi: 0xb3},
+       {value: 0x0014, lo: 0xb4, hi: 0xb5},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       // Block 0x17, offset 0xb4
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0024, lo: 0x96, hi: 0x99},
+       {value: 0x0014, lo: 0x9a, hi: 0x9a},
+       {value: 0x0024, lo: 0x9b, hi: 0xa3},
+       {value: 0x0014, lo: 0xa4, hi: 0xa4},
+       {value: 0x0024, lo: 0xa5, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa8},
+       {value: 0x0024, lo: 0xa9, hi: 0xad},
+       // Block 0x18, offset 0xbc
+       {value: 0x0010, lo: 0x80, hi: 0x98},
+       {value: 0x0034, lo: 0x99, hi: 0x9b},
+       // Block 0x19, offset 0xbe
+       {value: 0x0010, lo: 0xa0, hi: 0xb4},
+       {value: 0x0010, lo: 0xb6, hi: 0xbd},
+       // Block 0x1a, offset 0xc0
+       {value: 0x0024, lo: 0x94, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa2},
+       {value: 0x0034, lo: 0xa3, hi: 0xa3},
+       {value: 0x0024, lo: 0xa4, hi: 0xa5},
+       {value: 0x0034, lo: 0xa6, hi: 0xa6},
+       {value: 0x0024, lo: 0xa7, hi: 0xa8},
+       {value: 0x0034, lo: 0xa9, hi: 0xa9},
+       {value: 0x0024, lo: 0xaa, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xb2},
+       {value: 0x0024, lo: 0xb3, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb6},
+       {value: 0x0024, lo: 0xb7, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0024, lo: 0xbb, hi: 0xbf},
+       // Block 0x1b, offset 0xce
+       {value: 0x0014, lo: 0x80, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0xb9},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x1c, offset 0xd4
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x88},
+       {value: 0x0010, lo: 0x89, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0024, lo: 0x91, hi: 0x91},
+       {value: 0x0034, lo: 0x92, hi: 0x92},
+       {value: 0x0024, lo: 0x93, hi: 0x94},
+       {value: 0x0014, lo: 0x95, hi: 0x97},
+       {value: 0x0010, lo: 0x98, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0014, lo: 0xb1, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xbf},
+       // Block 0x1d, offset 0xe2
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb2},
+       {value: 0x0010, lo: 0xb6, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x1e, offset 0xed
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8e, hi: 0x8e},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x9c, hi: 0x9d},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xb1},
+       // Block 0x1f, offset 0xf8
+       {value: 0x0014, lo: 0x81, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8a},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb6},
+       {value: 0x0010, lo: 0xb8, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x20, offset 0x103
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x82},
+       {value: 0x0014, lo: 0x87, hi: 0x88},
+       {value: 0x0014, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0014, lo: 0x91, hi: 0x91},
+       {value: 0x0010, lo: 0x99, hi: 0x9c},
+       {value: 0x0010, lo: 0x9e, hi: 0x9e},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb5},
+       // Block 0x21, offset 0x10f
+       {value: 0x0014, lo: 0x81, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8d},
+       {value: 0x0010, lo: 0x8f, hi: 0x91},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x22, offset 0x119
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x85},
+       {value: 0x0014, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x89, hi: 0x89},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb9, hi: 0xb9},
+       // Block 0x23, offset 0x124
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x24, offset 0x12f
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0014, lo: 0x96, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x9c, hi: 0x9d},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       // Block 0x25, offset 0x13b
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8a},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0x95},
+       {value: 0x0010, lo: 0x99, hi: 0x9a},
+       {value: 0x0010, lo: 0x9c, hi: 0x9c},
+       {value: 0x0010, lo: 0x9e, hi: 0x9f},
+       {value: 0x0010, lo: 0xa3, hi: 0xa4},
+       {value: 0x0010, lo: 0xa8, hi: 0xaa},
+       {value: 0x0010, lo: 0xae, hi: 0xb9},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x26, offset 0x147
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x82},
+       {value: 0x0010, lo: 0x86, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       // Block 0x27, offset 0x14f
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb9},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       {value: 0x0014, lo: 0xbe, hi: 0xbf},
+       // Block 0x28, offset 0x157
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x84},
+       {value: 0x0014, lo: 0x86, hi: 0x88},
+       {value: 0x0014, lo: 0x8a, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0034, lo: 0x95, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x9a},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       // Block 0x29, offset 0x161
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x2a, offset 0x16c
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0014, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x95, hi: 0x96},
+       {value: 0x0010, lo: 0x9e, hi: 0x9e},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb1, hi: 0xb2},
+       // Block 0x2b, offset 0x178
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0xba},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x2c, offset 0x17e
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x86, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8e, hi: 0x8e},
+       {value: 0x0010, lo: 0x94, hi: 0x97},
+       {value: 0x0010, lo: 0x9f, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa3},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xba, hi: 0xbf},
+       // Block 0x2d, offset 0x189
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x96},
+       {value: 0x0010, lo: 0x9a, hi: 0xb1},
+       {value: 0x0010, lo: 0xb3, hi: 0xbb},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       // Block 0x2e, offset 0x18e
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0010, lo: 0x8f, hi: 0x91},
+       {value: 0x0014, lo: 0x92, hi: 0x94},
+       {value: 0x0014, lo: 0x96, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x9f},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       // Block 0x2f, offset 0x196
+       {value: 0x0014, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb4, hi: 0xb7},
+       {value: 0x0034, lo: 0xb8, hi: 0xba},
+       // Block 0x30, offset 0x199
+       {value: 0x0004, lo: 0x86, hi: 0x86},
+       {value: 0x0014, lo: 0x87, hi: 0x87},
+       {value: 0x0034, lo: 0x88, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x31, offset 0x19e
+       {value: 0x0014, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb4, hi: 0xb7},
+       {value: 0x0034, lo: 0xb8, hi: 0xb9},
+       {value: 0x0014, lo: 0xbb, hi: 0xbc},
+       // Block 0x32, offset 0x1a2
+       {value: 0x0004, lo: 0x86, hi: 0x86},
+       {value: 0x0034, lo: 0x88, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x33, offset 0x1a6
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0034, lo: 0x98, hi: 0x99},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0x0034, lo: 0xb5, hi: 0xb5},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       {value: 0x0034, lo: 0xb9, hi: 0xb9},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x34, offset 0x1ad
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0010, lo: 0x89, hi: 0xac},
+       {value: 0x0034, lo: 0xb1, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xba, hi: 0xbd},
+       {value: 0x0014, lo: 0xbe, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x35, offset 0x1b6
+       {value: 0x0034, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0024, lo: 0x82, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x84},
+       {value: 0x0024, lo: 0x86, hi: 0x87},
+       {value: 0x0010, lo: 0x88, hi: 0x8c},
+       {value: 0x0014, lo: 0x8d, hi: 0x97},
+       {value: 0x0014, lo: 0x99, hi: 0xbc},
+       // Block 0x36, offset 0x1be
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       // Block 0x37, offset 0x1bf
+       {value: 0x0010, lo: 0xab, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       {value: 0x0010, lo: 0xb8, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbc},
+       {value: 0x0014, lo: 0xbd, hi: 0xbe},
+       // Block 0x38, offset 0x1c8
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x96, hi: 0x97},
+       {value: 0x0014, lo: 0x98, hi: 0x99},
+       {value: 0x0014, lo: 0x9e, hi: 0xa0},
+       {value: 0x0010, lo: 0xa2, hi: 0xa4},
+       {value: 0x0010, lo: 0xa7, hi: 0xad},
+       {value: 0x0014, lo: 0xb1, hi: 0xb4},
+       // Block 0x39, offset 0x1cf
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x84},
+       {value: 0x0014, lo: 0x85, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x8f, hi: 0x9c},
+       {value: 0x0014, lo: 0x9d, hi: 0x9d},
+       {value: 0x6c53, lo: 0xa0, hi: 0xbf},
+       // Block 0x3a, offset 0x1d7
+       {value: 0x7053, lo: 0x80, hi: 0x85},
+       {value: 0x7053, lo: 0x87, hi: 0x87},
+       {value: 0x7053, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0xba},
+       {value: 0x0014, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x3b, offset 0x1dd
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x98},
+       {value: 0x0010, lo: 0x9a, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x3c, offset 0x1e3
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb5},
+       {value: 0x0010, lo: 0xb8, hi: 0xbe},
+       // Block 0x3d, offset 0x1e8
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x82, hi: 0x85},
+       {value: 0x0010, lo: 0x88, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0xbf},
+       // Block 0x3e, offset 0x1ec
+       {value: 0x0010, lo: 0x80, hi: 0x90},
+       {value: 0x0010, lo: 0x92, hi: 0x95},
+       {value: 0x0010, lo: 0x98, hi: 0xbf},
+       // Block 0x3f, offset 0x1ef
+       {value: 0x0010, lo: 0x80, hi: 0x9a},
+       {value: 0x0024, lo: 0x9d, hi: 0x9f},
+       // Block 0x40, offset 0x1f1
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       {value: 0x7453, lo: 0xa0, hi: 0xaf},
+       {value: 0x7853, lo: 0xb0, hi: 0xbf},
+       // Block 0x41, offset 0x1f4
+       {value: 0x7c53, lo: 0x80, hi: 0x8f},
+       {value: 0x8053, lo: 0x90, hi: 0x9f},
+       {value: 0x7c53, lo: 0xa0, hi: 0xaf},
+       {value: 0x0813, lo: 0xb0, hi: 0xb5},
+       {value: 0x0892, lo: 0xb8, hi: 0xbd},
+       // Block 0x42, offset 0x1f9
+       {value: 0x0010, lo: 0x81, hi: 0xbf},
+       // Block 0x43, offset 0x1fa
+       {value: 0x0010, lo: 0x80, hi: 0xac},
+       {value: 0x0010, lo: 0xaf, hi: 0xbf},
+       // Block 0x44, offset 0x1fc
+       {value: 0x0010, lo: 0x81, hi: 0x9a},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x45, offset 0x1fe
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0010, lo: 0xae, hi: 0xb8},
+       // Block 0x46, offset 0x200
+       {value: 0x0010, lo: 0x80, hi: 0x8c},
+       {value: 0x0010, lo: 0x8e, hi: 0x91},
+       {value: 0x0014, lo: 0x92, hi: 0x93},
+       {value: 0x0034, lo: 0x94, hi: 0x94},
+       {value: 0x0010, lo: 0xa0, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       // Block 0x47, offset 0x207
+       {value: 0x0010, lo: 0x80, hi: 0x91},
+       {value: 0x0014, lo: 0x92, hi: 0x93},
+       {value: 0x0010, lo: 0xa0, hi: 0xac},
+       {value: 0x0010, lo: 0xae, hi: 0xb0},
+       {value: 0x0014, lo: 0xb2, hi: 0xb3},
+       // Block 0x48, offset 0x20c
+       {value: 0x0014, lo: 0xb4, hi: 0xb5},
+       {value: 0x0010, lo: 0xb6, hi: 0xb6},
+       {value: 0x0014, lo: 0xb7, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0x49, offset 0x210
+       {value: 0x0010, lo: 0x80, hi: 0x85},
+       {value: 0x0014, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0014, lo: 0x89, hi: 0x91},
+       {value: 0x0034, lo: 0x92, hi: 0x92},
+       {value: 0x0014, lo: 0x93, hi: 0x93},
+       {value: 0x0004, lo: 0x97, hi: 0x97},
+       {value: 0x0024, lo: 0x9d, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       // Block 0x4a, offset 0x219
+       {value: 0x0014, lo: 0x8b, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x4b, offset 0x21c
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0xb7},
+       // Block 0x4c, offset 0x21f
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0014, lo: 0x85, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0xa8},
+       {value: 0x0034, lo: 0xa9, hi: 0xa9},
+       {value: 0x0010, lo: 0xaa, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x4d, offset 0x225
+       {value: 0x0010, lo: 0x80, hi: 0xb5},
+       // Block 0x4e, offset 0x226
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       {value: 0x0014, lo: 0xa0, hi: 0xa2},
+       {value: 0x0010, lo: 0xa3, hi: 0xa6},
+       {value: 0x0014, lo: 0xa7, hi: 0xa8},
+       {value: 0x0010, lo: 0xa9, hi: 0xab},
+       {value: 0x0010, lo: 0xb0, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb2},
+       {value: 0x0010, lo: 0xb3, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xb9},
+       {value: 0x0024, lo: 0xba, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbb},
+       // Block 0x4f, offset 0x231
+       {value: 0x0010, lo: 0x86, hi: 0x8f},
+       // Block 0x50, offset 0x232
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x51, offset 0x233
+       {value: 0x0010, lo: 0x80, hi: 0x96},
+       {value: 0x0024, lo: 0x97, hi: 0x97},
+       {value: 0x0034, lo: 0x98, hi: 0x98},
+       {value: 0x0010, lo: 0x99, hi: 0x9a},
+       {value: 0x0014, lo: 0x9b, hi: 0x9b},
+       // Block 0x52, offset 0x238
+       {value: 0x0010, lo: 0x95, hi: 0x95},
+       {value: 0x0014, lo: 0x96, hi: 0x96},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0014, lo: 0x98, hi: 0x9e},
+       {value: 0x0034, lo: 0xa0, hi: 0xa0},
+       {value: 0x0010, lo: 0xa1, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa2},
+       {value: 0x0010, lo: 0xa3, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xac},
+       {value: 0x0010, lo: 0xad, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb4},
+       {value: 0x0024, lo: 0xb5, hi: 0xbc},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x53, offset 0x245
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0004, lo: 0xa7, hi: 0xa7},
+       {value: 0x0024, lo: 0xb0, hi: 0xb4},
+       {value: 0x0034, lo: 0xb5, hi: 0xba},
+       {value: 0x0024, lo: 0xbb, hi: 0xbc},
+       {value: 0x0034, lo: 0xbd, hi: 0xbd},
+       {value: 0x0014, lo: 0xbe, hi: 0xbe},
+       // Block 0x54, offset 0x24d
+       {value: 0x0014, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x55, offset 0x255
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x83},
+       {value: 0x0030, lo: 0x84, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x8b},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0024, lo: 0xab, hi: 0xab},
+       {value: 0x0034, lo: 0xac, hi: 0xac},
+       {value: 0x0024, lo: 0xad, hi: 0xb3},
+       // Block 0x56, offset 0x25e
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa5},
+       {value: 0x0010, lo: 0xa6, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa9},
+       {value: 0x0030, lo: 0xaa, hi: 0xaa},
+       {value: 0x0034, lo: 0xab, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xbf},
+       // Block 0x57, offset 0x267
+       {value: 0x0010, lo: 0x80, hi: 0xa5},
+       {value: 0x0034, lo: 0xa6, hi: 0xa6},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa9},
+       {value: 0x0010, lo: 0xaa, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xae},
+       {value: 0x0014, lo: 0xaf, hi: 0xb1},
+       {value: 0x0030, lo: 0xb2, hi: 0xb3},
+       // Block 0x58, offset 0x270
+       {value: 0x0010, lo: 0x80, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xb3},
+       {value: 0x0010, lo: 0xb4, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       // Block 0x59, offset 0x275
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x8d, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbd},
+       // Block 0x5a, offset 0x278
+       {value: 0x1a6a, lo: 0x80, hi: 0x80},
+       {value: 0x1aea, lo: 0x81, hi: 0x81},
+       {value: 0x1b6a, lo: 0x82, hi: 0x82},
+       {value: 0x1bea, lo: 0x83, hi: 0x83},
+       {value: 0x1c6a, lo: 0x84, hi: 0x84},
+       {value: 0x1cea, lo: 0x85, hi: 0x85},
+       {value: 0x1d6a, lo: 0x86, hi: 0x86},
+       {value: 0x1dea, lo: 0x87, hi: 0x87},
+       {value: 0x1e6a, lo: 0x88, hi: 0x88},
+       // Block 0x5b, offset 0x281
+       {value: 0x0024, lo: 0x90, hi: 0x92},
+       {value: 0x0034, lo: 0x94, hi: 0x99},
+       {value: 0x0024, lo: 0x9a, hi: 0x9b},
+       {value: 0x0034, lo: 0x9c, hi: 0x9f},
+       {value: 0x0024, lo: 0xa0, hi: 0xa0},
+       {value: 0x0010, lo: 0xa1, hi: 0xa1},
+       {value: 0x0034, lo: 0xa2, hi: 0xa8},
+       {value: 0x0010, lo: 0xa9, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xb3},
+       {value: 0x0024, lo: 0xb4, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb6},
+       {value: 0x0024, lo: 0xb8, hi: 0xb9},
+       // Block 0x5c, offset 0x28e
+       {value: 0x0012, lo: 0x80, hi: 0xab},
+       {value: 0x0015, lo: 0xac, hi: 0xbf},
+       // Block 0x5d, offset 0x290
+       {value: 0x0015, lo: 0x80, hi: 0xaa},
+       {value: 0x0012, lo: 0xab, hi: 0xb7},
+       {value: 0x0015, lo: 0xb8, hi: 0xb8},
+       {value: 0x8452, lo: 0xb9, hi: 0xb9},
+       {value: 0x0012, lo: 0xba, hi: 0xbc},
+       {value: 0x8852, lo: 0xbd, hi: 0xbd},
+       {value: 0x0012, lo: 0xbe, hi: 0xbf},
+       // Block 0x5e, offset 0x297
+       {value: 0x0012, lo: 0x80, hi: 0x9a},
+       {value: 0x0015, lo: 0x9b, hi: 0xbf},
+       // Block 0x5f, offset 0x299
+       {value: 0x0024, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0024, lo: 0x83, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0024, lo: 0x8b, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x90},
+       {value: 0x0024, lo: 0x91, hi: 0xb5},
+       {value: 0x0024, lo: 0xbb, hi: 0xbb},
+       {value: 0x0034, lo: 0xbc, hi: 0xbd},
+       {value: 0x0024, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x60, offset 0x2a4
+       {value: 0x0117, lo: 0x80, hi: 0xbf},
+       // Block 0x61, offset 0x2a5
+       {value: 0x0117, lo: 0x80, hi: 0x95},
+       {value: 0x1f1a, lo: 0x96, hi: 0x96},
+       {value: 0x1fca, lo: 0x97, hi: 0x97},
+       {value: 0x207a, lo: 0x98, hi: 0x98},
+       {value: 0x212a, lo: 0x99, hi: 0x99},
+       {value: 0x21da, lo: 0x9a, hi: 0x9a},
+       {value: 0x228a, lo: 0x9b, hi: 0x9b},
+       {value: 0x0012, lo: 0x9c, hi: 0x9d},
+       {value: 0x233b, lo: 0x9e, hi: 0x9e},
+       {value: 0x0012, lo: 0x9f, hi: 0x9f},
+       {value: 0x0117, lo: 0xa0, hi: 0xbf},
+       // Block 0x62, offset 0x2b0
+       {value: 0x0812, lo: 0x80, hi: 0x87},
+       {value: 0x0813, lo: 0x88, hi: 0x8f},
+       {value: 0x0812, lo: 0x90, hi: 0x95},
+       {value: 0x0813, lo: 0x98, hi: 0x9d},
+       {value: 0x0812, lo: 0xa0, hi: 0xa7},
+       {value: 0x0813, lo: 0xa8, hi: 0xaf},
+       {value: 0x0812, lo: 0xb0, hi: 0xb7},
+       {value: 0x0813, lo: 0xb8, hi: 0xbf},
+       // Block 0x63, offset 0x2b8
+       {value: 0x0004, lo: 0x8b, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8f},
+       {value: 0x0054, lo: 0x98, hi: 0x99},
+       {value: 0x0054, lo: 0xa4, hi: 0xa4},
+       {value: 0x0054, lo: 0xa7, hi: 0xa7},
+       {value: 0x0014, lo: 0xaa, hi: 0xae},
+       {value: 0x0010, lo: 0xaf, hi: 0xaf},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x64, offset 0x2c0
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x94, hi: 0x94},
+       {value: 0x0014, lo: 0xa0, hi: 0xa4},
+       {value: 0x0014, lo: 0xa6, hi: 0xaf},
+       {value: 0x0015, lo: 0xb1, hi: 0xb1},
+       {value: 0x0015, lo: 0xbf, hi: 0xbf},
+       // Block 0x65, offset 0x2c6
+       {value: 0x0015, lo: 0x90, hi: 0x9c},
+       // Block 0x66, offset 0x2c7
+       {value: 0x0024, lo: 0x90, hi: 0x91},
+       {value: 0x0034, lo: 0x92, hi: 0x93},
+       {value: 0x0024, lo: 0x94, hi: 0x97},
+       {value: 0x0034, lo: 0x98, hi: 0x9a},
+       {value: 0x0024, lo: 0x9b, hi: 0x9c},
+       {value: 0x0014, lo: 0x9d, hi: 0xa0},
+       {value: 0x0024, lo: 0xa1, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa4},
+       {value: 0x0034, lo: 0xa5, hi: 0xa6},
+       {value: 0x0024, lo: 0xa7, hi: 0xa7},
+       {value: 0x0034, lo: 0xa8, hi: 0xa8},
+       {value: 0x0024, lo: 0xa9, hi: 0xa9},
+       {value: 0x0034, lo: 0xaa, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb0},
+       // Block 0x67, offset 0x2d5
+       {value: 0x0016, lo: 0x85, hi: 0x86},
+       {value: 0x0012, lo: 0x87, hi: 0x89},
+       {value: 0x9d52, lo: 0x8e, hi: 0x8e},
+       {value: 0x1013, lo: 0xa0, hi: 0xaf},
+       {value: 0x1012, lo: 0xb0, hi: 0xbf},
+       // Block 0x68, offset 0x2da
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0716, lo: 0x83, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x88},
+       // Block 0x69, offset 0x2dd
+       {value: 0xa053, lo: 0xb6, hi: 0xb7},
+       {value: 0xa353, lo: 0xb8, hi: 0xb9},
+       {value: 0xa653, lo: 0xba, hi: 0xbb},
+       {value: 0xa353, lo: 0xbc, hi: 0xbd},
+       {value: 0xa053, lo: 0xbe, hi: 0xbf},
+       // Block 0x6a, offset 0x2e2
+       {value: 0x3013, lo: 0x80, hi: 0x8f},
+       {value: 0x6553, lo: 0x90, hi: 0x9f},
+       {value: 0xa953, lo: 0xa0, hi: 0xae},
+       {value: 0x3012, lo: 0xb0, hi: 0xbf},
+       // Block 0x6b, offset 0x2e6
+       {value: 0x0117, lo: 0x80, hi: 0xa3},
+       {value: 0x0012, lo: 0xa4, hi: 0xa4},
+       {value: 0x0716, lo: 0xab, hi: 0xac},
+       {value: 0x0316, lo: 0xad, hi: 0xae},
+       {value: 0x0024, lo: 0xaf, hi: 0xb1},
+       {value: 0x0117, lo: 0xb2, hi: 0xb3},
+       // Block 0x6c, offset 0x2ec
+       {value: 0x6c52, lo: 0x80, hi: 0x9f},
+       {value: 0x7052, lo: 0xa0, hi: 0xa5},
+       {value: 0x7052, lo: 0xa7, hi: 0xa7},
+       {value: 0x7052, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x6d, offset 0x2f1
+       {value: 0x0010, lo: 0x80, hi: 0xa7},
+       {value: 0x0014, lo: 0xaf, hi: 0xaf},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0x6e, offset 0x2f4
+       {value: 0x0010, lo: 0x80, hi: 0x96},
+       {value: 0x0010, lo: 0xa0, hi: 0xa6},
+       {value: 0x0010, lo: 0xa8, hi: 0xae},
+       {value: 0x0010, lo: 0xb0, hi: 0xb6},
+       {value: 0x0010, lo: 0xb8, hi: 0xbe},
+       // Block 0x6f, offset 0x2f9
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x88, hi: 0x8e},
+       {value: 0x0010, lo: 0x90, hi: 0x96},
+       {value: 0x0010, lo: 0x98, hi: 0x9e},
+       {value: 0x0024, lo: 0xa0, hi: 0xbf},
+       // Block 0x70, offset 0x2fe
+       {value: 0x0014, lo: 0xaf, hi: 0xaf},
+       // Block 0x71, offset 0x2ff
+       {value: 0x0014, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0xaa, hi: 0xad},
+       {value: 0x0030, lo: 0xae, hi: 0xaf},
+       {value: 0x0004, lo: 0xb1, hi: 0xb5},
+       {value: 0x0014, lo: 0xbb, hi: 0xbb},
+       {value: 0x0010, lo: 0xbc, hi: 0xbc},
+       // Block 0x72, offset 0x305
+       {value: 0x0034, lo: 0x99, hi: 0x9a},
+       {value: 0x0004, lo: 0x9b, hi: 0x9e},
+       // Block 0x73, offset 0x307
+       {value: 0x0004, lo: 0xbc, hi: 0xbe},
+       // Block 0x74, offset 0x308
+       {value: 0x0010, lo: 0x85, hi: 0xad},
+       {value: 0x0010, lo: 0xb1, hi: 0xbf},
+       // Block 0x75, offset 0x30a
+       {value: 0x0010, lo: 0x80, hi: 0x8e},
+       {value: 0x0010, lo: 0xa0, hi: 0xba},
+       // Block 0x76, offset 0x30c
+       {value: 0x0010, lo: 0x80, hi: 0x94},
+       {value: 0x0014, lo: 0x95, hi: 0x95},
+       {value: 0x0010, lo: 0x96, hi: 0xbf},
+       // Block 0x77, offset 0x30f
+       {value: 0x0010, lo: 0x80, hi: 0x8c},
+       // Block 0x78, offset 0x310
+       {value: 0x0010, lo: 0x90, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbd},
+       // Block 0x79, offset 0x312
+       {value: 0x0010, lo: 0x80, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0010, lo: 0x90, hi: 0xab},
+       // Block 0x7a, offset 0x315
+       {value: 0x0117, lo: 0x80, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xae},
+       {value: 0x0024, lo: 0xaf, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb2},
+       {value: 0x0024, lo: 0xb4, hi: 0xbd},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x7b, offset 0x31b
+       {value: 0x0117, lo: 0x80, hi: 0x9b},
+       {value: 0x0015, lo: 0x9c, hi: 0x9d},
+       {value: 0x0024, lo: 0x9e, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0x7c, offset 0x31f
+       {value: 0x0010, lo: 0x80, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb1},
+       // Block 0x7d, offset 0x321
+       {value: 0x0004, lo: 0x80, hi: 0x96},
+       {value: 0x0014, lo: 0x97, hi: 0x9f},
+       {value: 0x0004, lo: 0xa0, hi: 0xa1},
+       {value: 0x0117, lo: 0xa2, hi: 0xaf},
+       {value: 0x0012, lo: 0xb0, hi: 0xb1},
+       {value: 0x0117, lo: 0xb2, hi: 0xbf},
+       // Block 0x7e, offset 0x327
+       {value: 0x0117, lo: 0x80, hi: 0xaf},
+       {value: 0x0015, lo: 0xb0, hi: 0xb0},
+       {value: 0x0012, lo: 0xb1, hi: 0xb8},
+       {value: 0x0316, lo: 0xb9, hi: 0xba},
+       {value: 0x0716, lo: 0xbb, hi: 0xbc},
+       {value: 0x8453, lo: 0xbd, hi: 0xbd},
+       {value: 0x0117, lo: 0xbe, hi: 0xbf},
+       // Block 0x7f, offset 0x32e
+       {value: 0x0010, lo: 0xb7, hi: 0xb7},
+       {value: 0x0015, lo: 0xb8, hi: 0xb9},
+       {value: 0x0012, lo: 0xba, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbf},
+       // Block 0x80, offset 0x332
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0014, lo: 0x82, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x8a},
+       {value: 0x0014, lo: 0x8b, hi: 0x8b},
+       {value: 0x0010, lo: 0x8c, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xa6},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       // Block 0x81, offset 0x33b
+       {value: 0x0010, lo: 0x80, hi: 0xb3},
+       // Block 0x82, offset 0x33c
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0034, lo: 0x84, hi: 0x84},
+       {value: 0x0014, lo: 0x85, hi: 0x85},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0024, lo: 0xa0, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xb7},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       // Block 0x83, offset 0x344
+       {value: 0x0010, lo: 0x80, hi: 0xa5},
+       {value: 0x0014, lo: 0xa6, hi: 0xaa},
+       {value: 0x0034, lo: 0xab, hi: 0xad},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x84, offset 0x348
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0014, lo: 0x87, hi: 0x91},
+       {value: 0x0010, lo: 0x92, hi: 0x92},
+       {value: 0x0030, lo: 0x93, hi: 0x93},
+       {value: 0x0010, lo: 0xa0, hi: 0xbc},
+       // Block 0x85, offset 0x34d
+       {value: 0x0014, lo: 0x80, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0xb2},
+       {value: 0x0034, lo: 0xb3, hi: 0xb3},
+       {value: 0x0010, lo: 0xb4, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xb9},
+       {value: 0x0010, lo: 0xba, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0x86, offset 0x355
+       {value: 0x0030, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0014, lo: 0xa5, hi: 0xa5},
+       {value: 0x0004, lo: 0xa6, hi: 0xa6},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0x87, offset 0x35b
+       {value: 0x0010, lo: 0x80, hi: 0xa8},
+       {value: 0x0014, lo: 0xa9, hi: 0xae},
+       {value: 0x0010, lo: 0xaf, hi: 0xb0},
+       {value: 0x0014, lo: 0xb1, hi: 0xb2},
+       {value: 0x0010, lo: 0xb3, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb6},
+       // Block 0x88, offset 0x361
+       {value: 0x0010, lo: 0x80, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0x8b},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0010, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0004, lo: 0xb0, hi: 0xb0},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbd},
+       // Block 0x89, offset 0x36b
+       {value: 0x0024, lo: 0xb0, hi: 0xb0},
+       {value: 0x0024, lo: 0xb2, hi: 0xb3},
+       {value: 0x0034, lo: 0xb4, hi: 0xb4},
+       {value: 0x0024, lo: 0xb7, hi: 0xb8},
+       {value: 0x0024, lo: 0xbe, hi: 0xbf},
+       // Block 0x8a, offset 0x370
+       {value: 0x0024, lo: 0x81, hi: 0x81},
+       {value: 0x0004, lo: 0x9d, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xab},
+       {value: 0x0014, lo: 0xac, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xaf},
+       {value: 0x0010, lo: 0xb2, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb4},
+       {value: 0x0010, lo: 0xb5, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb6},
+       // Block 0x8b, offset 0x379
+       {value: 0x0010, lo: 0x81, hi: 0x86},
+       {value: 0x0010, lo: 0x89, hi: 0x8e},
+       {value: 0x0010, lo: 0x91, hi: 0x96},
+       {value: 0x0010, lo: 0xa0, hi: 0xa6},
+       {value: 0x0010, lo: 0xa8, hi: 0xae},
+       {value: 0x0012, lo: 0xb0, hi: 0xbf},
+       // Block 0x8c, offset 0x37f
+       {value: 0x0012, lo: 0x80, hi: 0x92},
+       {value: 0xac52, lo: 0x93, hi: 0x93},
+       {value: 0x0012, lo: 0x94, hi: 0x9a},
+       {value: 0x0004, lo: 0x9b, hi: 0x9b},
+       {value: 0x0015, lo: 0x9c, hi: 0x9f},
+       {value: 0x0012, lo: 0xa0, hi: 0xa5},
+       {value: 0x74d2, lo: 0xb0, hi: 0xbf},
+       // Block 0x8d, offset 0x386
+       {value: 0x78d2, lo: 0x80, hi: 0x8f},
+       {value: 0x7cd2, lo: 0x90, hi: 0x9f},
+       {value: 0x80d2, lo: 0xa0, hi: 0xaf},
+       {value: 0x7cd2, lo: 0xb0, hi: 0xbf},
+       // Block 0x8e, offset 0x38a
+       {value: 0x0010, lo: 0x80, hi: 0xa4},
+       {value: 0x0014, lo: 0xa5, hi: 0xa5},
+       {value: 0x0010, lo: 0xa6, hi: 0xa7},
+       {value: 0x0014, lo: 0xa8, hi: 0xa8},
+       {value: 0x0010, lo: 0xa9, hi: 0xaa},
+       {value: 0x0010, lo: 0xac, hi: 0xac},
+       {value: 0x0034, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0x8f, offset 0x392
+       {value: 0x0010, lo: 0x80, hi: 0xa3},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0x90, offset 0x394
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x8b, hi: 0xbb},
+       // Block 0x91, offset 0x396
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x83, hi: 0x84},
+       {value: 0x0010, lo: 0x86, hi: 0xbf},
+       // Block 0x92, offset 0x399
+       {value: 0x0010, lo: 0x80, hi: 0xb1},
+       {value: 0x0004, lo: 0xb2, hi: 0xbf},
+       // Block 0x93, offset 0x39b
+       {value: 0x0004, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x93, hi: 0xbf},
+       // Block 0x94, offset 0x39d
+       {value: 0x0010, lo: 0x80, hi: 0xbd},
+       // Block 0x95, offset 0x39e
+       {value: 0x0010, lo: 0x90, hi: 0xbf},
+       // Block 0x96, offset 0x39f
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       {value: 0x0010, lo: 0x92, hi: 0xbf},
+       // Block 0x97, offset 0x3a1
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0010, lo: 0xb0, hi: 0xbb},
+       // Block 0x98, offset 0x3a3
+       {value: 0x0014, lo: 0x80, hi: 0x8f},
+       {value: 0x0054, lo: 0x93, hi: 0x93},
+       {value: 0x0024, lo: 0xa0, hi: 0xa6},
+       {value: 0x0034, lo: 0xa7, hi: 0xad},
+       {value: 0x0024, lo: 0xae, hi: 0xaf},
+       {value: 0x0010, lo: 0xb3, hi: 0xb4},
+       // Block 0x99, offset 0x3a9
+       {value: 0x0010, lo: 0x8d, hi: 0x8f},
+       {value: 0x0054, lo: 0x92, hi: 0x92},
+       {value: 0x0054, lo: 0x95, hi: 0x95},
+       {value: 0x0010, lo: 0xb0, hi: 0xb4},
+       {value: 0x0010, lo: 0xb6, hi: 0xbf},
+       // Block 0x9a, offset 0x3ae
+       {value: 0x0010, lo: 0x80, hi: 0xbc},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0x9b, offset 0x3b0
+       {value: 0x0054, lo: 0x87, hi: 0x87},
+       {value: 0x0054, lo: 0x8e, hi: 0x8e},
+       {value: 0x0054, lo: 0x9a, hi: 0x9a},
+       {value: 0x5f53, lo: 0xa1, hi: 0xba},
+       {value: 0x0004, lo: 0xbe, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0x9c, offset 0x3b6
+       {value: 0x0004, lo: 0x80, hi: 0x80},
+       {value: 0x5f52, lo: 0x81, hi: 0x9a},
+       {value: 0x0004, lo: 0xb0, hi: 0xb0},
+       // Block 0x9d, offset 0x3b9
+       {value: 0x0014, lo: 0x9e, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xbe},
+       // Block 0x9e, offset 0x3bb
+       {value: 0x0010, lo: 0x82, hi: 0x87},
+       {value: 0x0010, lo: 0x8a, hi: 0x8f},
+       {value: 0x0010, lo: 0x92, hi: 0x97},
+       {value: 0x0010, lo: 0x9a, hi: 0x9c},
+       {value: 0x0004, lo: 0xa3, hi: 0xa3},
+       {value: 0x0014, lo: 0xb9, hi: 0xbb},
+       // Block 0x9f, offset 0x3c1
+       {value: 0x0010, lo: 0x80, hi: 0x8b},
+       {value: 0x0010, lo: 0x8d, hi: 0xa6},
+       {value: 0x0010, lo: 0xa8, hi: 0xba},
+       {value: 0x0010, lo: 0xbc, hi: 0xbd},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xa0, offset 0x3c6
+       {value: 0x0010, lo: 0x80, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x9d},
+       // Block 0xa1, offset 0x3c8
+       {value: 0x0010, lo: 0x80, hi: 0xba},
+       // Block 0xa2, offset 0x3c9
+       {value: 0x0010, lo: 0x80, hi: 0xb4},
+       // Block 0xa3, offset 0x3ca
+       {value: 0x0034, lo: 0xbd, hi: 0xbd},
+       // Block 0xa4, offset 0x3cb
+       {value: 0x0010, lo: 0x80, hi: 0x9c},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0xa5, offset 0x3cd
+       {value: 0x0010, lo: 0x80, hi: 0x90},
+       {value: 0x0034, lo: 0xa0, hi: 0xa0},
+       // Block 0xa6, offset 0x3cf
+       {value: 0x0010, lo: 0x80, hi: 0x9f},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xa7, offset 0x3d1
+       {value: 0x0010, lo: 0x80, hi: 0x8a},
+       {value: 0x0010, lo: 0x90, hi: 0xb5},
+       {value: 0x0024, lo: 0xb6, hi: 0xba},
+       // Block 0xa8, offset 0x3d4
+       {value: 0x0010, lo: 0x80, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xbf},
+       // Block 0xa9, offset 0x3d6
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x88, hi: 0x8f},
+       {value: 0x0010, lo: 0x91, hi: 0x95},
+       // Block 0xaa, offset 0x3d9
+       {value: 0x2813, lo: 0x80, hi: 0x87},
+       {value: 0x3813, lo: 0x88, hi: 0x8f},
+       {value: 0x2813, lo: 0x90, hi: 0x97},
+       {value: 0xaf53, lo: 0x98, hi: 0x9f},
+       {value: 0xb253, lo: 0xa0, hi: 0xa7},
+       {value: 0x2812, lo: 0xa8, hi: 0xaf},
+       {value: 0x3812, lo: 0xb0, hi: 0xb7},
+       {value: 0x2812, lo: 0xb8, hi: 0xbf},
+       // Block 0xab, offset 0x3e1
+       {value: 0xaf52, lo: 0x80, hi: 0x87},
+       {value: 0xb252, lo: 0x88, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0xbf},
+       // Block 0xac, offset 0x3e4
+       {value: 0x0010, lo: 0x80, hi: 0x9d},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0xb253, lo: 0xb0, hi: 0xb7},
+       {value: 0xaf53, lo: 0xb8, hi: 0xbf},
+       // Block 0xad, offset 0x3e8
+       {value: 0x2813, lo: 0x80, hi: 0x87},
+       {value: 0x3813, lo: 0x88, hi: 0x8f},
+       {value: 0x2813, lo: 0x90, hi: 0x93},
+       {value: 0xb252, lo: 0x98, hi: 0x9f},
+       {value: 0xaf52, lo: 0xa0, hi: 0xa7},
+       {value: 0x2812, lo: 0xa8, hi: 0xaf},
+       {value: 0x3812, lo: 0xb0, hi: 0xb7},
+       {value: 0x2812, lo: 0xb8, hi: 0xbb},
+       // Block 0xae, offset 0x3f0
+       {value: 0x0010, lo: 0x80, hi: 0xa7},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xaf, offset 0x3f2
+       {value: 0x0010, lo: 0x80, hi: 0xa3},
+       // Block 0xb0, offset 0x3f3
+       {value: 0x0010, lo: 0x80, hi: 0xb6},
+       // Block 0xb1, offset 0x3f4
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xa7},
+       // Block 0xb2, offset 0x3f6
+       {value: 0x0010, lo: 0x80, hi: 0x85},
+       {value: 0x0010, lo: 0x88, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0xb5},
+       {value: 0x0010, lo: 0xb7, hi: 0xb8},
+       {value: 0x0010, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xb3, offset 0x3fc
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xb6},
+       // Block 0xb4, offset 0x3fe
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       // Block 0xb5, offset 0x3ff
+       {value: 0x0010, lo: 0xa0, hi: 0xb2},
+       {value: 0x0010, lo: 0xb4, hi: 0xb5},
+       // Block 0xb6, offset 0x401
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xb9},
+       // Block 0xb7, offset 0x403
+       {value: 0x0010, lo: 0x80, hi: 0xb7},
+       {value: 0x0010, lo: 0xbe, hi: 0xbf},
+       // Block 0xb8, offset 0x405
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x83},
+       {value: 0x0014, lo: 0x85, hi: 0x86},
+       {value: 0x0014, lo: 0x8c, hi: 0x8c},
+       {value: 0x0034, lo: 0x8d, hi: 0x8d},
+       {value: 0x0014, lo: 0x8e, hi: 0x8e},
+       {value: 0x0024, lo: 0x8f, hi: 0x8f},
+       {value: 0x0010, lo: 0x90, hi: 0x93},
+       {value: 0x0010, lo: 0x95, hi: 0x97},
+       {value: 0x0010, lo: 0x99, hi: 0xb3},
+       {value: 0x0024, lo: 0xb8, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xb9, offset 0x412
+       {value: 0x0010, lo: 0xa0, hi: 0xbc},
+       // Block 0xba, offset 0x413
+       {value: 0x0010, lo: 0x80, hi: 0x9c},
+       // Block 0xbb, offset 0x414
+       {value: 0x0010, lo: 0x80, hi: 0x87},
+       {value: 0x0010, lo: 0x89, hi: 0xa4},
+       {value: 0x0024, lo: 0xa5, hi: 0xa5},
+       {value: 0x0034, lo: 0xa6, hi: 0xa6},
+       // Block 0xbc, offset 0x418
+       {value: 0x0010, lo: 0x80, hi: 0x95},
+       {value: 0x0010, lo: 0xa0, hi: 0xb2},
+       // Block 0xbd, offset 0x41a
+       {value: 0x0010, lo: 0x80, hi: 0x91},
+       // Block 0xbe, offset 0x41b
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       // Block 0xbf, offset 0x41c
+       {value: 0x5653, lo: 0x80, hi: 0xb2},
+       // Block 0xc0, offset 0x41d
+       {value: 0x5652, lo: 0x80, hi: 0xb2},
+       // Block 0xc1, offset 0x41e
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbf},
+       // Block 0xc2, offset 0x422
+       {value: 0x0014, lo: 0x80, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0xa6, hi: 0xaf},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xc3, offset 0x426
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb6},
+       {value: 0x0010, lo: 0xb7, hi: 0xb8},
+       {value: 0x0034, lo: 0xb9, hi: 0xba},
+       {value: 0x0014, lo: 0xbd, hi: 0xbd},
+       // Block 0xc4, offset 0x42c
+       {value: 0x0010, lo: 0x90, hi: 0xa8},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xc5, offset 0x42e
+       {value: 0x0024, lo: 0x80, hi: 0x82},
+       {value: 0x0010, lo: 0x83, hi: 0xa6},
+       {value: 0x0014, lo: 0xa7, hi: 0xab},
+       {value: 0x0010, lo: 0xac, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xb2},
+       {value: 0x0034, lo: 0xb3, hi: 0xb4},
+       {value: 0x0010, lo: 0xb6, hi: 0xbf},
+       // Block 0xc6, offset 0x435
+       {value: 0x0010, lo: 0x90, hi: 0xb2},
+       {value: 0x0034, lo: 0xb3, hi: 0xb3},
+       {value: 0x0010, lo: 0xb6, hi: 0xb6},
+       // Block 0xc7, offset 0x438
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0xb5},
+       {value: 0x0014, lo: 0xb6, hi: 0xbe},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xc8, offset 0x43c
+       {value: 0x0030, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x84},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0014, lo: 0x8b, hi: 0x8c},
+       {value: 0x0010, lo: 0x90, hi: 0x9a},
+       {value: 0x0010, lo: 0x9c, hi: 0x9c},
+       // Block 0xc9, offset 0x442
+       {value: 0x0010, lo: 0x80, hi: 0x91},
+       {value: 0x0010, lo: 0x93, hi: 0xae},
+       {value: 0x0014, lo: 0xaf, hi: 0xb1},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0014, lo: 0xb4, hi: 0xb4},
+       {value: 0x0030, lo: 0xb5, hi: 0xb5},
+       {value: 0x0034, lo: 0xb6, hi: 0xb6},
+       {value: 0x0014, lo: 0xb7, hi: 0xb7},
+       {value: 0x0014, lo: 0xbe, hi: 0xbe},
+       // Block 0xca, offset 0x44b
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       {value: 0x0010, lo: 0x88, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0x8d},
+       {value: 0x0010, lo: 0x8f, hi: 0x9d},
+       {value: 0x0010, lo: 0x9f, hi: 0xa8},
+       {value: 0x0010, lo: 0xb0, hi: 0xbf},
+       // Block 0xcb, offset 0x451
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       {value: 0x0014, lo: 0x9f, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa2},
+       {value: 0x0014, lo: 0xa3, hi: 0xa8},
+       {value: 0x0034, lo: 0xa9, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xcc, offset 0x457
+       {value: 0x0014, lo: 0x80, hi: 0x81},
+       {value: 0x0010, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x8c},
+       {value: 0x0010, lo: 0x8f, hi: 0x90},
+       {value: 0x0010, lo: 0x93, hi: 0xa8},
+       {value: 0x0010, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb5, hi: 0xb9},
+       {value: 0x0034, lo: 0xbc, hi: 0xbc},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0xcd, offset 0x461
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x84},
+       {value: 0x0010, lo: 0x87, hi: 0x88},
+       {value: 0x0010, lo: 0x8b, hi: 0x8c},
+       {value: 0x0030, lo: 0x8d, hi: 0x8d},
+       {value: 0x0010, lo: 0x90, hi: 0x90},
+       {value: 0x0010, lo: 0x97, hi: 0x97},
+       {value: 0x0010, lo: 0x9d, hi: 0xa3},
+       {value: 0x0024, lo: 0xa6, hi: 0xac},
+       {value: 0x0024, lo: 0xb0, hi: 0xb4},
+       // Block 0xce, offset 0x46b
+       {value: 0x0010, lo: 0x80, hi: 0xb7},
+       {value: 0x0014, lo: 0xb8, hi: 0xbf},
+       // Block 0xcf, offset 0x46d
+       {value: 0x0010, lo: 0x80, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x82},
+       {value: 0x0014, lo: 0x83, hi: 0x84},
+       {value: 0x0010, lo: 0x85, hi: 0x85},
+       {value: 0x0034, lo: 0x86, hi: 0x86},
+       {value: 0x0010, lo: 0x87, hi: 0x8a},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0xd0, offset 0x474
+       {value: 0x0010, lo: 0x80, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xb8},
+       {value: 0x0010, lo: 0xb9, hi: 0xb9},
+       {value: 0x0014, lo: 0xba, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbe},
+       {value: 0x0014, lo: 0xbf, hi: 0xbf},
+       // Block 0xd1, offset 0x47a
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x81, hi: 0x81},
+       {value: 0x0034, lo: 0x82, hi: 0x83},
+       {value: 0x0010, lo: 0x84, hi: 0x85},
+       {value: 0x0010, lo: 0x87, hi: 0x87},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0xd2, offset 0x480
+       {value: 0x0010, lo: 0x80, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb5},
+       {value: 0x0010, lo: 0xb8, hi: 0xbb},
+       {value: 0x0014, lo: 0xbc, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xd3, offset 0x486
+       {value: 0x0034, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x98, hi: 0x9b},
+       {value: 0x0014, lo: 0x9c, hi: 0x9d},
+       // Block 0xd4, offset 0x489
+       {value: 0x0010, lo: 0x80, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xba},
+       {value: 0x0010, lo: 0xbb, hi: 0xbc},
+       {value: 0x0014, lo: 0xbd, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xd5, offset 0x48f
+       {value: 0x0014, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x84, hi: 0x84},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0xd6, offset 0x492
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0014, lo: 0xab, hi: 0xab},
+       {value: 0x0010, lo: 0xac, hi: 0xac},
+       {value: 0x0014, lo: 0xad, hi: 0xad},
+       {value: 0x0010, lo: 0xae, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb5},
+       {value: 0x0030, lo: 0xb6, hi: 0xb6},
+       {value: 0x0034, lo: 0xb7, hi: 0xb7},
+       // Block 0xd7, offset 0x49a
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       // Block 0xd8, offset 0x49b
+       {value: 0x0014, lo: 0x9d, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa1},
+       {value: 0x0014, lo: 0xa2, hi: 0xa5},
+       {value: 0x0010, lo: 0xa6, hi: 0xa6},
+       {value: 0x0014, lo: 0xa7, hi: 0xaa},
+       {value: 0x0034, lo: 0xab, hi: 0xab},
+       {value: 0x0010, lo: 0xb0, hi: 0xb9},
+       // Block 0xd9, offset 0x4a2
+       {value: 0x5f53, lo: 0xa0, hi: 0xbf},
+       // Block 0xda, offset 0x4a3
+       {value: 0x5f52, lo: 0x80, hi: 0x9f},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       {value: 0x0010, lo: 0xbf, hi: 0xbf},
+       // Block 0xdb, offset 0x4a6
+       {value: 0x0010, lo: 0x80, hi: 0xb8},
+       // Block 0xdc, offset 0x4a7
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x8a, hi: 0xaf},
+       {value: 0x0014, lo: 0xb0, hi: 0xb6},
+       {value: 0x0014, lo: 0xb8, hi: 0xbd},
+       {value: 0x0010, lo: 0xbe, hi: 0xbe},
+       {value: 0x0034, lo: 0xbf, hi: 0xbf},
+       // Block 0xdd, offset 0x4ad
+       {value: 0x0010, lo: 0x80, hi: 0x80},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xb2, hi: 0xbf},
+       // Block 0xde, offset 0x4b0
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       {value: 0x0014, lo: 0x92, hi: 0xa7},
+       {value: 0x0010, lo: 0xa9, hi: 0xa9},
+       {value: 0x0014, lo: 0xaa, hi: 0xb0},
+       {value: 0x0010, lo: 0xb1, hi: 0xb1},
+       {value: 0x0014, lo: 0xb2, hi: 0xb3},
+       {value: 0x0010, lo: 0xb4, hi: 0xb4},
+       {value: 0x0014, lo: 0xb5, hi: 0xb6},
+       // Block 0xdf, offset 0x4b8
+       {value: 0x0010, lo: 0x80, hi: 0x99},
+       // Block 0xe0, offset 0x4b9
+       {value: 0x0010, lo: 0x80, hi: 0xae},
+       // Block 0xe1, offset 0x4ba
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       // Block 0xe2, offset 0x4bb
+       {value: 0x0010, lo: 0x80, hi: 0x86},
+       // Block 0xe3, offset 0x4bc
+       {value: 0x0010, lo: 0x80, hi: 0x9e},
+       {value: 0x0010, lo: 0xa0, hi: 0xa9},
+       // Block 0xe4, offset 0x4be
+       {value: 0x0010, lo: 0x90, hi: 0xad},
+       {value: 0x0034, lo: 0xb0, hi: 0xb4},
+       // Block 0xe5, offset 0x4c0
+       {value: 0x0010, lo: 0x80, hi: 0xaf},
+       {value: 0x0024, lo: 0xb0, hi: 0xb6},
+       // Block 0xe6, offset 0x4c2
+       {value: 0x0014, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0010, lo: 0xa3, hi: 0xb7},
+       {value: 0x0010, lo: 0xbd, hi: 0xbf},
+       // Block 0xe7, offset 0x4c6
+       {value: 0x0010, lo: 0x80, hi: 0x8f},
+       // Block 0xe8, offset 0x4c7
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0010, lo: 0x90, hi: 0xbe},
+       // Block 0xe9, offset 0x4c9
+       {value: 0x0014, lo: 0x8f, hi: 0x9f},
+       // Block 0xea, offset 0x4ca
+       {value: 0x0014, lo: 0xa0, hi: 0xa0},
+       // Block 0xeb, offset 0x4cb
+       {value: 0x0010, lo: 0x80, hi: 0xaa},
+       {value: 0x0010, lo: 0xb0, hi: 0xbc},
+       // Block 0xec, offset 0x4cd
+       {value: 0x0010, lo: 0x80, hi: 0x88},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       {value: 0x0014, lo: 0x9d, hi: 0x9d},
+       {value: 0x0034, lo: 0x9e, hi: 0x9e},
+       {value: 0x0014, lo: 0xa0, hi: 0xa3},
+       // Block 0xed, offset 0x4d2
+       {value: 0x0030, lo: 0xa5, hi: 0xa6},
+       {value: 0x0034, lo: 0xa7, hi: 0xa9},
+       {value: 0x0030, lo: 0xad, hi: 0xb2},
+       {value: 0x0014, lo: 0xb3, hi: 0xba},
+       {value: 0x0034, lo: 0xbb, hi: 0xbf},
+       // Block 0xee, offset 0x4d7
+       {value: 0x0034, lo: 0x80, hi: 0x82},
+       {value: 0x0024, lo: 0x85, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8b},
+       {value: 0x0024, lo: 0xaa, hi: 0xad},
+       // Block 0xef, offset 0x4db
+       {value: 0x0024, lo: 0x82, hi: 0x84},
+       // Block 0xf0, offset 0x4dc
+       {value: 0x0013, lo: 0x80, hi: 0x99},
+       {value: 0x0012, lo: 0x9a, hi: 0xb3},
+       {value: 0x0013, lo: 0xb4, hi: 0xbf},
+       // Block 0xf1, offset 0x4df
+       {value: 0x0013, lo: 0x80, hi: 0x8d},
+       {value: 0x0012, lo: 0x8e, hi: 0x94},
+       {value: 0x0012, lo: 0x96, hi: 0xa7},
+       {value: 0x0013, lo: 0xa8, hi: 0xbf},
+       // Block 0xf2, offset 0x4e3
+       {value: 0x0013, lo: 0x80, hi: 0x81},
+       {value: 0x0012, lo: 0x82, hi: 0x9b},
+       {value: 0x0013, lo: 0x9c, hi: 0x9c},
+       {value: 0x0013, lo: 0x9e, hi: 0x9f},
+       {value: 0x0013, lo: 0xa2, hi: 0xa2},
+       {value: 0x0013, lo: 0xa5, hi: 0xa6},
+       {value: 0x0013, lo: 0xa9, hi: 0xac},
+       {value: 0x0013, lo: 0xae, hi: 0xb5},
+       {value: 0x0012, lo: 0xb6, hi: 0xb9},
+       {value: 0x0012, lo: 0xbb, hi: 0xbb},
+       {value: 0x0012, lo: 0xbd, hi: 0xbf},
+       // Block 0xf3, offset 0x4ee
+       {value: 0x0012, lo: 0x80, hi: 0x83},
+       {value: 0x0012, lo: 0x85, hi: 0x8f},
+       {value: 0x0013, lo: 0x90, hi: 0xa9},
+       {value: 0x0012, lo: 0xaa, hi: 0xbf},
+       // Block 0xf4, offset 0x4f2
+       {value: 0x0012, lo: 0x80, hi: 0x83},
+       {value: 0x0013, lo: 0x84, hi: 0x85},
+       {value: 0x0013, lo: 0x87, hi: 0x8a},
+       {value: 0x0013, lo: 0x8d, hi: 0x94},
+       {value: 0x0013, lo: 0x96, hi: 0x9c},
+       {value: 0x0012, lo: 0x9e, hi: 0xb7},
+       {value: 0x0013, lo: 0xb8, hi: 0xb9},
+       {value: 0x0013, lo: 0xbb, hi: 0xbe},
+       // Block 0xf5, offset 0x4fa
+       {value: 0x0013, lo: 0x80, hi: 0x84},
+       {value: 0x0013, lo: 0x86, hi: 0x86},
+       {value: 0x0013, lo: 0x8a, hi: 0x90},
+       {value: 0x0012, lo: 0x92, hi: 0xab},
+       {value: 0x0013, lo: 0xac, hi: 0xbf},
+       // Block 0xf6, offset 0x4ff
+       {value: 0x0013, lo: 0x80, hi: 0x85},
+       {value: 0x0012, lo: 0x86, hi: 0x9f},
+       {value: 0x0013, lo: 0xa0, hi: 0xb9},
+       {value: 0x0012, lo: 0xba, hi: 0xbf},
+       // Block 0xf7, offset 0x503
+       {value: 0x0012, lo: 0x80, hi: 0x93},
+       {value: 0x0013, lo: 0x94, hi: 0xad},
+       {value: 0x0012, lo: 0xae, hi: 0xbf},
+       // Block 0xf8, offset 0x506
+       {value: 0x0012, lo: 0x80, hi: 0x87},
+       {value: 0x0013, lo: 0x88, hi: 0xa1},
+       {value: 0x0012, lo: 0xa2, hi: 0xbb},
+       {value: 0x0013, lo: 0xbc, hi: 0xbf},
+       // Block 0xf9, offset 0x50a
+       {value: 0x0013, lo: 0x80, hi: 0x95},
+       {value: 0x0012, lo: 0x96, hi: 0xaf},
+       {value: 0x0013, lo: 0xb0, hi: 0xbf},
+       // Block 0xfa, offset 0x50d
+       {value: 0x0013, lo: 0x80, hi: 0x89},
+       {value: 0x0012, lo: 0x8a, hi: 0xa5},
+       {value: 0x0013, lo: 0xa8, hi: 0xbf},
+       // Block 0xfb, offset 0x510
+       {value: 0x0013, lo: 0x80, hi: 0x80},
+       {value: 0x0012, lo: 0x82, hi: 0x9a},
+       {value: 0x0012, lo: 0x9c, hi: 0xa1},
+       {value: 0x0013, lo: 0xa2, hi: 0xba},
+       {value: 0x0012, lo: 0xbc, hi: 0xbf},
+       // Block 0xfc, offset 0x515
+       {value: 0x0012, lo: 0x80, hi: 0x94},
+       {value: 0x0012, lo: 0x96, hi: 0x9b},
+       {value: 0x0013, lo: 0x9c, hi: 0xb4},
+       {value: 0x0012, lo: 0xb6, hi: 0xbf},
+       // Block 0xfd, offset 0x519
+       {value: 0x0012, lo: 0x80, hi: 0x8e},
+       {value: 0x0012, lo: 0x90, hi: 0x95},
+       {value: 0x0013, lo: 0x96, hi: 0xae},
+       {value: 0x0012, lo: 0xb0, hi: 0xbf},
+       // Block 0xfe, offset 0x51d
+       {value: 0x0012, lo: 0x80, hi: 0x88},
+       {value: 0x0012, lo: 0x8a, hi: 0x8f},
+       {value: 0x0013, lo: 0x90, hi: 0xa8},
+       {value: 0x0012, lo: 0xaa, hi: 0xbf},
+       // Block 0xff, offset 0x521
+       {value: 0x0012, lo: 0x80, hi: 0x82},
+       {value: 0x0012, lo: 0x84, hi: 0x89},
+       {value: 0x0017, lo: 0x8a, hi: 0x8b},
+       {value: 0x0010, lo: 0x8e, hi: 0xbf},
+       // Block 0x100, offset 0x525
+       {value: 0x0014, lo: 0x80, hi: 0xb6},
+       {value: 0x0014, lo: 0xbb, hi: 0xbf},
+       // Block 0x101, offset 0x527
+       {value: 0x0014, lo: 0x80, hi: 0xac},
+       {value: 0x0014, lo: 0xb5, hi: 0xb5},
+       // Block 0x102, offset 0x529
+       {value: 0x0014, lo: 0x84, hi: 0x84},
+       {value: 0x0014, lo: 0x9b, hi: 0x9f},
+       {value: 0x0014, lo: 0xa1, hi: 0xaf},
+       // Block 0x103, offset 0x52c
+       {value: 0x0024, lo: 0x80, hi: 0x86},
+       {value: 0x0024, lo: 0x88, hi: 0x98},
+       {value: 0x0024, lo: 0x9b, hi: 0xa1},
+       {value: 0x0024, lo: 0xa3, hi: 0xa4},
+       {value: 0x0024, lo: 0xa6, hi: 0xaa},
+       // Block 0x104, offset 0x531
+       {value: 0x0010, lo: 0x80, hi: 0x84},
+       {value: 0x0034, lo: 0x90, hi: 0x96},
+       // Block 0x105, offset 0x533
+       {value: 0xb552, lo: 0x80, hi: 0x81},
+       {value: 0xb852, lo: 0x82, hi: 0x83},
+       {value: 0x0024, lo: 0x84, hi: 0x89},
+       {value: 0x0034, lo: 0x8a, hi: 0x8a},
+       {value: 0x0010, lo: 0x90, hi: 0x99},
+       // Block 0x106, offset 0x538
+       {value: 0x0010, lo: 0x80, hi: 0x83},
+       {value: 0x0010, lo: 0x85, hi: 0x9f},
+       {value: 0x0010, lo: 0xa1, hi: 0xa2},
+       {value: 0x0010, lo: 0xa4, hi: 0xa4},
+       {value: 0x0010, lo: 0xa7, hi: 0xa7},
+       {value: 0x0010, lo: 0xa9, hi: 0xb2},
+       {value: 0x0010, lo: 0xb4, hi: 0xb7},
+       {value: 0x0010, lo: 0xb9, hi: 0xb9},
+       {value: 0x0010, lo: 0xbb, hi: 0xbb},
+       // Block 0x107, offset 0x541
+       {value: 0x0010, lo: 0x80, hi: 0x89},
+       {value: 0x0010, lo: 0x8b, hi: 0x9b},
+       {value: 0x0010, lo: 0xa1, hi: 0xa3},
+       {value: 0x0010, lo: 0xa5, hi: 0xa9},
+       {value: 0x0010, lo: 0xab, hi: 0xbb},
+       // Block 0x108, offset 0x546
+       {value: 0x0013, lo: 0xb0, hi: 0xbf},
+       // Block 0x109, offset 0x547
+       {value: 0x0013, lo: 0x80, hi: 0x89},
+       {value: 0x0013, lo: 0x90, hi: 0xa9},
+       {value: 0x0013, lo: 0xb0, hi: 0xbf},
+       // Block 0x10a, offset 0x54a
+       {value: 0x0013, lo: 0x80, hi: 0x89},
+       // Block 0x10b, offset 0x54b
+       {value: 0x0004, lo: 0xbb, hi: 0xbf},
+       // Block 0x10c, offset 0x54c
+       {value: 0x0014, lo: 0x81, hi: 0x81},
+       {value: 0x0014, lo: 0xa0, hi: 0xbf},
+       // Block 0x10d, offset 0x54e
+       {value: 0x0014, lo: 0x80, hi: 0xbf},
+       // Block 0x10e, offset 0x54f
+       {value: 0x0014, lo: 0x80, hi: 0xaf},
+}
+
+// Total table size 14027 bytes (13KiB); checksum: F17D40E8
diff --git a/src/cmd/vendor/golang.org/x/text/cases/trieval.go b/src/cmd/vendor/golang.org/x/text/cases/trieval.go
new file mode 100644 (file)
index 0000000..4e4d13f
--- /dev/null
@@ -0,0 +1,217 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+package cases
+
+// This file contains definitions for interpreting the trie value of the case
+// trie generated by "go run gen*.go". It is shared by both the generator
+// program and the resultant package. Sharing is achieved by the generator
+// copying gen_trieval.go to trieval.go and changing what's above this comment.
+
+// info holds case information for a single rune. It is the value returned
+// by a trie lookup. Most mapping information can be stored in a single 16-bit
+// value. If not, for example when a rune is mapped to multiple runes, the value
+// stores some basic case data and an index into an array with additional data.
+//
+// The per-rune values have the following format:
+//
+//     if (exception) {
+//       15..4  unsigned exception index
+//     } else {
+//       15..8  XOR pattern or index to XOR pattern for case mapping
+//              Only 13..8 are used for XOR patterns.
+//           7  inverseFold (fold to upper, not to lower)
+//           6  index: interpret the XOR pattern as an index
+//              or isMid if case mode is cIgnorableUncased.
+//        5..4  CCC: zero (normal or break), above or other
+//     }
+//        3  exception: interpret this value as an exception index
+//           (TODO: is this bit necessary? Probably implied from case mode.)
+//     2..0  case mode
+//
+// For the non-exceptional cases, a rune must be either uncased, lowercase or
+// uppercase. If the rune is cased, the XOR pattern maps either a lowercase
+// rune to uppercase or an uppercase rune to lowercase (applied to the 10
+// least-significant bits of the rune).
+//
+// See the definitions below for a more detailed description of the various
+// bits.
+type info uint16
+
+const (
+       casedMask      = 0x0003
+       fullCasedMask  = 0x0007
+       ignorableMask  = 0x0006
+       ignorableValue = 0x0004
+
+       inverseFoldBit = 1 << 7
+       isMidBit       = 1 << 6
+
+       exceptionBit     = 1 << 3
+       exceptionShift   = 4
+       numExceptionBits = 12
+
+       xorIndexBit = 1 << 6
+       xorShift    = 8
+
+       // There is no mapping if all xor bits and the exception bit are zero.
+       hasMappingMask = 0xff80 | exceptionBit
+)
+
+// The case mode bits encodes the case type of a rune. This includes uncased,
+// title, upper and lower case and case ignorable. (For a definition of these
+// terms see Chapter 3 of The Unicode Standard Core Specification.) In some rare
+// cases, a rune can be both cased and case-ignorable. This is encoded by
+// cIgnorableCased. A rune of this type is always lower case. Some runes are
+// cased while not having a mapping.
+//
+// A common pattern for scripts in the Unicode standard is for upper and lower
+// case runes to alternate for increasing rune values (e.g. the accented Latin
+// ranges starting from U+0100 and U+1E00 among others and some Cyrillic
+// characters). We use this property by defining a cXORCase mode, where the case
+// mode (always upper or lower case) is derived from the rune value. As the XOR
+// pattern for case mappings is often identical for successive runes, using
+// cXORCase can result in large series of identical trie values. This, in turn,
+// allows us to better compress the trie blocks.
+const (
+       cUncased          info = iota // 000
+       cTitle                        // 001
+       cLower                        // 010
+       cUpper                        // 011
+       cIgnorableUncased             // 100
+       cIgnorableCased               // 101 // lower case if mappings exist
+       cXORCase                      // 11x // case is cLower | ((rune&1) ^ x)
+
+       maxCaseMode = cUpper
+)
+
+func (c info) isCased() bool {
+       return c&casedMask != 0
+}
+
+func (c info) isCaseIgnorable() bool {
+       return c&ignorableMask == ignorableValue
+}
+
+func (c info) isNotCasedAndNotCaseIgnorable() bool {
+       return c&fullCasedMask == 0
+}
+
+func (c info) isCaseIgnorableAndNotCased() bool {
+       return c&fullCasedMask == cIgnorableUncased
+}
+
+func (c info) isMid() bool {
+       return c&(fullCasedMask|isMidBit) == isMidBit|cIgnorableUncased
+}
+
+// The case mapping implementation will need to know about various Canonical
+// Combining Class (CCC) values. We encode two of these in the trie value:
+// cccZero (0) and cccAbove (230). If the value is cccOther, it means that
+// CCC(r) > 0, but not 230. A value of cccBreak means that CCC(r) == 0 and that
+// the rune also has the break category Break (see below).
+const (
+       cccBreak info = iota << 4
+       cccZero
+       cccAbove
+       cccOther
+
+       cccMask = cccBreak | cccZero | cccAbove | cccOther
+)
+
+const (
+       starter       = 0
+       above         = 230
+       iotaSubscript = 240
+)
+
+// The exceptions slice holds data that does not fit in a normal info entry.
+// The entry is pointed to by the exception index in an entry. It has the
+// following format:
+//
+// Header:
+//
+//     byte 0:
+//      7..6  unused
+//      5..4  CCC type (same bits as entry)
+//         3  unused
+//      2..0  length of fold
+//
+//     byte 1:
+//       7..6  unused
+//       5..3  length of 1st mapping of case type
+//       2..0  length of 2nd mapping of case type
+//
+//       case     1st    2nd
+//       lower -> upper, title
+//       upper -> lower, title
+//       title -> lower, upper
+//
+// Lengths with the value 0x7 indicate no value and implies no change.
+// A length of 0 indicates a mapping to zero-length string.
+//
+// Body bytes:
+//
+//     case folding bytes
+//     lowercase mapping bytes
+//     uppercase mapping bytes
+//     titlecase mapping bytes
+//     closure mapping bytes (for NFKC_Casefold). (TODO)
+//
+// Fallbacks:
+//
+//     missing fold  -> lower
+//     missing title -> upper
+//     all missing   -> original rune
+//
+// exceptions starts with a dummy byte to enforce that there is no zero index
+// value.
+const (
+       lengthMask = 0x07
+       lengthBits = 3
+       noChange   = 0
+)
+
+// References to generated trie.
+
+var trie = newCaseTrie(0)
+
+var sparse = sparseBlocks{
+       values:  sparseValues[:],
+       offsets: sparseOffsets[:],
+}
+
+// Sparse block lookup code.
+
+// valueRange is an entry in a sparse block.
+type valueRange struct {
+       value  uint16
+       lo, hi byte
+}
+
+type sparseBlocks struct {
+       values  []valueRange
+       offsets []uint16
+}
+
+// lookup returns the value from values block n for byte b using binary search.
+func (s *sparseBlocks) lookup(n uint32, b byte) uint16 {
+       lo := s.offsets[n]
+       hi := s.offsets[n+1]
+       for lo < hi {
+               m := lo + (hi-lo)/2
+               r := s.values[m]
+               if r.lo <= b && b <= r.hi {
+                       return r.value
+               }
+               if b < r.lo {
+                       hi = m
+               } else {
+                       lo = m + 1
+               }
+       }
+       return 0
+}
+
+// lastRuneForTesting is the last rune used for testing. Everything after this
+// is boring.
+const lastRuneForTesting = rune(0x1FFFF)
diff --git a/src/cmd/vendor/golang.org/x/text/internal/internal.go b/src/cmd/vendor/golang.org/x/text/internal/internal.go
new file mode 100644 (file)
index 0000000..3cddbbd
--- /dev/null
@@ -0,0 +1,49 @@
+// Copyright 2015 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Package internal contains non-exported functionality that are used by
+// packages in the text repository.
+package internal // import "golang.org/x/text/internal"
+
+import (
+       "sort"
+
+       "golang.org/x/text/language"
+)
+
+// SortTags sorts tags in place.
+func SortTags(tags []language.Tag) {
+       sort.Sort(sorter(tags))
+}
+
+type sorter []language.Tag
+
+func (s sorter) Len() int {
+       return len(s)
+}
+
+func (s sorter) Swap(i, j int) {
+       s[i], s[j] = s[j], s[i]
+}
+
+func (s sorter) Less(i, j int) bool {
+       return s[i].String() < s[j].String()
+}
+
+// UniqueTags sorts and filters duplicate tags in place and returns a slice with
+// only unique tags.
+func UniqueTags(tags []language.Tag) []language.Tag {
+       if len(tags) <= 1 {
+               return tags
+       }
+       SortTags(tags)
+       k := 0
+       for i := 1; i < len(tags); i++ {
+               if tags[k].String() < tags[i].String() {
+                       k++
+                       tags[k] = tags[i]
+               }
+       }
+       return tags[:k+1]
+}
diff --git a/src/cmd/vendor/golang.org/x/text/internal/language/common.go b/src/cmd/vendor/golang.org/x/text/internal/language/common.go
new file mode 100644 (file)
index 0000000..cdfdb74
--- /dev/null
@@ -0,0 +1,16 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+package language
+
+// This file contains code common to the maketables.go and the package code.
+
+// AliasType is the type of an alias in AliasMap.
+type AliasType int8
+
+const (
+       Deprecated AliasType = iota
+       Macro
+       Legacy
+
+       AliasTypeUnknown AliasType = -1
+)
diff --git a/src/cmd/vendor/golang.org/x/text/internal/language/compact.go b/src/cmd/vendor/golang.org/x/text/internal/language/compact.go
new file mode 100644 (file)
index 0000000..46a0015
--- /dev/null
@@ -0,0 +1,29 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package language
+
+// CompactCoreInfo is a compact integer with the three core tags encoded.
+type CompactCoreInfo uint32
+
+// GetCompactCore generates a uint32 value that is guaranteed to be unique for
+// different language, region, and script values.
+func GetCompactCore(t Tag) (cci CompactCoreInfo, ok bool) {
+       if t.LangID > langNoIndexOffset {
+               return 0, false
+       }
+       cci |= CompactCoreInfo(t.LangID) << (8 + 12)
+       cci |= CompactCoreInfo(t.ScriptID) << 12
+       cci |= CompactCoreInfo(t.RegionID)
+       return cci, true
+}
+
+// Tag generates a tag from c.
+func (c CompactCoreInfo) Tag() Tag {
+       return Tag{
+               LangID:   Language(c >> 20),
+               RegionID: Region(c & 0x3ff),
+               ScriptID: Script(c>>12) & 0xff,
+       }
+}
diff --git a/src/cmd/vendor/golang.org/x/text/internal/language/compact/compact.go b/src/cmd/vendor/golang.org/x/text/internal/language/compact/compact.go
new file mode 100644 (file)
index 0000000..1b36935
--- /dev/null
@@ -0,0 +1,61 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Package compact defines a compact representation of language tags.
+//
+// Common language tags (at least all for which locale information is defined
+// in CLDR) are assigned a unique index. Each Tag is associated with such an
+// ID for selecting language-related resources (such as translations) as well
+// as one for selecting regional defaults (currency, number formatting, etc.)
+//
+// It may want to export this functionality at some point, but at this point
+// this is only available for use within x/text.
+package compact // import "golang.org/x/text/internal/language/compact"
+
+import (
+       "sort"
+       "strings"
+
+       "golang.org/x/text/internal/language"
+)
+
+// ID is an integer identifying a single tag.
+type ID uint16
+
+func getCoreIndex(t language.Tag) (id ID, ok bool) {
+       cci, ok := language.GetCompactCore(t)
+       if !ok {
+               return 0, false
+       }
+       i := sort.Search(len(coreTags), func(i int) bool {
+               return cci <= coreTags[i]
+       })
+       if i == len(coreTags) || coreTags[i] != cci {
+               return 0, false
+       }
+       return ID(i), true
+}
+
+// Parent returns the ID of the parent or the root ID if id is already the root.
+func (id ID) Parent() ID {
+       return parents[id]
+}
+
+// Tag converts id to an internal language Tag.
+func (id ID) Tag() language.Tag {
+       if int(id) >= len(coreTags) {
+               return specialTags[int(id)-len(coreTags)]
+       }
+       return coreTags[id].Tag()
+}
+
+var specialTags []language.Tag
+
+func init() {
+       tags := strings.Split(specialTagsStr, " ")
+       specialTags = make([]language.Tag, len(tags))
+       for i, t := range tags {
+               specialTags[i] = language.MustParse(t)
+       }
+}
diff --git a/src/cmd/vendor/golang.org/x/text/internal/language/compact/language.go b/src/cmd/vendor/golang.org/x/text/internal/language/compact/language.go
new file mode 100644 (file)
index 0000000..8c1b666
--- /dev/null
@@ -0,0 +1,260 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+//go:generate go run gen.go gen_index.go -output tables.go
+//go:generate go run gen_parents.go
+
+package compact
+
+// TODO: Remove above NOTE after:
+// - verifying that tables are dropped correctly (most notably matcher tables).
+
+import (
+       "strings"
+
+       "golang.org/x/text/internal/language"
+)
+
+// Tag represents a BCP 47 language tag. It is used to specify an instance of a
+// specific language or locale. All language tag values are guaranteed to be
+// well-formed.
+type Tag struct {
+       // NOTE: exported tags will become part of the public API.
+       language ID
+       locale   ID
+       full     fullTag // always a language.Tag for now.
+}
+
+const _und = 0
+
+type fullTag interface {
+       IsRoot() bool
+       Parent() language.Tag
+}
+
+// Make a compact Tag from a fully specified internal language Tag.
+func Make(t language.Tag) (tag Tag) {
+       if region := t.TypeForKey("rg"); len(region) == 6 && region[2:] == "zzzz" {
+               if r, err := language.ParseRegion(region[:2]); err == nil {
+                       tFull := t
+                       t, _ = t.SetTypeForKey("rg", "")
+                       // TODO: should we not consider "va" for the language tag?
+                       var exact1, exact2 bool
+                       tag.language, exact1 = FromTag(t)
+                       t.RegionID = r
+                       tag.locale, exact2 = FromTag(t)
+                       if !exact1 || !exact2 {
+                               tag.full = tFull
+                       }
+                       return tag
+               }
+       }
+       lang, ok := FromTag(t)
+       tag.language = lang
+       tag.locale = lang
+       if !ok {
+               tag.full = t
+       }
+       return tag
+}
+
+// Tag returns an internal language Tag version of this tag.
+func (t Tag) Tag() language.Tag {
+       if t.full != nil {
+               return t.full.(language.Tag)
+       }
+       tag := t.language.Tag()
+       if t.language != t.locale {
+               loc := t.locale.Tag()
+               tag, _ = tag.SetTypeForKey("rg", strings.ToLower(loc.RegionID.String())+"zzzz")
+       }
+       return tag
+}
+
+// IsCompact reports whether this tag is fully defined in terms of ID.
+func (t *Tag) IsCompact() bool {
+       return t.full == nil
+}
+
+// MayHaveVariants reports whether a tag may have variants. If it returns false
+// it is guaranteed the tag does not have variants.
+func (t Tag) MayHaveVariants() bool {
+       return t.full != nil || int(t.language) >= len(coreTags)
+}
+
+// MayHaveExtensions reports whether a tag may have extensions. If it returns
+// false it is guaranteed the tag does not have them.
+func (t Tag) MayHaveExtensions() bool {
+       return t.full != nil ||
+               int(t.language) >= len(coreTags) ||
+               t.language != t.locale
+}
+
+// IsRoot returns true if t is equal to language "und".
+func (t Tag) IsRoot() bool {
+       if t.full != nil {
+               return t.full.IsRoot()
+       }
+       return t.language == _und
+}
+
+// Parent returns the CLDR parent of t. In CLDR, missing fields in data for a
+// specific language are substituted with fields from the parent language.
+// The parent for a language may change for newer versions of CLDR.
+func (t Tag) Parent() Tag {
+       if t.full != nil {
+               return Make(t.full.Parent())
+       }
+       if t.language != t.locale {
+               // Simulate stripping -u-rg-xxxxxx
+               return Tag{language: t.language, locale: t.language}
+       }
+       // TODO: use parent lookup table once cycle from internal package is
+       // removed. Probably by internalizing the table and declaring this fast
+       // enough.
+       // lang := compactID(internal.Parent(uint16(t.language)))
+       lang, _ := FromTag(t.language.Tag().Parent())
+       return Tag{language: lang, locale: lang}
+}
+
+// nextToken returns token t and the rest of the string.
+func nextToken(s string) (t, tail string) {
+       p := strings.Index(s[1:], "-")
+       if p == -1 {
+               return s[1:], ""
+       }
+       p++
+       return s[1:p], s[p:]
+}
+
+// LanguageID returns an index, where 0 <= index < NumCompactTags, for tags
+// for which data exists in the text repository.The index will change over time
+// and should not be stored in persistent storage. If t does not match a compact
+// index, exact will be false and the compact index will be returned for the
+// first match after repeatedly taking the Parent of t.
+func LanguageID(t Tag) (id ID, exact bool) {
+       return t.language, t.full == nil
+}
+
+// RegionalID returns the ID for the regional variant of this tag. This index is
+// used to indicate region-specific overrides, such as default currency, default
+// calendar and week data, default time cycle, and default measurement system
+// and unit preferences.
+//
+// For instance, the tag en-GB-u-rg-uszzzz specifies British English with US
+// settings for currency, number formatting, etc. The CompactIndex for this tag
+// will be that for en-GB, while the RegionalID will be the one corresponding to
+// en-US.
+func RegionalID(t Tag) (id ID, exact bool) {
+       return t.locale, t.full == nil
+}
+
+// LanguageTag returns t stripped of regional variant indicators.
+//
+// At the moment this means it is stripped of a regional and variant subtag "rg"
+// and "va" in the "u" extension.
+func (t Tag) LanguageTag() Tag {
+       if t.full == nil {
+               return Tag{language: t.language, locale: t.language}
+       }
+       tt := t.Tag()
+       tt.SetTypeForKey("rg", "")
+       tt.SetTypeForKey("va", "")
+       return Make(tt)
+}
+
+// RegionalTag returns the regional variant of the tag.
+//
+// At the moment this means that the region is set from the regional subtag
+// "rg" in the "u" extension.
+func (t Tag) RegionalTag() Tag {
+       rt := Tag{language: t.locale, locale: t.locale}
+       if t.full == nil {
+               return rt
+       }
+       b := language.Builder{}
+       tag := t.Tag()
+       // tag, _ = tag.SetTypeForKey("rg", "")
+       b.SetTag(t.locale.Tag())
+       if v := tag.Variants(); v != "" {
+               for _, v := range strings.Split(v, "-") {
+                       b.AddVariant(v)
+               }
+       }
+       for _, e := range tag.Extensions() {
+               b.AddExt(e)
+       }
+       return t
+}
+
+// FromTag reports closest matching ID for an internal language Tag.
+func FromTag(t language.Tag) (id ID, exact bool) {
+       // TODO: perhaps give more frequent tags a lower index.
+       // TODO: we could make the indexes stable. This will excluded some
+       //       possibilities for optimization, so don't do this quite yet.
+       exact = true
+
+       b, s, r := t.Raw()
+       if t.HasString() {
+               if t.IsPrivateUse() {
+                       // We have no entries for user-defined tags.
+                       return 0, false
+               }
+               hasExtra := false
+               if t.HasVariants() {
+                       if t.HasExtensions() {
+                               build := language.Builder{}
+                               build.SetTag(language.Tag{LangID: b, ScriptID: s, RegionID: r})
+                               build.AddVariant(t.Variants())
+                               exact = false
+                               t = build.Make()
+                       }
+                       hasExtra = true
+               } else if _, ok := t.Extension('u'); ok {
+                       // TODO: va may mean something else. Consider not considering it.
+                       // Strip all but the 'va' entry.
+                       old := t
+                       variant := t.TypeForKey("va")
+                       t = language.Tag{LangID: b, ScriptID: s, RegionID: r}
+                       if variant != "" {
+                               t, _ = t.SetTypeForKey("va", variant)
+                               hasExtra = true
+                       }
+                       exact = old == t
+               } else {
+                       exact = false
+               }
+               if hasExtra {
+                       // We have some variants.
+                       for i, s := range specialTags {
+                               if s == t {
+                                       return ID(i + len(coreTags)), exact
+                               }
+                       }
+                       exact = false
+               }
+       }
+       if x, ok := getCoreIndex(t); ok {
+               return x, exact
+       }
+       exact = false
+       if r != 0 && s == 0 {
+               // Deal with cases where an extra script is inserted for the region.
+               t, _ := t.Maximize()
+               if x, ok := getCoreIndex(t); ok {
+                       return x, exact
+               }
+       }
+       for t = t.Parent(); t != root; t = t.Parent() {
+               // No variants specified: just compare core components.
+               // The key has the form lllssrrr, where l, s, and r are nibbles for
+               // respectively the langID, scriptID, and regionID.
+               if x, ok := getCoreIndex(t); ok {
+                       return x, exact
+               }
+       }
+       return 0, exact
+}
+
+var root = language.Tag{}
diff --git a/src/cmd/vendor/golang.org/x/text/internal/language/compact/parents.go b/src/cmd/vendor/golang.org/x/text/internal/language/compact/parents.go
new file mode 100644 (file)
index 0000000..8d81072
--- /dev/null
@@ -0,0 +1,120 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+package compact
+
+// parents maps a compact index of a tag to the compact index of the parent of
+// this tag.
+var parents = []ID{ // 775 elements
+       // Entry 0 - 3F
+       0x0000, 0x0000, 0x0001, 0x0001, 0x0000, 0x0004, 0x0000, 0x0006,
+       0x0000, 0x0008, 0x0000, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+       0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+       0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+       0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x0000,
+       0x0000, 0x0028, 0x0000, 0x002a, 0x0000, 0x002c, 0x0000, 0x0000,
+       0x002f, 0x002e, 0x002e, 0x0000, 0x0033, 0x0000, 0x0035, 0x0000,
+       0x0037, 0x0000, 0x0039, 0x0000, 0x003b, 0x0000, 0x0000, 0x003e,
+       // Entry 40 - 7F
+       0x0000, 0x0040, 0x0040, 0x0000, 0x0043, 0x0043, 0x0000, 0x0046,
+       0x0000, 0x0048, 0x0000, 0x0000, 0x004b, 0x004a, 0x004a, 0x0000,
+       0x004f, 0x004f, 0x004f, 0x004f, 0x0000, 0x0054, 0x0054, 0x0000,
+       0x0057, 0x0000, 0x0059, 0x0000, 0x005b, 0x0000, 0x005d, 0x005d,
+       0x0000, 0x0060, 0x0000, 0x0062, 0x0000, 0x0064, 0x0000, 0x0066,
+       0x0066, 0x0000, 0x0069, 0x0000, 0x006b, 0x006b, 0x006b, 0x006b,
+       0x006b, 0x006b, 0x006b, 0x0000, 0x0073, 0x0000, 0x0075, 0x0000,
+       0x0077, 0x0000, 0x0000, 0x007a, 0x0000, 0x007c, 0x0000, 0x007e,
+       // Entry 80 - BF
+       0x0000, 0x0080, 0x0080, 0x0000, 0x0083, 0x0083, 0x0000, 0x0086,
+       0x0087, 0x0087, 0x0087, 0x0086, 0x0088, 0x0087, 0x0087, 0x0087,
+       0x0086, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0088,
+       0x0087, 0x0087, 0x0087, 0x0087, 0x0088, 0x0087, 0x0088, 0x0087,
+       0x0087, 0x0088, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087,
+       0x0087, 0x0087, 0x0087, 0x0086, 0x0087, 0x0087, 0x0087, 0x0087,
+       0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087,
+       0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0086, 0x0087, 0x0086,
+       // Entry C0 - FF
+       0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087,
+       0x0088, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087,
+       0x0086, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0088, 0x0087,
+       0x0087, 0x0088, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087,
+       0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0086, 0x0086, 0x0087,
+       0x0087, 0x0086, 0x0087, 0x0087, 0x0087, 0x0087, 0x0087, 0x0000,
+       0x00ef, 0x0000, 0x00f1, 0x00f2, 0x00f2, 0x00f2, 0x00f2, 0x00f2,
+       0x00f2, 0x00f2, 0x00f2, 0x00f2, 0x00f1, 0x00f2, 0x00f1, 0x00f1,
+       // Entry 100 - 13F
+       0x00f2, 0x00f2, 0x00f1, 0x00f2, 0x00f2, 0x00f2, 0x00f2, 0x00f1,
+       0x00f2, 0x00f2, 0x00f2, 0x00f2, 0x00f2, 0x00f2, 0x0000, 0x010e,
+       0x0000, 0x0110, 0x0000, 0x0112, 0x0000, 0x0114, 0x0114, 0x0000,
+       0x0117, 0x0117, 0x0117, 0x0117, 0x0000, 0x011c, 0x0000, 0x011e,
+       0x0000, 0x0120, 0x0120, 0x0000, 0x0123, 0x0123, 0x0123, 0x0123,
+       0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123,
+       0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123,
+       0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123,
+       // Entry 140 - 17F
+       0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123,
+       0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123, 0x0123,
+       0x0123, 0x0123, 0x0000, 0x0152, 0x0000, 0x0154, 0x0000, 0x0156,
+       0x0000, 0x0158, 0x0000, 0x015a, 0x0000, 0x015c, 0x015c, 0x015c,
+       0x0000, 0x0160, 0x0000, 0x0000, 0x0163, 0x0000, 0x0165, 0x0000,
+       0x0167, 0x0167, 0x0167, 0x0000, 0x016b, 0x0000, 0x016d, 0x0000,
+       0x016f, 0x0000, 0x0171, 0x0171, 0x0000, 0x0174, 0x0000, 0x0176,
+       0x0000, 0x0178, 0x0000, 0x017a, 0x0000, 0x017c, 0x0000, 0x017e,
+       // Entry 180 - 1BF
+       0x0000, 0x0000, 0x0000, 0x0182, 0x0000, 0x0184, 0x0184, 0x0184,
+       0x0184, 0x0000, 0x0000, 0x0000, 0x018b, 0x0000, 0x0000, 0x018e,
+       0x0000, 0x0000, 0x0191, 0x0000, 0x0000, 0x0000, 0x0195, 0x0000,
+       0x0197, 0x0000, 0x0000, 0x019a, 0x0000, 0x0000, 0x019d, 0x0000,
+       0x019f, 0x0000, 0x01a1, 0x0000, 0x01a3, 0x0000, 0x01a5, 0x0000,
+       0x01a7, 0x0000, 0x01a9, 0x0000, 0x01ab, 0x0000, 0x01ad, 0x0000,
+       0x01af, 0x0000, 0x01b1, 0x01b1, 0x0000, 0x01b4, 0x0000, 0x01b6,
+       0x0000, 0x01b8, 0x0000, 0x01ba, 0x0000, 0x01bc, 0x0000, 0x0000,
+       // Entry 1C0 - 1FF
+       0x01bf, 0x0000, 0x01c1, 0x0000, 0x01c3, 0x0000, 0x01c5, 0x0000,
+       0x01c7, 0x0000, 0x01c9, 0x0000, 0x01cb, 0x01cb, 0x01cb, 0x01cb,
+       0x0000, 0x01d0, 0x0000, 0x01d2, 0x01d2, 0x0000, 0x01d5, 0x0000,
+       0x01d7, 0x0000, 0x01d9, 0x0000, 0x01db, 0x0000, 0x01dd, 0x0000,
+       0x01df, 0x01df, 0x0000, 0x01e2, 0x0000, 0x01e4, 0x0000, 0x01e6,
+       0x0000, 0x01e8, 0x0000, 0x01ea, 0x0000, 0x01ec, 0x0000, 0x01ee,
+       0x0000, 0x01f0, 0x0000, 0x0000, 0x01f3, 0x0000, 0x01f5, 0x01f5,
+       0x01f5, 0x0000, 0x01f9, 0x0000, 0x01fb, 0x0000, 0x01fd, 0x0000,
+       // Entry 200 - 23F
+       0x01ff, 0x0000, 0x0000, 0x0202, 0x0000, 0x0204, 0x0204, 0x0000,
+       0x0207, 0x0000, 0x0209, 0x0209, 0x0000, 0x020c, 0x020c, 0x0000,
+       0x020f, 0x020f, 0x020f, 0x020f, 0x020f, 0x020f, 0x020f, 0x0000,
+       0x0217, 0x0000, 0x0219, 0x0000, 0x021b, 0x0000, 0x0000, 0x0000,
+       0x0000, 0x0000, 0x0221, 0x0000, 0x0000, 0x0224, 0x0000, 0x0226,
+       0x0226, 0x0000, 0x0229, 0x0000, 0x022b, 0x022b, 0x0000, 0x0000,
+       0x022f, 0x022e, 0x022e, 0x0000, 0x0000, 0x0234, 0x0000, 0x0236,
+       0x0000, 0x0238, 0x0000, 0x0244, 0x023a, 0x0244, 0x0244, 0x0244,
+       // Entry 240 - 27F
+       0x0244, 0x0244, 0x0244, 0x0244, 0x023a, 0x0244, 0x0244, 0x0000,
+       0x0247, 0x0247, 0x0247, 0x0000, 0x024b, 0x0000, 0x024d, 0x0000,
+       0x024f, 0x024f, 0x0000, 0x0252, 0x0000, 0x0254, 0x0254, 0x0254,
+       0x0254, 0x0254, 0x0254, 0x0000, 0x025b, 0x0000, 0x025d, 0x0000,
+       0x025f, 0x0000, 0x0261, 0x0000, 0x0263, 0x0000, 0x0265, 0x0000,
+       0x0000, 0x0268, 0x0268, 0x0268, 0x0000, 0x026c, 0x0000, 0x026e,
+       0x0000, 0x0270, 0x0000, 0x0000, 0x0000, 0x0274, 0x0273, 0x0273,
+       0x0000, 0x0278, 0x0000, 0x027a, 0x0000, 0x027c, 0x0000, 0x0000,
+       // Entry 280 - 2BF
+       0x0000, 0x0000, 0x0281, 0x0000, 0x0000, 0x0284, 0x0000, 0x0286,
+       0x0286, 0x0286, 0x0286, 0x0000, 0x028b, 0x028b, 0x028b, 0x0000,
+       0x028f, 0x028f, 0x028f, 0x028f, 0x028f, 0x0000, 0x0295, 0x0295,
+       0x0295, 0x0295, 0x0000, 0x0000, 0x0000, 0x0000, 0x029d, 0x029d,
+       0x029d, 0x0000, 0x02a1, 0x02a1, 0x02a1, 0x02a1, 0x0000, 0x0000,
+       0x02a7, 0x02a7, 0x02a7, 0x02a7, 0x0000, 0x02ac, 0x0000, 0x02ae,
+       0x02ae, 0x0000, 0x02b1, 0x0000, 0x02b3, 0x0000, 0x02b5, 0x02b5,
+       0x0000, 0x0000, 0x02b9, 0x0000, 0x0000, 0x0000, 0x02bd, 0x0000,
+       // Entry 2C0 - 2FF
+       0x02bf, 0x02bf, 0x0000, 0x0000, 0x02c3, 0x0000, 0x02c5, 0x0000,
+       0x02c7, 0x0000, 0x02c9, 0x0000, 0x02cb, 0x0000, 0x02cd, 0x02cd,
+       0x0000, 0x0000, 0x02d1, 0x0000, 0x02d3, 0x02d0, 0x02d0, 0x0000,
+       0x0000, 0x02d8, 0x02d7, 0x02d7, 0x0000, 0x0000, 0x02dd, 0x0000,
+       0x02df, 0x0000, 0x02e1, 0x0000, 0x0000, 0x02e4, 0x0000, 0x02e6,
+       0x0000, 0x0000, 0x02e9, 0x0000, 0x02eb, 0x0000, 0x02ed, 0x0000,
+       0x02ef, 0x02ef, 0x0000, 0x0000, 0x02f3, 0x02f2, 0x02f2, 0x0000,
+       0x02f7, 0x0000, 0x02f9, 0x02f9, 0x02f9, 0x02f9, 0x02f9, 0x0000,
+       // Entry 300 - 33F
+       0x02ff, 0x0300, 0x02ff, 0x0000, 0x0303, 0x0051, 0x00e6,
+} // Size: 1574 bytes
+
+// Total table size 1574 bytes (1KiB); checksum: 895AAF0B
diff --git a/src/cmd/vendor/golang.org/x/text/internal/language/compact/tables.go b/src/cmd/vendor/golang.org/x/text/internal/language/compact/tables.go
new file mode 100644 (file)
index 0000000..a09ed19
--- /dev/null
@@ -0,0 +1,1015 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+package compact
+
+import "golang.org/x/text/internal/language"
+
+// CLDRVersion is the CLDR version from which the tables in this package are derived.
+const CLDRVersion = "32"
+
+// NumCompactTags is the number of common tags. The maximum tag is
+// NumCompactTags-1.
+const NumCompactTags = 775
+const (
+       undIndex          ID = 0
+       afIndex           ID = 1
+       afNAIndex         ID = 2
+       afZAIndex         ID = 3
+       agqIndex          ID = 4
+       agqCMIndex        ID = 5
+       akIndex           ID = 6
+       akGHIndex         ID = 7
+       amIndex           ID = 8
+       amETIndex         ID = 9
+       arIndex           ID = 10
+       ar001Index        ID = 11
+       arAEIndex         ID = 12
+       arBHIndex         ID = 13
+       arDJIndex         ID = 14
+       arDZIndex         ID = 15
+       arEGIndex         ID = 16
+       arEHIndex         ID = 17
+       arERIndex         ID = 18
+       arILIndex         ID = 19
+       arIQIndex         ID = 20
+       arJOIndex         ID = 21
+       arKMIndex         ID = 22
+       arKWIndex         ID = 23
+       arLBIndex         ID = 24
+       arLYIndex         ID = 25
+       arMAIndex         ID = 26
+       arMRIndex         ID = 27
+       arOMIndex         ID = 28
+       arPSIndex         ID = 29
+       arQAIndex         ID = 30
+       arSAIndex         ID = 31
+       arSDIndex         ID = 32
+       arSOIndex         ID = 33
+       arSSIndex         ID = 34
+       arSYIndex         ID = 35
+       arTDIndex         ID = 36
+       arTNIndex         ID = 37
+       arYEIndex         ID = 38
+       arsIndex          ID = 39
+       asIndex           ID = 40
+       asINIndex         ID = 41
+       asaIndex          ID = 42
+       asaTZIndex        ID = 43
+       astIndex          ID = 44
+       astESIndex        ID = 45
+       azIndex           ID = 46
+       azCyrlIndex       ID = 47
+       azCyrlAZIndex     ID = 48
+       azLatnIndex       ID = 49
+       azLatnAZIndex     ID = 50
+       basIndex          ID = 51
+       basCMIndex        ID = 52
+       beIndex           ID = 53
+       beBYIndex         ID = 54
+       bemIndex          ID = 55
+       bemZMIndex        ID = 56
+       bezIndex          ID = 57
+       bezTZIndex        ID = 58
+       bgIndex           ID = 59
+       bgBGIndex         ID = 60
+       bhIndex           ID = 61
+       bmIndex           ID = 62
+       bmMLIndex         ID = 63
+       bnIndex           ID = 64
+       bnBDIndex         ID = 65
+       bnINIndex         ID = 66
+       boIndex           ID = 67
+       boCNIndex         ID = 68
+       boINIndex         ID = 69
+       brIndex           ID = 70
+       brFRIndex         ID = 71
+       brxIndex          ID = 72
+       brxINIndex        ID = 73
+       bsIndex           ID = 74
+       bsCyrlIndex       ID = 75
+       bsCyrlBAIndex     ID = 76
+       bsLatnIndex       ID = 77
+       bsLatnBAIndex     ID = 78
+       caIndex           ID = 79
+       caADIndex         ID = 80
+       caESIndex         ID = 81
+       caFRIndex         ID = 82
+       caITIndex         ID = 83
+       ccpIndex          ID = 84
+       ccpBDIndex        ID = 85
+       ccpINIndex        ID = 86
+       ceIndex           ID = 87
+       ceRUIndex         ID = 88
+       cggIndex          ID = 89
+       cggUGIndex        ID = 90
+       chrIndex          ID = 91
+       chrUSIndex        ID = 92
+       ckbIndex          ID = 93
+       ckbIQIndex        ID = 94
+       ckbIRIndex        ID = 95
+       csIndex           ID = 96
+       csCZIndex         ID = 97
+       cuIndex           ID = 98
+       cuRUIndex         ID = 99
+       cyIndex           ID = 100
+       cyGBIndex         ID = 101
+       daIndex           ID = 102
+       daDKIndex         ID = 103
+       daGLIndex         ID = 104
+       davIndex          ID = 105
+       davKEIndex        ID = 106
+       deIndex           ID = 107
+       deATIndex         ID = 108
+       deBEIndex         ID = 109
+       deCHIndex         ID = 110
+       deDEIndex         ID = 111
+       deITIndex         ID = 112
+       deLIIndex         ID = 113
+       deLUIndex         ID = 114
+       djeIndex          ID = 115
+       djeNEIndex        ID = 116
+       dsbIndex          ID = 117
+       dsbDEIndex        ID = 118
+       duaIndex          ID = 119
+       duaCMIndex        ID = 120
+       dvIndex           ID = 121
+       dyoIndex          ID = 122
+       dyoSNIndex        ID = 123
+       dzIndex           ID = 124
+       dzBTIndex         ID = 125
+       ebuIndex          ID = 126
+       ebuKEIndex        ID = 127
+       eeIndex           ID = 128
+       eeGHIndex         ID = 129
+       eeTGIndex         ID = 130
+       elIndex           ID = 131
+       elCYIndex         ID = 132
+       elGRIndex         ID = 133
+       enIndex           ID = 134
+       en001Index        ID = 135
+       en150Index        ID = 136
+       enAGIndex         ID = 137
+       enAIIndex         ID = 138
+       enASIndex         ID = 139
+       enATIndex         ID = 140
+       enAUIndex         ID = 141
+       enBBIndex         ID = 142
+       enBEIndex         ID = 143
+       enBIIndex         ID = 144
+       enBMIndex         ID = 145
+       enBSIndex         ID = 146
+       enBWIndex         ID = 147
+       enBZIndex         ID = 148
+       enCAIndex         ID = 149
+       enCCIndex         ID = 150
+       enCHIndex         ID = 151
+       enCKIndex         ID = 152
+       enCMIndex         ID = 153
+       enCXIndex         ID = 154
+       enCYIndex         ID = 155
+       enDEIndex         ID = 156
+       enDGIndex         ID = 157
+       enDKIndex         ID = 158
+       enDMIndex         ID = 159
+       enERIndex         ID = 160
+       enFIIndex         ID = 161
+       enFJIndex         ID = 162
+       enFKIndex         ID = 163
+       enFMIndex         ID = 164
+       enGBIndex         ID = 165
+       enGDIndex         ID = 166
+       enGGIndex         ID = 167
+       enGHIndex         ID = 168
+       enGIIndex         ID = 169
+       enGMIndex         ID = 170
+       enGUIndex         ID = 171
+       enGYIndex         ID = 172
+       enHKIndex         ID = 173
+       enIEIndex         ID = 174
+       enILIndex         ID = 175
+       enIMIndex         ID = 176
+       enINIndex         ID = 177
+       enIOIndex         ID = 178
+       enJEIndex         ID = 179
+       enJMIndex         ID = 180
+       enKEIndex         ID = 181
+       enKIIndex         ID = 182
+       enKNIndex         ID = 183
+       enKYIndex         ID = 184
+       enLCIndex         ID = 185
+       enLRIndex         ID = 186
+       enLSIndex         ID = 187
+       enMGIndex         ID = 188
+       enMHIndex         ID = 189
+       enMOIndex         ID = 190
+       enMPIndex         ID = 191
+       enMSIndex         ID = 192
+       enMTIndex         ID = 193
+       enMUIndex         ID = 194
+       enMWIndex         ID = 195
+       enMYIndex         ID = 196
+       enNAIndex         ID = 197
+       enNFIndex         ID = 198
+       enNGIndex         ID = 199
+       enNLIndex         ID = 200
+       enNRIndex         ID = 201
+       enNUIndex         ID = 202
+       enNZIndex         ID = 203
+       enPGIndex         ID = 204
+       enPHIndex         ID = 205
+       enPKIndex         ID = 206
+       enPNIndex         ID = 207
+       enPRIndex         ID = 208
+       enPWIndex         ID = 209
+       enRWIndex         ID = 210
+       enSBIndex         ID = 211
+       enSCIndex         ID = 212
+       enSDIndex         ID = 213
+       enSEIndex         ID = 214
+       enSGIndex         ID = 215
+       enSHIndex         ID = 216
+       enSIIndex         ID = 217
+       enSLIndex         ID = 218
+       enSSIndex         ID = 219
+       enSXIndex         ID = 220
+       enSZIndex         ID = 221
+       enTCIndex         ID = 222
+       enTKIndex         ID = 223
+       enTOIndex         ID = 224
+       enTTIndex         ID = 225
+       enTVIndex         ID = 226
+       enTZIndex         ID = 227
+       enUGIndex         ID = 228
+       enUMIndex         ID = 229
+       enUSIndex         ID = 230
+       enVCIndex         ID = 231
+       enVGIndex         ID = 232
+       enVIIndex         ID = 233
+       enVUIndex         ID = 234
+       enWSIndex         ID = 235
+       enZAIndex         ID = 236
+       enZMIndex         ID = 237
+       enZWIndex         ID = 238
+       eoIndex           ID = 239
+       eo001Index        ID = 240
+       esIndex           ID = 241
+       es419Index        ID = 242
+       esARIndex         ID = 243
+       esBOIndex         ID = 244
+       esBRIndex         ID = 245
+       esBZIndex         ID = 246
+       esCLIndex         ID = 247
+       esCOIndex         ID = 248
+       esCRIndex         ID = 249
+       esCUIndex         ID = 250
+       esDOIndex         ID = 251
+       esEAIndex         ID = 252
+       esECIndex         ID = 253
+       esESIndex         ID = 254
+       esGQIndex         ID = 255
+       esGTIndex         ID = 256
+       esHNIndex         ID = 257
+       esICIndex         ID = 258
+       esMXIndex         ID = 259
+       esNIIndex         ID = 260
+       esPAIndex         ID = 261
+       esPEIndex         ID = 262
+       esPHIndex         ID = 263
+       esPRIndex         ID = 264
+       esPYIndex         ID = 265
+       esSVIndex         ID = 266
+       esUSIndex         ID = 267
+       esUYIndex         ID = 268
+       esVEIndex         ID = 269
+       etIndex           ID = 270
+       etEEIndex         ID = 271
+       euIndex           ID = 272
+       euESIndex         ID = 273
+       ewoIndex          ID = 274
+       ewoCMIndex        ID = 275
+       faIndex           ID = 276
+       faAFIndex         ID = 277
+       faIRIndex         ID = 278
+       ffIndex           ID = 279
+       ffCMIndex         ID = 280
+       ffGNIndex         ID = 281
+       ffMRIndex         ID = 282
+       ffSNIndex         ID = 283
+       fiIndex           ID = 284
+       fiFIIndex         ID = 285
+       filIndex          ID = 286
+       filPHIndex        ID = 287
+       foIndex           ID = 288
+       foDKIndex         ID = 289
+       foFOIndex         ID = 290
+       frIndex           ID = 291
+       frBEIndex         ID = 292
+       frBFIndex         ID = 293
+       frBIIndex         ID = 294
+       frBJIndex         ID = 295
+       frBLIndex         ID = 296
+       frCAIndex         ID = 297
+       frCDIndex         ID = 298
+       frCFIndex         ID = 299
+       frCGIndex         ID = 300
+       frCHIndex         ID = 301
+       frCIIndex         ID = 302
+       frCMIndex         ID = 303
+       frDJIndex         ID = 304
+       frDZIndex         ID = 305
+       frFRIndex         ID = 306
+       frGAIndex         ID = 307
+       frGFIndex         ID = 308
+       frGNIndex         ID = 309
+       frGPIndex         ID = 310
+       frGQIndex         ID = 311
+       frHTIndex         ID = 312
+       frKMIndex         ID = 313
+       frLUIndex         ID = 314
+       frMAIndex         ID = 315
+       frMCIndex         ID = 316
+       frMFIndex         ID = 317
+       frMGIndex         ID = 318
+       frMLIndex         ID = 319
+       frMQIndex         ID = 320
+       frMRIndex         ID = 321
+       frMUIndex         ID = 322
+       frNCIndex         ID = 323
+       frNEIndex         ID = 324
+       frPFIndex         ID = 325
+       frPMIndex         ID = 326
+       frREIndex         ID = 327
+       frRWIndex         ID = 328
+       frSCIndex         ID = 329
+       frSNIndex         ID = 330
+       frSYIndex         ID = 331
+       frTDIndex         ID = 332
+       frTGIndex         ID = 333
+       frTNIndex         ID = 334
+       frVUIndex         ID = 335
+       frWFIndex         ID = 336
+       frYTIndex         ID = 337
+       furIndex          ID = 338
+       furITIndex        ID = 339
+       fyIndex           ID = 340
+       fyNLIndex         ID = 341
+       gaIndex           ID = 342
+       gaIEIndex         ID = 343
+       gdIndex           ID = 344
+       gdGBIndex         ID = 345
+       glIndex           ID = 346
+       glESIndex         ID = 347
+       gswIndex          ID = 348
+       gswCHIndex        ID = 349
+       gswFRIndex        ID = 350
+       gswLIIndex        ID = 351
+       guIndex           ID = 352
+       guINIndex         ID = 353
+       guwIndex          ID = 354
+       guzIndex          ID = 355
+       guzKEIndex        ID = 356
+       gvIndex           ID = 357
+       gvIMIndex         ID = 358
+       haIndex           ID = 359
+       haGHIndex         ID = 360
+       haNEIndex         ID = 361
+       haNGIndex         ID = 362
+       hawIndex          ID = 363
+       hawUSIndex        ID = 364
+       heIndex           ID = 365
+       heILIndex         ID = 366
+       hiIndex           ID = 367
+       hiINIndex         ID = 368
+       hrIndex           ID = 369
+       hrBAIndex         ID = 370
+       hrHRIndex         ID = 371
+       hsbIndex          ID = 372
+       hsbDEIndex        ID = 373
+       huIndex           ID = 374
+       huHUIndex         ID = 375
+       hyIndex           ID = 376
+       hyAMIndex         ID = 377
+       idIndex           ID = 378
+       idIDIndex         ID = 379
+       igIndex           ID = 380
+       igNGIndex         ID = 381
+       iiIndex           ID = 382
+       iiCNIndex         ID = 383
+       inIndex           ID = 384
+       ioIndex           ID = 385
+       isIndex           ID = 386
+       isISIndex         ID = 387
+       itIndex           ID = 388
+       itCHIndex         ID = 389
+       itITIndex         ID = 390
+       itSMIndex         ID = 391
+       itVAIndex         ID = 392
+       iuIndex           ID = 393
+       iwIndex           ID = 394
+       jaIndex           ID = 395
+       jaJPIndex         ID = 396
+       jboIndex          ID = 397
+       jgoIndex          ID = 398
+       jgoCMIndex        ID = 399
+       jiIndex           ID = 400
+       jmcIndex          ID = 401
+       jmcTZIndex        ID = 402
+       jvIndex           ID = 403
+       jwIndex           ID = 404
+       kaIndex           ID = 405
+       kaGEIndex         ID = 406
+       kabIndex          ID = 407
+       kabDZIndex        ID = 408
+       kajIndex          ID = 409
+       kamIndex          ID = 410
+       kamKEIndex        ID = 411
+       kcgIndex          ID = 412
+       kdeIndex          ID = 413
+       kdeTZIndex        ID = 414
+       keaIndex          ID = 415
+       keaCVIndex        ID = 416
+       khqIndex          ID = 417
+       khqMLIndex        ID = 418
+       kiIndex           ID = 419
+       kiKEIndex         ID = 420
+       kkIndex           ID = 421
+       kkKZIndex         ID = 422
+       kkjIndex          ID = 423
+       kkjCMIndex        ID = 424
+       klIndex           ID = 425
+       klGLIndex         ID = 426
+       klnIndex          ID = 427
+       klnKEIndex        ID = 428
+       kmIndex           ID = 429
+       kmKHIndex         ID = 430
+       knIndex           ID = 431
+       knINIndex         ID = 432
+       koIndex           ID = 433
+       koKPIndex         ID = 434
+       koKRIndex         ID = 435
+       kokIndex          ID = 436
+       kokINIndex        ID = 437
+       ksIndex           ID = 438
+       ksINIndex         ID = 439
+       ksbIndex          ID = 440
+       ksbTZIndex        ID = 441
+       ksfIndex          ID = 442
+       ksfCMIndex        ID = 443
+       kshIndex          ID = 444
+       kshDEIndex        ID = 445
+       kuIndex           ID = 446
+       kwIndex           ID = 447
+       kwGBIndex         ID = 448
+       kyIndex           ID = 449
+       kyKGIndex         ID = 450
+       lagIndex          ID = 451
+       lagTZIndex        ID = 452
+       lbIndex           ID = 453
+       lbLUIndex         ID = 454
+       lgIndex           ID = 455
+       lgUGIndex         ID = 456
+       lktIndex          ID = 457
+       lktUSIndex        ID = 458
+       lnIndex           ID = 459
+       lnAOIndex         ID = 460
+       lnCDIndex         ID = 461
+       lnCFIndex         ID = 462
+       lnCGIndex         ID = 463
+       loIndex           ID = 464
+       loLAIndex         ID = 465
+       lrcIndex          ID = 466
+       lrcIQIndex        ID = 467
+       lrcIRIndex        ID = 468
+       ltIndex           ID = 469
+       ltLTIndex         ID = 470
+       luIndex           ID = 471
+       luCDIndex         ID = 472
+       luoIndex          ID = 473
+       luoKEIndex        ID = 474
+       luyIndex          ID = 475
+       luyKEIndex        ID = 476
+       lvIndex           ID = 477
+       lvLVIndex         ID = 478
+       masIndex          ID = 479
+       masKEIndex        ID = 480
+       masTZIndex        ID = 481
+       merIndex          ID = 482
+       merKEIndex        ID = 483
+       mfeIndex          ID = 484
+       mfeMUIndex        ID = 485
+       mgIndex           ID = 486
+       mgMGIndex         ID = 487
+       mghIndex          ID = 488
+       mghMZIndex        ID = 489
+       mgoIndex          ID = 490
+       mgoCMIndex        ID = 491
+       mkIndex           ID = 492
+       mkMKIndex         ID = 493
+       mlIndex           ID = 494
+       mlINIndex         ID = 495
+       mnIndex           ID = 496
+       mnMNIndex         ID = 497
+       moIndex           ID = 498
+       mrIndex           ID = 499
+       mrINIndex         ID = 500
+       msIndex           ID = 501
+       msBNIndex         ID = 502
+       msMYIndex         ID = 503
+       msSGIndex         ID = 504
+       mtIndex           ID = 505
+       mtMTIndex         ID = 506
+       muaIndex          ID = 507
+       muaCMIndex        ID = 508
+       myIndex           ID = 509
+       myMMIndex         ID = 510
+       mznIndex          ID = 511
+       mznIRIndex        ID = 512
+       nahIndex          ID = 513
+       naqIndex          ID = 514
+       naqNAIndex        ID = 515
+       nbIndex           ID = 516
+       nbNOIndex         ID = 517
+       nbSJIndex         ID = 518
+       ndIndex           ID = 519
+       ndZWIndex         ID = 520
+       ndsIndex          ID = 521
+       ndsDEIndex        ID = 522
+       ndsNLIndex        ID = 523
+       neIndex           ID = 524
+       neINIndex         ID = 525
+       neNPIndex         ID = 526
+       nlIndex           ID = 527
+       nlAWIndex         ID = 528
+       nlBEIndex         ID = 529
+       nlBQIndex         ID = 530
+       nlCWIndex         ID = 531
+       nlNLIndex         ID = 532
+       nlSRIndex         ID = 533
+       nlSXIndex         ID = 534
+       nmgIndex          ID = 535
+       nmgCMIndex        ID = 536
+       nnIndex           ID = 537
+       nnNOIndex         ID = 538
+       nnhIndex          ID = 539
+       nnhCMIndex        ID = 540
+       noIndex           ID = 541
+       nqoIndex          ID = 542
+       nrIndex           ID = 543
+       nsoIndex          ID = 544
+       nusIndex          ID = 545
+       nusSSIndex        ID = 546
+       nyIndex           ID = 547
+       nynIndex          ID = 548
+       nynUGIndex        ID = 549
+       omIndex           ID = 550
+       omETIndex         ID = 551
+       omKEIndex         ID = 552
+       orIndex           ID = 553
+       orINIndex         ID = 554
+       osIndex           ID = 555
+       osGEIndex         ID = 556
+       osRUIndex         ID = 557
+       paIndex           ID = 558
+       paArabIndex       ID = 559
+       paArabPKIndex     ID = 560
+       paGuruIndex       ID = 561
+       paGuruINIndex     ID = 562
+       papIndex          ID = 563
+       plIndex           ID = 564
+       plPLIndex         ID = 565
+       prgIndex          ID = 566
+       prg001Index       ID = 567
+       psIndex           ID = 568
+       psAFIndex         ID = 569
+       ptIndex           ID = 570
+       ptAOIndex         ID = 571
+       ptBRIndex         ID = 572
+       ptCHIndex         ID = 573
+       ptCVIndex         ID = 574
+       ptGQIndex         ID = 575
+       ptGWIndex         ID = 576
+       ptLUIndex         ID = 577
+       ptMOIndex         ID = 578
+       ptMZIndex         ID = 579
+       ptPTIndex         ID = 580
+       ptSTIndex         ID = 581
+       ptTLIndex         ID = 582
+       quIndex           ID = 583
+       quBOIndex         ID = 584
+       quECIndex         ID = 585
+       quPEIndex         ID = 586
+       rmIndex           ID = 587
+       rmCHIndex         ID = 588
+       rnIndex           ID = 589
+       rnBIIndex         ID = 590
+       roIndex           ID = 591
+       roMDIndex         ID = 592
+       roROIndex         ID = 593
+       rofIndex          ID = 594
+       rofTZIndex        ID = 595
+       ruIndex           ID = 596
+       ruBYIndex         ID = 597
+       ruKGIndex         ID = 598
+       ruKZIndex         ID = 599
+       ruMDIndex         ID = 600
+       ruRUIndex         ID = 601
+       ruUAIndex         ID = 602
+       rwIndex           ID = 603
+       rwRWIndex         ID = 604
+       rwkIndex          ID = 605
+       rwkTZIndex        ID = 606
+       sahIndex          ID = 607
+       sahRUIndex        ID = 608
+       saqIndex          ID = 609
+       saqKEIndex        ID = 610
+       sbpIndex          ID = 611
+       sbpTZIndex        ID = 612
+       sdIndex           ID = 613
+       sdPKIndex         ID = 614
+       sdhIndex          ID = 615
+       seIndex           ID = 616
+       seFIIndex         ID = 617
+       seNOIndex         ID = 618
+       seSEIndex         ID = 619
+       sehIndex          ID = 620
+       sehMZIndex        ID = 621
+       sesIndex          ID = 622
+       sesMLIndex        ID = 623
+       sgIndex           ID = 624
+       sgCFIndex         ID = 625
+       shIndex           ID = 626
+       shiIndex          ID = 627
+       shiLatnIndex      ID = 628
+       shiLatnMAIndex    ID = 629
+       shiTfngIndex      ID = 630
+       shiTfngMAIndex    ID = 631
+       siIndex           ID = 632
+       siLKIndex         ID = 633
+       skIndex           ID = 634
+       skSKIndex         ID = 635
+       slIndex           ID = 636
+       slSIIndex         ID = 637
+       smaIndex          ID = 638
+       smiIndex          ID = 639
+       smjIndex          ID = 640
+       smnIndex          ID = 641
+       smnFIIndex        ID = 642
+       smsIndex          ID = 643
+       snIndex           ID = 644
+       snZWIndex         ID = 645
+       soIndex           ID = 646
+       soDJIndex         ID = 647
+       soETIndex         ID = 648
+       soKEIndex         ID = 649
+       soSOIndex         ID = 650
+       sqIndex           ID = 651
+       sqALIndex         ID = 652
+       sqMKIndex         ID = 653
+       sqXKIndex         ID = 654
+       srIndex           ID = 655
+       srCyrlIndex       ID = 656
+       srCyrlBAIndex     ID = 657
+       srCyrlMEIndex     ID = 658
+       srCyrlRSIndex     ID = 659
+       srCyrlXKIndex     ID = 660
+       srLatnIndex       ID = 661
+       srLatnBAIndex     ID = 662
+       srLatnMEIndex     ID = 663
+       srLatnRSIndex     ID = 664
+       srLatnXKIndex     ID = 665
+       ssIndex           ID = 666
+       ssyIndex          ID = 667
+       stIndex           ID = 668
+       svIndex           ID = 669
+       svAXIndex         ID = 670
+       svFIIndex         ID = 671
+       svSEIndex         ID = 672
+       swIndex           ID = 673
+       swCDIndex         ID = 674
+       swKEIndex         ID = 675
+       swTZIndex         ID = 676
+       swUGIndex         ID = 677
+       syrIndex          ID = 678
+       taIndex           ID = 679
+       taINIndex         ID = 680
+       taLKIndex         ID = 681
+       taMYIndex         ID = 682
+       taSGIndex         ID = 683
+       teIndex           ID = 684
+       teINIndex         ID = 685
+       teoIndex          ID = 686
+       teoKEIndex        ID = 687
+       teoUGIndex        ID = 688
+       tgIndex           ID = 689
+       tgTJIndex         ID = 690
+       thIndex           ID = 691
+       thTHIndex         ID = 692
+       tiIndex           ID = 693
+       tiERIndex         ID = 694
+       tiETIndex         ID = 695
+       tigIndex          ID = 696
+       tkIndex           ID = 697
+       tkTMIndex         ID = 698
+       tlIndex           ID = 699
+       tnIndex           ID = 700
+       toIndex           ID = 701
+       toTOIndex         ID = 702
+       trIndex           ID = 703
+       trCYIndex         ID = 704
+       trTRIndex         ID = 705
+       tsIndex           ID = 706
+       ttIndex           ID = 707
+       ttRUIndex         ID = 708
+       twqIndex          ID = 709
+       twqNEIndex        ID = 710
+       tzmIndex          ID = 711
+       tzmMAIndex        ID = 712
+       ugIndex           ID = 713
+       ugCNIndex         ID = 714
+       ukIndex           ID = 715
+       ukUAIndex         ID = 716
+       urIndex           ID = 717
+       urINIndex         ID = 718
+       urPKIndex         ID = 719
+       uzIndex           ID = 720
+       uzArabIndex       ID = 721
+       uzArabAFIndex     ID = 722
+       uzCyrlIndex       ID = 723
+       uzCyrlUZIndex     ID = 724
+       uzLatnIndex       ID = 725
+       uzLatnUZIndex     ID = 726
+       vaiIndex          ID = 727
+       vaiLatnIndex      ID = 728
+       vaiLatnLRIndex    ID = 729
+       vaiVaiiIndex      ID = 730
+       vaiVaiiLRIndex    ID = 731
+       veIndex           ID = 732
+       viIndex           ID = 733
+       viVNIndex         ID = 734
+       voIndex           ID = 735
+       vo001Index        ID = 736
+       vunIndex          ID = 737
+       vunTZIndex        ID = 738
+       waIndex           ID = 739
+       waeIndex          ID = 740
+       waeCHIndex        ID = 741
+       woIndex           ID = 742
+       woSNIndex         ID = 743
+       xhIndex           ID = 744
+       xogIndex          ID = 745
+       xogUGIndex        ID = 746
+       yavIndex          ID = 747
+       yavCMIndex        ID = 748
+       yiIndex           ID = 749
+       yi001Index        ID = 750
+       yoIndex           ID = 751
+       yoBJIndex         ID = 752
+       yoNGIndex         ID = 753
+       yueIndex          ID = 754
+       yueHansIndex      ID = 755
+       yueHansCNIndex    ID = 756
+       yueHantIndex      ID = 757
+       yueHantHKIndex    ID = 758
+       zghIndex          ID = 759
+       zghMAIndex        ID = 760
+       zhIndex           ID = 761
+       zhHansIndex       ID = 762
+       zhHansCNIndex     ID = 763
+       zhHansHKIndex     ID = 764
+       zhHansMOIndex     ID = 765
+       zhHansSGIndex     ID = 766
+       zhHantIndex       ID = 767
+       zhHantHKIndex     ID = 768
+       zhHantMOIndex     ID = 769
+       zhHantTWIndex     ID = 770
+       zuIndex           ID = 771
+       zuZAIndex         ID = 772
+       caESvalenciaIndex ID = 773
+       enUSuvaposixIndex ID = 774
+)
+
+var coreTags = []language.CompactCoreInfo{ // 773 elements
+       // Entry 0 - 1F
+       0x00000000, 0x01600000, 0x016000d3, 0x01600162,
+       0x01c00000, 0x01c00052, 0x02100000, 0x02100081,
+       0x02700000, 0x02700070, 0x03a00000, 0x03a00001,
+       0x03a00023, 0x03a00039, 0x03a00063, 0x03a00068,
+       0x03a0006c, 0x03a0006d, 0x03a0006e, 0x03a00098,
+       0x03a0009c, 0x03a000a2, 0x03a000a9, 0x03a000ad,
+       0x03a000b1, 0x03a000ba, 0x03a000bb, 0x03a000ca,
+       0x03a000e2, 0x03a000ee, 0x03a000f4, 0x03a00109,
+       // Entry 20 - 3F
+       0x03a0010c, 0x03a00116, 0x03a00118, 0x03a0011d,
+       0x03a00121, 0x03a00129, 0x03a0015f, 0x04000000,
+       0x04300000, 0x0430009a, 0x04400000, 0x04400130,
+       0x04800000, 0x0480006f, 0x05800000, 0x05820000,
+       0x05820032, 0x0585b000, 0x0585b032, 0x05e00000,
+       0x05e00052, 0x07100000, 0x07100047, 0x07500000,
+       0x07500163, 0x07900000, 0x07900130, 0x07e00000,
+       0x07e00038, 0x08200000, 0x0a000000, 0x0a0000c4,
+       // Entry 40 - 5F
+       0x0a500000, 0x0a500035, 0x0a50009a, 0x0a900000,
+       0x0a900053, 0x0a90009a, 0x0b200000, 0x0b200079,
+       0x0b500000, 0x0b50009a, 0x0b700000, 0x0b720000,
+       0x0b720033, 0x0b75b000, 0x0b75b033, 0x0d700000,
+       0x0d700022, 0x0d70006f, 0x0d700079, 0x0d70009f,
+       0x0db00000, 0x0db00035, 0x0db0009a, 0x0dc00000,
+       0x0dc00107, 0x0df00000, 0x0df00132, 0x0e500000,
+       0x0e500136, 0x0e900000, 0x0e90009c, 0x0e90009d,
+       // Entry 60 - 7F
+       0x0fa00000, 0x0fa0005f, 0x0fe00000, 0x0fe00107,
+       0x10000000, 0x1000007c, 0x10100000, 0x10100064,
+       0x10100083, 0x10800000, 0x108000a5, 0x10d00000,
+       0x10d0002e, 0x10d00036, 0x10d0004e, 0x10d00061,
+       0x10d0009f, 0x10d000b3, 0x10d000b8, 0x11700000,
+       0x117000d5, 0x11f00000, 0x11f00061, 0x12400000,
+       0x12400052, 0x12800000, 0x12b00000, 0x12b00115,
+       0x12d00000, 0x12d00043, 0x12f00000, 0x12f000a5,
+       // Entry 80 - 9F
+       0x13000000, 0x13000081, 0x13000123, 0x13600000,
+       0x1360005e, 0x13600088, 0x13900000, 0x13900001,
+       0x1390001a, 0x13900025, 0x13900026, 0x1390002d,
+       0x1390002e, 0x1390002f, 0x13900034, 0x13900036,
+       0x1390003a, 0x1390003d, 0x13900042, 0x13900046,
+       0x13900048, 0x13900049, 0x1390004a, 0x1390004e,
+       0x13900050, 0x13900052, 0x1390005d, 0x1390005e,
+       0x13900061, 0x13900062, 0x13900064, 0x13900065,
+       // Entry A0 - BF
+       0x1390006e, 0x13900073, 0x13900074, 0x13900075,
+       0x13900076, 0x1390007c, 0x1390007d, 0x13900080,
+       0x13900081, 0x13900082, 0x13900084, 0x1390008b,
+       0x1390008d, 0x1390008e, 0x13900097, 0x13900098,
+       0x13900099, 0x1390009a, 0x1390009b, 0x139000a0,
+       0x139000a1, 0x139000a5, 0x139000a8, 0x139000aa,
+       0x139000ae, 0x139000b2, 0x139000b5, 0x139000b6,
+       0x139000c0, 0x139000c1, 0x139000c7, 0x139000c8,
+       // Entry C0 - DF
+       0x139000cb, 0x139000cc, 0x139000cd, 0x139000cf,
+       0x139000d1, 0x139000d3, 0x139000d6, 0x139000d7,
+       0x139000da, 0x139000de, 0x139000e0, 0x139000e1,
+       0x139000e7, 0x139000e8, 0x139000e9, 0x139000ec,
+       0x139000ed, 0x139000f1, 0x13900108, 0x1390010a,
+       0x1390010b, 0x1390010c, 0x1390010d, 0x1390010e,
+       0x1390010f, 0x13900110, 0x13900113, 0x13900118,
+       0x1390011c, 0x1390011e, 0x13900120, 0x13900126,
+       // Entry E0 - FF
+       0x1390012a, 0x1390012d, 0x1390012e, 0x13900130,
+       0x13900132, 0x13900134, 0x13900136, 0x1390013a,
+       0x1390013d, 0x1390013e, 0x13900140, 0x13900143,
+       0x13900162, 0x13900163, 0x13900165, 0x13c00000,
+       0x13c00001, 0x13e00000, 0x13e0001f, 0x13e0002c,
+       0x13e0003f, 0x13e00041, 0x13e00048, 0x13e00051,
+       0x13e00054, 0x13e00057, 0x13e0005a, 0x13e00066,
+       0x13e00069, 0x13e0006a, 0x13e0006f, 0x13e00087,
+       // Entry 100 - 11F
+       0x13e0008a, 0x13e00090, 0x13e00095, 0x13e000d0,
+       0x13e000d9, 0x13e000e3, 0x13e000e5, 0x13e000e8,
+       0x13e000ed, 0x13e000f2, 0x13e0011b, 0x13e00136,
+       0x13e00137, 0x13e0013c, 0x14000000, 0x1400006b,
+       0x14500000, 0x1450006f, 0x14600000, 0x14600052,
+       0x14800000, 0x14800024, 0x1480009d, 0x14e00000,
+       0x14e00052, 0x14e00085, 0x14e000ca, 0x14e00115,
+       0x15100000, 0x15100073, 0x15300000, 0x153000e8,
+       // Entry 120 - 13F
+       0x15800000, 0x15800064, 0x15800077, 0x15e00000,
+       0x15e00036, 0x15e00037, 0x15e0003a, 0x15e0003b,
+       0x15e0003c, 0x15e00049, 0x15e0004b, 0x15e0004c,
+       0x15e0004d, 0x15e0004e, 0x15e0004f, 0x15e00052,
+       0x15e00063, 0x15e00068, 0x15e00079, 0x15e0007b,
+       0x15e0007f, 0x15e00085, 0x15e00086, 0x15e00087,
+       0x15e00092, 0x15e000a9, 0x15e000b8, 0x15e000bb,
+       0x15e000bc, 0x15e000bf, 0x15e000c0, 0x15e000c4,
+       // Entry 140 - 15F
+       0x15e000c9, 0x15e000ca, 0x15e000cd, 0x15e000d4,
+       0x15e000d5, 0x15e000e6, 0x15e000eb, 0x15e00103,
+       0x15e00108, 0x15e0010b, 0x15e00115, 0x15e0011d,
+       0x15e00121, 0x15e00123, 0x15e00129, 0x15e00140,
+       0x15e00141, 0x15e00160, 0x16900000, 0x1690009f,
+       0x16d00000, 0x16d000da, 0x16e00000, 0x16e00097,
+       0x17e00000, 0x17e0007c, 0x19000000, 0x1900006f,
+       0x1a300000, 0x1a30004e, 0x1a300079, 0x1a3000b3,
+       // Entry 160 - 17F
+       0x1a400000, 0x1a40009a, 0x1a900000, 0x1ab00000,
+       0x1ab000a5, 0x1ac00000, 0x1ac00099, 0x1b400000,
+       0x1b400081, 0x1b4000d5, 0x1b4000d7, 0x1b800000,
+       0x1b800136, 0x1bc00000, 0x1bc00098, 0x1be00000,
+       0x1be0009a, 0x1d100000, 0x1d100033, 0x1d100091,
+       0x1d200000, 0x1d200061, 0x1d500000, 0x1d500093,
+       0x1d700000, 0x1d700028, 0x1e100000, 0x1e100096,
+       0x1e700000, 0x1e7000d7, 0x1ea00000, 0x1ea00053,
+       // Entry 180 - 19F
+       0x1f300000, 0x1f500000, 0x1f800000, 0x1f80009e,
+       0x1f900000, 0x1f90004e, 0x1f90009f, 0x1f900114,
+       0x1f900139, 0x1fa00000, 0x1fb00000, 0x20000000,
+       0x200000a3, 0x20300000, 0x20700000, 0x20700052,
+       0x20800000, 0x20a00000, 0x20a00130, 0x20e00000,
+       0x20f00000, 0x21000000, 0x2100007e, 0x21200000,
+       0x21200068, 0x21600000, 0x21700000, 0x217000a5,
+       0x21f00000, 0x22300000, 0x22300130, 0x22700000,
+       // Entry 1A0 - 1BF
+       0x2270005b, 0x23400000, 0x234000c4, 0x23900000,
+       0x239000a5, 0x24200000, 0x242000af, 0x24400000,
+       0x24400052, 0x24500000, 0x24500083, 0x24600000,
+       0x246000a5, 0x24a00000, 0x24a000a7, 0x25100000,
+       0x2510009a, 0x25400000, 0x254000ab, 0x254000ac,
+       0x25600000, 0x2560009a, 0x26a00000, 0x26a0009a,
+       0x26b00000, 0x26b00130, 0x26d00000, 0x26d00052,
+       0x26e00000, 0x26e00061, 0x27400000, 0x28100000,
+       // Entry 1C0 - 1DF
+       0x2810007c, 0x28a00000, 0x28a000a6, 0x29100000,
+       0x29100130, 0x29500000, 0x295000b8, 0x2a300000,
+       0x2a300132, 0x2af00000, 0x2af00136, 0x2b500000,
+       0x2b50002a, 0x2b50004b, 0x2b50004c, 0x2b50004d,
+       0x2b800000, 0x2b8000b0, 0x2bf00000, 0x2bf0009c,
+       0x2bf0009d, 0x2c000000, 0x2c0000b7, 0x2c200000,
+       0x2c20004b, 0x2c400000, 0x2c4000a5, 0x2c500000,
+       0x2c5000a5, 0x2c700000, 0x2c7000b9, 0x2d100000,
+       // Entry 1E0 - 1FF
+       0x2d1000a5, 0x2d100130, 0x2e900000, 0x2e9000a5,
+       0x2ed00000, 0x2ed000cd, 0x2f100000, 0x2f1000c0,
+       0x2f200000, 0x2f2000d2, 0x2f400000, 0x2f400052,
+       0x2ff00000, 0x2ff000c3, 0x30400000, 0x3040009a,
+       0x30b00000, 0x30b000c6, 0x31000000, 0x31b00000,
+       0x31b0009a, 0x31f00000, 0x31f0003e, 0x31f000d1,
+       0x31f0010e, 0x32000000, 0x320000cc, 0x32500000,
+       0x32500052, 0x33100000, 0x331000c5, 0x33a00000,
+       // Entry 200 - 21F
+       0x33a0009d, 0x34100000, 0x34500000, 0x345000d3,
+       0x34700000, 0x347000db, 0x34700111, 0x34e00000,
+       0x34e00165, 0x35000000, 0x35000061, 0x350000da,
+       0x35100000, 0x3510009a, 0x351000dc, 0x36700000,
+       0x36700030, 0x36700036, 0x36700040, 0x3670005c,
+       0x367000da, 0x36700117, 0x3670011c, 0x36800000,
+       0x36800052, 0x36a00000, 0x36a000db, 0x36c00000,
+       0x36c00052, 0x36f00000, 0x37500000, 0x37600000,
+       // Entry 220 - 23F
+       0x37a00000, 0x38000000, 0x38000118, 0x38700000,
+       0x38900000, 0x38900132, 0x39000000, 0x39000070,
+       0x390000a5, 0x39500000, 0x3950009a, 0x39800000,
+       0x3980007e, 0x39800107, 0x39d00000, 0x39d05000,
+       0x39d050e9, 0x39d36000, 0x39d3609a, 0x3a100000,
+       0x3b300000, 0x3b3000ea, 0x3bd00000, 0x3bd00001,
+       0x3be00000, 0x3be00024, 0x3c000000, 0x3c00002a,
+       0x3c000041, 0x3c00004e, 0x3c00005b, 0x3c000087,
+       // Entry 240 - 25F
+       0x3c00008c, 0x3c0000b8, 0x3c0000c7, 0x3c0000d2,
+       0x3c0000ef, 0x3c000119, 0x3c000127, 0x3c400000,
+       0x3c40003f, 0x3c40006a, 0x3c4000e5, 0x3d400000,
+       0x3d40004e, 0x3d900000, 0x3d90003a, 0x3dc00000,
+       0x3dc000bd, 0x3dc00105, 0x3de00000, 0x3de00130,
+       0x3e200000, 0x3e200047, 0x3e2000a6, 0x3e2000af,
+       0x3e2000bd, 0x3e200107, 0x3e200131, 0x3e500000,
+       0x3e500108, 0x3e600000, 0x3e600130, 0x3eb00000,
+       // Entry 260 - 27F
+       0x3eb00107, 0x3ec00000, 0x3ec000a5, 0x3f300000,
+       0x3f300130, 0x3fa00000, 0x3fa000e9, 0x3fc00000,
+       0x3fd00000, 0x3fd00073, 0x3fd000db, 0x3fd0010d,
+       0x3ff00000, 0x3ff000d2, 0x40100000, 0x401000c4,
+       0x40200000, 0x4020004c, 0x40700000, 0x40800000,
+       0x4085b000, 0x4085b0bb, 0x408eb000, 0x408eb0bb,
+       0x40c00000, 0x40c000b4, 0x41200000, 0x41200112,
+       0x41600000, 0x41600110, 0x41c00000, 0x41d00000,
+       // Entry 280 - 29F
+       0x41e00000, 0x41f00000, 0x41f00073, 0x42200000,
+       0x42300000, 0x42300165, 0x42900000, 0x42900063,
+       0x42900070, 0x429000a5, 0x42900116, 0x43100000,
+       0x43100027, 0x431000c3, 0x4310014e, 0x43200000,
+       0x43220000, 0x43220033, 0x432200be, 0x43220106,
+       0x4322014e, 0x4325b000, 0x4325b033, 0x4325b0be,
+       0x4325b106, 0x4325b14e, 0x43700000, 0x43a00000,
+       0x43b00000, 0x44400000, 0x44400031, 0x44400073,
+       // Entry 2A0 - 2BF
+       0x4440010d, 0x44500000, 0x4450004b, 0x445000a5,
+       0x44500130, 0x44500132, 0x44e00000, 0x45000000,
+       0x4500009a, 0x450000b4, 0x450000d1, 0x4500010e,
+       0x46100000, 0x4610009a, 0x46400000, 0x464000a5,
+       0x46400132, 0x46700000, 0x46700125, 0x46b00000,
+       0x46b00124, 0x46f00000, 0x46f0006e, 0x46f00070,
+       0x47100000, 0x47600000, 0x47600128, 0x47a00000,
+       0x48000000, 0x48200000, 0x4820012a, 0x48a00000,
+       // Entry 2C0 - 2DF
+       0x48a0005e, 0x48a0012c, 0x48e00000, 0x49400000,
+       0x49400107, 0x4a400000, 0x4a4000d5, 0x4a900000,
+       0x4a9000bb, 0x4ac00000, 0x4ac00053, 0x4ae00000,
+       0x4ae00131, 0x4b400000, 0x4b40009a, 0x4b4000e9,
+       0x4bc00000, 0x4bc05000, 0x4bc05024, 0x4bc20000,
+       0x4bc20138, 0x4bc5b000, 0x4bc5b138, 0x4be00000,
+       0x4be5b000, 0x4be5b0b5, 0x4bef4000, 0x4bef40b5,
+       0x4c000000, 0x4c300000, 0x4c30013f, 0x4c900000,
+       // Entry 2E0 - 2FF
+       0x4c900001, 0x4cc00000, 0x4cc00130, 0x4ce00000,
+       0x4cf00000, 0x4cf0004e, 0x4e500000, 0x4e500115,
+       0x4f200000, 0x4fb00000, 0x4fb00132, 0x50900000,
+       0x50900052, 0x51200000, 0x51200001, 0x51800000,
+       0x5180003b, 0x518000d7, 0x51f00000, 0x51f3b000,
+       0x51f3b053, 0x51f3c000, 0x51f3c08e, 0x52800000,
+       0x528000bb, 0x52900000, 0x5293b000, 0x5293b053,
+       0x5293b08e, 0x5293b0c7, 0x5293b10e, 0x5293c000,
+       // Entry 300 - 31F
+       0x5293c08e, 0x5293c0c7, 0x5293c12f, 0x52f00000,
+       0x52f00162,
+} // Size: 3116 bytes
+
+const specialTagsStr string = "ca-ES-valencia en-US-u-va-posix"
+
+// Total table size 3147 bytes (3KiB); checksum: 5A8FFFA5
diff --git a/src/cmd/vendor/golang.org/x/text/internal/language/compact/tags.go b/src/cmd/vendor/golang.org/x/text/internal/language/compact/tags.go
new file mode 100644 (file)
index 0000000..ca135d2
--- /dev/null
@@ -0,0 +1,91 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package compact
+
+var (
+       und = Tag{}
+
+       Und Tag = Tag{}
+
+       Afrikaans            Tag = Tag{language: afIndex, locale: afIndex}
+       Amharic              Tag = Tag{language: amIndex, locale: amIndex}
+       Arabic               Tag = Tag{language: arIndex, locale: arIndex}
+       ModernStandardArabic Tag = Tag{language: ar001Index, locale: ar001Index}
+       Azerbaijani          Tag = Tag{language: azIndex, locale: azIndex}
+       Bulgarian            Tag = Tag{language: bgIndex, locale: bgIndex}
+       Bengali              Tag = Tag{language: bnIndex, locale: bnIndex}
+       Catalan              Tag = Tag{language: caIndex, locale: caIndex}
+       Czech                Tag = Tag{language: csIndex, locale: csIndex}
+       Danish               Tag = Tag{language: daIndex, locale: daIndex}
+       German               Tag = Tag{language: deIndex, locale: deIndex}
+       Greek                Tag = Tag{language: elIndex, locale: elIndex}
+       English              Tag = Tag{language: enIndex, locale: enIndex}
+       AmericanEnglish      Tag = Tag{language: enUSIndex, locale: enUSIndex}
+       BritishEnglish       Tag = Tag{language: enGBIndex, locale: enGBIndex}
+       Spanish              Tag = Tag{language: esIndex, locale: esIndex}
+       EuropeanSpanish      Tag = Tag{language: esESIndex, locale: esESIndex}
+       LatinAmericanSpanish Tag = Tag{language: es419Index, locale: es419Index}
+       Estonian             Tag = Tag{language: etIndex, locale: etIndex}
+       Persian              Tag = Tag{language: faIndex, locale: faIndex}
+       Finnish              Tag = Tag{language: fiIndex, locale: fiIndex}
+       Filipino             Tag = Tag{language: filIndex, locale: filIndex}
+       French               Tag = Tag{language: frIndex, locale: frIndex}
+       CanadianFrench       Tag = Tag{language: frCAIndex, locale: frCAIndex}
+       Gujarati             Tag = Tag{language: guIndex, locale: guIndex}
+       Hebrew               Tag = Tag{language: heIndex, locale: heIndex}
+       Hindi                Tag = Tag{language: hiIndex, locale: hiIndex}
+       Croatian             Tag = Tag{language: hrIndex, locale: hrIndex}
+       Hungarian            Tag = Tag{language: huIndex, locale: huIndex}
+       Armenian             Tag = Tag{language: hyIndex, locale: hyIndex}
+       Indonesian           Tag = Tag{language: idIndex, locale: idIndex}
+       Icelandic            Tag = Tag{language: isIndex, locale: isIndex}
+       Italian              Tag = Tag{language: itIndex, locale: itIndex}
+       Japanese             Tag = Tag{language: jaIndex, locale: jaIndex}
+       Georgian             Tag = Tag{language: kaIndex, locale: kaIndex}
+       Kazakh               Tag = Tag{language: kkIndex, locale: kkIndex}
+       Khmer                Tag = Tag{language: kmIndex, locale: kmIndex}
+       Kannada              Tag = Tag{language: knIndex, locale: knIndex}
+       Korean               Tag = Tag{language: koIndex, locale: koIndex}
+       Kirghiz              Tag = Tag{language: kyIndex, locale: kyIndex}
+       Lao                  Tag = Tag{language: loIndex, locale: loIndex}
+       Lithuanian           Tag = Tag{language: ltIndex, locale: ltIndex}
+       Latvian              Tag = Tag{language: lvIndex, locale: lvIndex}
+       Macedonian           Tag = Tag{language: mkIndex, locale: mkIndex}
+       Malayalam            Tag = Tag{language: mlIndex, locale: mlIndex}
+       Mongolian            Tag = Tag{language: mnIndex, locale: mnIndex}
+       Marathi              Tag = Tag{language: mrIndex, locale: mrIndex}
+       Malay                Tag = Tag{language: msIndex, locale: msIndex}
+       Burmese              Tag = Tag{language: myIndex, locale: myIndex}
+       Nepali               Tag = Tag{language: neIndex, locale: neIndex}
+       Dutch                Tag = Tag{language: nlIndex, locale: nlIndex}
+       Norwegian            Tag = Tag{language: noIndex, locale: noIndex}
+       Punjabi              Tag = Tag{language: paIndex, locale: paIndex}
+       Polish               Tag = Tag{language: plIndex, locale: plIndex}
+       Portuguese           Tag = Tag{language: ptIndex, locale: ptIndex}
+       BrazilianPortuguese  Tag = Tag{language: ptBRIndex, locale: ptBRIndex}
+       EuropeanPortuguese   Tag = Tag{language: ptPTIndex, locale: ptPTIndex}
+       Romanian             Tag = Tag{language: roIndex, locale: roIndex}
+       Russian              Tag = Tag{language: ruIndex, locale: ruIndex}
+       Sinhala              Tag = Tag{language: siIndex, locale: siIndex}
+       Slovak               Tag = Tag{language: skIndex, locale: skIndex}
+       Slovenian            Tag = Tag{language: slIndex, locale: slIndex}
+       Albanian             Tag = Tag{language: sqIndex, locale: sqIndex}
+       Serbian              Tag = Tag{language: srIndex, locale: srIndex}
+       SerbianLatin         Tag = Tag{language: srLatnIndex, locale: srLatnIndex}
+       Swedish              Tag = Tag{language: svIndex, locale: svIndex}
+       Swahili              Tag = Tag{language: swIndex, locale: swIndex}
+       Tamil                Tag = Tag{language: taIndex, locale: taIndex}
+       Telugu               Tag = Tag{language: teIndex, locale: teIndex}
+       Thai                 Tag = Tag{language: thIndex, locale: thIndex}
+       Turkish              Tag = Tag{language: trIndex, locale: trIndex}
+       Ukrainian            Tag = Tag{language: ukIndex, locale: ukIndex}
+       Urdu                 Tag = Tag{language: urIndex, locale: urIndex}
+       Uzbek                Tag = Tag{language: uzIndex, locale: uzIndex}
+       Vietnamese           Tag = Tag{language: viIndex, locale: viIndex}
+       Chinese              Tag = Tag{language: zhIndex, locale: zhIndex}
+       SimplifiedChinese    Tag = Tag{language: zhHansIndex, locale: zhHansIndex}
+       TraditionalChinese   Tag = Tag{language: zhHantIndex, locale: zhHantIndex}
+       Zulu                 Tag = Tag{language: zuIndex, locale: zuIndex}
+)
diff --git a/src/cmd/vendor/golang.org/x/text/internal/language/compose.go b/src/cmd/vendor/golang.org/x/text/internal/language/compose.go
new file mode 100644 (file)
index 0000000..4ae78e0
--- /dev/null
@@ -0,0 +1,167 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package language
+
+import (
+       "sort"
+       "strings"
+)
+
+// A Builder allows constructing a Tag from individual components.
+// Its main user is Compose in the top-level language package.
+type Builder struct {
+       Tag Tag
+
+       private    string // the x extension
+       variants   []string
+       extensions []string
+}
+
+// Make returns a new Tag from the current settings.
+func (b *Builder) Make() Tag {
+       t := b.Tag
+
+       if len(b.extensions) > 0 || len(b.variants) > 0 {
+               sort.Sort(sortVariants(b.variants))
+               sort.Strings(b.extensions)
+
+               if b.private != "" {
+                       b.extensions = append(b.extensions, b.private)
+               }
+               n := maxCoreSize + tokenLen(b.variants...) + tokenLen(b.extensions...)
+               buf := make([]byte, n)
+               p := t.genCoreBytes(buf)
+               t.pVariant = byte(p)
+               p += appendTokens(buf[p:], b.variants...)
+               t.pExt = uint16(p)
+               p += appendTokens(buf[p:], b.extensions...)
+               t.str = string(buf[:p])
+               // We may not always need to remake the string, but when or when not
+               // to do so is rather tricky.
+               scan := makeScanner(buf[:p])
+               t, _ = parse(&scan, "")
+               return t
+
+       } else if b.private != "" {
+               t.str = b.private
+               t.RemakeString()
+       }
+       return t
+}
+
+// SetTag copies all the settings from a given Tag. Any previously set values
+// are discarded.
+func (b *Builder) SetTag(t Tag) {
+       b.Tag.LangID = t.LangID
+       b.Tag.RegionID = t.RegionID
+       b.Tag.ScriptID = t.ScriptID
+       // TODO: optimize
+       b.variants = b.variants[:0]
+       if variants := t.Variants(); variants != "" {
+               for _, vr := range strings.Split(variants[1:], "-") {
+                       b.variants = append(b.variants, vr)
+               }
+       }
+       b.extensions, b.private = b.extensions[:0], ""
+       for _, e := range t.Extensions() {
+               b.AddExt(e)
+       }
+}
+
+// AddExt adds extension e to the tag. e must be a valid extension as returned
+// by Tag.Extension. If the extension already exists, it will be discarded,
+// except for a -u extension, where non-existing key-type pairs will added.
+func (b *Builder) AddExt(e string) {
+       if e[0] == 'x' {
+               if b.private == "" {
+                       b.private = e
+               }
+               return
+       }
+       for i, s := range b.extensions {
+               if s[0] == e[0] {
+                       if e[0] == 'u' {
+                               b.extensions[i] += e[1:]
+                       }
+                       return
+               }
+       }
+       b.extensions = append(b.extensions, e)
+}
+
+// SetExt sets the extension e to the tag. e must be a valid extension as
+// returned by Tag.Extension. If the extension already exists, it will be
+// overwritten, except for a -u extension, where the individual key-type pairs
+// will be set.
+func (b *Builder) SetExt(e string) {
+       if e[0] == 'x' {
+               b.private = e
+               return
+       }
+       for i, s := range b.extensions {
+               if s[0] == e[0] {
+                       if e[0] == 'u' {
+                               b.extensions[i] = e + s[1:]
+                       } else {
+                               b.extensions[i] = e
+                       }
+                       return
+               }
+       }
+       b.extensions = append(b.extensions, e)
+}
+
+// AddVariant adds any number of variants.
+func (b *Builder) AddVariant(v ...string) {
+       for _, v := range v {
+               if v != "" {
+                       b.variants = append(b.variants, v)
+               }
+       }
+}
+
+// ClearVariants removes any variants previously added, including those
+// copied from a Tag in SetTag.
+func (b *Builder) ClearVariants() {
+       b.variants = b.variants[:0]
+}
+
+// ClearExtensions removes any extensions previously added, including those
+// copied from a Tag in SetTag.
+func (b *Builder) ClearExtensions() {
+       b.private = ""
+       b.extensions = b.extensions[:0]
+}
+
+func tokenLen(token ...string) (n int) {
+       for _, t := range token {
+               n += len(t) + 1
+       }
+       return
+}
+
+func appendTokens(b []byte, token ...string) int {
+       p := 0
+       for _, t := range token {
+               b[p] = '-'
+               copy(b[p+1:], t)
+               p += 1 + len(t)
+       }
+       return p
+}
+
+type sortVariants []string
+
+func (s sortVariants) Len() int {
+       return len(s)
+}
+
+func (s sortVariants) Swap(i, j int) {
+       s[j], s[i] = s[i], s[j]
+}
+
+func (s sortVariants) Less(i, j int) bool {
+       return variantIndex[s[i]] < variantIndex[s[j]]
+}
diff --git a/src/cmd/vendor/golang.org/x/text/internal/language/coverage.go b/src/cmd/vendor/golang.org/x/text/internal/language/coverage.go
new file mode 100644 (file)
index 0000000..9b20b88
--- /dev/null
@@ -0,0 +1,28 @@
+// Copyright 2014 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package language
+
+// BaseLanguages returns the list of all supported base languages. It generates
+// the list by traversing the internal structures.
+func BaseLanguages() []Language {
+       base := make([]Language, 0, NumLanguages)
+       for i := 0; i < langNoIndexOffset; i++ {
+               // We included "und" already for the value 0.
+               if i != nonCanonicalUnd {
+                       base = append(base, Language(i))
+               }
+       }
+       i := langNoIndexOffset
+       for _, v := range langNoIndex {
+               for k := 0; k < 8; k++ {
+                       if v&1 == 1 {
+                               base = append(base, Language(i))
+                       }
+                       v >>= 1
+                       i++
+               }
+       }
+       return base
+}
diff --git a/src/cmd/vendor/golang.org/x/text/internal/language/language.go b/src/cmd/vendor/golang.org/x/text/internal/language/language.go
new file mode 100644 (file)
index 0000000..09d41c7
--- /dev/null
@@ -0,0 +1,627 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+//go:generate go run gen.go gen_common.go -output tables.go
+
+package language // import "golang.org/x/text/internal/language"
+
+// TODO: Remove above NOTE after:
+// - verifying that tables are dropped correctly (most notably matcher tables).
+
+import (
+       "errors"
+       "fmt"
+       "strings"
+)
+
+const (
+       // maxCoreSize is the maximum size of a BCP 47 tag without variants and
+       // extensions. Equals max lang (3) + script (4) + max reg (3) + 2 dashes.
+       maxCoreSize = 12
+
+       // max99thPercentileSize is a somewhat arbitrary buffer size that presumably
+       // is large enough to hold at least 99% of the BCP 47 tags.
+       max99thPercentileSize = 32
+
+       // maxSimpleUExtensionSize is the maximum size of a -u extension with one
+       // key-type pair. Equals len("-u-") + key (2) + dash + max value (8).
+       maxSimpleUExtensionSize = 14
+)
+
+// Tag represents a BCP 47 language tag. It is used to specify an instance of a
+// specific language or locale. All language tag values are guaranteed to be
+// well-formed. The zero value of Tag is Und.
+type Tag struct {
+       // TODO: the following fields have the form TagTypeID. This name is chosen
+       // to allow refactoring the public package without conflicting with its
+       // Base, Script, and Region methods. Once the transition is fully completed
+       // the ID can be stripped from the name.
+
+       LangID   Language
+       RegionID Region
+       // TODO: we will soon run out of positions for ScriptID. Idea: instead of
+       // storing lang, region, and ScriptID codes, store only the compact index and
+       // have a lookup table from this code to its expansion. This greatly speeds
+       // up table lookup, speed up common variant cases.
+       // This will also immediately free up 3 extra bytes. Also, the pVariant
+       // field can now be moved to the lookup table, as the compact index uniquely
+       // determines the offset of a possible variant.
+       ScriptID Script
+       pVariant byte   // offset in str, includes preceding '-'
+       pExt     uint16 // offset of first extension, includes preceding '-'
+
+       // str is the string representation of the Tag. It will only be used if the
+       // tag has variants or extensions.
+       str string
+}
+
+// Make is a convenience wrapper for Parse that omits the error.
+// In case of an error, a sensible default is returned.
+func Make(s string) Tag {
+       t, _ := Parse(s)
+       return t
+}
+
+// Raw returns the raw base language, script and region, without making an
+// attempt to infer their values.
+// TODO: consider removing
+func (t Tag) Raw() (b Language, s Script, r Region) {
+       return t.LangID, t.ScriptID, t.RegionID
+}
+
+// equalTags compares language, script and region subtags only.
+func (t Tag) equalTags(a Tag) bool {
+       return t.LangID == a.LangID && t.ScriptID == a.ScriptID && t.RegionID == a.RegionID
+}
+
+// IsRoot returns true if t is equal to language "und".
+func (t Tag) IsRoot() bool {
+       if int(t.pVariant) < len(t.str) {
+               return false
+       }
+       return t.equalTags(Und)
+}
+
+// IsPrivateUse reports whether the Tag consists solely of an IsPrivateUse use
+// tag.
+func (t Tag) IsPrivateUse() bool {
+       return t.str != "" && t.pVariant == 0
+}
+
+// RemakeString is used to update t.str in case lang, script or region changed.
+// It is assumed that pExt and pVariant still point to the start of the
+// respective parts.
+func (t *Tag) RemakeString() {
+       if t.str == "" {
+               return
+       }
+       extra := t.str[t.pVariant:]
+       if t.pVariant > 0 {
+               extra = extra[1:]
+       }
+       if t.equalTags(Und) && strings.HasPrefix(extra, "x-") {
+               t.str = extra
+               t.pVariant = 0
+               t.pExt = 0
+               return
+       }
+       var buf [max99thPercentileSize]byte // avoid extra memory allocation in most cases.
+       b := buf[:t.genCoreBytes(buf[:])]
+       if extra != "" {
+               diff := len(b) - int(t.pVariant)
+               b = append(b, '-')
+               b = append(b, extra...)
+               t.pVariant = uint8(int(t.pVariant) + diff)
+               t.pExt = uint16(int(t.pExt) + diff)
+       } else {
+               t.pVariant = uint8(len(b))
+               t.pExt = uint16(len(b))
+       }
+       t.str = string(b)
+}
+
+// genCoreBytes writes a string for the base languages, script and region tags
+// to the given buffer and returns the number of bytes written. It will never
+// write more than maxCoreSize bytes.
+func (t *Tag) genCoreBytes(buf []byte) int {
+       n := t.LangID.StringToBuf(buf[:])
+       if t.ScriptID != 0 {
+               n += copy(buf[n:], "-")
+               n += copy(buf[n:], t.ScriptID.String())
+       }
+       if t.RegionID != 0 {
+               n += copy(buf[n:], "-")
+               n += copy(buf[n:], t.RegionID.String())
+       }
+       return n
+}
+
+// String returns the canonical string representation of the language tag.
+func (t Tag) String() string {
+       if t.str != "" {
+               return t.str
+       }
+       if t.ScriptID == 0 && t.RegionID == 0 {
+               return t.LangID.String()
+       }
+       buf := [maxCoreSize]byte{}
+       return string(buf[:t.genCoreBytes(buf[:])])
+}
+
+// MarshalText implements encoding.TextMarshaler.
+func (t Tag) MarshalText() (text []byte, err error) {
+       if t.str != "" {
+               text = append(text, t.str...)
+       } else if t.ScriptID == 0 && t.RegionID == 0 {
+               text = append(text, t.LangID.String()...)
+       } else {
+               buf := [maxCoreSize]byte{}
+               text = buf[:t.genCoreBytes(buf[:])]
+       }
+       return text, nil
+}
+
+// UnmarshalText implements encoding.TextUnmarshaler.
+func (t *Tag) UnmarshalText(text []byte) error {
+       tag, err := Parse(string(text))
+       *t = tag
+       return err
+}
+
+// Variants returns the part of the tag holding all variants or the empty string
+// if there are no variants defined.
+func (t Tag) Variants() string {
+       if t.pVariant == 0 {
+               return ""
+       }
+       return t.str[t.pVariant:t.pExt]
+}
+
+// VariantOrPrivateUseTags returns variants or private use tags.
+func (t Tag) VariantOrPrivateUseTags() string {
+       if t.pExt > 0 {
+               return t.str[t.pVariant:t.pExt]
+       }
+       return t.str[t.pVariant:]
+}
+
+// HasString reports whether this tag defines more than just the raw
+// components.
+func (t Tag) HasString() bool {
+       return t.str != ""
+}
+
+// Parent returns the CLDR parent of t. In CLDR, missing fields in data for a
+// specific language are substituted with fields from the parent language.
+// The parent for a language may change for newer versions of CLDR.
+func (t Tag) Parent() Tag {
+       if t.str != "" {
+               // Strip the variants and extensions.
+               b, s, r := t.Raw()
+               t = Tag{LangID: b, ScriptID: s, RegionID: r}
+               if t.RegionID == 0 && t.ScriptID != 0 && t.LangID != 0 {
+                       base, _ := addTags(Tag{LangID: t.LangID})
+                       if base.ScriptID == t.ScriptID {
+                               return Tag{LangID: t.LangID}
+                       }
+               }
+               return t
+       }
+       if t.LangID != 0 {
+               if t.RegionID != 0 {
+                       maxScript := t.ScriptID
+                       if maxScript == 0 {
+                               max, _ := addTags(t)
+                               maxScript = max.ScriptID
+                       }
+
+                       for i := range parents {
+                               if Language(parents[i].lang) == t.LangID && Script(parents[i].maxScript) == maxScript {
+                                       for _, r := range parents[i].fromRegion {
+                                               if Region(r) == t.RegionID {
+                                                       return Tag{
+                                                               LangID:   t.LangID,
+                                                               ScriptID: Script(parents[i].script),
+                                                               RegionID: Region(parents[i].toRegion),
+                                                       }
+                                               }
+                                       }
+                               }
+                       }
+
+                       // Strip the script if it is the default one.
+                       base, _ := addTags(Tag{LangID: t.LangID})
+                       if base.ScriptID != maxScript {
+                               return Tag{LangID: t.LangID, ScriptID: maxScript}
+                       }
+                       return Tag{LangID: t.LangID}
+               } else if t.ScriptID != 0 {
+                       // The parent for an base-script pair with a non-default script is
+                       // "und" instead of the base language.
+                       base, _ := addTags(Tag{LangID: t.LangID})
+                       if base.ScriptID != t.ScriptID {
+                               return Und
+                       }
+                       return Tag{LangID: t.LangID}
+               }
+       }
+       return Und
+}
+
+// ParseExtension parses s as an extension and returns it on success.
+func ParseExtension(s string) (ext string, err error) {
+       defer func() {
+               if recover() != nil {
+                       ext = ""
+                       err = ErrSyntax
+               }
+       }()
+
+       scan := makeScannerString(s)
+       var end int
+       if n := len(scan.token); n != 1 {
+               return "", ErrSyntax
+       }
+       scan.toLower(0, len(scan.b))
+       end = parseExtension(&scan)
+       if end != len(s) {
+               return "", ErrSyntax
+       }
+       return string(scan.b), nil
+}
+
+// HasVariants reports whether t has variants.
+func (t Tag) HasVariants() bool {
+       return uint16(t.pVariant) < t.pExt
+}
+
+// HasExtensions reports whether t has extensions.
+func (t Tag) HasExtensions() bool {
+       return int(t.pExt) < len(t.str)
+}
+
+// Extension returns the extension of type x for tag t. It will return
+// false for ok if t does not have the requested extension. The returned
+// extension will be invalid in this case.
+func (t Tag) Extension(x byte) (ext string, ok bool) {
+       for i := int(t.pExt); i < len(t.str)-1; {
+               var ext string
+               i, ext = getExtension(t.str, i)
+               if ext[0] == x {
+                       return ext, true
+               }
+       }
+       return "", false
+}
+
+// Extensions returns all extensions of t.
+func (t Tag) Extensions() []string {
+       e := []string{}
+       for i := int(t.pExt); i < len(t.str)-1; {
+               var ext string
+               i, ext = getExtension(t.str, i)
+               e = append(e, ext)
+       }
+       return e
+}
+
+// TypeForKey returns the type associated with the given key, where key and type
+// are of the allowed values defined for the Unicode locale extension ('u') in
+// https://www.unicode.org/reports/tr35/#Unicode_Language_and_Locale_Identifiers.
+// TypeForKey will traverse the inheritance chain to get the correct value.
+//
+// If there are multiple types associated with a key, only the first will be
+// returned. If there is no type associated with a key, it returns the empty
+// string.
+func (t Tag) TypeForKey(key string) string {
+       if _, start, end, _ := t.findTypeForKey(key); end != start {
+               s := t.str[start:end]
+               if p := strings.IndexByte(s, '-'); p >= 0 {
+                       s = s[:p]
+               }
+               return s
+       }
+       return ""
+}
+
+var (
+       errPrivateUse       = errors.New("cannot set a key on a private use tag")
+       errInvalidArguments = errors.New("invalid key or type")
+)
+
+// SetTypeForKey returns a new Tag with the key set to type, where key and type
+// are of the allowed values defined for the Unicode locale extension ('u') in
+// https://www.unicode.org/reports/tr35/#Unicode_Language_and_Locale_Identifiers.
+// An empty value removes an existing pair with the same key.
+func (t Tag) SetTypeForKey(key, value string) (Tag, error) {
+       if t.IsPrivateUse() {
+               return t, errPrivateUse
+       }
+       if len(key) != 2 {
+               return t, errInvalidArguments
+       }
+
+       // Remove the setting if value is "".
+       if value == "" {
+               start, sep, end, _ := t.findTypeForKey(key)
+               if start != sep {
+                       // Remove a possible empty extension.
+                       switch {
+                       case t.str[start-2] != '-': // has previous elements.
+                       case end == len(t.str), // end of string
+                               end+2 < len(t.str) && t.str[end+2] == '-': // end of extension
+                               start -= 2
+                       }
+                       if start == int(t.pVariant) && end == len(t.str) {
+                               t.str = ""
+                               t.pVariant, t.pExt = 0, 0
+                       } else {
+                               t.str = fmt.Sprintf("%s%s", t.str[:start], t.str[end:])
+                       }
+               }
+               return t, nil
+       }
+
+       if len(value) < 3 || len(value) > 8 {
+               return t, errInvalidArguments
+       }
+
+       var (
+               buf    [maxCoreSize + maxSimpleUExtensionSize]byte
+               uStart int // start of the -u extension.
+       )
+
+       // Generate the tag string if needed.
+       if t.str == "" {
+               uStart = t.genCoreBytes(buf[:])
+               buf[uStart] = '-'
+               uStart++
+       }
+
+       // Create new key-type pair and parse it to verify.
+       b := buf[uStart:]
+       copy(b, "u-")
+       copy(b[2:], key)
+       b[4] = '-'
+       b = b[:5+copy(b[5:], value)]
+       scan := makeScanner(b)
+       if parseExtensions(&scan); scan.err != nil {
+               return t, scan.err
+       }
+
+       // Assemble the replacement string.
+       if t.str == "" {
+               t.pVariant, t.pExt = byte(uStart-1), uint16(uStart-1)
+               t.str = string(buf[:uStart+len(b)])
+       } else {
+               s := t.str
+               start, sep, end, hasExt := t.findTypeForKey(key)
+               if start == sep {
+                       if hasExt {
+                               b = b[2:]
+                       }
+                       t.str = fmt.Sprintf("%s-%s%s", s[:sep], b, s[end:])
+               } else {
+                       t.str = fmt.Sprintf("%s-%s%s", s[:start+3], value, s[end:])
+               }
+       }
+       return t, nil
+}
+
+// findTypeForKey returns the start and end position for the type corresponding
+// to key or the point at which to insert the key-value pair if the type
+// wasn't found. The hasExt return value reports whether an -u extension was present.
+// Note: the extensions are typically very small and are likely to contain
+// only one key-type pair.
+func (t Tag) findTypeForKey(key string) (start, sep, end int, hasExt bool) {
+       p := int(t.pExt)
+       if len(key) != 2 || p == len(t.str) || p == 0 {
+               return p, p, p, false
+       }
+       s := t.str
+
+       // Find the correct extension.
+       for p++; s[p] != 'u'; p++ {
+               if s[p] > 'u' {
+                       p--
+                       return p, p, p, false
+               }
+               if p = nextExtension(s, p); p == len(s) {
+                       return len(s), len(s), len(s), false
+               }
+       }
+       // Proceed to the hyphen following the extension name.
+       p++
+
+       // curKey is the key currently being processed.
+       curKey := ""
+
+       // Iterate over keys until we get the end of a section.
+       for {
+               end = p
+               for p++; p < len(s) && s[p] != '-'; p++ {
+               }
+               n := p - end - 1
+               if n <= 2 && curKey == key {
+                       if sep < end {
+                               sep++
+                       }
+                       return start, sep, end, true
+               }
+               switch n {
+               case 0, // invalid string
+                       1: // next extension
+                       return end, end, end, true
+               case 2:
+                       // next key
+                       curKey = s[end+1 : p]
+                       if curKey > key {
+                               return end, end, end, true
+                       }
+                       start = end
+                       sep = p
+               }
+       }
+}
+
+// ParseBase parses a 2- or 3-letter ISO 639 code.
+// It returns a ValueError if s is a well-formed but unknown language identifier
+// or another error if another error occurred.
+func ParseBase(s string) (l Language, err error) {
+       defer func() {
+               if recover() != nil {
+                       l = 0
+                       err = ErrSyntax
+               }
+       }()
+
+       if n := len(s); n < 2 || 3 < n {
+               return 0, ErrSyntax
+       }
+       var buf [3]byte
+       return getLangID(buf[:copy(buf[:], s)])
+}
+
+// ParseScript parses a 4-letter ISO 15924 code.
+// It returns a ValueError if s is a well-formed but unknown script identifier
+// or another error if another error occurred.
+func ParseScript(s string) (scr Script, err error) {
+       defer func() {
+               if recover() != nil {
+                       scr = 0
+                       err = ErrSyntax
+               }
+       }()
+
+       if len(s) != 4 {
+               return 0, ErrSyntax
+       }
+       var buf [4]byte
+       return getScriptID(script, buf[:copy(buf[:], s)])
+}
+
+// EncodeM49 returns the Region for the given UN M.49 code.
+// It returns an error if r is not a valid code.
+func EncodeM49(r int) (Region, error) {
+       return getRegionM49(r)
+}
+
+// ParseRegion parses a 2- or 3-letter ISO 3166-1 or a UN M.49 code.
+// It returns a ValueError if s is a well-formed but unknown region identifier
+// or another error if another error occurred.
+func ParseRegion(s string) (r Region, err error) {
+       defer func() {
+               if recover() != nil {
+                       r = 0
+                       err = ErrSyntax
+               }
+       }()
+
+       if n := len(s); n < 2 || 3 < n {
+               return 0, ErrSyntax
+       }
+       var buf [3]byte
+       return getRegionID(buf[:copy(buf[:], s)])
+}
+
+// IsCountry returns whether this region is a country or autonomous area. This
+// includes non-standard definitions from CLDR.
+func (r Region) IsCountry() bool {
+       if r == 0 || r.IsGroup() || r.IsPrivateUse() && r != _XK {
+               return false
+       }
+       return true
+}
+
+// IsGroup returns whether this region defines a collection of regions. This
+// includes non-standard definitions from CLDR.
+func (r Region) IsGroup() bool {
+       if r == 0 {
+               return false
+       }
+       return int(regionInclusion[r]) < len(regionContainment)
+}
+
+// Contains returns whether Region c is contained by Region r. It returns true
+// if c == r.
+func (r Region) Contains(c Region) bool {
+       if r == c {
+               return true
+       }
+       g := regionInclusion[r]
+       if g >= nRegionGroups {
+               return false
+       }
+       m := regionContainment[g]
+
+       d := regionInclusion[c]
+       b := regionInclusionBits[d]
+
+       // A contained country may belong to multiple disjoint groups. Matching any
+       // of these indicates containment. If the contained region is a group, it
+       // must strictly be a subset.
+       if d >= nRegionGroups {
+               return b&m != 0
+       }
+       return b&^m == 0
+}
+
+var errNoTLD = errors.New("language: region is not a valid ccTLD")
+
+// TLD returns the country code top-level domain (ccTLD). UK is returned for GB.
+// In all other cases it returns either the region itself or an error.
+//
+// This method may return an error for a region for which there exists a
+// canonical form with a ccTLD. To get that ccTLD canonicalize r first. The
+// region will already be canonicalized it was obtained from a Tag that was
+// obtained using any of the default methods.
+func (r Region) TLD() (Region, error) {
+       // See http://en.wikipedia.org/wiki/Country_code_top-level_domain for the
+       // difference between ISO 3166-1 and IANA ccTLD.
+       if r == _GB {
+               r = _UK
+       }
+       if (r.typ() & ccTLD) == 0 {
+               return 0, errNoTLD
+       }
+       return r, nil
+}
+
+// Canonicalize returns the region or a possible replacement if the region is
+// deprecated. It will not return a replacement for deprecated regions that
+// are split into multiple regions.
+func (r Region) Canonicalize() Region {
+       if cr := normRegion(r); cr != 0 {
+               return cr
+       }
+       return r
+}
+
+// Variant represents a registered variant of a language as defined by BCP 47.
+type Variant struct {
+       ID  uint8
+       str string
+}
+
+// ParseVariant parses and returns a Variant. An error is returned if s is not
+// a valid variant.
+func ParseVariant(s string) (v Variant, err error) {
+       defer func() {
+               if recover() != nil {
+                       v = Variant{}
+                       err = ErrSyntax
+               }
+       }()
+
+       s = strings.ToLower(s)
+       if id, ok := variantIndex[s]; ok {
+               return Variant{id, s}, nil
+       }
+       return Variant{}, NewValueError([]byte(s))
+}
+
+// String returns the string representation of the variant.
+func (v Variant) String() string {
+       return v.str
+}
diff --git a/src/cmd/vendor/golang.org/x/text/internal/language/lookup.go b/src/cmd/vendor/golang.org/x/text/internal/language/lookup.go
new file mode 100644 (file)
index 0000000..231b4fb
--- /dev/null
@@ -0,0 +1,412 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package language
+
+import (
+       "bytes"
+       "fmt"
+       "sort"
+       "strconv"
+
+       "golang.org/x/text/internal/tag"
+)
+
+// findIndex tries to find the given tag in idx and returns a standardized error
+// if it could not be found.
+func findIndex(idx tag.Index, key []byte, form string) (index int, err error) {
+       if !tag.FixCase(form, key) {
+               return 0, ErrSyntax
+       }
+       i := idx.Index(key)
+       if i == -1 {
+               return 0, NewValueError(key)
+       }
+       return i, nil
+}
+
+func searchUint(imap []uint16, key uint16) int {
+       return sort.Search(len(imap), func(i int) bool {
+               return imap[i] >= key
+       })
+}
+
+type Language uint16
+
+// getLangID returns the langID of s if s is a canonical subtag
+// or langUnknown if s is not a canonical subtag.
+func getLangID(s []byte) (Language, error) {
+       if len(s) == 2 {
+               return getLangISO2(s)
+       }
+       return getLangISO3(s)
+}
+
+// TODO language normalization as well as the AliasMaps could be moved to the
+// higher level package, but it is a bit tricky to separate the generation.
+
+func (id Language) Canonicalize() (Language, AliasType) {
+       return normLang(id)
+}
+
+// normLang returns the mapped langID of id according to mapping m.
+func normLang(id Language) (Language, AliasType) {
+       k := sort.Search(len(AliasMap), func(i int) bool {
+               return AliasMap[i].From >= uint16(id)
+       })
+       if k < len(AliasMap) && AliasMap[k].From == uint16(id) {
+               return Language(AliasMap[k].To), AliasTypes[k]
+       }
+       return id, AliasTypeUnknown
+}
+
+// getLangISO2 returns the langID for the given 2-letter ISO language code
+// or unknownLang if this does not exist.
+func getLangISO2(s []byte) (Language, error) {
+       if !tag.FixCase("zz", s) {
+               return 0, ErrSyntax
+       }
+       if i := lang.Index(s); i != -1 && lang.Elem(i)[3] != 0 {
+               return Language(i), nil
+       }
+       return 0, NewValueError(s)
+}
+
+const base = 'z' - 'a' + 1
+
+func strToInt(s []byte) uint {
+       v := uint(0)
+       for i := 0; i < len(s); i++ {
+               v *= base
+               v += uint(s[i] - 'a')
+       }
+       return v
+}
+
+// converts the given integer to the original ASCII string passed to strToInt.
+// len(s) must match the number of characters obtained.
+func intToStr(v uint, s []byte) {
+       for i := len(s) - 1; i >= 0; i-- {
+               s[i] = byte(v%base) + 'a'
+               v /= base
+       }
+}
+
+// getLangISO3 returns the langID for the given 3-letter ISO language code
+// or unknownLang if this does not exist.
+func getLangISO3(s []byte) (Language, error) {
+       if tag.FixCase("und", s) {
+               // first try to match canonical 3-letter entries
+               for i := lang.Index(s[:2]); i != -1; i = lang.Next(s[:2], i) {
+                       if e := lang.Elem(i); e[3] == 0 && e[2] == s[2] {
+                               // We treat "und" as special and always translate it to "unspecified".
+                               // Note that ZZ and Zzzz are private use and are not treated as
+                               // unspecified by default.
+                               id := Language(i)
+                               if id == nonCanonicalUnd {
+                                       return 0, nil
+                               }
+                               return id, nil
+                       }
+               }
+               if i := altLangISO3.Index(s); i != -1 {
+                       return Language(altLangIndex[altLangISO3.Elem(i)[3]]), nil
+               }
+               n := strToInt(s)
+               if langNoIndex[n/8]&(1<<(n%8)) != 0 {
+                       return Language(n) + langNoIndexOffset, nil
+               }
+               // Check for non-canonical uses of ISO3.
+               for i := lang.Index(s[:1]); i != -1; i = lang.Next(s[:1], i) {
+                       if e := lang.Elem(i); e[2] == s[1] && e[3] == s[2] {
+                               return Language(i), nil
+                       }
+               }
+               return 0, NewValueError(s)
+       }
+       return 0, ErrSyntax
+}
+
+// StringToBuf writes the string to b and returns the number of bytes
+// written.  cap(b) must be >= 3.
+func (id Language) StringToBuf(b []byte) int {
+       if id >= langNoIndexOffset {
+               intToStr(uint(id)-langNoIndexOffset, b[:3])
+               return 3
+       } else if id == 0 {
+               return copy(b, "und")
+       }
+       l := lang[id<<2:]
+       if l[3] == 0 {
+               return copy(b, l[:3])
+       }
+       return copy(b, l[:2])
+}
+
+// String returns the BCP 47 representation of the langID.
+// Use b as variable name, instead of id, to ensure the variable
+// used is consistent with that of Base in which this type is embedded.
+func (b Language) String() string {
+       if b == 0 {
+               return "und"
+       } else if b >= langNoIndexOffset {
+               b -= langNoIndexOffset
+               buf := [3]byte{}
+               intToStr(uint(b), buf[:])
+               return string(buf[:])
+       }
+       l := lang.Elem(int(b))
+       if l[3] == 0 {
+               return l[:3]
+       }
+       return l[:2]
+}
+
+// ISO3 returns the ISO 639-3 language code.
+func (b Language) ISO3() string {
+       if b == 0 || b >= langNoIndexOffset {
+               return b.String()
+       }
+       l := lang.Elem(int(b))
+       if l[3] == 0 {
+               return l[:3]
+       } else if l[2] == 0 {
+               return altLangISO3.Elem(int(l[3]))[:3]
+       }
+       // This allocation will only happen for 3-letter ISO codes
+       // that are non-canonical BCP 47 language identifiers.
+       return l[0:1] + l[2:4]
+}
+
+// IsPrivateUse reports whether this language code is reserved for private use.
+func (b Language) IsPrivateUse() bool {
+       return langPrivateStart <= b && b <= langPrivateEnd
+}
+
+// SuppressScript returns the script marked as SuppressScript in the IANA
+// language tag repository, or 0 if there is no such script.
+func (b Language) SuppressScript() Script {
+       if b < langNoIndexOffset {
+               return Script(suppressScript[b])
+       }
+       return 0
+}
+
+type Region uint16
+
+// getRegionID returns the region id for s if s is a valid 2-letter region code
+// or unknownRegion.
+func getRegionID(s []byte) (Region, error) {
+       if len(s) == 3 {
+               if isAlpha(s[0]) {
+                       return getRegionISO3(s)
+               }
+               if i, err := strconv.ParseUint(string(s), 10, 10); err == nil {
+                       return getRegionM49(int(i))
+               }
+       }
+       return getRegionISO2(s)
+}
+
+// getRegionISO2 returns the regionID for the given 2-letter ISO country code
+// or unknownRegion if this does not exist.
+func getRegionISO2(s []byte) (Region, error) {
+       i, err := findIndex(regionISO, s, "ZZ")
+       if err != nil {
+               return 0, err
+       }
+       return Region(i) + isoRegionOffset, nil
+}
+
+// getRegionISO3 returns the regionID for the given 3-letter ISO country code
+// or unknownRegion if this does not exist.
+func getRegionISO3(s []byte) (Region, error) {
+       if tag.FixCase("ZZZ", s) {
+               for i := regionISO.Index(s[:1]); i != -1; i = regionISO.Next(s[:1], i) {
+                       if e := regionISO.Elem(i); e[2] == s[1] && e[3] == s[2] {
+                               return Region(i) + isoRegionOffset, nil
+                       }
+               }
+               for i := 0; i < len(altRegionISO3); i += 3 {
+                       if tag.Compare(altRegionISO3[i:i+3], s) == 0 {
+                               return Region(altRegionIDs[i/3]), nil
+                       }
+               }
+               return 0, NewValueError(s)
+       }
+       return 0, ErrSyntax
+}
+
+func getRegionM49(n int) (Region, error) {
+       if 0 < n && n <= 999 {
+               const (
+                       searchBits = 7
+                       regionBits = 9
+                       regionMask = 1<<regionBits - 1
+               )
+               idx := n >> searchBits
+               buf := fromM49[m49Index[idx]:m49Index[idx+1]]
+               val := uint16(n) << regionBits // we rely on bits shifting out
+               i := sort.Search(len(buf), func(i int) bool {
+                       return buf[i] >= val
+               })
+               if r := fromM49[int(m49Index[idx])+i]; r&^regionMask == val {
+                       return Region(r & regionMask), nil
+               }
+       }
+       var e ValueError
+       fmt.Fprint(bytes.NewBuffer([]byte(e.v[:])), n)
+       return 0, e
+}
+
+// normRegion returns a region if r is deprecated or 0 otherwise.
+// TODO: consider supporting BYS (-> BLR), CSK (-> 200 or CZ), PHI (-> PHL) and AFI (-> DJ).
+// TODO: consider mapping split up regions to new most populous one (like CLDR).
+func normRegion(r Region) Region {
+       m := regionOldMap
+       k := sort.Search(len(m), func(i int) bool {
+               return m[i].From >= uint16(r)
+       })
+       if k < len(m) && m[k].From == uint16(r) {
+               return Region(m[k].To)
+       }
+       return 0
+}
+
+const (
+       iso3166UserAssigned = 1 << iota
+       ccTLD
+       bcp47Region
+)
+
+func (r Region) typ() byte {
+       return regionTypes[r]
+}
+
+// String returns the BCP 47 representation for the region.
+// It returns "ZZ" for an unspecified region.
+func (r Region) String() string {
+       if r < isoRegionOffset {
+               if r == 0 {
+                       return "ZZ"
+               }
+               return fmt.Sprintf("%03d", r.M49())
+       }
+       r -= isoRegionOffset
+       return regionISO.Elem(int(r))[:2]
+}
+
+// ISO3 returns the 3-letter ISO code of r.
+// Note that not all regions have a 3-letter ISO code.
+// In such cases this method returns "ZZZ".
+func (r Region) ISO3() string {
+       if r < isoRegionOffset {
+               return "ZZZ"
+       }
+       r -= isoRegionOffset
+       reg := regionISO.Elem(int(r))
+       switch reg[2] {
+       case 0:
+               return altRegionISO3[reg[3]:][:3]
+       case ' ':
+               return "ZZZ"
+       }
+       return reg[0:1] + reg[2:4]
+}
+
+// M49 returns the UN M.49 encoding of r, or 0 if this encoding
+// is not defined for r.
+func (r Region) M49() int {
+       return int(m49[r])
+}
+
+// IsPrivateUse reports whether r has the ISO 3166 User-assigned status. This
+// may include private-use tags that are assigned by CLDR and used in this
+// implementation. So IsPrivateUse and IsCountry can be simultaneously true.
+func (r Region) IsPrivateUse() bool {
+       return r.typ()&iso3166UserAssigned != 0
+}
+
+type Script uint16
+
+// getScriptID returns the script id for string s. It assumes that s
+// is of the format [A-Z][a-z]{3}.
+func getScriptID(idx tag.Index, s []byte) (Script, error) {
+       i, err := findIndex(idx, s, "Zzzz")
+       return Script(i), err
+}
+
+// String returns the script code in title case.
+// It returns "Zzzz" for an unspecified script.
+func (s Script) String() string {
+       if s == 0 {
+               return "Zzzz"
+       }
+       return script.Elem(int(s))
+}
+
+// IsPrivateUse reports whether this script code is reserved for private use.
+func (s Script) IsPrivateUse() bool {
+       return _Qaaa <= s && s <= _Qabx
+}
+
+const (
+       maxAltTaglen = len("en-US-POSIX")
+       maxLen       = maxAltTaglen
+)
+
+var (
+       // grandfatheredMap holds a mapping from legacy and grandfathered tags to
+       // their base language or index to more elaborate tag.
+       grandfatheredMap = map[[maxLen]byte]int16{
+               [maxLen]byte{'a', 'r', 't', '-', 'l', 'o', 'j', 'b', 'a', 'n'}: _jbo, // art-lojban
+               [maxLen]byte{'i', '-', 'a', 'm', 'i'}:                          _ami, // i-ami
+               [maxLen]byte{'i', '-', 'b', 'n', 'n'}:                          _bnn, // i-bnn
+               [maxLen]byte{'i', '-', 'h', 'a', 'k'}:                          _hak, // i-hak
+               [maxLen]byte{'i', '-', 'k', 'l', 'i', 'n', 'g', 'o', 'n'}:      _tlh, // i-klingon
+               [maxLen]byte{'i', '-', 'l', 'u', 'x'}:                          _lb,  // i-lux
+               [maxLen]byte{'i', '-', 'n', 'a', 'v', 'a', 'j', 'o'}:           _nv,  // i-navajo
+               [maxLen]byte{'i', '-', 'p', 'w', 'n'}:                          _pwn, // i-pwn
+               [maxLen]byte{'i', '-', 't', 'a', 'o'}:                          _tao, // i-tao
+               [maxLen]byte{'i', '-', 't', 'a', 'y'}:                          _tay, // i-tay
+               [maxLen]byte{'i', '-', 't', 's', 'u'}:                          _tsu, // i-tsu
+               [maxLen]byte{'n', 'o', '-', 'b', 'o', 'k'}:                     _nb,  // no-bok
+               [maxLen]byte{'n', 'o', '-', 'n', 'y', 'n'}:                     _nn,  // no-nyn
+               [maxLen]byte{'s', 'g', 'n', '-', 'b', 'e', '-', 'f', 'r'}:      _sfb, // sgn-BE-FR
+               [maxLen]byte{'s', 'g', 'n', '-', 'b', 'e', '-', 'n', 'l'}:      _vgt, // sgn-BE-NL
+               [maxLen]byte{'s', 'g', 'n', '-', 'c', 'h', '-', 'd', 'e'}:      _sgg, // sgn-CH-DE
+               [maxLen]byte{'z', 'h', '-', 'g', 'u', 'o', 'y', 'u'}:           _cmn, // zh-guoyu
+               [maxLen]byte{'z', 'h', '-', 'h', 'a', 'k', 'k', 'a'}:           _hak, // zh-hakka
+               [maxLen]byte{'z', 'h', '-', 'm', 'i', 'n', '-', 'n', 'a', 'n'}: _nan, // zh-min-nan
+               [maxLen]byte{'z', 'h', '-', 'x', 'i', 'a', 'n', 'g'}:           _hsn, // zh-xiang
+
+               // Grandfathered tags with no modern replacement will be converted as
+               // follows:
+               [maxLen]byte{'c', 'e', 'l', '-', 'g', 'a', 'u', 'l', 'i', 's', 'h'}: -1, // cel-gaulish
+               [maxLen]byte{'e', 'n', '-', 'g', 'b', '-', 'o', 'e', 'd'}:           -2, // en-GB-oed
+               [maxLen]byte{'i', '-', 'd', 'e', 'f', 'a', 'u', 'l', 't'}:           -3, // i-default
+               [maxLen]byte{'i', '-', 'e', 'n', 'o', 'c', 'h', 'i', 'a', 'n'}:      -4, // i-enochian
+               [maxLen]byte{'i', '-', 'm', 'i', 'n', 'g', 'o'}:                     -5, // i-mingo
+               [maxLen]byte{'z', 'h', '-', 'm', 'i', 'n'}:                          -6, // zh-min
+
+               // CLDR-specific tag.
+               [maxLen]byte{'r', 'o', 'o', 't'}:                                    0,  // root
+               [maxLen]byte{'e', 'n', '-', 'u', 's', '-', 'p', 'o', 's', 'i', 'x'}: -7, // en_US_POSIX"
+       }
+
+       altTagIndex = [...]uint8{0, 17, 31, 45, 61, 74, 86, 102}
+
+       altTags = "xtg-x-cel-gaulishen-GB-oxendicten-x-i-defaultund-x-i-enochiansee-x-i-mingonan-x-zh-minen-US-u-va-posix"
+)
+
+func grandfathered(s [maxAltTaglen]byte) (t Tag, ok bool) {
+       if v, ok := grandfatheredMap[s]; ok {
+               if v < 0 {
+                       return Make(altTags[altTagIndex[-v-1]:altTagIndex[-v]]), true
+               }
+               t.LangID = Language(v)
+               return t, true
+       }
+       return t, false
+}
diff --git a/src/cmd/vendor/golang.org/x/text/internal/language/match.go b/src/cmd/vendor/golang.org/x/text/internal/language/match.go
new file mode 100644 (file)
index 0000000..75a2dbc
--- /dev/null
@@ -0,0 +1,226 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package language
+
+import "errors"
+
+type scriptRegionFlags uint8
+
+const (
+       isList = 1 << iota
+       scriptInFrom
+       regionInFrom
+)
+
+func (t *Tag) setUndefinedLang(id Language) {
+       if t.LangID == 0 {
+               t.LangID = id
+       }
+}
+
+func (t *Tag) setUndefinedScript(id Script) {
+       if t.ScriptID == 0 {
+               t.ScriptID = id
+       }
+}
+
+func (t *Tag) setUndefinedRegion(id Region) {
+       if t.RegionID == 0 || t.RegionID.Contains(id) {
+               t.RegionID = id
+       }
+}
+
+// ErrMissingLikelyTagsData indicates no information was available
+// to compute likely values of missing tags.
+var ErrMissingLikelyTagsData = errors.New("missing likely tags data")
+
+// addLikelySubtags sets subtags to their most likely value, given the locale.
+// In most cases this means setting fields for unknown values, but in some
+// cases it may alter a value.  It returns an ErrMissingLikelyTagsData error
+// if the given locale cannot be expanded.
+func (t Tag) addLikelySubtags() (Tag, error) {
+       id, err := addTags(t)
+       if err != nil {
+               return t, err
+       } else if id.equalTags(t) {
+               return t, nil
+       }
+       id.RemakeString()
+       return id, nil
+}
+
+// specializeRegion attempts to specialize a group region.
+func specializeRegion(t *Tag) bool {
+       if i := regionInclusion[t.RegionID]; i < nRegionGroups {
+               x := likelyRegionGroup[i]
+               if Language(x.lang) == t.LangID && Script(x.script) == t.ScriptID {
+                       t.RegionID = Region(x.region)
+               }
+               return true
+       }
+       return false
+}
+
+// Maximize returns a new tag with missing tags filled in.
+func (t Tag) Maximize() (Tag, error) {
+       return addTags(t)
+}
+
+func addTags(t Tag) (Tag, error) {
+       // We leave private use identifiers alone.
+       if t.IsPrivateUse() {
+               return t, nil
+       }
+       if t.ScriptID != 0 && t.RegionID != 0 {
+               if t.LangID != 0 {
+                       // already fully specified
+                       specializeRegion(&t)
+                       return t, nil
+               }
+               // Search matches for und-script-region. Note that for these cases
+               // region will never be a group so there is no need to check for this.
+               list := likelyRegion[t.RegionID : t.RegionID+1]
+               if x := list[0]; x.flags&isList != 0 {
+                       list = likelyRegionList[x.lang : x.lang+uint16(x.script)]
+               }
+               for _, x := range list {
+                       // Deviating from the spec. See match_test.go for details.
+                       if Script(x.script) == t.ScriptID {
+                               t.setUndefinedLang(Language(x.lang))
+                               return t, nil
+                       }
+               }
+       }
+       if t.LangID != 0 {
+               // Search matches for lang-script and lang-region, where lang != und.
+               if t.LangID < langNoIndexOffset {
+                       x := likelyLang[t.LangID]
+                       if x.flags&isList != 0 {
+                               list := likelyLangList[x.region : x.region+uint16(x.script)]
+                               if t.ScriptID != 0 {
+                                       for _, x := range list {
+                                               if Script(x.script) == t.ScriptID && x.flags&scriptInFrom != 0 {
+                                                       t.setUndefinedRegion(Region(x.region))
+                                                       return t, nil
+                                               }
+                                       }
+                               } else if t.RegionID != 0 {
+                                       count := 0
+                                       goodScript := true
+                                       tt := t
+                                       for _, x := range list {
+                                               // We visit all entries for which the script was not
+                                               // defined, including the ones where the region was not
+                                               // defined. This allows for proper disambiguation within
+                                               // regions.
+                                               if x.flags&scriptInFrom == 0 && t.RegionID.Contains(Region(x.region)) {
+                                                       tt.RegionID = Region(x.region)
+                                                       tt.setUndefinedScript(Script(x.script))
+                                                       goodScript = goodScript && tt.ScriptID == Script(x.script)
+                                                       count++
+                                               }
+                                       }
+                                       if count == 1 {
+                                               return tt, nil
+                                       }
+                                       // Even if we fail to find a unique Region, we might have
+                                       // an unambiguous script.
+                                       if goodScript {
+                                               t.ScriptID = tt.ScriptID
+                                       }
+                               }
+                       }
+               }
+       } else {
+               // Search matches for und-script.
+               if t.ScriptID != 0 {
+                       x := likelyScript[t.ScriptID]
+                       if x.region != 0 {
+                               t.setUndefinedRegion(Region(x.region))
+                               t.setUndefinedLang(Language(x.lang))
+                               return t, nil
+                       }
+               }
+               // Search matches for und-region. If und-script-region exists, it would
+               // have been found earlier.
+               if t.RegionID != 0 {
+                       if i := regionInclusion[t.RegionID]; i < nRegionGroups {
+                               x := likelyRegionGroup[i]
+                               if x.region != 0 {
+                                       t.setUndefinedLang(Language(x.lang))
+                                       t.setUndefinedScript(Script(x.script))
+                                       t.RegionID = Region(x.region)
+                               }
+                       } else {
+                               x := likelyRegion[t.RegionID]
+                               if x.flags&isList != 0 {
+                                       x = likelyRegionList[x.lang]
+                               }
+                               if x.script != 0 && x.flags != scriptInFrom {
+                                       t.setUndefinedLang(Language(x.lang))
+                                       t.setUndefinedScript(Script(x.script))
+                                       return t, nil
+                               }
+                       }
+               }
+       }
+
+       // Search matches for lang.
+       if t.LangID < langNoIndexOffset {
+               x := likelyLang[t.LangID]
+               if x.flags&isList != 0 {
+                       x = likelyLangList[x.region]
+               }
+               if x.region != 0 {
+                       t.setUndefinedScript(Script(x.script))
+                       t.setUndefinedRegion(Region(x.region))
+               }
+               specializeRegion(&t)
+               if t.LangID == 0 {
+                       t.LangID = _en // default language
+               }
+               return t, nil
+       }
+       return t, ErrMissingLikelyTagsData
+}
+
+func (t *Tag) setTagsFrom(id Tag) {
+       t.LangID = id.LangID
+       t.ScriptID = id.ScriptID
+       t.RegionID = id.RegionID
+}
+
+// minimize removes the region or script subtags from t such that
+// t.addLikelySubtags() == t.minimize().addLikelySubtags().
+func (t Tag) minimize() (Tag, error) {
+       t, err := minimizeTags(t)
+       if err != nil {
+               return t, err
+       }
+       t.RemakeString()
+       return t, nil
+}
+
+// minimizeTags mimics the behavior of the ICU 51 C implementation.
+func minimizeTags(t Tag) (Tag, error) {
+       if t.equalTags(Und) {
+               return t, nil
+       }
+       max, err := addTags(t)
+       if err != nil {
+               return t, err
+       }
+       for _, id := range [...]Tag{
+               {LangID: t.LangID},
+               {LangID: t.LangID, RegionID: t.RegionID},
+               {LangID: t.LangID, ScriptID: t.ScriptID},
+       } {
+               if x, err := addTags(id); err == nil && max.equalTags(x) {
+                       t.setTagsFrom(id)
+                       break
+               }
+       }
+       return t, nil
+}
diff --git a/src/cmd/vendor/golang.org/x/text/internal/language/parse.go b/src/cmd/vendor/golang.org/x/text/internal/language/parse.go
new file mode 100644 (file)
index 0000000..aad1e0a
--- /dev/null
@@ -0,0 +1,608 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package language
+
+import (
+       "bytes"
+       "errors"
+       "fmt"
+       "sort"
+
+       "golang.org/x/text/internal/tag"
+)
+
+// isAlpha returns true if the byte is not a digit.
+// b must be an ASCII letter or digit.
+func isAlpha(b byte) bool {
+       return b > '9'
+}
+
+// isAlphaNum returns true if the string contains only ASCII letters or digits.
+func isAlphaNum(s []byte) bool {
+       for _, c := range s {
+               if !('a' <= c && c <= 'z' || 'A' <= c && c <= 'Z' || '0' <= c && c <= '9') {
+                       return false
+               }
+       }
+       return true
+}
+
+// ErrSyntax is returned by any of the parsing functions when the
+// input is not well-formed, according to BCP 47.
+// TODO: return the position at which the syntax error occurred?
+var ErrSyntax = errors.New("language: tag is not well-formed")
+
+// ErrDuplicateKey is returned when a tag contains the same key twice with
+// different values in the -u section.
+var ErrDuplicateKey = errors.New("language: different values for same key in -u extension")
+
+// ValueError is returned by any of the parsing functions when the
+// input is well-formed but the respective subtag is not recognized
+// as a valid value.
+type ValueError struct {
+       v [8]byte
+}
+
+// NewValueError creates a new ValueError.
+func NewValueError(tag []byte) ValueError {
+       var e ValueError
+       copy(e.v[:], tag)
+       return e
+}
+
+func (e ValueError) tag() []byte {
+       n := bytes.IndexByte(e.v[:], 0)
+       if n == -1 {
+               n = 8
+       }
+       return e.v[:n]
+}
+
+// Error implements the error interface.
+func (e ValueError) Error() string {
+       return fmt.Sprintf("language: subtag %q is well-formed but unknown", e.tag())
+}
+
+// Subtag returns the subtag for which the error occurred.
+func (e ValueError) Subtag() string {
+       return string(e.tag())
+}
+
+// scanner is used to scan BCP 47 tokens, which are separated by _ or -.
+type scanner struct {
+       b     []byte
+       bytes [max99thPercentileSize]byte
+       token []byte
+       start int // start position of the current token
+       end   int // end position of the current token
+       next  int // next point for scan
+       err   error
+       done  bool
+}
+
+func makeScannerString(s string) scanner {
+       scan := scanner{}
+       if len(s) <= len(scan.bytes) {
+               scan.b = scan.bytes[:copy(scan.bytes[:], s)]
+       } else {
+               scan.b = []byte(s)
+       }
+       scan.init()
+       return scan
+}
+
+// makeScanner returns a scanner using b as the input buffer.
+// b is not copied and may be modified by the scanner routines.
+func makeScanner(b []byte) scanner {
+       scan := scanner{b: b}
+       scan.init()
+       return scan
+}
+
+func (s *scanner) init() {
+       for i, c := range s.b {
+               if c == '_' {
+                       s.b[i] = '-'
+               }
+       }
+       s.scan()
+}
+
+// restToLower converts the string between start and end to lower case.
+func (s *scanner) toLower(start, end int) {
+       for i := start; i < end; i++ {
+               c := s.b[i]
+               if 'A' <= c && c <= 'Z' {
+                       s.b[i] += 'a' - 'A'
+               }
+       }
+}
+
+func (s *scanner) setError(e error) {
+       if s.err == nil || (e == ErrSyntax && s.err != ErrSyntax) {
+               s.err = e
+       }
+}
+
+// resizeRange shrinks or grows the array at position oldStart such that
+// a new string of size newSize can fit between oldStart and oldEnd.
+// Sets the scan point to after the resized range.
+func (s *scanner) resizeRange(oldStart, oldEnd, newSize int) {
+       s.start = oldStart
+       if end := oldStart + newSize; end != oldEnd {
+               diff := end - oldEnd
+               var b []byte
+               if n := len(s.b) + diff; n > cap(s.b) {
+                       b = make([]byte, n)
+                       copy(b, s.b[:oldStart])
+               } else {
+                       b = s.b[:n]
+               }
+               copy(b[end:], s.b[oldEnd:])
+               s.b = b
+               s.next = end + (s.next - s.end)
+               s.end = end
+       }
+}
+
+// replace replaces the current token with repl.
+func (s *scanner) replace(repl string) {
+       s.resizeRange(s.start, s.end, len(repl))
+       copy(s.b[s.start:], repl)
+}
+
+// gobble removes the current token from the input.
+// Caller must call scan after calling gobble.
+func (s *scanner) gobble(e error) {
+       s.setError(e)
+       if s.start == 0 {
+               s.b = s.b[:+copy(s.b, s.b[s.next:])]
+               s.end = 0
+       } else {
+               s.b = s.b[:s.start-1+copy(s.b[s.start-1:], s.b[s.end:])]
+               s.end = s.start - 1
+       }
+       s.next = s.start
+}
+
+// deleteRange removes the given range from s.b before the current token.
+func (s *scanner) deleteRange(start, end int) {
+       s.b = s.b[:start+copy(s.b[start:], s.b[end:])]
+       diff := end - start
+       s.next -= diff
+       s.start -= diff
+       s.end -= diff
+}
+
+// scan parses the next token of a BCP 47 string.  Tokens that are larger
+// than 8 characters or include non-alphanumeric characters result in an error
+// and are gobbled and removed from the output.
+// It returns the end position of the last token consumed.
+func (s *scanner) scan() (end int) {
+       end = s.end
+       s.token = nil
+       for s.start = s.next; s.next < len(s.b); {
+               i := bytes.IndexByte(s.b[s.next:], '-')
+               if i == -1 {
+                       s.end = len(s.b)
+                       s.next = len(s.b)
+                       i = s.end - s.start
+               } else {
+                       s.end = s.next + i
+                       s.next = s.end + 1
+               }
+               token := s.b[s.start:s.end]
+               if i < 1 || i > 8 || !isAlphaNum(token) {
+                       s.gobble(ErrSyntax)
+                       continue
+               }
+               s.token = token
+               return end
+       }
+       if n := len(s.b); n > 0 && s.b[n-1] == '-' {
+               s.setError(ErrSyntax)
+               s.b = s.b[:len(s.b)-1]
+       }
+       s.done = true
+       return end
+}
+
+// acceptMinSize parses multiple tokens of the given size or greater.
+// It returns the end position of the last token consumed.
+func (s *scanner) acceptMinSize(min int) (end int) {
+       end = s.end
+       s.scan()
+       for ; len(s.token) >= min; s.scan() {
+               end = s.end
+       }
+       return end
+}
+
+// Parse parses the given BCP 47 string and returns a valid Tag. If parsing
+// failed it returns an error and any part of the tag that could be parsed.
+// If parsing succeeded but an unknown value was found, it returns
+// ValueError. The Tag returned in this case is just stripped of the unknown
+// value. All other values are preserved. It accepts tags in the BCP 47 format
+// and extensions to this standard defined in
+// https://www.unicode.org/reports/tr35/#Unicode_Language_and_Locale_Identifiers.
+func Parse(s string) (t Tag, err error) {
+       // TODO: consider supporting old-style locale key-value pairs.
+       if s == "" {
+               return Und, ErrSyntax
+       }
+       defer func() {
+               if recover() != nil {
+                       t = Und
+                       err = ErrSyntax
+                       return
+               }
+       }()
+       if len(s) <= maxAltTaglen {
+               b := [maxAltTaglen]byte{}
+               for i, c := range s {
+                       // Generating invalid UTF-8 is okay as it won't match.
+                       if 'A' <= c && c <= 'Z' {
+                               c += 'a' - 'A'
+                       } else if c == '_' {
+                               c = '-'
+                       }
+                       b[i] = byte(c)
+               }
+               if t, ok := grandfathered(b); ok {
+                       return t, nil
+               }
+       }
+       scan := makeScannerString(s)
+       return parse(&scan, s)
+}
+
+func parse(scan *scanner, s string) (t Tag, err error) {
+       t = Und
+       var end int
+       if n := len(scan.token); n <= 1 {
+               scan.toLower(0, len(scan.b))
+               if n == 0 || scan.token[0] != 'x' {
+                       return t, ErrSyntax
+               }
+               end = parseExtensions(scan)
+       } else if n >= 4 {
+               return Und, ErrSyntax
+       } else { // the usual case
+               t, end = parseTag(scan, true)
+               if n := len(scan.token); n == 1 {
+                       t.pExt = uint16(end)
+                       end = parseExtensions(scan)
+               } else if end < len(scan.b) {
+                       scan.setError(ErrSyntax)
+                       scan.b = scan.b[:end]
+               }
+       }
+       if int(t.pVariant) < len(scan.b) {
+               if end < len(s) {
+                       s = s[:end]
+               }
+               if len(s) > 0 && tag.Compare(s, scan.b) == 0 {
+                       t.str = s
+               } else {
+                       t.str = string(scan.b)
+               }
+       } else {
+               t.pVariant, t.pExt = 0, 0
+       }
+       return t, scan.err
+}
+
+// parseTag parses language, script, region and variants.
+// It returns a Tag and the end position in the input that was parsed.
+// If doNorm is true, then <lang>-<extlang> will be normalized to <extlang>.
+func parseTag(scan *scanner, doNorm bool) (t Tag, end int) {
+       var e error
+       // TODO: set an error if an unknown lang, script or region is encountered.
+       t.LangID, e = getLangID(scan.token)
+       scan.setError(e)
+       scan.replace(t.LangID.String())
+       langStart := scan.start
+       end = scan.scan()
+       for len(scan.token) == 3 && isAlpha(scan.token[0]) {
+               // From http://tools.ietf.org/html/bcp47, <lang>-<extlang> tags are equivalent
+               // to a tag of the form <extlang>.
+               if doNorm {
+                       lang, e := getLangID(scan.token)
+                       if lang != 0 {
+                               t.LangID = lang
+                               langStr := lang.String()
+                               copy(scan.b[langStart:], langStr)
+                               scan.b[langStart+len(langStr)] = '-'
+                               scan.start = langStart + len(langStr) + 1
+                       }
+                       scan.gobble(e)
+               }
+               end = scan.scan()
+       }
+       if len(scan.token) == 4 && isAlpha(scan.token[0]) {
+               t.ScriptID, e = getScriptID(script, scan.token)
+               if t.ScriptID == 0 {
+                       scan.gobble(e)
+               }
+               end = scan.scan()
+       }
+       if n := len(scan.token); n >= 2 && n <= 3 {
+               t.RegionID, e = getRegionID(scan.token)
+               if t.RegionID == 0 {
+                       scan.gobble(e)
+               } else {
+                       scan.replace(t.RegionID.String())
+               }
+               end = scan.scan()
+       }
+       scan.toLower(scan.start, len(scan.b))
+       t.pVariant = byte(end)
+       end = parseVariants(scan, end, t)
+       t.pExt = uint16(end)
+       return t, end
+}
+
+var separator = []byte{'-'}
+
+// parseVariants scans tokens as long as each token is a valid variant string.
+// Duplicate variants are removed.
+func parseVariants(scan *scanner, end int, t Tag) int {
+       start := scan.start
+       varIDBuf := [4]uint8{}
+       variantBuf := [4][]byte{}
+       varID := varIDBuf[:0]
+       variant := variantBuf[:0]
+       last := -1
+       needSort := false
+       for ; len(scan.token) >= 4; scan.scan() {
+               // TODO: measure the impact of needing this conversion and redesign
+               // the data structure if there is an issue.
+               v, ok := variantIndex[string(scan.token)]
+               if !ok {
+                       // unknown variant
+                       // TODO: allow user-defined variants?
+                       scan.gobble(NewValueError(scan.token))
+                       continue
+               }
+               varID = append(varID, v)
+               variant = append(variant, scan.token)
+               if !needSort {
+                       if last < int(v) {
+                               last = int(v)
+                       } else {
+                               needSort = true
+                               // There is no legal combinations of more than 7 variants
+                               // (and this is by no means a useful sequence).
+                               const maxVariants = 8
+                               if len(varID) > maxVariants {
+                                       break
+                               }
+                       }
+               }
+               end = scan.end
+       }
+       if needSort {
+               sort.Sort(variantsSort{varID, variant})
+               k, l := 0, -1
+               for i, v := range varID {
+                       w := int(v)
+                       if l == w {
+                               // Remove duplicates.
+                               continue
+                       }
+                       varID[k] = varID[i]
+                       variant[k] = variant[i]
+                       k++
+                       l = w
+               }
+               if str := bytes.Join(variant[:k], separator); len(str) == 0 {
+                       end = start - 1
+               } else {
+                       scan.resizeRange(start, end, len(str))
+                       copy(scan.b[scan.start:], str)
+                       end = scan.end
+               }
+       }
+       return end
+}
+
+type variantsSort struct {
+       i []uint8
+       v [][]byte
+}
+
+func (s variantsSort) Len() int {
+       return len(s.i)
+}
+
+func (s variantsSort) Swap(i, j int) {
+       s.i[i], s.i[j] = s.i[j], s.i[i]
+       s.v[i], s.v[j] = s.v[j], s.v[i]
+}
+
+func (s variantsSort) Less(i, j int) bool {
+       return s.i[i] < s.i[j]
+}
+
+type bytesSort struct {
+       b [][]byte
+       n int // first n bytes to compare
+}
+
+func (b bytesSort) Len() int {
+       return len(b.b)
+}
+
+func (b bytesSort) Swap(i, j int) {
+       b.b[i], b.b[j] = b.b[j], b.b[i]
+}
+
+func (b bytesSort) Less(i, j int) bool {
+       for k := 0; k < b.n; k++ {
+               if b.b[i][k] == b.b[j][k] {
+                       continue
+               }
+               return b.b[i][k] < b.b[j][k]
+       }
+       return false
+}
+
+// parseExtensions parses and normalizes the extensions in the buffer.
+// It returns the last position of scan.b that is part of any extension.
+// It also trims scan.b to remove excess parts accordingly.
+func parseExtensions(scan *scanner) int {
+       start := scan.start
+       exts := [][]byte{}
+       private := []byte{}
+       end := scan.end
+       for len(scan.token) == 1 {
+               extStart := scan.start
+               ext := scan.token[0]
+               end = parseExtension(scan)
+               extension := scan.b[extStart:end]
+               if len(extension) < 3 || (ext != 'x' && len(extension) < 4) {
+                       scan.setError(ErrSyntax)
+                       end = extStart
+                       continue
+               } else if start == extStart && (ext == 'x' || scan.start == len(scan.b)) {
+                       scan.b = scan.b[:end]
+                       return end
+               } else if ext == 'x' {
+                       private = extension
+                       break
+               }
+               exts = append(exts, extension)
+       }
+       sort.Sort(bytesSort{exts, 1})
+       if len(private) > 0 {
+               exts = append(exts, private)
+       }
+       scan.b = scan.b[:start]
+       if len(exts) > 0 {
+               scan.b = append(scan.b, bytes.Join(exts, separator)...)
+       } else if start > 0 {
+               // Strip trailing '-'.
+               scan.b = scan.b[:start-1]
+       }
+       return end
+}
+
+// parseExtension parses a single extension and returns the position of
+// the extension end.
+func parseExtension(scan *scanner) int {
+       start, end := scan.start, scan.end
+       switch scan.token[0] {
+       case 'u': // https://www.ietf.org/rfc/rfc6067.txt
+               attrStart := end
+               scan.scan()
+               for last := []byte{}; len(scan.token) > 2; scan.scan() {
+                       if bytes.Compare(scan.token, last) != -1 {
+                               // Attributes are unsorted. Start over from scratch.
+                               p := attrStart + 1
+                               scan.next = p
+                               attrs := [][]byte{}
+                               for scan.scan(); len(scan.token) > 2; scan.scan() {
+                                       attrs = append(attrs, scan.token)
+                                       end = scan.end
+                               }
+                               sort.Sort(bytesSort{attrs, 3})
+                               copy(scan.b[p:], bytes.Join(attrs, separator))
+                               break
+                       }
+                       last = scan.token
+                       end = scan.end
+               }
+               // Scan key-type sequences. A key is of length 2 and may be followed
+               // by 0 or more "type" subtags from 3 to the maximum of 8 letters.
+               var last, key []byte
+               for attrEnd := end; len(scan.token) == 2; last = key {
+                       key = scan.token
+                       end = scan.end
+                       for scan.scan(); end < scan.end && len(scan.token) > 2; scan.scan() {
+                               end = scan.end
+                       }
+                       // TODO: check key value validity
+                       if bytes.Compare(key, last) != 1 || scan.err != nil {
+                               // We have an invalid key or the keys are not sorted.
+                               // Start scanning keys from scratch and reorder.
+                               p := attrEnd + 1
+                               scan.next = p
+                               keys := [][]byte{}
+                               for scan.scan(); len(scan.token) == 2; {
+                                       keyStart := scan.start
+                                       end = scan.end
+                                       for scan.scan(); end < scan.end && len(scan.token) > 2; scan.scan() {
+                                               end = scan.end
+                                       }
+                                       keys = append(keys, scan.b[keyStart:end])
+                               }
+                               sort.Stable(bytesSort{keys, 2})
+                               if n := len(keys); n > 0 {
+                                       k := 0
+                                       for i := 1; i < n; i++ {
+                                               if !bytes.Equal(keys[k][:2], keys[i][:2]) {
+                                                       k++
+                                                       keys[k] = keys[i]
+                                               } else if !bytes.Equal(keys[k], keys[i]) {
+                                                       scan.setError(ErrDuplicateKey)
+                                               }
+                                       }
+                                       keys = keys[:k+1]
+                               }
+                               reordered := bytes.Join(keys, separator)
+                               if e := p + len(reordered); e < end {
+                                       scan.deleteRange(e, end)
+                                       end = e
+                               }
+                               copy(scan.b[p:], reordered)
+                               break
+                       }
+               }
+       case 't': // https://www.ietf.org/rfc/rfc6497.txt
+               scan.scan()
+               if n := len(scan.token); n >= 2 && n <= 3 && isAlpha(scan.token[1]) {
+                       _, end = parseTag(scan, false)
+                       scan.toLower(start, end)
+               }
+               for len(scan.token) == 2 && !isAlpha(scan.token[1]) {
+                       end = scan.acceptMinSize(3)
+               }
+       case 'x':
+               end = scan.acceptMinSize(1)
+       default:
+               end = scan.acceptMinSize(2)
+       }
+       return end
+}
+
+// getExtension returns the name, body and end position of the extension.
+func getExtension(s string, p int) (end int, ext string) {
+       if s[p] == '-' {
+               p++
+       }
+       if s[p] == 'x' {
+               return len(s), s[p:]
+       }
+       end = nextExtension(s, p)
+       return end, s[p:end]
+}
+
+// nextExtension finds the next extension within the string, searching
+// for the -<char>- pattern from position p.
+// In the fast majority of cases, language tags will have at most
+// one extension and extensions tend to be small.
+func nextExtension(s string, p int) int {
+       for n := len(s) - 3; p < n; {
+               if s[p] == '-' {
+                       if s[p+2] == '-' {
+                               return p
+                       }
+                       p += 3
+               } else {
+                       p++
+               }
+       }
+       return len(s)
+}
diff --git a/src/cmd/vendor/golang.org/x/text/internal/language/tables.go b/src/cmd/vendor/golang.org/x/text/internal/language/tables.go
new file mode 100644 (file)
index 0000000..14167e7
--- /dev/null
@@ -0,0 +1,3494 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+package language
+
+import "golang.org/x/text/internal/tag"
+
+// CLDRVersion is the CLDR version from which the tables in this package are derived.
+const CLDRVersion = "32"
+
+const NumLanguages = 8798
+
+const NumScripts = 261
+
+const NumRegions = 358
+
+type FromTo struct {
+       From uint16
+       To   uint16
+}
+
+const nonCanonicalUnd = 1201
+const (
+       _af  = 22
+       _am  = 39
+       _ar  = 58
+       _az  = 88
+       _bg  = 126
+       _bn  = 165
+       _ca  = 215
+       _cs  = 250
+       _da  = 257
+       _de  = 269
+       _el  = 310
+       _en  = 313
+       _es  = 318
+       _et  = 320
+       _fa  = 328
+       _fi  = 337
+       _fil = 339
+       _fr  = 350
+       _gu  = 420
+       _he  = 444
+       _hi  = 446
+       _hr  = 465
+       _hu  = 469
+       _hy  = 471
+       _id  = 481
+       _is  = 504
+       _it  = 505
+       _ja  = 512
+       _ka  = 528
+       _kk  = 578
+       _km  = 586
+       _kn  = 593
+       _ko  = 596
+       _ky  = 650
+       _lo  = 696
+       _lt  = 704
+       _lv  = 711
+       _mk  = 767
+       _ml  = 772
+       _mn  = 779
+       _mo  = 784
+       _mr  = 795
+       _ms  = 799
+       _mul = 806
+       _my  = 817
+       _nb  = 839
+       _ne  = 849
+       _nl  = 871
+       _no  = 879
+       _pa  = 925
+       _pl  = 947
+       _pt  = 960
+       _ro  = 988
+       _ru  = 994
+       _sh  = 1031
+       _si  = 1036
+       _sk  = 1042
+       _sl  = 1046
+       _sq  = 1073
+       _sr  = 1074
+       _sv  = 1092
+       _sw  = 1093
+       _ta  = 1104
+       _te  = 1121
+       _th  = 1131
+       _tl  = 1146
+       _tn  = 1152
+       _tr  = 1162
+       _uk  = 1198
+       _ur  = 1204
+       _uz  = 1212
+       _vi  = 1219
+       _zh  = 1321
+       _zu  = 1327
+       _jbo = 515
+       _ami = 1650
+       _bnn = 2357
+       _hak = 438
+       _tlh = 14467
+       _lb  = 661
+       _nv  = 899
+       _pwn = 12055
+       _tao = 14188
+       _tay = 14198
+       _tsu = 14662
+       _nn  = 874
+       _sfb = 13629
+       _vgt = 15701
+       _sgg = 13660
+       _cmn = 3007
+       _nan = 835
+       _hsn = 467
+)
+
+const langPrivateStart = 0x2f72
+
+const langPrivateEnd = 0x3179
+
+// lang holds an alphabetically sorted list of ISO-639 language identifiers.
+// All entries are 4 bytes. The index of the identifier (divided by 4) is the language tag.
+// For 2-byte language identifiers, the two successive bytes have the following meaning:
+//   - if the first letter of the 2- and 3-letter ISO codes are the same:
+//     the second and third letter of the 3-letter ISO code.
+//   - otherwise: a 0 and a by 2 bits right-shifted index into altLangISO3.
+//
+// For 3-byte language identifiers the 4th byte is 0.
+const lang tag.Index = "" + // Size: 5324 bytes
+       "---\x00aaaraai\x00aak\x00aau\x00abbkabi\x00abq\x00abr\x00abt\x00aby\x00a" +
+       "cd\x00ace\x00ach\x00ada\x00ade\x00adj\x00ady\x00adz\x00aeveaeb\x00aey" +
+       "\x00affragc\x00agd\x00agg\x00agm\x00ago\x00agq\x00aha\x00ahl\x00aho\x00a" +
+       "jg\x00akkaakk\x00ala\x00ali\x00aln\x00alt\x00ammhamm\x00amn\x00amo\x00am" +
+       "p\x00anrganc\x00ank\x00ann\x00any\x00aoj\x00aom\x00aoz\x00apc\x00apd\x00" +
+       "ape\x00apr\x00aps\x00apz\x00arraarc\x00arh\x00arn\x00aro\x00arq\x00ars" +
+       "\x00ary\x00arz\x00assmasa\x00ase\x00asg\x00aso\x00ast\x00ata\x00atg\x00a" +
+       "tj\x00auy\x00avvaavl\x00avn\x00avt\x00avu\x00awa\x00awb\x00awo\x00awx" +
+       "\x00ayymayb\x00azzebaakbal\x00ban\x00bap\x00bar\x00bas\x00bav\x00bax\x00" +
+       "bba\x00bbb\x00bbc\x00bbd\x00bbj\x00bbp\x00bbr\x00bcf\x00bch\x00bci\x00bc" +
+       "m\x00bcn\x00bco\x00bcq\x00bcu\x00bdd\x00beelbef\x00beh\x00bej\x00bem\x00" +
+       "bet\x00bew\x00bex\x00bez\x00bfd\x00bfq\x00bft\x00bfy\x00bgulbgc\x00bgn" +
+       "\x00bgx\x00bhihbhb\x00bhg\x00bhi\x00bhk\x00bhl\x00bho\x00bhy\x00biisbib" +
+       "\x00big\x00bik\x00bim\x00bin\x00bio\x00biq\x00bjh\x00bji\x00bjj\x00bjn" +
+       "\x00bjo\x00bjr\x00bjt\x00bjz\x00bkc\x00bkm\x00bkq\x00bku\x00bkv\x00blt" +
+       "\x00bmambmh\x00bmk\x00bmq\x00bmu\x00bnenbng\x00bnm\x00bnp\x00boodboj\x00" +
+       "bom\x00bon\x00bpy\x00bqc\x00bqi\x00bqp\x00bqv\x00brrebra\x00brh\x00brx" +
+       "\x00brz\x00bsosbsj\x00bsq\x00bss\x00bst\x00bto\x00btt\x00btv\x00bua\x00b" +
+       "uc\x00bud\x00bug\x00buk\x00bum\x00buo\x00bus\x00buu\x00bvb\x00bwd\x00bwr" +
+       "\x00bxh\x00bye\x00byn\x00byr\x00bys\x00byv\x00byx\x00bza\x00bze\x00bzf" +
+       "\x00bzh\x00bzw\x00caatcan\x00cbj\x00cch\x00ccp\x00ceheceb\x00cfa\x00cgg" +
+       "\x00chhachk\x00chm\x00cho\x00chp\x00chr\x00cja\x00cjm\x00cjv\x00ckb\x00c" +
+       "kl\x00cko\x00cky\x00cla\x00cme\x00cmg\x00cooscop\x00cps\x00crrecrh\x00cr" +
+       "j\x00crk\x00crl\x00crm\x00crs\x00csescsb\x00csw\x00ctd\x00cuhucvhvcyymda" +
+       "andad\x00daf\x00dag\x00dah\x00dak\x00dar\x00dav\x00dbd\x00dbq\x00dcc\x00" +
+       "ddn\x00deeuded\x00den\x00dga\x00dgh\x00dgi\x00dgl\x00dgr\x00dgz\x00dia" +
+       "\x00dje\x00dnj\x00dob\x00doi\x00dop\x00dow\x00dri\x00drs\x00dsb\x00dtm" +
+       "\x00dtp\x00dts\x00dty\x00dua\x00duc\x00dud\x00dug\x00dvivdva\x00dww\x00d" +
+       "yo\x00dyu\x00dzzodzg\x00ebu\x00eeweefi\x00egl\x00egy\x00eka\x00eky\x00el" +
+       "llema\x00emi\x00enngenn\x00enq\x00eopoeri\x00es\x00\x05esu\x00etstetr" +
+       "\x00ett\x00etu\x00etx\x00euusewo\x00ext\x00faasfaa\x00fab\x00fag\x00fai" +
+       "\x00fan\x00ffulffi\x00ffm\x00fiinfia\x00fil\x00fit\x00fjijflr\x00fmp\x00" +
+       "foaofod\x00fon\x00for\x00fpe\x00fqs\x00frrafrc\x00frp\x00frr\x00frs\x00f" +
+       "ub\x00fud\x00fue\x00fuf\x00fuh\x00fuq\x00fur\x00fuv\x00fuy\x00fvr\x00fyr" +
+       "ygalegaa\x00gaf\x00gag\x00gah\x00gaj\x00gam\x00gan\x00gaw\x00gay\x00gba" +
+       "\x00gbf\x00gbm\x00gby\x00gbz\x00gcr\x00gdlagde\x00gdn\x00gdr\x00geb\x00g" +
+       "ej\x00gel\x00gez\x00gfk\x00ggn\x00ghs\x00gil\x00gim\x00gjk\x00gjn\x00gju" +
+       "\x00gkn\x00gkp\x00gllgglk\x00gmm\x00gmv\x00gnrngnd\x00gng\x00god\x00gof" +
+       "\x00goi\x00gom\x00gon\x00gor\x00gos\x00got\x00grb\x00grc\x00grt\x00grw" +
+       "\x00gsw\x00guujgub\x00guc\x00gud\x00gur\x00guw\x00gux\x00guz\x00gvlvgvf" +
+       "\x00gvr\x00gvs\x00gwc\x00gwi\x00gwt\x00gyi\x00haauhag\x00hak\x00ham\x00h" +
+       "aw\x00haz\x00hbb\x00hdy\x00heebhhy\x00hiinhia\x00hif\x00hig\x00hih\x00hi" +
+       "l\x00hla\x00hlu\x00hmd\x00hmt\x00hnd\x00hne\x00hnj\x00hnn\x00hno\x00homo" +
+       "hoc\x00hoj\x00hot\x00hrrvhsb\x00hsn\x00htathuunhui\x00hyyehzerianaian" +
+       "\x00iar\x00iba\x00ibb\x00iby\x00ica\x00ich\x00idndidd\x00idi\x00idu\x00i" +
+       "eleife\x00igboigb\x00ige\x00iiiiijj\x00ikpkikk\x00ikt\x00ikw\x00ikx\x00i" +
+       "lo\x00imo\x00inndinh\x00iodoiou\x00iri\x00isslittaiukuiw\x00\x03iwm\x00i" +
+       "ws\x00izh\x00izi\x00japnjab\x00jam\x00jbo\x00jbu\x00jen\x00jgk\x00jgo" +
+       "\x00ji\x00\x06jib\x00jmc\x00jml\x00jra\x00jut\x00jvavjwavkaatkaa\x00kab" +
+       "\x00kac\x00kad\x00kai\x00kaj\x00kam\x00kao\x00kbd\x00kbm\x00kbp\x00kbq" +
+       "\x00kbx\x00kby\x00kcg\x00kck\x00kcl\x00kct\x00kde\x00kdh\x00kdl\x00kdt" +
+       "\x00kea\x00ken\x00kez\x00kfo\x00kfr\x00kfy\x00kgonkge\x00kgf\x00kgp\x00k" +
+       "ha\x00khb\x00khn\x00khq\x00khs\x00kht\x00khw\x00khz\x00kiikkij\x00kiu" +
+       "\x00kiw\x00kjuakjd\x00kjg\x00kjs\x00kjy\x00kkazkkc\x00kkj\x00klalkln\x00" +
+       "klq\x00klt\x00klx\x00kmhmkmb\x00kmh\x00kmo\x00kms\x00kmu\x00kmw\x00knank" +
+       "nf\x00knp\x00koorkoi\x00kok\x00kol\x00kos\x00koz\x00kpe\x00kpf\x00kpo" +
+       "\x00kpr\x00kpx\x00kqb\x00kqf\x00kqs\x00kqy\x00kraukrc\x00kri\x00krj\x00k" +
+       "rl\x00krs\x00kru\x00ksasksb\x00ksd\x00ksf\x00ksh\x00ksj\x00ksr\x00ktb" +
+       "\x00ktm\x00kto\x00kuurkub\x00kud\x00kue\x00kuj\x00kum\x00kun\x00kup\x00k" +
+       "us\x00kvomkvg\x00kvr\x00kvx\x00kw\x00\x01kwj\x00kwo\x00kxa\x00kxc\x00kxm" +
+       "\x00kxp\x00kxw\x00kxz\x00kyirkye\x00kyx\x00kzr\x00laatlab\x00lad\x00lag" +
+       "\x00lah\x00laj\x00las\x00lbtzlbe\x00lbu\x00lbw\x00lcm\x00lcp\x00ldb\x00l" +
+       "ed\x00lee\x00lem\x00lep\x00leq\x00leu\x00lez\x00lguglgg\x00liimlia\x00li" +
+       "d\x00lif\x00lig\x00lih\x00lij\x00lis\x00ljp\x00lki\x00lkt\x00lle\x00lln" +
+       "\x00lmn\x00lmo\x00lmp\x00lninlns\x00lnu\x00loaoloj\x00lok\x00lol\x00lor" +
+       "\x00los\x00loz\x00lrc\x00ltitltg\x00luublua\x00luo\x00luy\x00luz\x00lvav" +
+       "lwl\x00lzh\x00lzz\x00mad\x00maf\x00mag\x00mai\x00mak\x00man\x00mas\x00ma" +
+       "w\x00maz\x00mbh\x00mbo\x00mbq\x00mbu\x00mbw\x00mci\x00mcp\x00mcq\x00mcr" +
+       "\x00mcu\x00mda\x00mde\x00mdf\x00mdh\x00mdj\x00mdr\x00mdx\x00med\x00mee" +
+       "\x00mek\x00men\x00mer\x00met\x00meu\x00mfa\x00mfe\x00mfn\x00mfo\x00mfq" +
+       "\x00mglgmgh\x00mgl\x00mgo\x00mgp\x00mgy\x00mhahmhi\x00mhl\x00mirimif\x00" +
+       "min\x00mis\x00miw\x00mkkdmki\x00mkl\x00mkp\x00mkw\x00mlalmle\x00mlp\x00m" +
+       "ls\x00mmo\x00mmu\x00mmx\x00mnonmna\x00mnf\x00mni\x00mnw\x00moolmoa\x00mo" +
+       "e\x00moh\x00mos\x00mox\x00mpp\x00mps\x00mpt\x00mpx\x00mql\x00mrarmrd\x00" +
+       "mrj\x00mro\x00mssamtltmtc\x00mtf\x00mti\x00mtr\x00mua\x00mul\x00mur\x00m" +
+       "us\x00mva\x00mvn\x00mvy\x00mwk\x00mwr\x00mwv\x00mxc\x00mxm\x00myyamyk" +
+       "\x00mym\x00myv\x00myw\x00myx\x00myz\x00mzk\x00mzm\x00mzn\x00mzp\x00mzw" +
+       "\x00mzz\x00naaunac\x00naf\x00nah\x00nak\x00nan\x00nap\x00naq\x00nas\x00n" +
+       "bobnca\x00nce\x00ncf\x00nch\x00nco\x00ncu\x00nddendc\x00nds\x00neepneb" +
+       "\x00new\x00nex\x00nfr\x00ngdonga\x00ngb\x00ngl\x00nhb\x00nhe\x00nhw\x00n" +
+       "if\x00nii\x00nij\x00nin\x00niu\x00niy\x00niz\x00njo\x00nkg\x00nko\x00nll" +
+       "dnmg\x00nmz\x00nnnonnf\x00nnh\x00nnk\x00nnm\x00noornod\x00noe\x00non\x00" +
+       "nop\x00nou\x00nqo\x00nrblnrb\x00nsk\x00nsn\x00nso\x00nss\x00ntm\x00ntr" +
+       "\x00nui\x00nup\x00nus\x00nuv\x00nux\x00nvavnwb\x00nxq\x00nxr\x00nyyanym" +
+       "\x00nyn\x00nzi\x00occiogc\x00ojjiokr\x00okv\x00omrmong\x00onn\x00ons\x00" +
+       "opm\x00orrioro\x00oru\x00osssosa\x00ota\x00otk\x00ozm\x00paanpag\x00pal" +
+       "\x00pam\x00pap\x00pau\x00pbi\x00pcd\x00pcm\x00pdc\x00pdt\x00ped\x00peo" +
+       "\x00pex\x00pfl\x00phl\x00phn\x00pilipil\x00pip\x00pka\x00pko\x00plolpla" +
+       "\x00pms\x00png\x00pnn\x00pnt\x00pon\x00ppo\x00pra\x00prd\x00prg\x00psusp" +
+       "ss\x00ptorptp\x00puu\x00pwa\x00quuequc\x00qug\x00rai\x00raj\x00rao\x00rc" +
+       "f\x00rej\x00rel\x00res\x00rgn\x00rhg\x00ria\x00rif\x00rjs\x00rkt\x00rmoh" +
+       "rmf\x00rmo\x00rmt\x00rmu\x00rnunrna\x00rng\x00roonrob\x00rof\x00roo\x00r" +
+       "ro\x00rtm\x00ruusrue\x00rug\x00rw\x00\x04rwk\x00rwo\x00ryu\x00saansaf" +
+       "\x00sah\x00saq\x00sas\x00sat\x00sav\x00saz\x00sba\x00sbe\x00sbp\x00scrds" +
+       "ck\x00scl\x00scn\x00sco\x00scs\x00sdndsdc\x00sdh\x00semesef\x00seh\x00se" +
+       "i\x00ses\x00sgagsga\x00sgs\x00sgw\x00sgz\x00sh\x00\x02shi\x00shk\x00shn" +
+       "\x00shu\x00siinsid\x00sig\x00sil\x00sim\x00sjr\x00sklkskc\x00skr\x00sks" +
+       "\x00sllvsld\x00sli\x00sll\x00sly\x00smmosma\x00smi\x00smj\x00smn\x00smp" +
+       "\x00smq\x00sms\x00snnasnc\x00snk\x00snp\x00snx\x00sny\x00soomsok\x00soq" +
+       "\x00sou\x00soy\x00spd\x00spl\x00sps\x00sqqisrrpsrb\x00srn\x00srr\x00srx" +
+       "\x00ssswssd\x00ssg\x00ssy\x00stotstk\x00stq\x00suunsua\x00sue\x00suk\x00" +
+       "sur\x00sus\x00svweswwaswb\x00swc\x00swg\x00swp\x00swv\x00sxn\x00sxw\x00s" +
+       "yl\x00syr\x00szl\x00taamtaj\x00tal\x00tan\x00taq\x00tbc\x00tbd\x00tbf" +
+       "\x00tbg\x00tbo\x00tbw\x00tbz\x00tci\x00tcy\x00tdd\x00tdg\x00tdh\x00teelt" +
+       "ed\x00tem\x00teo\x00tet\x00tfi\x00tggktgc\x00tgo\x00tgu\x00thhathl\x00th" +
+       "q\x00thr\x00tiirtif\x00tig\x00tik\x00tim\x00tio\x00tiv\x00tkuktkl\x00tkr" +
+       "\x00tkt\x00tlgltlf\x00tlx\x00tly\x00tmh\x00tmy\x00tnsntnh\x00toontof\x00" +
+       "tog\x00toq\x00tpi\x00tpm\x00tpz\x00tqo\x00trurtru\x00trv\x00trw\x00tssot" +
+       "sd\x00tsf\x00tsg\x00tsj\x00tsw\x00ttatttd\x00tte\x00ttj\x00ttr\x00tts" +
+       "\x00ttt\x00tuh\x00tul\x00tum\x00tuq\x00tvd\x00tvl\x00tvu\x00twwitwh\x00t" +
+       "wq\x00txg\x00tyahtya\x00tyv\x00tzm\x00ubu\x00udm\x00ugiguga\x00ukkruli" +
+       "\x00umb\x00und\x00unr\x00unx\x00urrduri\x00urt\x00urw\x00usa\x00utr\x00u" +
+       "vh\x00uvl\x00uzzbvag\x00vai\x00van\x00veenvec\x00vep\x00viievic\x00viv" +
+       "\x00vls\x00vmf\x00vmw\x00voolvot\x00vro\x00vun\x00vut\x00walnwae\x00waj" +
+       "\x00wal\x00wan\x00war\x00wbp\x00wbq\x00wbr\x00wci\x00wer\x00wgi\x00whg" +
+       "\x00wib\x00wiu\x00wiv\x00wja\x00wji\x00wls\x00wmo\x00wnc\x00wni\x00wnu" +
+       "\x00woolwob\x00wos\x00wrs\x00wsk\x00wtm\x00wuu\x00wuv\x00wwa\x00xav\x00x" +
+       "bi\x00xcr\x00xes\x00xhhoxla\x00xlc\x00xld\x00xmf\x00xmn\x00xmr\x00xna" +
+       "\x00xnr\x00xog\x00xon\x00xpr\x00xrb\x00xsa\x00xsi\x00xsm\x00xsr\x00xwe" +
+       "\x00yam\x00yao\x00yap\x00yas\x00yat\x00yav\x00yay\x00yaz\x00yba\x00ybb" +
+       "\x00yby\x00yer\x00ygr\x00ygw\x00yiidyko\x00yle\x00ylg\x00yll\x00yml\x00y" +
+       "ooryon\x00yrb\x00yre\x00yrl\x00yss\x00yua\x00yue\x00yuj\x00yut\x00yuw" +
+       "\x00zahazag\x00zbl\x00zdj\x00zea\x00zgh\x00zhhozhx\x00zia\x00zlm\x00zmi" +
+       "\x00zne\x00zuulzxx\x00zza\x00\xff\xff\xff\xff"
+
+const langNoIndexOffset = 1330
+
+// langNoIndex is a bit vector of all 3-letter language codes that are not used as an index
+// in lookup tables. The language ids for these language codes are derived directly
+// from the letters and are not consecutive.
+// Size: 2197 bytes, 2197 elements
+var langNoIndex = [2197]uint8{
+       // Entry 0 - 3F
+       0xff, 0xf8, 0xed, 0xfe, 0xeb, 0xd3, 0x3b, 0xd2,
+       0xfb, 0xbf, 0x7a, 0xfa, 0x37, 0x1d, 0x3c, 0x57,
+       0x6e, 0x97, 0x73, 0x38, 0xfb, 0xea, 0xbf, 0x70,
+       0xad, 0x03, 0xff, 0xff, 0xcf, 0x05, 0x84, 0x72,
+       0xe9, 0xbf, 0xfd, 0xbf, 0xbf, 0xf7, 0xfd, 0x77,
+       0x0f, 0xff, 0xef, 0x6f, 0xff, 0xfb, 0xdf, 0xe2,
+       0xc9, 0xf8, 0x7f, 0x7e, 0x4d, 0xbc, 0x0a, 0x6a,
+       0x7c, 0xea, 0xe3, 0xfa, 0x7a, 0xbf, 0x67, 0xff,
+       // Entry 40 - 7F
+       0xff, 0xff, 0xff, 0xdf, 0x2a, 0x54, 0x91, 0xc0,
+       0x5d, 0xe3, 0x97, 0x14, 0x07, 0x20, 0xdd, 0xed,
+       0x9f, 0x3f, 0xc9, 0x21, 0xf8, 0x3f, 0x94, 0x35,
+       0x7c, 0x5f, 0xff, 0x5f, 0x8e, 0x6e, 0xdf, 0xff,
+       0xff, 0xff, 0x55, 0x7c, 0xd3, 0xfd, 0xbf, 0xb5,
+       0x7b, 0xdf, 0x7f, 0xf7, 0xca, 0xfe, 0xdb, 0xa3,
+       0xa8, 0xff, 0x1f, 0x67, 0x7d, 0xeb, 0xef, 0xce,
+       0xff, 0xff, 0x9f, 0xff, 0xb7, 0xef, 0xfe, 0xcf,
+       // Entry 80 - BF
+       0xdb, 0xff, 0xf3, 0xcd, 0xfb, 0x7f, 0xff, 0xff,
+       0xbb, 0xee, 0xf7, 0xbd, 0xdb, 0xff, 0x5f, 0xf7,
+       0xfd, 0xf2, 0xfd, 0xff, 0x5e, 0x2f, 0x3b, 0xba,
+       0x7e, 0xff, 0xff, 0xfe, 0xf7, 0xff, 0xdd, 0xff,
+       0xfd, 0xdf, 0xfb, 0xfe, 0x9d, 0xb4, 0xd3, 0xff,
+       0xef, 0xff, 0xdf, 0xf7, 0x7f, 0xb7, 0xfd, 0xd5,
+       0xa5, 0x77, 0x40, 0xff, 0x9c, 0xc1, 0x41, 0x2c,
+       0x08, 0x21, 0x41, 0x00, 0x50, 0x40, 0x00, 0x80,
+       // Entry C0 - FF
+       0xfb, 0x4a, 0xf2, 0x9f, 0xb4, 0x42, 0x41, 0x96,
+       0x1b, 0x14, 0x08, 0xf3, 0x2b, 0xe7, 0x17, 0x56,
+       0x05, 0x7d, 0x0e, 0x1c, 0x37, 0x7f, 0xf3, 0xef,
+       0x97, 0xff, 0x5d, 0x38, 0x64, 0x08, 0x00, 0x10,
+       0xbc, 0x85, 0xaf, 0xdf, 0xff, 0xff, 0x7b, 0x35,
+       0x3e, 0xc7, 0xc7, 0xdf, 0xff, 0x01, 0x81, 0x00,
+       0xb0, 0x05, 0x80, 0x00, 0x20, 0x00, 0x00, 0x03,
+       0x40, 0x00, 0x40, 0x92, 0x21, 0x50, 0xb1, 0x5d,
+       // Entry 100 - 13F
+       0xfd, 0xdc, 0xbe, 0x5e, 0x00, 0x00, 0x02, 0x64,
+       0x0d, 0x19, 0x41, 0xdf, 0x79, 0x22, 0x00, 0x00,
+       0x00, 0x5e, 0x64, 0xdc, 0x24, 0xe5, 0xd9, 0xe3,
+       0xfe, 0xff, 0xfd, 0xcb, 0x9f, 0x14, 0x41, 0x0c,
+       0x86, 0x00, 0xd1, 0x00, 0xf0, 0xc7, 0x67, 0x5f,
+       0x56, 0x99, 0x5e, 0xb5, 0x6c, 0xaf, 0x03, 0x00,
+       0x02, 0x00, 0x00, 0x00, 0xc0, 0x37, 0xda, 0x56,
+       0x90, 0x6d, 0x01, 0x2e, 0x96, 0x69, 0x20, 0xfb,
+       // Entry 140 - 17F
+       0xff, 0x3f, 0x00, 0x00, 0x00, 0x01, 0x0c, 0x16,
+       0x03, 0x00, 0x00, 0xb0, 0x14, 0x23, 0x50, 0x06,
+       0x0a, 0x00, 0x01, 0x00, 0x00, 0x10, 0x11, 0x09,
+       0x00, 0x00, 0x60, 0x10, 0x00, 0x00, 0x00, 0x10,
+       0x00, 0x00, 0x44, 0x00, 0x00, 0x10, 0x00, 0x05,
+       0x08, 0x00, 0x00, 0x05, 0x00, 0x80, 0x28, 0x04,
+       0x00, 0x00, 0x40, 0xd5, 0x2d, 0x00, 0x64, 0x35,
+       0x24, 0x52, 0xf4, 0xd5, 0xbf, 0x62, 0xc9, 0x03,
+       // Entry 180 - 1BF
+       0x00, 0x80, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x04, 0x13, 0x39, 0x01, 0xdd, 0x57, 0x98,
+       0x21, 0x18, 0x81, 0x08, 0x00, 0x01, 0x40, 0x82,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x01, 0x40, 0x00, 0x44, 0x00, 0x00, 0x80, 0xea,
+       0xa9, 0x39, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
+       // Entry 1C0 - 1FF
+       0x00, 0x03, 0x28, 0x05, 0x00, 0x00, 0x00, 0x00,
+       0x04, 0x20, 0x04, 0xa6, 0x00, 0x04, 0x00, 0x00,
+       0x81, 0x50, 0x00, 0x00, 0x00, 0x11, 0x84, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x55,
+       0x02, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x40,
+       0x30, 0x83, 0x01, 0x00, 0x00, 0x00, 0x11, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x1e, 0xcd, 0xbf, 0x7a, 0xbf,
+       // Entry 200 - 23F
+       0xdf, 0xc3, 0x83, 0x82, 0xc0, 0xfb, 0x57, 0x27,
+       0xed, 0x55, 0xe7, 0x01, 0x00, 0x20, 0xb2, 0xc5,
+       0xa4, 0x45, 0x25, 0x9b, 0x02, 0xdf, 0xe1, 0xdf,
+       0x03, 0x44, 0x08, 0x90, 0x01, 0x04, 0x81, 0xe3,
+       0x92, 0x54, 0xdb, 0x28, 0xd3, 0x5f, 0xfe, 0x6d,
+       0x79, 0xed, 0x1c, 0x7f, 0x04, 0x08, 0x00, 0x01,
+       0x21, 0x12, 0x64, 0x5f, 0xdd, 0x0e, 0x85, 0x4f,
+       0x40, 0x40, 0x00, 0x04, 0xf1, 0xfd, 0x3d, 0x54,
+       // Entry 240 - 27F
+       0xe8, 0x03, 0xb4, 0x27, 0x23, 0x0d, 0x00, 0x00,
+       0x20, 0x7b, 0x78, 0x02, 0x07, 0x84, 0x00, 0xf0,
+       0xbb, 0x7e, 0x5a, 0x00, 0x18, 0x04, 0x81, 0x00,
+       0x00, 0x00, 0x80, 0x10, 0x90, 0x1c, 0x01, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x10, 0x40, 0x00, 0x04,
+       0x08, 0xa0, 0x70, 0xa5, 0x0c, 0x40, 0x00, 0x00,
+       0x91, 0x24, 0x04, 0x68, 0x00, 0x20, 0x70, 0xff,
+       0x7b, 0x7f, 0x70, 0x00, 0x05, 0x9b, 0xdd, 0x66,
+       // Entry 280 - 2BF
+       0x03, 0x00, 0x11, 0x00, 0x00, 0x00, 0x40, 0x05,
+       0xb5, 0xb6, 0x80, 0x08, 0x04, 0x00, 0x04, 0x51,
+       0xe2, 0xef, 0xfd, 0x3f, 0x05, 0x09, 0x08, 0x05,
+       0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
+       0x0c, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x60,
+       0xe7, 0x48, 0x00, 0x81, 0x20, 0xc0, 0x05, 0x80,
+       0x03, 0x00, 0x00, 0x00, 0x8c, 0x50, 0x40, 0x04,
+       0x84, 0x47, 0x84, 0x40, 0x20, 0x10, 0x00, 0x20,
+       // Entry 2C0 - 2FF
+       0x02, 0x50, 0x80, 0x11, 0x00, 0x99, 0x6c, 0xe2,
+       0x50, 0x27, 0x1d, 0x11, 0x29, 0x0e, 0x59, 0xe9,
+       0x33, 0x08, 0x00, 0x20, 0x04, 0x40, 0x10, 0x00,
+       0x00, 0x00, 0x50, 0x44, 0x92, 0x49, 0xd6, 0x5d,
+       0xa7, 0x81, 0x47, 0x97, 0xfb, 0x00, 0x10, 0x00,
+       0x08, 0x00, 0x80, 0x00, 0x40, 0x04, 0x00, 0x01,
+       0x02, 0x00, 0x01, 0x40, 0x80, 0x00, 0x40, 0x08,
+       0xd8, 0xeb, 0xf6, 0x39, 0xc4, 0x8d, 0x12, 0x00,
+       // Entry 300 - 33F
+       0x00, 0x0c, 0x04, 0x01, 0x20, 0x20, 0xdd, 0xa0,
+       0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,
+       0x04, 0x10, 0xd0, 0x9d, 0x95, 0x13, 0x04, 0x80,
+       0x00, 0x01, 0xd0, 0x16, 0x40, 0x00, 0x10, 0xb0,
+       0x10, 0x62, 0x4c, 0xd2, 0x02, 0x01, 0x4a, 0x00,
+       0x46, 0x04, 0x00, 0x08, 0x02, 0x00, 0x20, 0x80,
+       0x00, 0x80, 0x06, 0x00, 0x08, 0x00, 0x00, 0x00,
+       0x00, 0xf0, 0xd8, 0x6f, 0x15, 0x02, 0x08, 0x00,
+       // Entry 340 - 37F
+       0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x10, 0x01,
+       0x00, 0x10, 0x00, 0x00, 0x00, 0xf0, 0x84, 0xe3,
+       0xdd, 0xbf, 0xf9, 0xf9, 0x3b, 0x7f, 0x7f, 0xdb,
+       0xfd, 0xfc, 0xfe, 0xdf, 0xff, 0xfd, 0xff, 0xf6,
+       0xfb, 0xfc, 0xf7, 0x1f, 0xff, 0xb3, 0x6c, 0xff,
+       0xd9, 0xad, 0xdf, 0xfe, 0xef, 0xba, 0xdf, 0xff,
+       0xff, 0xff, 0xb7, 0xdd, 0x7d, 0xbf, 0xab, 0x7f,
+       0xfd, 0xfd, 0xdf, 0x2f, 0x9c, 0xdf, 0xf3, 0x6f,
+       // Entry 380 - 3BF
+       0xdf, 0xdd, 0xff, 0xfb, 0xee, 0xd2, 0xab, 0x5f,
+       0xd5, 0xdf, 0x7f, 0xff, 0xeb, 0xff, 0xe4, 0x4d,
+       0xf9, 0xff, 0xfe, 0xf7, 0xfd, 0xdf, 0xfb, 0xbf,
+       0xee, 0xdb, 0x6f, 0xef, 0xff, 0x7f, 0xff, 0xff,
+       0xf7, 0x5f, 0xd3, 0x3b, 0xfd, 0xd9, 0xdf, 0xeb,
+       0xbc, 0x08, 0x05, 0x24, 0xff, 0x07, 0x70, 0xfe,
+       0xe6, 0x5e, 0x00, 0x08, 0x00, 0x83, 0x7d, 0x1f,
+       0x06, 0xe6, 0x72, 0x60, 0xd1, 0x3c, 0x7f, 0x44,
+       // Entry 3C0 - 3FF
+       0x02, 0x30, 0x9f, 0x7a, 0x16, 0xbd, 0x7f, 0x57,
+       0xf2, 0xff, 0x31, 0xff, 0xf2, 0x1e, 0x90, 0xf7,
+       0xf1, 0xf9, 0x45, 0x80, 0x01, 0x02, 0x00, 0x20,
+       0x40, 0x54, 0x9f, 0x8a, 0xdf, 0xf9, 0x6e, 0x11,
+       0x86, 0x51, 0xc0, 0xf3, 0xfb, 0x47, 0x40, 0x03,
+       0x05, 0xd1, 0x50, 0x5c, 0x00, 0x40, 0x00, 0x10,
+       0x04, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x17, 0xd2,
+       0xb9, 0xfd, 0xfc, 0xba, 0xfe, 0xef, 0xc7, 0xbe,
+       // Entry 400 - 43F
+       0x53, 0x6f, 0xdf, 0xe7, 0xdb, 0x65, 0xbb, 0x7f,
+       0xfa, 0xff, 0x77, 0xf3, 0xef, 0xbf, 0xfd, 0xf7,
+       0xdf, 0xdf, 0x9b, 0x7f, 0xff, 0xff, 0x7f, 0x6f,
+       0xf7, 0xfb, 0xeb, 0xdf, 0xbc, 0xff, 0xbf, 0x6b,
+       0x7b, 0xfb, 0xff, 0xce, 0x76, 0xbd, 0xf7, 0xf7,
+       0xdf, 0xdc, 0xf7, 0xf7, 0xff, 0xdf, 0xf3, 0xfe,
+       0xef, 0xff, 0xff, 0xff, 0xb6, 0x7f, 0x7f, 0xde,
+       0xf7, 0xb9, 0xeb, 0x77, 0xff, 0xfb, 0xbf, 0xdf,
+       // Entry 440 - 47F
+       0xfd, 0xfe, 0xfb, 0xff, 0xfe, 0xeb, 0x1f, 0x7d,
+       0x2f, 0xfd, 0xb6, 0xb5, 0xa5, 0xfc, 0xff, 0xfd,
+       0x7f, 0x4e, 0xbf, 0x8f, 0xae, 0xff, 0xee, 0xdf,
+       0x7f, 0xf7, 0x73, 0x02, 0x02, 0x04, 0xfc, 0xf7,
+       0xff, 0xb7, 0xd7, 0xef, 0xfe, 0xcd, 0xf5, 0xce,
+       0xe2, 0x8e, 0xe7, 0xbf, 0xb7, 0xff, 0x56, 0xfd,
+       0xcd, 0xff, 0xfb, 0xff, 0xdf, 0xd7, 0xea, 0xff,
+       0xe5, 0x5f, 0x6d, 0x0f, 0xa7, 0x51, 0x06, 0xc4,
+       // Entry 480 - 4BF
+       0x93, 0x50, 0x5d, 0xaf, 0xa6, 0xff, 0x99, 0xfb,
+       0x63, 0x1d, 0x53, 0xff, 0xef, 0xb7, 0x35, 0x20,
+       0x14, 0x00, 0x55, 0x51, 0xc2, 0x65, 0xf5, 0x41,
+       0xe2, 0xff, 0xfc, 0xdf, 0x02, 0x85, 0xc5, 0x05,
+       0x00, 0x22, 0x00, 0x74, 0x69, 0x10, 0x08, 0x05,
+       0x41, 0x00, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x51, 0x20, 0x05, 0x04, 0x01, 0x00, 0x00,
+       0x06, 0x11, 0x20, 0x00, 0x18, 0x01, 0x92, 0xf1,
+       // Entry 4C0 - 4FF
+       0xfd, 0x47, 0x69, 0x06, 0x95, 0x06, 0x57, 0xed,
+       0xfb, 0x4d, 0x1c, 0x6b, 0x83, 0x04, 0x62, 0x40,
+       0x00, 0x11, 0x42, 0x00, 0x00, 0x00, 0x54, 0x83,
+       0xb8, 0x4f, 0x10, 0x8e, 0x89, 0x46, 0xde, 0xf7,
+       0x13, 0x31, 0x00, 0x20, 0x00, 0x00, 0x00, 0x90,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x10, 0x00,
+       0x01, 0x00, 0x00, 0xf0, 0x5b, 0xf4, 0xbe, 0x3d,
+       0xbe, 0xcf, 0xf7, 0xaf, 0x42, 0x04, 0x84, 0x41,
+       // Entry 500 - 53F
+       0x30, 0xff, 0x79, 0x72, 0x04, 0x00, 0x00, 0x49,
+       0x2d, 0x14, 0x27, 0x5f, 0xed, 0xf1, 0x3f, 0xe7,
+       0x3f, 0x00, 0x00, 0x02, 0xc6, 0xa0, 0x1e, 0xf8,
+       0xbb, 0xff, 0xfd, 0xfb, 0xb7, 0xfd, 0xe7, 0xf7,
+       0xfd, 0xfc, 0xd5, 0xed, 0x47, 0xf4, 0x7e, 0x10,
+       0x01, 0x01, 0x84, 0x6d, 0xff, 0xf7, 0xdd, 0xf9,
+       0x5b, 0x05, 0x86, 0xed, 0xf5, 0x77, 0xbd, 0x3c,
+       0x00, 0x00, 0x00, 0x42, 0x71, 0x42, 0x00, 0x40,
+       // Entry 540 - 57F
+       0x00, 0x00, 0x01, 0x43, 0x19, 0x24, 0x08, 0x00,
+       0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+       0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+       0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+       0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+       0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+       0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+       0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+       // Entry 580 - 5BF
+       0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+       0xff, 0xab, 0xbd, 0xe7, 0x57, 0xee, 0x13, 0x5d,
+       0x09, 0xc1, 0x40, 0x21, 0xfa, 0x17, 0x01, 0x80,
+       0x00, 0x00, 0x00, 0x00, 0xf0, 0xce, 0xfb, 0xbf,
+       0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,
+       0x00, 0x30, 0x15, 0xa3, 0x10, 0x00, 0x00, 0x00,
+       0x11, 0x04, 0x16, 0x00, 0x00, 0x02, 0x20, 0x81,
+       0xa3, 0x01, 0x50, 0x00, 0x00, 0x83, 0x11, 0x40,
+       // Entry 5C0 - 5FF
+       0x00, 0x00, 0x00, 0xf0, 0xdd, 0x7b, 0xbe, 0x02,
+       0xaa, 0x10, 0x5d, 0x98, 0x52, 0x00, 0x80, 0x20,
+       0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x02, 0x02,
+       0x3d, 0x40, 0x10, 0x02, 0x10, 0x61, 0x5a, 0x9d,
+       0x31, 0x00, 0x00, 0x00, 0x01, 0x18, 0x02, 0x20,
+       0x00, 0x00, 0x01, 0x00, 0x42, 0x00, 0x20, 0x00,
+       0x00, 0x1f, 0xdf, 0xd2, 0xb9, 0xff, 0xfd, 0x3f,
+       0x1f, 0x98, 0xcf, 0x9c, 0xff, 0xaf, 0x5f, 0xfe,
+       // Entry 600 - 63F
+       0x7b, 0x4b, 0x40, 0x10, 0xe1, 0xfd, 0xaf, 0xd9,
+       0xb7, 0xf6, 0xfb, 0xb3, 0xc7, 0xff, 0x6f, 0xf1,
+       0x73, 0xb1, 0x7f, 0x9f, 0x7f, 0xbd, 0xfc, 0xb7,
+       0xee, 0x1c, 0xfa, 0xcb, 0xef, 0xdd, 0xf9, 0xbd,
+       0x6e, 0xae, 0x55, 0xfd, 0x6e, 0x81, 0x76, 0x9f,
+       0xd4, 0x77, 0xf5, 0x7d, 0xfb, 0xff, 0xeb, 0xfe,
+       0xbe, 0x5f, 0x46, 0x5b, 0xe9, 0x5f, 0x50, 0x18,
+       0x02, 0xfa, 0xf7, 0x9d, 0x15, 0x97, 0x05, 0x0f,
+       // Entry 640 - 67F
+       0x75, 0xc4, 0x7d, 0x81, 0x92, 0xf5, 0x57, 0x6c,
+       0xff, 0xe4, 0xef, 0x6f, 0xff, 0xfc, 0xdd, 0xde,
+       0xfc, 0xfd, 0x76, 0x5f, 0x7a, 0x3f, 0x00, 0x98,
+       0x02, 0xfb, 0xa3, 0xef, 0xf3, 0xd6, 0xf2, 0xff,
+       0xb9, 0xda, 0x7d, 0xd0, 0x3e, 0x15, 0x7b, 0xb4,
+       0xf5, 0x3e, 0xff, 0xff, 0xf1, 0xf7, 0xff, 0xe7,
+       0x5f, 0xff, 0xff, 0x9e, 0xdf, 0xf6, 0xd7, 0xb9,
+       0xef, 0x27, 0x80, 0xbb, 0xc5, 0xff, 0xff, 0xe3,
+       // Entry 680 - 6BF
+       0x97, 0x9d, 0xbf, 0x9f, 0xf7, 0xc7, 0xfd, 0x37,
+       0xce, 0x7f, 0x44, 0x1d, 0x73, 0x7f, 0xf8, 0xda,
+       0x5d, 0xce, 0x7d, 0x06, 0xb9, 0xea, 0x79, 0xa0,
+       0x1a, 0x20, 0x00, 0x30, 0x02, 0x04, 0x24, 0x08,
+       0x04, 0x00, 0x00, 0x40, 0xd4, 0x02, 0x04, 0x00,
+       0x00, 0x04, 0x00, 0x04, 0x00, 0x20, 0x09, 0x06,
+       0x50, 0x00, 0x08, 0x00, 0x00, 0x00, 0x24, 0x00,
+       0x04, 0x00, 0x10, 0xdc, 0x58, 0xd7, 0x0d, 0x0f,
+       // Entry 6C0 - 6FF
+       0x54, 0x4d, 0xf1, 0x16, 0x44, 0xd5, 0x42, 0x08,
+       0x40, 0x02, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00,
+       0x00, 0xdc, 0xfb, 0xcb, 0x0e, 0x58, 0x48, 0x41,
+       0x24, 0x20, 0x04, 0x00, 0x30, 0x12, 0x40, 0x00,
+       0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x01, 0x00, 0x00, 0x00, 0x80, 0x10, 0x10, 0xab,
+       0x6d, 0x93, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x80, 0x80, 0x25, 0x00, 0x00,
+       // Entry 700 - 73F
+       0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00,
+       0x80, 0x86, 0xc2, 0x00, 0x00, 0x01, 0x00, 0x01,
+       0xff, 0x18, 0x02, 0x00, 0x02, 0xf0, 0xfd, 0x79,
+       0x3b, 0x00, 0x25, 0x00, 0x00, 0x00, 0x02, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
+       0x03, 0x00, 0x09, 0x20, 0x00, 0x00, 0x01, 0x00,
+       0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       // Entry 740 - 77F
+       0x00, 0x00, 0x00, 0xef, 0xd5, 0xfd, 0xcf, 0x7e,
+       0xb0, 0x11, 0x00, 0x00, 0x00, 0x92, 0x01, 0x46,
+       0xcd, 0xf9, 0x5c, 0x00, 0x01, 0x00, 0x30, 0x04,
+       0x04, 0x55, 0x00, 0x01, 0x04, 0xf4, 0x3f, 0x4a,
+       0x01, 0x00, 0x00, 0xb0, 0x80, 0x20, 0x55, 0x75,
+       0x97, 0x7c, 0xdf, 0x31, 0xcc, 0x68, 0xd1, 0x03,
+       0xd5, 0x57, 0x27, 0x14, 0x01, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x2c, 0xf7, 0xcb, 0x1f, 0x14, 0x60,
+       // Entry 780 - 7BF
+       0x83, 0x68, 0x01, 0x10, 0x8b, 0x38, 0x8a, 0x01,
+       0x00, 0x00, 0x20, 0x00, 0x24, 0x44, 0x00, 0x00,
+       0x10, 0x03, 0x31, 0x02, 0x01, 0x00, 0x00, 0xf0,
+       0xf5, 0xff, 0xd5, 0x97, 0xbc, 0x70, 0xd6, 0x78,
+       0x78, 0x15, 0x50, 0x05, 0xa4, 0x84, 0xa9, 0x41,
+       0x00, 0x00, 0x00, 0x6b, 0x39, 0x52, 0x74, 0x40,
+       0xe8, 0x30, 0x90, 0x6a, 0x92, 0x00, 0x00, 0x02,
+       0xff, 0xef, 0xff, 0x4b, 0x85, 0x53, 0xf4, 0xed,
+       // Entry 7C0 - 7FF
+       0xdd, 0xbf, 0xf2, 0x5d, 0xc7, 0x0c, 0xd5, 0x42,
+       0xfc, 0xff, 0xf7, 0x1f, 0x00, 0x80, 0x40, 0x56,
+       0xcc, 0x16, 0x9e, 0xea, 0x35, 0x7d, 0xef, 0xff,
+       0xbd, 0xa4, 0xaf, 0x01, 0x44, 0x18, 0x01, 0x4d,
+       0x4e, 0x4a, 0x08, 0x50, 0x28, 0x30, 0xe0, 0x80,
+       0x10, 0x20, 0x24, 0x00, 0xff, 0x2f, 0xd3, 0x60,
+       0xfe, 0x01, 0x02, 0x88, 0x2a, 0x40, 0x16, 0x01,
+       0x01, 0x15, 0x2b, 0x3c, 0x01, 0x00, 0x00, 0x10,
+       // Entry 800 - 83F
+       0x90, 0x49, 0x41, 0x02, 0x02, 0x01, 0xe1, 0xbf,
+       0xbf, 0x03, 0x00, 0x00, 0x10, 0xdc, 0xa3, 0xd1,
+       0x40, 0x9c, 0x44, 0xdf, 0xf5, 0x8f, 0x66, 0xb3,
+       0x55, 0x20, 0xd4, 0xc1, 0xd8, 0x30, 0x3d, 0x80,
+       0x00, 0x00, 0x00, 0x04, 0xd4, 0x11, 0xc5, 0x84,
+       0x2f, 0x50, 0x00, 0x22, 0x50, 0x6e, 0xbd, 0x93,
+       0x07, 0x00, 0x20, 0x10, 0x84, 0xb2, 0x45, 0x10,
+       0x06, 0x44, 0x00, 0x00, 0x12, 0x02, 0x11, 0x00,
+       // Entry 840 - 87F
+       0xf0, 0xfb, 0xfd, 0x7f, 0x05, 0x00, 0x16, 0x89,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x03,
+       0x00, 0x00, 0x00, 0x00, 0x03, 0x30, 0x02, 0x28,
+       0x84, 0x00, 0x21, 0xc0, 0x23, 0x24, 0x00, 0x00,
+       0x00, 0xcb, 0xe4, 0x3a, 0x46, 0x88, 0x54, 0xf1,
+       0xef, 0xff, 0x7f, 0x12, 0x01, 0x01, 0x84, 0x50,
+       0x07, 0xfc, 0xff, 0xff, 0x0f, 0x01, 0x00, 0x40,
+       0x10, 0x38, 0x01, 0x01, 0x1c, 0x12, 0x40, 0xe1,
+       // Entry 880 - 8BF
+       0x76, 0x16, 0x08, 0x03, 0x10, 0x00, 0x00, 0x00,
+       0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x24,
+       0x0a, 0x00, 0x80, 0x00, 0x00,
+}
+
+// altLangISO3 holds an alphabetically sorted list of 3-letter language code alternatives
+// to 2-letter language codes that cannot be derived using the method described above.
+// Each 3-letter code is followed by its 1-byte langID.
+const altLangISO3 tag.Index = "---\x00cor\x00hbs\x01heb\x02kin\x03spa\x04yid\x05\xff\xff\xff\xff"
+
+// altLangIndex is used to convert indexes in altLangISO3 to langIDs.
+// Size: 12 bytes, 6 elements
+var altLangIndex = [6]uint16{
+       0x0281, 0x0407, 0x01fb, 0x03e5, 0x013e, 0x0208,
+}
+
+// AliasMap maps langIDs to their suggested replacements.
+// Size: 772 bytes, 193 elements
+var AliasMap = [193]FromTo{
+       0:   {From: 0x82, To: 0x88},
+       1:   {From: 0x187, To: 0x1ae},
+       2:   {From: 0x1f3, To: 0x1e1},
+       3:   {From: 0x1fb, To: 0x1bc},
+       4:   {From: 0x208, To: 0x512},
+       5:   {From: 0x20f, To: 0x20e},
+       6:   {From: 0x310, To: 0x3dc},
+       7:   {From: 0x347, To: 0x36f},
+       8:   {From: 0x407, To: 0x432},
+       9:   {From: 0x47a, To: 0x153},
+       10:  {From: 0x490, To: 0x451},
+       11:  {From: 0x4a2, To: 0x21},
+       12:  {From: 0x53e, To: 0x544},
+       13:  {From: 0x58f, To: 0x12d},
+       14:  {From: 0x62b, To: 0x34},
+       15:  {From: 0x62f, To: 0x14},
+       16:  {From: 0x630, To: 0x1eb1},
+       17:  {From: 0x651, To: 0x431},
+       18:  {From: 0x662, To: 0x431},
+       19:  {From: 0x6ed, To: 0x3a},
+       20:  {From: 0x6f8, To: 0x1d7},
+       21:  {From: 0x709, To: 0x3625},
+       22:  {From: 0x73e, To: 0x21a1},
+       23:  {From: 0x7b3, To: 0x56},
+       24:  {From: 0x7b9, To: 0x299b},
+       25:  {From: 0x7c5, To: 0x58},
+       26:  {From: 0x7e6, To: 0x145},
+       27:  {From: 0x80c, To: 0x5a},
+       28:  {From: 0x815, To: 0x8d},
+       29:  {From: 0x87e, To: 0x810},
+       30:  {From: 0x8a8, To: 0x8b7},
+       31:  {From: 0x8c3, To: 0xee3},
+       32:  {From: 0x8fa, To: 0x1dc},
+       33:  {From: 0x9ef, To: 0x331},
+       34:  {From: 0xa36, To: 0x2c5},
+       35:  {From: 0xa3d, To: 0xbf},
+       36:  {From: 0xabe, To: 0x3322},
+       37:  {From: 0xb38, To: 0x529},
+       38:  {From: 0xb75, To: 0x265a},
+       39:  {From: 0xb7e, To: 0xbc3},
+       40:  {From: 0xb9b, To: 0x44e},
+       41:  {From: 0xbbc, To: 0x4229},
+       42:  {From: 0xbbf, To: 0x529},
+       43:  {From: 0xbfe, To: 0x2da7},
+       44:  {From: 0xc2e, To: 0x3181},
+       45:  {From: 0xcb9, To: 0xf3},
+       46:  {From: 0xd08, To: 0xfa},
+       47:  {From: 0xdc8, To: 0x11a},
+       48:  {From: 0xdd7, To: 0x32d},
+       49:  {From: 0xdf8, To: 0xdfb},
+       50:  {From: 0xdfe, To: 0x531},
+       51:  {From: 0xe01, To: 0xdf3},
+       52:  {From: 0xedf, To: 0x205a},
+       53:  {From: 0xee9, To: 0x222e},
+       54:  {From: 0xeee, To: 0x2e9a},
+       55:  {From: 0xf39, To: 0x367},
+       56:  {From: 0x10d0, To: 0x140},
+       57:  {From: 0x1104, To: 0x2d0},
+       58:  {From: 0x11a0, To: 0x1ec},
+       59:  {From: 0x1279, To: 0x21},
+       60:  {From: 0x1424, To: 0x15e},
+       61:  {From: 0x1470, To: 0x14e},
+       62:  {From: 0x151f, To: 0xd9b},
+       63:  {From: 0x1523, To: 0x390},
+       64:  {From: 0x1532, To: 0x19f},
+       65:  {From: 0x1580, To: 0x210},
+       66:  {From: 0x1583, To: 0x10d},
+       67:  {From: 0x15a3, To: 0x3caf},
+       68:  {From: 0x1630, To: 0x222e},
+       69:  {From: 0x166a, To: 0x19b},
+       70:  {From: 0x16c8, To: 0x136},
+       71:  {From: 0x1700, To: 0x29f8},
+       72:  {From: 0x1718, To: 0x194},
+       73:  {From: 0x1727, To: 0xf3f},
+       74:  {From: 0x177a, To: 0x178},
+       75:  {From: 0x1809, To: 0x17b6},
+       76:  {From: 0x1816, To: 0x18f3},
+       77:  {From: 0x188a, To: 0x436},
+       78:  {From: 0x1979, To: 0x1d01},
+       79:  {From: 0x1a74, To: 0x2bb0},
+       80:  {From: 0x1a8a, To: 0x1f8},
+       81:  {From: 0x1b5a, To: 0x1fa},
+       82:  {From: 0x1b86, To: 0x1515},
+       83:  {From: 0x1d64, To: 0x2c9b},
+       84:  {From: 0x2038, To: 0x37b1},
+       85:  {From: 0x203d, To: 0x20dd},
+       86:  {From: 0x2042, To: 0x2e00},
+       87:  {From: 0x205a, To: 0x30b},
+       88:  {From: 0x20e3, To: 0x274},
+       89:  {From: 0x20ee, To: 0x263},
+       90:  {From: 0x20f2, To: 0x22d},
+       91:  {From: 0x20f9, To: 0x256},
+       92:  {From: 0x210f, To: 0x21eb},
+       93:  {From: 0x2135, To: 0x27d},
+       94:  {From: 0x2160, To: 0x913},
+       95:  {From: 0x2199, To: 0x121},
+       96:  {From: 0x21ce, To: 0x1561},
+       97:  {From: 0x21e6, To: 0x504},
+       98:  {From: 0x21f4, To: 0x49f},
+       99:  {From: 0x21fb, To: 0x269},
+       100: {From: 0x222d, To: 0x121},
+       101: {From: 0x2237, To: 0x121},
+       102: {From: 0x2248, To: 0x217d},
+       103: {From: 0x2262, To: 0x92a},
+       104: {From: 0x2316, To: 0x3226},
+       105: {From: 0x236a, To: 0x2835},
+       106: {From: 0x2382, To: 0x3365},
+       107: {From: 0x2472, To: 0x2c7},
+       108: {From: 0x24e4, To: 0x2ff},
+       109: {From: 0x24f0, To: 0x2fa},
+       110: {From: 0x24fa, To: 0x31f},
+       111: {From: 0x2550, To: 0xb5b},
+       112: {From: 0x25a9, To: 0xe2},
+       113: {From: 0x263e, To: 0x2d0},
+       114: {From: 0x26c9, To: 0x26b4},
+       115: {From: 0x26f9, To: 0x3c8},
+       116: {From: 0x2727, To: 0x3caf},
+       117: {From: 0x2755, To: 0x6a4},
+       118: {From: 0x2765, To: 0x26b4},
+       119: {From: 0x2789, To: 0x4358},
+       120: {From: 0x27c9, To: 0x2001},
+       121: {From: 0x28ea, To: 0x27b1},
+       122: {From: 0x28ef, To: 0x2837},
+       123: {From: 0x28fe, To: 0xaa5},
+       124: {From: 0x2914, To: 0x351},
+       125: {From: 0x2986, To: 0x2da7},
+       126: {From: 0x29f0, To: 0x96b},
+       127: {From: 0x2b1a, To: 0x38d},
+       128: {From: 0x2bfc, To: 0x395},
+       129: {From: 0x2c3f, To: 0x3caf},
+       130: {From: 0x2ce1, To: 0x2201},
+       131: {From: 0x2cfc, To: 0x3be},
+       132: {From: 0x2d13, To: 0x597},
+       133: {From: 0x2d47, To: 0x148},
+       134: {From: 0x2d48, To: 0x148},
+       135: {From: 0x2dff, To: 0x2f1},
+       136: {From: 0x2e08, To: 0x19cc},
+       137: {From: 0x2e10, To: 0xc45},
+       138: {From: 0x2e1a, To: 0x2d95},
+       139: {From: 0x2e21, To: 0x292},
+       140: {From: 0x2e54, To: 0x7d},
+       141: {From: 0x2e65, To: 0x2282},
+       142: {From: 0x2e97, To: 0x1a4},
+       143: {From: 0x2ea0, To: 0x2e9b},
+       144: {From: 0x2eef, To: 0x2ed7},
+       145: {From: 0x3193, To: 0x3c4},
+       146: {From: 0x3366, To: 0x338e},
+       147: {From: 0x342a, To: 0x3dc},
+       148: {From: 0x34ee, To: 0x18d0},
+       149: {From: 0x35c8, To: 0x2c9b},
+       150: {From: 0x35e6, To: 0x412},
+       151: {From: 0x35f5, To: 0x24b},
+       152: {From: 0x360d, To: 0x1dc},
+       153: {From: 0x3658, To: 0x246},
+       154: {From: 0x3676, To: 0x3f4},
+       155: {From: 0x36fd, To: 0x445},
+       156: {From: 0x3747, To: 0x3b42},
+       157: {From: 0x37c0, To: 0x121},
+       158: {From: 0x3816, To: 0x38f2},
+       159: {From: 0x382a, To: 0x2b48},
+       160: {From: 0x382b, To: 0x2c9b},
+       161: {From: 0x382f, To: 0xa9},
+       162: {From: 0x3832, To: 0x3228},
+       163: {From: 0x386c, To: 0x39a6},
+       164: {From: 0x3892, To: 0x3fc0},
+       165: {From: 0x38a0, To: 0x45f},
+       166: {From: 0x38a5, To: 0x39d7},
+       167: {From: 0x38b4, To: 0x1fa4},
+       168: {From: 0x38b5, To: 0x2e9a},
+       169: {From: 0x38fa, To: 0x38f1},
+       170: {From: 0x395c, To: 0x47e},
+       171: {From: 0x3b4e, To: 0xd91},
+       172: {From: 0x3b78, To: 0x137},
+       173: {From: 0x3c99, To: 0x4bc},
+       174: {From: 0x3fbd, To: 0x100},
+       175: {From: 0x4208, To: 0xa91},
+       176: {From: 0x42be, To: 0x573},
+       177: {From: 0x42f9, To: 0x3f60},
+       178: {From: 0x4378, To: 0x25a},
+       179: {From: 0x43b8, To: 0xe6c},
+       180: {From: 0x43cd, To: 0x10f},
+       181: {From: 0x43d4, To: 0x4848},
+       182: {From: 0x44af, To: 0x3322},
+       183: {From: 0x44e3, To: 0x512},
+       184: {From: 0x45ca, To: 0x2409},
+       185: {From: 0x45dd, To: 0x26dc},
+       186: {From: 0x4610, To: 0x48ae},
+       187: {From: 0x46ae, To: 0x46a0},
+       188: {From: 0x473e, To: 0x4745},
+       189: {From: 0x4817, To: 0x3503},
+       190: {From: 0x483b, To: 0x208b},
+       191: {From: 0x4916, To: 0x31f},
+       192: {From: 0x49a7, To: 0x523},
+}
+
+// Size: 193 bytes, 193 elements
+var AliasTypes = [193]AliasType{
+       // Entry 0 - 3F
+       1, 0, 0, 0, 0, 0, 0, 1, 2, 2, 0, 1, 0, 0, 0, 0,
+       1, 2, 1, 1, 2, 0, 0, 1, 0, 1, 2, 1, 1, 0, 0, 0,
+       0, 2, 1, 1, 0, 2, 0, 0, 1, 0, 1, 0, 0, 1, 2, 1,
+       1, 1, 1, 0, 0, 0, 0, 2, 1, 1, 1, 1, 2, 1, 0, 1,
+       // Entry 40 - 7F
+       1, 2, 2, 0, 0, 1, 2, 0, 1, 0, 1, 1, 1, 1, 0, 0,
+       2, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0,
+       0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 2, 2, 2, 0,
+       1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1,
+       // Entry 80 - BF
+       1, 0, 0, 1, 0, 2, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0,
+       0, 1, 1, 2, 0, 0, 2, 0, 0, 1, 1, 1, 0, 0, 0, 0,
+       0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 2, 0,
+       0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1,
+       // Entry C0 - FF
+       1,
+}
+
+const (
+       _Latn = 91
+       _Hani = 57
+       _Hans = 59
+       _Hant = 60
+       _Qaaa = 149
+       _Qaai = 157
+       _Qabx = 198
+       _Zinh = 255
+       _Zyyy = 260
+       _Zzzz = 261
+)
+
+// script is an alphabetically sorted list of ISO 15924 codes. The index
+// of the script in the string, divided by 4, is the internal scriptID.
+const script tag.Index = "" + // Size: 1052 bytes
+       "----AdlmAfakAghbAhomArabAranArmiArmnAvstBaliBamuBassBatkBengBhksBlisBopo" +
+       "BrahBraiBugiBuhdCakmCansCariChamCherChrsCirtCoptCpmnCprtCyrlCyrsDevaDiak" +
+       "DogrDsrtDuplEgydEgyhEgypElbaElymEthiGeokGeorGlagGongGonmGothGranGrekGujr" +
+       "GuruHanbHangHaniHanoHansHantHatrHebrHiraHluwHmngHmnpHrktHungIndsItalJamo" +
+       "JavaJpanJurcKaliKanaKawiKharKhmrKhojKitlKitsKndaKoreKpelKthiLanaLaooLatf" +
+       "LatgLatnLekeLepcLimbLinaLinbLisuLomaLyciLydiMahjMakaMandManiMarcMayaMedf" +
+       "MendMercMeroMlymModiMongMoonMrooMteiMultMymrNagmNandNarbNbatNewaNkdbNkgb" +
+       "NkooNshuOgamOlckOrkhOryaOsgeOsmaOugrPalmPaucPcunPelmPermPhagPhliPhlpPhlv" +
+       "PhnxPiqdPlrdPrtiPsinQaaaQaabQaacQaadQaaeQaafQaagQaahQaaiQaajQaakQaalQaam" +
+       "QaanQaaoQaapQaaqQaarQaasQaatQaauQaavQaawQaaxQaayQaazQabaQabbQabcQabdQabe" +
+       "QabfQabgQabhQabiQabjQabkQablQabmQabnQaboQabpQabqQabrQabsQabtQabuQabvQabw" +
+       "QabxRanjRjngRohgRoroRunrSamrSaraSarbSaurSgnwShawShrdShuiSiddSindSinhSogd" +
+       "SogoSoraSoyoSundSunuSyloSyrcSyreSyrjSyrnTagbTakrTaleTaluTamlTangTavtTelu" +
+       "TengTfngTglgThaaThaiTibtTirhTnsaTotoUgarVaiiVispVithWaraWchoWoleXpeoXsux" +
+       "YeziYiiiZanbZinhZmthZsyeZsymZxxxZyyyZzzz\xff\xff\xff\xff"
+
+// suppressScript is an index from langID to the dominant script for that language,
+// if it exists.  If a script is given, it should be suppressed from the language tag.
+// Size: 1330 bytes, 1330 elements
+var suppressScript = [1330]uint8{
+       // Entry 0 - 3F
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,
+       // Entry 40 - 7F
+       0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00,
+       // Entry 80 - BF
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       // Entry C0 - FF
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00,
+       // Entry 100 - 13F
+       0x5b, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0xed, 0x00, 0x00, 0x00, 0x00, 0xef, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00,
+       0x00, 0x5b, 0x00, 0x00, 0x5b, 0x00, 0x5b, 0x00,
+       // Entry 140 - 17F
+       0x5b, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00,
+       0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x5b, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00,
+       0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00,
+       0x00, 0x5b, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x5b, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       // Entry 180 - 1BF
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x5b, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x5b, 0x35, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x22, 0x00,
+       // Entry 1C0 - 1FF
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x5b, 0x5b, 0x00, 0x5b, 0x5b, 0x00, 0x08,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00,
+       0x5b, 0x5b, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00,
+       // Entry 200 - 23F
+       0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       // Entry 240 - 27F
+       0x00, 0x00, 0x20, 0x00, 0x00, 0x5b, 0x00, 0x00,
+       0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x53, 0x00, 0x00, 0x54, 0x00, 0x22, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       // Entry 280 - 2BF
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00,
+       0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       // Entry 2C0 - 2FF
+       0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20,
+       // Entry 300 - 33F
+       0x00, 0x00, 0x00, 0x00, 0x6f, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x5b,
+       0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00,
+       // Entry 340 - 37F
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x00,
+       0x5b, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
+       0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x5b,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x5b, 0x00,
+       0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00,
+       // Entry 380 - 3BF
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x5b, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00,
+       // Entry 3C0 - 3FF
+       0x5b, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00,
+       0x00, 0x5b, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x20, 0x00, 0x00, 0x5b, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       // Entry 400 - 43F
+       0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x5b, 0x00,
+       0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
+       0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00,
+       // Entry 440 - 47F
+       0x00, 0x00, 0x00, 0x00, 0x5b, 0x5b, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0xe9, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0xee, 0x00, 0x00, 0x00, 0x2c,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
+       0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x5b, 0x00,
+       // Entry 480 - 4BF
+       0x5b, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x5b, 0x00,
+       0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x5b, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       // Entry 4C0 - 4FF
+       0x5b, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       // Entry 500 - 53F
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b,
+       0x00, 0x00,
+}
+
+const (
+       _001 = 1
+       _419 = 31
+       _BR  = 65
+       _CA  = 73
+       _ES  = 111
+       _GB  = 124
+       _MD  = 189
+       _PT  = 239
+       _UK  = 307
+       _US  = 310
+       _ZZ  = 358
+       _XA  = 324
+       _XC  = 326
+       _XK  = 334
+)
+
+// isoRegionOffset needs to be added to the index of regionISO to obtain the regionID
+// for 2-letter ISO codes. (The first isoRegionOffset regionIDs are reserved for
+// the UN.M49 codes used for groups.)
+const isoRegionOffset = 32
+
+// regionTypes defines the status of a region for various standards.
+// Size: 359 bytes, 359 elements
+var regionTypes = [359]uint8{
+       // Entry 0 - 3F
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       // Entry 40 - 7F
+       0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x06,
+       0x04, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x04, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x00,
+       0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x00, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06,
+       // Entry 80 - BF
+       0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x06, 0x00, 0x04, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       // Entry C0 - FF
+       0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x00, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x04,
+       0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x00, 0x06, 0x06, 0x00, 0x06, 0x05, 0x05, 0x05,
+       0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+       // Entry 100 - 13F
+       0x05, 0x05, 0x05, 0x06, 0x00, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04,
+       0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x02, 0x06, 0x04, 0x06, 0x06,
+       0x06, 0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06,
+       // Entry 140 - 17F
+       0x06, 0x06, 0x00, 0x06, 0x05, 0x05, 0x05, 0x05,
+       0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+       0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
+       0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x04, 0x06,
+       0x06, 0x04, 0x06, 0x06, 0x04, 0x06, 0x05,
+}
+
+// regionISO holds a list of alphabetically sorted 2-letter ISO region codes.
+// Each 2-letter codes is followed by two bytes with the following meaning:
+//   - [A-Z}{2}: the first letter of the 2-letter code plus these two
+//     letters form the 3-letter ISO code.
+//   - 0, n:     index into altRegionISO3.
+const regionISO tag.Index = "" + // Size: 1312 bytes
+       "AAAAACSCADNDAEREAFFGAGTGAIIAALLBAMRMANNTAOGOAQTAARRGASSMATUTAUUSAWBWAXLA" +
+       "AZZEBAIHBBRBBDGDBEELBFFABGGRBHHRBIDIBJENBLLMBMMUBNRNBOOLBQESBRRABSHSBTTN" +
+       "BUURBVVTBWWABYLRBZLZCAANCCCKCDODCFAFCGOGCHHECIIVCKOKCLHLCMMRCNHNCOOLCPPT" +
+       "CQ  CRRICS\x00\x00CTTECUUBCVPVCWUWCXXRCYYPCZZEDDDRDEEUDGGADJJIDKNKDMMADO" +
+       "OMDYHYDZZAEA  ECCUEESTEGGYEHSHERRIESSPETTHEU\x00\x03EZ  FIINFJJIFKLKFMSM" +
+       "FOROFQ\x00\x18FRRAFXXXGAABGBBRGDRDGEEOGFUFGGGYGHHAGIIBGLRLGMMBGNINGPLPGQ" +
+       "NQGRRCGS\x00\x06GTTMGUUMGWNBGYUYHKKGHMMDHNNDHRRVHTTIHUUNHVVOIC  IDDNIERL" +
+       "ILSRIMMNINNDIOOTIQRQIRRNISSLITTAJEEYJMAMJOORJPPNJTTNKEENKGGZKHHMKIIRKM" +
+       "\x00\x09KNNAKP\x00\x0cKRORKWWTKY\x00\x0fKZAZLAAOLBBNLCCALIIELKKALRBRLSSO" +
+       "LTTULUUXLVVALYBYMAARMCCOMDDAMENEMFAFMGDGMHHLMIIDMKKDMLLIMMMRMNNGMOACMPNP" +
+       "MQTQMRRTMSSRMTLTMUUSMVDVMWWIMXEXMYYSMZOZNAAMNCCLNEERNFFKNGGANHHBNIICNLLD" +
+       "NOORNPPLNQ\x00\x1eNRRUNTTZNUIUNZZLOMMNPAANPCCIPEERPFYFPGNGPHHLPKAKPLOLPM" +
+       "\x00\x12PNCNPRRIPSSEPTRTPUUSPWLWPYRYPZCZQAATQMMMQNNNQOOOQPPPQQQQQRRRQSSS" +
+       "QTTTQU\x00\x03QVVVQWWWQXXXQYYYQZZZREEURHHOROOURS\x00\x15RUUSRWWASAAUSBLB" +
+       "SCYCSDDNSEWESGGPSHHNSIVNSJJMSKVKSLLESMMRSNENSOOMSRURSSSDSTTPSUUNSVLVSXXM" +
+       "SYYRSZWZTAAATCCATDCDTF\x00\x18TGGOTHHATJJKTKKLTLLSTMKMTNUNTOONTPMPTRURTT" +
+       "TOTVUVTWWNTZZAUAKRUGGAUK  UMMIUN  USSAUYRYUZZBVAATVCCTVDDRVEENVGGBVIIRVN" +
+       "NMVUUTWFLFWKAKWSSMXAAAXBBBXCCCXDDDXEEEXFFFXGGGXHHHXIIIXJJJXKKKXLLLXMMMXN" +
+       "NNXOOOXPPPXQQQXRRRXSSSXTTTXUUUXVVVXWWWXXXXXYYYXZZZYDMDYEEMYT\x00\x1bYUUG" +
+       "ZAAFZMMBZRARZWWEZZZZ\xff\xff\xff\xff"
+
+// altRegionISO3 holds a list of 3-letter region codes that cannot be
+// mapped to 2-letter codes using the default algorithm. This is a short list.
+const altRegionISO3 string = "SCGQUUSGSCOMPRKCYMSPMSRBATFMYTATN"
+
+// altRegionIDs holds a list of regionIDs the positions of which match those
+// of the 3-letter ISO codes in altRegionISO3.
+// Size: 22 bytes, 11 elements
+var altRegionIDs = [11]uint16{
+       0x0058, 0x0071, 0x0089, 0x00a9, 0x00ab, 0x00ae, 0x00eb, 0x0106,
+       0x0122, 0x0160, 0x00dd,
+}
+
+// Size: 80 bytes, 20 elements
+var regionOldMap = [20]FromTo{
+       0:  {From: 0x44, To: 0xc5},
+       1:  {From: 0x59, To: 0xa8},
+       2:  {From: 0x60, To: 0x61},
+       3:  {From: 0x67, To: 0x3b},
+       4:  {From: 0x7a, To: 0x79},
+       5:  {From: 0x94, To: 0x37},
+       6:  {From: 0xa4, To: 0x134},
+       7:  {From: 0xc2, To: 0x134},
+       8:  {From: 0xd8, To: 0x140},
+       9:  {From: 0xdd, To: 0x2b},
+       10: {From: 0xf0, To: 0x134},
+       11: {From: 0xf3, To: 0xe3},
+       12: {From: 0xfd, To: 0x71},
+       13: {From: 0x104, To: 0x165},
+       14: {From: 0x12b, To: 0x127},
+       15: {From: 0x133, To: 0x7c},
+       16: {From: 0x13b, To: 0x13f},
+       17: {From: 0x142, To: 0x134},
+       18: {From: 0x15e, To: 0x15f},
+       19: {From: 0x164, To: 0x4b},
+}
+
+// m49 maps regionIDs to UN.M49 codes. The first isoRegionOffset entries are
+// codes indicating collections of regions.
+// Size: 718 bytes, 359 elements
+var m49 = [359]int16{
+       // Entry 0 - 3F
+       0, 1, 2, 3, 5, 9, 11, 13,
+       14, 15, 17, 18, 19, 21, 29, 30,
+       34, 35, 39, 53, 54, 57, 61, 142,
+       143, 145, 150, 151, 154, 155, 202, 419,
+       958, 0, 20, 784, 4, 28, 660, 8,
+       51, 530, 24, 10, 32, 16, 40, 36,
+       533, 248, 31, 70, 52, 50, 56, 854,
+       100, 48, 108, 204, 652, 60, 96, 68,
+       // Entry 40 - 7F
+       535, 76, 44, 64, 104, 74, 72, 112,
+       84, 124, 166, 180, 140, 178, 756, 384,
+       184, 152, 120, 156, 170, 0, 0, 188,
+       891, 296, 192, 132, 531, 162, 196, 203,
+       278, 276, 0, 262, 208, 212, 214, 204,
+       12, 0, 218, 233, 818, 732, 232, 724,
+       231, 967, 0, 246, 242, 238, 583, 234,
+       0, 250, 249, 266, 826, 308, 268, 254,
+       // Entry 80 - BF
+       831, 288, 292, 304, 270, 324, 312, 226,
+       300, 239, 320, 316, 624, 328, 344, 334,
+       340, 191, 332, 348, 854, 0, 360, 372,
+       376, 833, 356, 86, 368, 364, 352, 380,
+       832, 388, 400, 392, 581, 404, 417, 116,
+       296, 174, 659, 408, 410, 414, 136, 398,
+       418, 422, 662, 438, 144, 430, 426, 440,
+       442, 428, 434, 504, 492, 498, 499, 663,
+       // Entry C0 - FF
+       450, 584, 581, 807, 466, 104, 496, 446,
+       580, 474, 478, 500, 470, 480, 462, 454,
+       484, 458, 508, 516, 540, 562, 574, 566,
+       548, 558, 528, 578, 524, 10, 520, 536,
+       570, 554, 512, 591, 0, 604, 258, 598,
+       608, 586, 616, 666, 612, 630, 275, 620,
+       581, 585, 600, 591, 634, 959, 960, 961,
+       962, 963, 964, 965, 966, 967, 968, 969,
+       // Entry 100 - 13F
+       970, 971, 972, 638, 716, 642, 688, 643,
+       646, 682, 90, 690, 729, 752, 702, 654,
+       705, 744, 703, 694, 674, 686, 706, 740,
+       728, 678, 810, 222, 534, 760, 748, 0,
+       796, 148, 260, 768, 764, 762, 772, 626,
+       795, 788, 776, 626, 792, 780, 798, 158,
+       834, 804, 800, 826, 581, 0, 840, 858,
+       860, 336, 670, 704, 862, 92, 850, 704,
+       // Entry 140 - 17F
+       548, 876, 581, 882, 973, 974, 975, 976,
+       977, 978, 979, 980, 981, 982, 983, 984,
+       985, 986, 987, 988, 989, 990, 991, 992,
+       993, 994, 995, 996, 997, 998, 720, 887,
+       175, 891, 710, 894, 180, 716, 999,
+}
+
+// m49Index gives indexes into fromM49 based on the three most significant bits
+// of a 10-bit UN.M49 code. To search an UN.M49 code in fromM49, search in
+//
+//     fromM49[m49Index[msb39(code)]:m49Index[msb3(code)+1]]
+//
+// for an entry where the first 7 bits match the 7 lsb of the UN.M49 code.
+// The region code is stored in the 9 lsb of the indexed value.
+// Size: 18 bytes, 9 elements
+var m49Index = [9]int16{
+       0, 59, 108, 143, 181, 220, 259, 291,
+       333,
+}
+
+// fromM49 contains entries to map UN.M49 codes to regions. See m49Index for details.
+// Size: 666 bytes, 333 elements
+var fromM49 = [333]uint16{
+       // Entry 0 - 3F
+       0x0201, 0x0402, 0x0603, 0x0824, 0x0a04, 0x1027, 0x1205, 0x142b,
+       0x1606, 0x1868, 0x1a07, 0x1c08, 0x1e09, 0x202d, 0x220a, 0x240b,
+       0x260c, 0x2822, 0x2a0d, 0x302a, 0x3825, 0x3a0e, 0x3c0f, 0x3e32,
+       0x402c, 0x4410, 0x4611, 0x482f, 0x4e12, 0x502e, 0x5842, 0x6039,
+       0x6435, 0x6628, 0x6834, 0x6a13, 0x6c14, 0x7036, 0x7215, 0x783d,
+       0x7a16, 0x8043, 0x883f, 0x8c33, 0x9046, 0x9445, 0x9841, 0xa848,
+       0xac9b, 0xb50a, 0xb93d, 0xc03e, 0xc838, 0xd0c5, 0xd83a, 0xe047,
+       0xe8a7, 0xf052, 0xf849, 0x085b, 0x10ae, 0x184c, 0x1c17, 0x1e18,
+       // Entry 40 - 7F
+       0x20b4, 0x2219, 0x2921, 0x2c1a, 0x2e1b, 0x3051, 0x341c, 0x361d,
+       0x3853, 0x3d2f, 0x445d, 0x4c4a, 0x5454, 0x5ca9, 0x5f60, 0x644d,
+       0x684b, 0x7050, 0x7857, 0x7e91, 0x805a, 0x885e, 0x941e, 0x965f,
+       0x983b, 0xa064, 0xa865, 0xac66, 0xb46a, 0xbd1b, 0xc487, 0xcc70,
+       0xce70, 0xd06e, 0xd26b, 0xd477, 0xdc75, 0xde89, 0xe474, 0xec73,
+       0xf031, 0xf27a, 0xf479, 0xfc7f, 0x04e6, 0x0922, 0x0c63, 0x147b,
+       0x187e, 0x1c84, 0x26ee, 0x2861, 0x2c60, 0x3061, 0x4081, 0x4882,
+       0x50a8, 0x5888, 0x6083, 0x687d, 0x7086, 0x788b, 0x808a, 0x8885,
+       // Entry 80 - BF
+       0x908d, 0x9892, 0x9c8f, 0xa139, 0xa890, 0xb08e, 0xb893, 0xc09e,
+       0xc89a, 0xd096, 0xd89d, 0xe09c, 0xe897, 0xf098, 0xf89f, 0x004f,
+       0x08a1, 0x10a3, 0x1caf, 0x20a2, 0x28a5, 0x30ab, 0x34ac, 0x3cad,
+       0x42a6, 0x44b0, 0x461f, 0x4cb1, 0x54b6, 0x58b9, 0x5cb5, 0x64ba,
+       0x6cb3, 0x70b7, 0x74b8, 0x7cc7, 0x84c0, 0x8ccf, 0x94d1, 0x9cce,
+       0xa4c4, 0xaccc, 0xb4c9, 0xbcca, 0xc0cd, 0xc8d0, 0xd8bc, 0xe0c6,
+       0xe4bd, 0xe6be, 0xe8cb, 0xf0bb, 0xf8d2, 0x00e2, 0x08d3, 0x10de,
+       0x18dc, 0x20da, 0x2429, 0x265c, 0x2a30, 0x2d1c, 0x2e40, 0x30df,
+       // Entry C0 - FF
+       0x38d4, 0x4940, 0x54e1, 0x5cd9, 0x64d5, 0x6cd7, 0x74e0, 0x7cd6,
+       0x84db, 0x88c8, 0x8b34, 0x8e76, 0x90c1, 0x92f1, 0x94e9, 0x9ee3,
+       0xace7, 0xb0f2, 0xb8e5, 0xc0e8, 0xc8ec, 0xd0ea, 0xd8ef, 0xe08c,
+       0xe527, 0xeced, 0xf4f4, 0xfd03, 0x0505, 0x0707, 0x0d08, 0x183c,
+       0x1d0f, 0x26aa, 0x2826, 0x2cb2, 0x2ebf, 0x34eb, 0x3d3a, 0x4514,
+       0x4d19, 0x5509, 0x5d15, 0x6106, 0x650b, 0x6d13, 0x7d0e, 0x7f12,
+       0x813f, 0x8310, 0x8516, 0x8d62, 0x9965, 0xa15e, 0xa86f, 0xb118,
+       0xb30c, 0xb86d, 0xc10c, 0xc917, 0xd111, 0xd91e, 0xe10d, 0xe84e,
+       // Entry 100 - 13F
+       0xf11d, 0xf525, 0xf924, 0x0123, 0x0926, 0x112a, 0x192d, 0x2023,
+       0x2929, 0x312c, 0x3728, 0x3920, 0x3d2e, 0x4132, 0x4931, 0x4ec3,
+       0x551a, 0x646c, 0x747c, 0x7e80, 0x80a0, 0x8299, 0x8530, 0x9136,
+       0xa53e, 0xac37, 0xb537, 0xb938, 0xbd3c, 0xd941, 0xe543, 0xed5f,
+       0xef5f, 0xf658, 0xfd63, 0x7c20, 0x7ef5, 0x80f6, 0x82f7, 0x84f8,
+       0x86f9, 0x88fa, 0x8afb, 0x8cfc, 0x8e71, 0x90fe, 0x92ff, 0x9500,
+       0x9701, 0x9902, 0x9b44, 0x9d45, 0x9f46, 0xa147, 0xa348, 0xa549,
+       0xa74a, 0xa94b, 0xab4c, 0xad4d, 0xaf4e, 0xb14f, 0xb350, 0xb551,
+       // Entry 140 - 17F
+       0xb752, 0xb953, 0xbb54, 0xbd55, 0xbf56, 0xc157, 0xc358, 0xc559,
+       0xc75a, 0xc95b, 0xcb5c, 0xcd5d, 0xcf66,
+}
+
+// Size: 2128 bytes
+var variantIndex = map[string]uint8{
+       "1606nict": 0x0,
+       "1694acad": 0x1,
+       "1901":     0x2,
+       "1959acad": 0x3,
+       "1994":     0x67,
+       "1996":     0x4,
+       "abl1943":  0x5,
+       "akuapem":  0x6,
+       "alalc97":  0x69,
+       "aluku":    0x7,
+       "ao1990":   0x8,
+       "aranes":   0x9,
+       "arevela":  0xa,
+       "arevmda":  0xb,
+       "arkaika":  0xc,
+       "asante":   0xd,
+       "auvern":   0xe,
+       "baku1926": 0xf,
+       "balanka":  0x10,
+       "barla":    0x11,
+       "basiceng": 0x12,
+       "bauddha":  0x13,
+       "bciav":    0x14,
+       "bcizbl":   0x15,
+       "biscayan": 0x16,
+       "biske":    0x62,
+       "bohoric":  0x17,
+       "boont":    0x18,
+       "bornholm": 0x19,
+       "cisaup":   0x1a,
+       "colb1945": 0x1b,
+       "cornu":    0x1c,
+       "creiss":   0x1d,
+       "dajnko":   0x1e,
+       "ekavsk":   0x1f,
+       "emodeng":  0x20,
+       "fonipa":   0x6a,
+       "fonkirsh": 0x6b,
+       "fonnapa":  0x6c,
+       "fonupa":   0x6d,
+       "fonxsamp": 0x6e,
+       "gallo":    0x21,
+       "gascon":   0x22,
+       "grclass":  0x23,
+       "grital":   0x24,
+       "grmistr":  0x25,
+       "hepburn":  0x26,
+       "heploc":   0x68,
+       "hognorsk": 0x27,
+       "hsistemo": 0x28,
+       "ijekavsk": 0x29,
+       "itihasa":  0x2a,
+       "ivanchov": 0x2b,
+       "jauer":    0x2c,
+       "jyutping": 0x2d,
+       "kkcor":    0x2e,
+       "kociewie": 0x2f,
+       "kscor":    0x30,
+       "laukika":  0x31,
+       "lemosin":  0x32,
+       "lengadoc": 0x33,
+       "lipaw":    0x63,
+       "ltg1929":  0x34,
+       "ltg2007":  0x35,
+       "luna1918": 0x36,
+       "metelko":  0x37,
+       "monoton":  0x38,
+       "ndyuka":   0x39,
+       "nedis":    0x3a,
+       "newfound": 0x3b,
+       "nicard":   0x3c,
+       "njiva":    0x64,
+       "nulik":    0x3d,
+       "osojs":    0x65,
+       "oxendict": 0x3e,
+       "pahawh2":  0x3f,
+       "pahawh3":  0x40,
+       "pahawh4":  0x41,
+       "pamaka":   0x42,
+       "peano":    0x43,
+       "petr1708": 0x44,
+       "pinyin":   0x45,
+       "polyton":  0x46,
+       "provenc":  0x47,
+       "puter":    0x48,
+       "rigik":    0x49,
+       "rozaj":    0x4a,
+       "rumgr":    0x4b,
+       "scotland": 0x4c,
+       "scouse":   0x4d,
+       "simple":   0x6f,
+       "solba":    0x66,
+       "sotav":    0x4e,
+       "spanglis": 0x4f,
+       "surmiran": 0x50,
+       "sursilv":  0x51,
+       "sutsilv":  0x52,
+       "synnejyl": 0x53,
+       "tarask":   0x54,
+       "tongyong": 0x55,
+       "tunumiit": 0x56,
+       "uccor":    0x57,
+       "ucrcor":   0x58,
+       "ulster":   0x59,
+       "unifon":   0x5a,
+       "vaidika":  0x5b,
+       "valencia": 0x5c,
+       "vallader": 0x5d,
+       "vecdruka": 0x5e,
+       "vivaraup": 0x5f,
+       "wadegile": 0x60,
+       "xsistemo": 0x61,
+}
+
+// variantNumSpecialized is the number of specialized variants in variants.
+const variantNumSpecialized = 105
+
+// nRegionGroups is the number of region groups.
+const nRegionGroups = 33
+
+type likelyLangRegion struct {
+       lang   uint16
+       region uint16
+}
+
+// likelyScript is a lookup table, indexed by scriptID, for the most likely
+// languages and regions given a script.
+// Size: 1052 bytes, 263 elements
+var likelyScript = [263]likelyLangRegion{
+       1:   {lang: 0x14e, region: 0x85},
+       3:   {lang: 0x2a2, region: 0x107},
+       4:   {lang: 0x1f, region: 0x9a},
+       5:   {lang: 0x3a, region: 0x6c},
+       7:   {lang: 0x3b, region: 0x9d},
+       8:   {lang: 0x1d7, region: 0x28},
+       9:   {lang: 0x13, region: 0x9d},
+       10:  {lang: 0x5b, region: 0x96},
+       11:  {lang: 0x60, region: 0x52},
+       12:  {lang: 0xb9, region: 0xb5},
+       13:  {lang: 0x63, region: 0x96},
+       14:  {lang: 0xa5, region: 0x35},
+       15:  {lang: 0x3e9, region: 0x9a},
+       17:  {lang: 0x529, region: 0x12f},
+       18:  {lang: 0x3b1, region: 0x9a},
+       19:  {lang: 0x15e, region: 0x79},
+       20:  {lang: 0xc2, region: 0x96},
+       21:  {lang: 0x9d, region: 0xe8},
+       22:  {lang: 0xdb, region: 0x35},
+       23:  {lang: 0xf3, region: 0x49},
+       24:  {lang: 0x4f0, region: 0x12c},
+       25:  {lang: 0xe7, region: 0x13f},
+       26:  {lang: 0xe5, region: 0x136},
+       29:  {lang: 0xf1, region: 0x6c},
+       31:  {lang: 0x1a0, region: 0x5e},
+       32:  {lang: 0x3e2, region: 0x107},
+       34:  {lang: 0x1be, region: 0x9a},
+       38:  {lang: 0x15e, region: 0x79},
+       41:  {lang: 0x133, region: 0x6c},
+       42:  {lang: 0x431, region: 0x27},
+       44:  {lang: 0x27, region: 0x70},
+       46:  {lang: 0x210, region: 0x7e},
+       47:  {lang: 0xfe, region: 0x38},
+       49:  {lang: 0x19b, region: 0x9a},
+       50:  {lang: 0x19e, region: 0x131},
+       51:  {lang: 0x3e9, region: 0x9a},
+       52:  {lang: 0x136, region: 0x88},
+       53:  {lang: 0x1a4, region: 0x9a},
+       54:  {lang: 0x39d, region: 0x9a},
+       55:  {lang: 0x529, region: 0x12f},
+       56:  {lang: 0x254, region: 0xac},
+       57:  {lang: 0x529, region: 0x53},
+       58:  {lang: 0x1cb, region: 0xe8},
+       59:  {lang: 0x529, region: 0x53},
+       60:  {lang: 0x529, region: 0x12f},
+       61:  {lang: 0x2fd, region: 0x9c},
+       62:  {lang: 0x1bc, region: 0x98},
+       63:  {lang: 0x200, region: 0xa3},
+       64:  {lang: 0x1c5, region: 0x12c},
+       65:  {lang: 0x1ca, region: 0xb0},
+       68:  {lang: 0x1d5, region: 0x93},
+       70:  {lang: 0x142, region: 0x9f},
+       71:  {lang: 0x254, region: 0xac},
+       72:  {lang: 0x20e, region: 0x96},
+       73:  {lang: 0x200, region: 0xa3},
+       75:  {lang: 0x135, region: 0xc5},
+       76:  {lang: 0x200, region: 0xa3},
+       78:  {lang: 0x3bb, region: 0xe9},
+       79:  {lang: 0x24a, region: 0xa7},
+       80:  {lang: 0x3fa, region: 0x9a},
+       83:  {lang: 0x251, region: 0x9a},
+       84:  {lang: 0x254, region: 0xac},
+       86:  {lang: 0x88, region: 0x9a},
+       87:  {lang: 0x370, region: 0x124},
+       88:  {lang: 0x2b8, region: 0xb0},
+       93:  {lang: 0x29f, region: 0x9a},
+       94:  {lang: 0x2a8, region: 0x9a},
+       95:  {lang: 0x28f, region: 0x88},
+       96:  {lang: 0x1a0, region: 0x88},
+       97:  {lang: 0x2ac, region: 0x53},
+       99:  {lang: 0x4f4, region: 0x12c},
+       100: {lang: 0x4f5, region: 0x12c},
+       101: {lang: 0x1be, region: 0x9a},
+       103: {lang: 0x337, region: 0x9d},
+       104: {lang: 0x4f7, region: 0x53},
+       105: {lang: 0xa9, region: 0x53},
+       108: {lang: 0x2e8, region: 0x113},
+       109: {lang: 0x4f8, region: 0x10c},
+       110: {lang: 0x4f8, region: 0x10c},
+       111: {lang: 0x304, region: 0x9a},
+       112: {lang: 0x31b, region: 0x9a},
+       113: {lang: 0x30b, region: 0x53},
+       115: {lang: 0x31e, region: 0x35},
+       116: {lang: 0x30e, region: 0x9a},
+       117: {lang: 0x414, region: 0xe9},
+       118: {lang: 0x331, region: 0xc5},
+       121: {lang: 0x4f9, region: 0x109},
+       122: {lang: 0x3b, region: 0xa2},
+       123: {lang: 0x353, region: 0xdc},
+       126: {lang: 0x2d0, region: 0x85},
+       127: {lang: 0x52a, region: 0x53},
+       128: {lang: 0x403, region: 0x97},
+       129: {lang: 0x3ee, region: 0x9a},
+       130: {lang: 0x39b, region: 0xc6},
+       131: {lang: 0x395, region: 0x9a},
+       132: {lang: 0x399, region: 0x136},
+       133: {lang: 0x429, region: 0x116},
+       135: {lang: 0x3b, region: 0x11d},
+       136: {lang: 0xfd, region: 0xc5},
+       139: {lang: 0x27d, region: 0x107},
+       140: {lang: 0x2c9, region: 0x53},
+       141: {lang: 0x39f, region: 0x9d},
+       142: {lang: 0x39f, region: 0x53},
+       144: {lang: 0x3ad, region: 0xb1},
+       146: {lang: 0x1c6, region: 0x53},
+       147: {lang: 0x4fd, region: 0x9d},
+       200: {lang: 0x3cb, region: 0x96},
+       203: {lang: 0x372, region: 0x10d},
+       204: {lang: 0x420, region: 0x98},
+       206: {lang: 0x4ff, region: 0x15f},
+       207: {lang: 0x3f0, region: 0x9a},
+       208: {lang: 0x45, region: 0x136},
+       209: {lang: 0x139, region: 0x7c},
+       210: {lang: 0x3e9, region: 0x9a},
+       212: {lang: 0x3e9, region: 0x9a},
+       213: {lang: 0x3fa, region: 0x9a},
+       214: {lang: 0x40c, region: 0xb4},
+       217: {lang: 0x433, region: 0x9a},
+       218: {lang: 0xef, region: 0xc6},
+       219: {lang: 0x43e, region: 0x96},
+       221: {lang: 0x44d, region: 0x35},
+       222: {lang: 0x44e, region: 0x9c},
+       226: {lang: 0x45a, region: 0xe8},
+       227: {lang: 0x11a, region: 0x9a},
+       228: {lang: 0x45e, region: 0x53},
+       229: {lang: 0x232, region: 0x53},
+       230: {lang: 0x450, region: 0x9a},
+       231: {lang: 0x4a5, region: 0x53},
+       232: {lang: 0x9f, region: 0x13f},
+       233: {lang: 0x461, region: 0x9a},
+       235: {lang: 0x528, region: 0xbb},
+       236: {lang: 0x153, region: 0xe8},
+       237: {lang: 0x128, region: 0xce},
+       238: {lang: 0x46b, region: 0x124},
+       239: {lang: 0xa9, region: 0x53},
+       240: {lang: 0x2ce, region: 0x9a},
+       243: {lang: 0x4ad, region: 0x11d},
+       244: {lang: 0x4be, region: 0xb5},
+       247: {lang: 0x1ce, region: 0x9a},
+       250: {lang: 0x3a9, region: 0x9d},
+       251: {lang: 0x22, region: 0x9c},
+       253: {lang: 0x1ea, region: 0x53},
+       254: {lang: 0xef, region: 0xc6},
+}
+
+type likelyScriptRegion struct {
+       region uint16
+       script uint16
+       flags  uint8
+}
+
+// likelyLang is a lookup table, indexed by langID, for the most likely
+// scripts and regions given incomplete information. If more entries exist for a
+// given language, region and script are the index and size respectively
+// of the list in likelyLangList.
+// Size: 7980 bytes, 1330 elements
+var likelyLang = [1330]likelyScriptRegion{
+       0:    {region: 0x136, script: 0x5b, flags: 0x0},
+       1:    {region: 0x70, script: 0x5b, flags: 0x0},
+       2:    {region: 0x166, script: 0x5b, flags: 0x0},
+       3:    {region: 0x166, script: 0x5b, flags: 0x0},
+       4:    {region: 0x166, script: 0x5b, flags: 0x0},
+       5:    {region: 0x7e, script: 0x20, flags: 0x0},
+       6:    {region: 0x166, script: 0x5b, flags: 0x0},
+       7:    {region: 0x166, script: 0x20, flags: 0x0},
+       8:    {region: 0x81, script: 0x5b, flags: 0x0},
+       9:    {region: 0x166, script: 0x5b, flags: 0x0},
+       10:   {region: 0x166, script: 0x5b, flags: 0x0},
+       11:   {region: 0x166, script: 0x5b, flags: 0x0},
+       12:   {region: 0x96, script: 0x5b, flags: 0x0},
+       13:   {region: 0x132, script: 0x5b, flags: 0x0},
+       14:   {region: 0x81, script: 0x5b, flags: 0x0},
+       15:   {region: 0x166, script: 0x5b, flags: 0x0},
+       16:   {region: 0x166, script: 0x5b, flags: 0x0},
+       17:   {region: 0x107, script: 0x20, flags: 0x0},
+       18:   {region: 0x166, script: 0x5b, flags: 0x0},
+       19:   {region: 0x9d, script: 0x9, flags: 0x0},
+       20:   {region: 0x129, script: 0x5, flags: 0x0},
+       21:   {region: 0x166, script: 0x5b, flags: 0x0},
+       22:   {region: 0x162, script: 0x5b, flags: 0x0},
+       23:   {region: 0x166, script: 0x5b, flags: 0x0},
+       24:   {region: 0x166, script: 0x5b, flags: 0x0},
+       25:   {region: 0x166, script: 0x5b, flags: 0x0},
+       26:   {region: 0x166, script: 0x5b, flags: 0x0},
+       27:   {region: 0x166, script: 0x5b, flags: 0x0},
+       28:   {region: 0x52, script: 0x5b, flags: 0x0},
+       29:   {region: 0x166, script: 0x5b, flags: 0x0},
+       30:   {region: 0x166, script: 0x5b, flags: 0x0},
+       31:   {region: 0x9a, script: 0x4, flags: 0x0},
+       32:   {region: 0x166, script: 0x5b, flags: 0x0},
+       33:   {region: 0x81, script: 0x5b, flags: 0x0},
+       34:   {region: 0x9c, script: 0xfb, flags: 0x0},
+       35:   {region: 0x166, script: 0x5b, flags: 0x0},
+       36:   {region: 0x166, script: 0x5b, flags: 0x0},
+       37:   {region: 0x14e, script: 0x5b, flags: 0x0},
+       38:   {region: 0x107, script: 0x20, flags: 0x0},
+       39:   {region: 0x70, script: 0x2c, flags: 0x0},
+       40:   {region: 0x166, script: 0x5b, flags: 0x0},
+       41:   {region: 0x166, script: 0x5b, flags: 0x0},
+       42:   {region: 0xd7, script: 0x5b, flags: 0x0},
+       43:   {region: 0x166, script: 0x5b, flags: 0x0},
+       45:   {region: 0x166, script: 0x5b, flags: 0x0},
+       46:   {region: 0x166, script: 0x5b, flags: 0x0},
+       47:   {region: 0x166, script: 0x5b, flags: 0x0},
+       48:   {region: 0x166, script: 0x5b, flags: 0x0},
+       49:   {region: 0x166, script: 0x5b, flags: 0x0},
+       50:   {region: 0x166, script: 0x5b, flags: 0x0},
+       51:   {region: 0x96, script: 0x5b, flags: 0x0},
+       52:   {region: 0x166, script: 0x5, flags: 0x0},
+       53:   {region: 0x123, script: 0x5, flags: 0x0},
+       54:   {region: 0x166, script: 0x5b, flags: 0x0},
+       55:   {region: 0x166, script: 0x5b, flags: 0x0},
+       56:   {region: 0x166, script: 0x5b, flags: 0x0},
+       57:   {region: 0x166, script: 0x5b, flags: 0x0},
+       58:   {region: 0x6c, script: 0x5, flags: 0x0},
+       59:   {region: 0x0, script: 0x3, flags: 0x1},
+       60:   {region: 0x166, script: 0x5b, flags: 0x0},
+       61:   {region: 0x51, script: 0x5b, flags: 0x0},
+       62:   {region: 0x3f, script: 0x5b, flags: 0x0},
+       63:   {region: 0x68, script: 0x5, flags: 0x0},
+       65:   {region: 0xbb, script: 0x5, flags: 0x0},
+       66:   {region: 0x6c, script: 0x5, flags: 0x0},
+       67:   {region: 0x9a, script: 0xe, flags: 0x0},
+       68:   {region: 0x130, script: 0x5b, flags: 0x0},
+       69:   {region: 0x136, script: 0xd0, flags: 0x0},
+       70:   {region: 0x166, script: 0x5b, flags: 0x0},
+       71:   {region: 0x166, script: 0x5b, flags: 0x0},
+       72:   {region: 0x6f, script: 0x5b, flags: 0x0},
+       73:   {region: 0x166, script: 0x5b, flags: 0x0},
+       74:   {region: 0x166, script: 0x5b, flags: 0x0},
+       75:   {region: 0x49, script: 0x5b, flags: 0x0},
+       76:   {region: 0x166, script: 0x5b, flags: 0x0},
+       77:   {region: 0x107, script: 0x20, flags: 0x0},
+       78:   {region: 0x166, script: 0x5, flags: 0x0},
+       79:   {region: 0x166, script: 0x5b, flags: 0x0},
+       80:   {region: 0x166, script: 0x5b, flags: 0x0},
+       81:   {region: 0x166, script: 0x5b, flags: 0x0},
+       82:   {region: 0x9a, script: 0x22, flags: 0x0},
+       83:   {region: 0x166, script: 0x5b, flags: 0x0},
+       84:   {region: 0x166, script: 0x5b, flags: 0x0},
+       85:   {region: 0x166, script: 0x5b, flags: 0x0},
+       86:   {region: 0x3f, script: 0x5b, flags: 0x0},
+       87:   {region: 0x166, script: 0x5b, flags: 0x0},
+       88:   {region: 0x3, script: 0x5, flags: 0x1},
+       89:   {region: 0x107, script: 0x20, flags: 0x0},
+       90:   {region: 0xe9, script: 0x5, flags: 0x0},
+       91:   {region: 0x96, script: 0x5b, flags: 0x0},
+       92:   {region: 0xdc, script: 0x22, flags: 0x0},
+       93:   {region: 0x2e, script: 0x5b, flags: 0x0},
+       94:   {region: 0x52, script: 0x5b, flags: 0x0},
+       95:   {region: 0x166, script: 0x5b, flags: 0x0},
+       96:   {region: 0x52, script: 0xb, flags: 0x0},
+       97:   {region: 0x166, script: 0x5b, flags: 0x0},
+       98:   {region: 0x166, script: 0x5b, flags: 0x0},
+       99:   {region: 0x96, script: 0x5b, flags: 0x0},
+       100:  {region: 0x166, script: 0x5b, flags: 0x0},
+       101:  {region: 0x52, script: 0x5b, flags: 0x0},
+       102:  {region: 0x166, script: 0x5b, flags: 0x0},
+       103:  {region: 0x166, script: 0x5b, flags: 0x0},
+       104:  {region: 0x166, script: 0x5b, flags: 0x0},
+       105:  {region: 0x166, script: 0x5b, flags: 0x0},
+       106:  {region: 0x4f, script: 0x5b, flags: 0x0},
+       107:  {region: 0x166, script: 0x5b, flags: 0x0},
+       108:  {region: 0x166, script: 0x5b, flags: 0x0},
+       109:  {region: 0x166, script: 0x5b, flags: 0x0},
+       110:  {region: 0x166, script: 0x2c, flags: 0x0},
+       111:  {region: 0x166, script: 0x5b, flags: 0x0},
+       112:  {region: 0x166, script: 0x5b, flags: 0x0},
+       113:  {region: 0x47, script: 0x20, flags: 0x0},
+       114:  {region: 0x166, script: 0x5b, flags: 0x0},
+       115:  {region: 0x166, script: 0x5b, flags: 0x0},
+       116:  {region: 0x10c, script: 0x5, flags: 0x0},
+       117:  {region: 0x163, script: 0x5b, flags: 0x0},
+       118:  {region: 0x166, script: 0x5b, flags: 0x0},
+       119:  {region: 0x96, script: 0x5b, flags: 0x0},
+       120:  {region: 0x166, script: 0x5b, flags: 0x0},
+       121:  {region: 0x130, script: 0x5b, flags: 0x0},
+       122:  {region: 0x52, script: 0x5b, flags: 0x0},
+       123:  {region: 0x9a, script: 0xe6, flags: 0x0},
+       124:  {region: 0xe9, script: 0x5, flags: 0x0},
+       125:  {region: 0x9a, script: 0x22, flags: 0x0},
+       126:  {region: 0x38, script: 0x20, flags: 0x0},
+       127:  {region: 0x9a, script: 0x22, flags: 0x0},
+       128:  {region: 0xe9, script: 0x5, flags: 0x0},
+       129:  {region: 0x12c, script: 0x34, flags: 0x0},
+       131:  {region: 0x9a, script: 0x22, flags: 0x0},
+       132:  {region: 0x166, script: 0x5b, flags: 0x0},
+       133:  {region: 0x9a, script: 0x22, flags: 0x0},
+       134:  {region: 0xe8, script: 0x5b, flags: 0x0},
+       135:  {region: 0x166, script: 0x5b, flags: 0x0},
+       136:  {region: 0x9a, script: 0x22, flags: 0x0},
+       137:  {region: 0x166, script: 0x5b, flags: 0x0},
+       138:  {region: 0x140, script: 0x5b, flags: 0x0},
+       139:  {region: 0x166, script: 0x5b, flags: 0x0},
+       140:  {region: 0x166, script: 0x5b, flags: 0x0},
+       141:  {region: 0xe8, script: 0x5b, flags: 0x0},
+       142:  {region: 0x166, script: 0x5b, flags: 0x0},
+       143:  {region: 0xd7, script: 0x5b, flags: 0x0},
+       144:  {region: 0x166, script: 0x5b, flags: 0x0},
+       145:  {region: 0x166, script: 0x5b, flags: 0x0},
+       146:  {region: 0x166, script: 0x5b, flags: 0x0},
+       147:  {region: 0x166, script: 0x2c, flags: 0x0},
+       148:  {region: 0x9a, script: 0x22, flags: 0x0},
+       149:  {region: 0x96, script: 0x5b, flags: 0x0},
+       150:  {region: 0x166, script: 0x5b, flags: 0x0},
+       151:  {region: 0x166, script: 0x5b, flags: 0x0},
+       152:  {region: 0x115, script: 0x5b, flags: 0x0},
+       153:  {region: 0x166, script: 0x5b, flags: 0x0},
+       154:  {region: 0x166, script: 0x5b, flags: 0x0},
+       155:  {region: 0x52, script: 0x5b, flags: 0x0},
+       156:  {region: 0x166, script: 0x5b, flags: 0x0},
+       157:  {region: 0xe8, script: 0x5b, flags: 0x0},
+       158:  {region: 0x166, script: 0x5b, flags: 0x0},
+       159:  {region: 0x13f, script: 0xe8, flags: 0x0},
+       160:  {region: 0xc4, script: 0x5b, flags: 0x0},
+       161:  {region: 0x166, script: 0x5b, flags: 0x0},
+       162:  {region: 0x166, script: 0x5b, flags: 0x0},
+       163:  {region: 0xc4, script: 0x5b, flags: 0x0},
+       164:  {region: 0x166, script: 0x5b, flags: 0x0},
+       165:  {region: 0x35, script: 0xe, flags: 0x0},
+       166:  {region: 0x166, script: 0x5b, flags: 0x0},
+       167:  {region: 0x166, script: 0x5b, flags: 0x0},
+       168:  {region: 0x166, script: 0x5b, flags: 0x0},
+       169:  {region: 0x53, script: 0xef, flags: 0x0},
+       170:  {region: 0x166, script: 0x5b, flags: 0x0},
+       171:  {region: 0x166, script: 0x5b, flags: 0x0},
+       172:  {region: 0x166, script: 0x5b, flags: 0x0},
+       173:  {region: 0x9a, script: 0xe, flags: 0x0},
+       174:  {region: 0x166, script: 0x5b, flags: 0x0},
+       175:  {region: 0x9d, script: 0x5, flags: 0x0},
+       176:  {region: 0x166, script: 0x5b, flags: 0x0},
+       177:  {region: 0x4f, script: 0x5b, flags: 0x0},
+       178:  {region: 0x79, script: 0x5b, flags: 0x0},
+       179:  {region: 0x9a, script: 0x22, flags: 0x0},
+       180:  {region: 0xe9, script: 0x5, flags: 0x0},
+       181:  {region: 0x9a, script: 0x22, flags: 0x0},
+       182:  {region: 0x166, script: 0x5b, flags: 0x0},
+       183:  {region: 0x33, script: 0x5b, flags: 0x0},
+       184:  {region: 0x166, script: 0x5b, flags: 0x0},
+       185:  {region: 0xb5, script: 0xc, flags: 0x0},
+       186:  {region: 0x52, script: 0x5b, flags: 0x0},
+       187:  {region: 0x166, script: 0x2c, flags: 0x0},
+       188:  {region: 0xe8, script: 0x5b, flags: 0x0},
+       189:  {region: 0x166, script: 0x5b, flags: 0x0},
+       190:  {region: 0xe9, script: 0x22, flags: 0x0},
+       191:  {region: 0x107, script: 0x20, flags: 0x0},
+       192:  {region: 0x160, script: 0x5b, flags: 0x0},
+       193:  {region: 0x166, script: 0x5b, flags: 0x0},
+       194:  {region: 0x96, script: 0x5b, flags: 0x0},
+       195:  {region: 0x166, script: 0x5b, flags: 0x0},
+       196:  {region: 0x52, script: 0x5b, flags: 0x0},
+       197:  {region: 0x166, script: 0x5b, flags: 0x0},
+       198:  {region: 0x166, script: 0x5b, flags: 0x0},
+       199:  {region: 0x166, script: 0x5b, flags: 0x0},
+       200:  {region: 0x87, script: 0x5b, flags: 0x0},
+       201:  {region: 0x166, script: 0x5b, flags: 0x0},
+       202:  {region: 0x166, script: 0x5b, flags: 0x0},
+       203:  {region: 0x166, script: 0x5b, flags: 0x0},
+       204:  {region: 0x166, script: 0x5b, flags: 0x0},
+       205:  {region: 0x6e, script: 0x2c, flags: 0x0},
+       206:  {region: 0x166, script: 0x5b, flags: 0x0},
+       207:  {region: 0x166, script: 0x5b, flags: 0x0},
+       208:  {region: 0x52, script: 0x5b, flags: 0x0},
+       209:  {region: 0x166, script: 0x5b, flags: 0x0},
+       210:  {region: 0x166, script: 0x5b, flags: 0x0},
+       211:  {region: 0xc4, script: 0x5b, flags: 0x0},
+       212:  {region: 0x166, script: 0x5b, flags: 0x0},
+       213:  {region: 0x166, script: 0x5b, flags: 0x0},
+       214:  {region: 0x166, script: 0x5b, flags: 0x0},
+       215:  {region: 0x6f, script: 0x5b, flags: 0x0},
+       216:  {region: 0x166, script: 0x5b, flags: 0x0},
+       217:  {region: 0x166, script: 0x5b, flags: 0x0},
+       218:  {region: 0xd7, script: 0x5b, flags: 0x0},
+       219:  {region: 0x35, script: 0x16, flags: 0x0},
+       220:  {region: 0x107, script: 0x20, flags: 0x0},
+       221:  {region: 0xe8, script: 0x5b, flags: 0x0},
+       222:  {region: 0x166, script: 0x5b, flags: 0x0},
+       223:  {region: 0x132, script: 0x5b, flags: 0x0},
+       224:  {region: 0x8b, script: 0x5b, flags: 0x0},
+       225:  {region: 0x76, script: 0x5b, flags: 0x0},
+       226:  {region: 0x107, script: 0x20, flags: 0x0},
+       227:  {region: 0x136, script: 0x5b, flags: 0x0},
+       228:  {region: 0x49, script: 0x5b, flags: 0x0},
+       229:  {region: 0x136, script: 0x1a, flags: 0x0},
+       230:  {region: 0xa7, script: 0x5, flags: 0x0},
+       231:  {region: 0x13f, script: 0x19, flags: 0x0},
+       232:  {region: 0x166, script: 0x5b, flags: 0x0},
+       233:  {region: 0x9c, script: 0x5, flags: 0x0},
+       234:  {region: 0x166, script: 0x5b, flags: 0x0},
+       235:  {region: 0x166, script: 0x5b, flags: 0x0},
+       236:  {region: 0x166, script: 0x5b, flags: 0x0},
+       237:  {region: 0x166, script: 0x5b, flags: 0x0},
+       238:  {region: 0x166, script: 0x5b, flags: 0x0},
+       239:  {region: 0xc6, script: 0xda, flags: 0x0},
+       240:  {region: 0x79, script: 0x5b, flags: 0x0},
+       241:  {region: 0x6c, script: 0x1d, flags: 0x0},
+       242:  {region: 0xe8, script: 0x5b, flags: 0x0},
+       243:  {region: 0x49, script: 0x17, flags: 0x0},
+       244:  {region: 0x131, script: 0x20, flags: 0x0},
+       245:  {region: 0x49, script: 0x17, flags: 0x0},
+       246:  {region: 0x49, script: 0x17, flags: 0x0},
+       247:  {region: 0x49, script: 0x17, flags: 0x0},
+       248:  {region: 0x49, script: 0x17, flags: 0x0},
+       249:  {region: 0x10b, script: 0x5b, flags: 0x0},
+       250:  {region: 0x5f, script: 0x5b, flags: 0x0},
+       251:  {region: 0xea, script: 0x5b, flags: 0x0},
+       252:  {region: 0x49, script: 0x17, flags: 0x0},
+       253:  {region: 0xc5, script: 0x88, flags: 0x0},
+       254:  {region: 0x8, script: 0x2, flags: 0x1},
+       255:  {region: 0x107, script: 0x20, flags: 0x0},
+       256:  {region: 0x7c, script: 0x5b, flags: 0x0},
+       257:  {region: 0x64, script: 0x5b, flags: 0x0},
+       258:  {region: 0x166, script: 0x5b, flags: 0x0},
+       259:  {region: 0x166, script: 0x5b, flags: 0x0},
+       260:  {region: 0x166, script: 0x5b, flags: 0x0},
+       261:  {region: 0x166, script: 0x5b, flags: 0x0},
+       262:  {region: 0x136, script: 0x5b, flags: 0x0},
+       263:  {region: 0x107, script: 0x20, flags: 0x0},
+       264:  {region: 0xa5, script: 0x5b, flags: 0x0},
+       265:  {region: 0x166, script: 0x5b, flags: 0x0},
+       266:  {region: 0x166, script: 0x5b, flags: 0x0},
+       267:  {region: 0x9a, script: 0x5, flags: 0x0},
+       268:  {region: 0x166, script: 0x5b, flags: 0x0},
+       269:  {region: 0x61, script: 0x5b, flags: 0x0},
+       270:  {region: 0x166, script: 0x5b, flags: 0x0},
+       271:  {region: 0x49, script: 0x5b, flags: 0x0},
+       272:  {region: 0x166, script: 0x5b, flags: 0x0},
+       273:  {region: 0x166, script: 0x5b, flags: 0x0},
+       274:  {region: 0x166, script: 0x5b, flags: 0x0},
+       275:  {region: 0x166, script: 0x5, flags: 0x0},
+       276:  {region: 0x49, script: 0x5b, flags: 0x0},
+       277:  {region: 0x166, script: 0x5b, flags: 0x0},
+       278:  {region: 0x166, script: 0x5b, flags: 0x0},
+       279:  {region: 0xd5, script: 0x5b, flags: 0x0},
+       280:  {region: 0x4f, script: 0x5b, flags: 0x0},
+       281:  {region: 0x166, script: 0x5b, flags: 0x0},
+       282:  {region: 0x9a, script: 0x5, flags: 0x0},
+       283:  {region: 0x166, script: 0x5b, flags: 0x0},
+       284:  {region: 0x166, script: 0x5b, flags: 0x0},
+       285:  {region: 0x166, script: 0x5b, flags: 0x0},
+       286:  {region: 0x166, script: 0x2c, flags: 0x0},
+       287:  {region: 0x61, script: 0x5b, flags: 0x0},
+       288:  {region: 0xc4, script: 0x5b, flags: 0x0},
+       289:  {region: 0xd1, script: 0x5b, flags: 0x0},
+       290:  {region: 0x166, script: 0x5b, flags: 0x0},
+       291:  {region: 0xdc, script: 0x22, flags: 0x0},
+       292:  {region: 0x52, script: 0x5b, flags: 0x0},
+       293:  {region: 0x166, script: 0x5b, flags: 0x0},
+       294:  {region: 0x166, script: 0x5b, flags: 0x0},
+       295:  {region: 0x166, script: 0x5b, flags: 0x0},
+       296:  {region: 0xce, script: 0xed, flags: 0x0},
+       297:  {region: 0x166, script: 0x5b, flags: 0x0},
+       298:  {region: 0x166, script: 0x5b, flags: 0x0},
+       299:  {region: 0x115, script: 0x5b, flags: 0x0},
+       300:  {region: 0x37, script: 0x5b, flags: 0x0},
+       301:  {region: 0x43, script: 0xef, flags: 0x0},
+       302:  {region: 0x166, script: 0x5b, flags: 0x0},
+       303:  {region: 0xa5, script: 0x5b, flags: 0x0},
+       304:  {region: 0x81, script: 0x5b, flags: 0x0},
+       305:  {region: 0xd7, script: 0x5b, flags: 0x0},
+       306:  {region: 0x9f, script: 0x5b, flags: 0x0},
+       307:  {region: 0x6c, script: 0x29, flags: 0x0},
+       308:  {region: 0x166, script: 0x5b, flags: 0x0},
+       309:  {region: 0xc5, script: 0x4b, flags: 0x0},
+       310:  {region: 0x88, script: 0x34, flags: 0x0},
+       311:  {region: 0x166, script: 0x5b, flags: 0x0},
+       312:  {region: 0x166, script: 0x5b, flags: 0x0},
+       313:  {region: 0xa, script: 0x2, flags: 0x1},
+       314:  {region: 0x166, script: 0x5b, flags: 0x0},
+       315:  {region: 0x166, script: 0x5b, flags: 0x0},
+       316:  {region: 0x1, script: 0x5b, flags: 0x0},
+       317:  {region: 0x166, script: 0x5b, flags: 0x0},
+       318:  {region: 0x6f, script: 0x5b, flags: 0x0},
+       319:  {region: 0x136, script: 0x5b, flags: 0x0},
+       320:  {region: 0x6b, script: 0x5b, flags: 0x0},
+       321:  {region: 0x166, script: 0x5b, flags: 0x0},
+       322:  {region: 0x9f, script: 0x46, flags: 0x0},
+       323:  {region: 0x166, script: 0x5b, flags: 0x0},
+       324:  {region: 0x166, script: 0x5b, flags: 0x0},
+       325:  {region: 0x6f, script: 0x5b, flags: 0x0},
+       326:  {region: 0x52, script: 0x5b, flags: 0x0},
+       327:  {region: 0x6f, script: 0x5b, flags: 0x0},
+       328:  {region: 0x9d, script: 0x5, flags: 0x0},
+       329:  {region: 0x166, script: 0x5b, flags: 0x0},
+       330:  {region: 0x166, script: 0x5b, flags: 0x0},
+       331:  {region: 0x166, script: 0x5b, flags: 0x0},
+       332:  {region: 0x166, script: 0x5b, flags: 0x0},
+       333:  {region: 0x87, script: 0x5b, flags: 0x0},
+       334:  {region: 0xc, script: 0x2, flags: 0x1},
+       335:  {region: 0x166, script: 0x5b, flags: 0x0},
+       336:  {region: 0xc4, script: 0x5b, flags: 0x0},
+       337:  {region: 0x73, script: 0x5b, flags: 0x0},
+       338:  {region: 0x10c, script: 0x5, flags: 0x0},
+       339:  {region: 0xe8, script: 0x5b, flags: 0x0},
+       340:  {region: 0x10d, script: 0x5b, flags: 0x0},
+       341:  {region: 0x74, script: 0x5b, flags: 0x0},
+       342:  {region: 0x166, script: 0x5b, flags: 0x0},
+       343:  {region: 0x166, script: 0x5b, flags: 0x0},
+       344:  {region: 0x77, script: 0x5b, flags: 0x0},
+       345:  {region: 0x166, script: 0x5b, flags: 0x0},
+       346:  {region: 0x3b, script: 0x5b, flags: 0x0},
+       347:  {region: 0x166, script: 0x5b, flags: 0x0},
+       348:  {region: 0x166, script: 0x5b, flags: 0x0},
+       349:  {region: 0x166, script: 0x5b, flags: 0x0},
+       350:  {region: 0x79, script: 0x5b, flags: 0x0},
+       351:  {region: 0x136, script: 0x5b, flags: 0x0},
+       352:  {region: 0x79, script: 0x5b, flags: 0x0},
+       353:  {region: 0x61, script: 0x5b, flags: 0x0},
+       354:  {region: 0x61, script: 0x5b, flags: 0x0},
+       355:  {region: 0x52, script: 0x5, flags: 0x0},
+       356:  {region: 0x141, script: 0x5b, flags: 0x0},
+       357:  {region: 0x166, script: 0x5b, flags: 0x0},
+       358:  {region: 0x85, script: 0x5b, flags: 0x0},
+       359:  {region: 0x166, script: 0x5b, flags: 0x0},
+       360:  {region: 0xd5, script: 0x5b, flags: 0x0},
+       361:  {region: 0x9f, script: 0x5b, flags: 0x0},
+       362:  {region: 0xd7, script: 0x5b, flags: 0x0},
+       363:  {region: 0x166, script: 0x5b, flags: 0x0},
+       364:  {region: 0x10c, script: 0x5b, flags: 0x0},
+       365:  {region: 0xda, script: 0x5b, flags: 0x0},
+       366:  {region: 0x97, script: 0x5b, flags: 0x0},
+       367:  {region: 0x81, script: 0x5b, flags: 0x0},
+       368:  {region: 0x166, script: 0x5b, flags: 0x0},
+       369:  {region: 0xbd, script: 0x5b, flags: 0x0},
+       370:  {region: 0x166, script: 0x5b, flags: 0x0},
+       371:  {region: 0x166, script: 0x5b, flags: 0x0},
+       372:  {region: 0x166, script: 0x5b, flags: 0x0},
+       373:  {region: 0x53, script: 0x3b, flags: 0x0},
+       374:  {region: 0x166, script: 0x5b, flags: 0x0},
+       375:  {region: 0x96, script: 0x5b, flags: 0x0},
+       376:  {region: 0x166, script: 0x5b, flags: 0x0},
+       377:  {region: 0x166, script: 0x5b, flags: 0x0},
+       378:  {region: 0x9a, script: 0x22, flags: 0x0},
+       379:  {region: 0x166, script: 0x5b, flags: 0x0},
+       380:  {region: 0x9d, script: 0x5, flags: 0x0},
+       381:  {region: 0x7f, script: 0x5b, flags: 0x0},
+       382:  {region: 0x7c, script: 0x5b, flags: 0x0},
+       383:  {region: 0x166, script: 0x5b, flags: 0x0},
+       384:  {region: 0x166, script: 0x5b, flags: 0x0},
+       385:  {region: 0x166, script: 0x5b, flags: 0x0},
+       386:  {region: 0x166, script: 0x5b, flags: 0x0},
+       387:  {region: 0x166, script: 0x5b, flags: 0x0},
+       388:  {region: 0x166, script: 0x5b, flags: 0x0},
+       389:  {region: 0x70, script: 0x2c, flags: 0x0},
+       390:  {region: 0x166, script: 0x5b, flags: 0x0},
+       391:  {region: 0xdc, script: 0x22, flags: 0x0},
+       392:  {region: 0x166, script: 0x5b, flags: 0x0},
+       393:  {region: 0xa8, script: 0x5b, flags: 0x0},
+       394:  {region: 0x166, script: 0x5b, flags: 0x0},
+       395:  {region: 0xe9, script: 0x5, flags: 0x0},
+       396:  {region: 0x166, script: 0x5b, flags: 0x0},
+       397:  {region: 0xe9, script: 0x5, flags: 0x0},
+       398:  {region: 0x166, script: 0x5b, flags: 0x0},
+       399:  {region: 0x166, script: 0x5b, flags: 0x0},
+       400:  {region: 0x6f, script: 0x5b, flags: 0x0},
+       401:  {region: 0x9d, script: 0x5, flags: 0x0},
+       402:  {region: 0x166, script: 0x5b, flags: 0x0},
+       403:  {region: 0x166, script: 0x2c, flags: 0x0},
+       404:  {region: 0xf2, script: 0x5b, flags: 0x0},
+       405:  {region: 0x166, script: 0x5b, flags: 0x0},
+       406:  {region: 0x166, script: 0x5b, flags: 0x0},
+       407:  {region: 0x166, script: 0x5b, flags: 0x0},
+       408:  {region: 0x166, script: 0x2c, flags: 0x0},
+       409:  {region: 0x166, script: 0x5b, flags: 0x0},
+       410:  {region: 0x9a, script: 0x22, flags: 0x0},
+       411:  {region: 0x9a, script: 0xe9, flags: 0x0},
+       412:  {region: 0x96, script: 0x5b, flags: 0x0},
+       413:  {region: 0xda, script: 0x5b, flags: 0x0},
+       414:  {region: 0x131, script: 0x32, flags: 0x0},
+       415:  {region: 0x166, script: 0x5b, flags: 0x0},
+       416:  {region: 0xe, script: 0x2, flags: 0x1},
+       417:  {region: 0x9a, script: 0xe, flags: 0x0},
+       418:  {region: 0x166, script: 0x5b, flags: 0x0},
+       419:  {region: 0x4e, script: 0x5b, flags: 0x0},
+       420:  {region: 0x9a, script: 0x35, flags: 0x0},
+       421:  {region: 0x41, script: 0x5b, flags: 0x0},
+       422:  {region: 0x54, script: 0x5b, flags: 0x0},
+       423:  {region: 0x166, script: 0x5b, flags: 0x0},
+       424:  {region: 0x81, script: 0x5b, flags: 0x0},
+       425:  {region: 0x166, script: 0x5b, flags: 0x0},
+       426:  {region: 0x166, script: 0x5b, flags: 0x0},
+       427:  {region: 0xa5, script: 0x5b, flags: 0x0},
+       428:  {region: 0x99, script: 0x5b, flags: 0x0},
+       429:  {region: 0x166, script: 0x5b, flags: 0x0},
+       430:  {region: 0xdc, script: 0x22, flags: 0x0},
+       431:  {region: 0x166, script: 0x5b, flags: 0x0},
+       432:  {region: 0x166, script: 0x5, flags: 0x0},
+       433:  {region: 0x49, script: 0x5b, flags: 0x0},
+       434:  {region: 0x166, script: 0x5, flags: 0x0},
+       435:  {region: 0x166, script: 0x5b, flags: 0x0},
+       436:  {region: 0x10, script: 0x3, flags: 0x1},
+       437:  {region: 0x166, script: 0x5b, flags: 0x0},
+       438:  {region: 0x53, script: 0x3b, flags: 0x0},
+       439:  {region: 0x166, script: 0x5b, flags: 0x0},
+       440:  {region: 0x136, script: 0x5b, flags: 0x0},
+       441:  {region: 0x24, script: 0x5, flags: 0x0},
+       442:  {region: 0x166, script: 0x5b, flags: 0x0},
+       443:  {region: 0x166, script: 0x2c, flags: 0x0},
+       444:  {region: 0x98, script: 0x3e, flags: 0x0},
+       445:  {region: 0x166, script: 0x5b, flags: 0x0},
+       446:  {region: 0x9a, script: 0x22, flags: 0x0},
+       447:  {region: 0x166, script: 0x5b, flags: 0x0},
+       448:  {region: 0x74, script: 0x5b, flags: 0x0},
+       449:  {region: 0x166, script: 0x5b, flags: 0x0},
+       450:  {region: 0x166, script: 0x5b, flags: 0x0},
+       451:  {region: 0xe8, script: 0x5b, flags: 0x0},
+       452:  {region: 0x166, script: 0x5b, flags: 0x0},
+       453:  {region: 0x12c, script: 0x40, flags: 0x0},
+       454:  {region: 0x53, script: 0x92, flags: 0x0},
+       455:  {region: 0x166, script: 0x5b, flags: 0x0},
+       456:  {region: 0xe9, script: 0x5, flags: 0x0},
+       457:  {region: 0x9a, script: 0x22, flags: 0x0},
+       458:  {region: 0xb0, script: 0x41, flags: 0x0},
+       459:  {region: 0xe8, script: 0x5b, flags: 0x0},
+       460:  {region: 0xe9, script: 0x5, flags: 0x0},
+       461:  {region: 0xe7, script: 0x5b, flags: 0x0},
+       462:  {region: 0x9a, script: 0x22, flags: 0x0},
+       463:  {region: 0x9a, script: 0x22, flags: 0x0},
+       464:  {region: 0x166, script: 0x5b, flags: 0x0},
+       465:  {region: 0x91, script: 0x5b, flags: 0x0},
+       466:  {region: 0x61, script: 0x5b, flags: 0x0},
+       467:  {region: 0x53, script: 0x3b, flags: 0x0},
+       468:  {region: 0x92, script: 0x5b, flags: 0x0},
+       469:  {region: 0x93, script: 0x5b, flags: 0x0},
+       470:  {region: 0x166, script: 0x5b, flags: 0x0},
+       471:  {region: 0x28, script: 0x8, flags: 0x0},
+       472:  {region: 0xd3, script: 0x5b, flags: 0x0},
+       473:  {region: 0x79, script: 0x5b, flags: 0x0},
+       474:  {region: 0x166, script: 0x5b, flags: 0x0},
+       475:  {region: 0x166, script: 0x5b, flags: 0x0},
+       476:  {region: 0xd1, script: 0x5b, flags: 0x0},
+       477:  {region: 0xd7, script: 0x5b, flags: 0x0},
+       478:  {region: 0x166, script: 0x5b, flags: 0x0},
+       479:  {region: 0x166, script: 0x5b, flags: 0x0},
+       480:  {region: 0x166, script: 0x5b, flags: 0x0},
+       481:  {region: 0x96, script: 0x5b, flags: 0x0},
+       482:  {region: 0x166, script: 0x5b, flags: 0x0},
+       483:  {region: 0x166, script: 0x5b, flags: 0x0},
+       484:  {region: 0x166, script: 0x5b, flags: 0x0},
+       486:  {region: 0x123, script: 0x5b, flags: 0x0},
+       487:  {region: 0xd7, script: 0x5b, flags: 0x0},
+       488:  {region: 0x166, script: 0x5b, flags: 0x0},
+       489:  {region: 0x166, script: 0x5b, flags: 0x0},
+       490:  {region: 0x53, script: 0xfd, flags: 0x0},
+       491:  {region: 0x166, script: 0x5b, flags: 0x0},
+       492:  {region: 0x136, script: 0x5b, flags: 0x0},
+       493:  {region: 0x166, script: 0x5b, flags: 0x0},
+       494:  {region: 0x49, script: 0x5b, flags: 0x0},
+       495:  {region: 0x166, script: 0x5b, flags: 0x0},
+       496:  {region: 0x166, script: 0x5b, flags: 0x0},
+       497:  {region: 0xe8, script: 0x5b, flags: 0x0},
+       498:  {region: 0x166, script: 0x5b, flags: 0x0},
+       499:  {region: 0x96, script: 0x5b, flags: 0x0},
+       500:  {region: 0x107, script: 0x20, flags: 0x0},
+       501:  {region: 0x1, script: 0x5b, flags: 0x0},
+       502:  {region: 0x166, script: 0x5b, flags: 0x0},
+       503:  {region: 0x166, script: 0x5b, flags: 0x0},
+       504:  {region: 0x9e, script: 0x5b, flags: 0x0},
+       505:  {region: 0x9f, script: 0x5b, flags: 0x0},
+       506:  {region: 0x49, script: 0x17, flags: 0x0},
+       507:  {region: 0x98, script: 0x3e, flags: 0x0},
+       508:  {region: 0x166, script: 0x5b, flags: 0x0},
+       509:  {region: 0x166, script: 0x5b, flags: 0x0},
+       510:  {region: 0x107, script: 0x5b, flags: 0x0},
+       511:  {region: 0x166, script: 0x5b, flags: 0x0},
+       512:  {region: 0xa3, script: 0x49, flags: 0x0},
+       513:  {region: 0x166, script: 0x5b, flags: 0x0},
+       514:  {region: 0xa1, script: 0x5b, flags: 0x0},
+       515:  {region: 0x1, script: 0x5b, flags: 0x0},
+       516:  {region: 0x166, script: 0x5b, flags: 0x0},
+       517:  {region: 0x166, script: 0x5b, flags: 0x0},
+       518:  {region: 0x166, script: 0x5b, flags: 0x0},
+       519:  {region: 0x52, script: 0x5b, flags: 0x0},
+       520:  {region: 0x131, script: 0x3e, flags: 0x0},
+       521:  {region: 0x166, script: 0x5b, flags: 0x0},
+       522:  {region: 0x130, script: 0x5b, flags: 0x0},
+       523:  {region: 0xdc, script: 0x22, flags: 0x0},
+       524:  {region: 0x166, script: 0x5b, flags: 0x0},
+       525:  {region: 0x64, script: 0x5b, flags: 0x0},
+       526:  {region: 0x96, script: 0x5b, flags: 0x0},
+       527:  {region: 0x96, script: 0x5b, flags: 0x0},
+       528:  {region: 0x7e, script: 0x2e, flags: 0x0},
+       529:  {region: 0x138, script: 0x20, flags: 0x0},
+       530:  {region: 0x68, script: 0x5b, flags: 0x0},
+       531:  {region: 0xc5, script: 0x5b, flags: 0x0},
+       532:  {region: 0x166, script: 0x5b, flags: 0x0},
+       533:  {region: 0x166, script: 0x5b, flags: 0x0},
+       534:  {region: 0xd7, script: 0x5b, flags: 0x0},
+       535:  {region: 0xa5, script: 0x5b, flags: 0x0},
+       536:  {region: 0xc4, script: 0x5b, flags: 0x0},
+       537:  {region: 0x107, script: 0x20, flags: 0x0},
+       538:  {region: 0x166, script: 0x5b, flags: 0x0},
+       539:  {region: 0x166, script: 0x5b, flags: 0x0},
+       540:  {region: 0x166, script: 0x5b, flags: 0x0},
+       541:  {region: 0x166, script: 0x5b, flags: 0x0},
+       542:  {region: 0xd5, script: 0x5, flags: 0x0},
+       543:  {region: 0xd7, script: 0x5b, flags: 0x0},
+       544:  {region: 0x165, script: 0x5b, flags: 0x0},
+       545:  {region: 0x166, script: 0x5b, flags: 0x0},
+       546:  {region: 0x166, script: 0x5b, flags: 0x0},
+       547:  {region: 0x130, script: 0x5b, flags: 0x0},
+       548:  {region: 0x123, script: 0x5, flags: 0x0},
+       549:  {region: 0x166, script: 0x5b, flags: 0x0},
+       550:  {region: 0x124, script: 0xee, flags: 0x0},
+       551:  {region: 0x5b, script: 0x5b, flags: 0x0},
+       552:  {region: 0x52, script: 0x5b, flags: 0x0},
+       553:  {region: 0x166, script: 0x5b, flags: 0x0},
+       554:  {region: 0x4f, script: 0x5b, flags: 0x0},
+       555:  {region: 0x9a, script: 0x22, flags: 0x0},
+       556:  {region: 0x9a, script: 0x22, flags: 0x0},
+       557:  {region: 0x4b, script: 0x5b, flags: 0x0},
+       558:  {region: 0x96, script: 0x5b, flags: 0x0},
+       559:  {region: 0x166, script: 0x5b, flags: 0x0},
+       560:  {region: 0x41, script: 0x5b, flags: 0x0},
+       561:  {region: 0x9a, script: 0x5b, flags: 0x0},
+       562:  {region: 0x53, script: 0xe5, flags: 0x0},
+       563:  {region: 0x9a, script: 0x22, flags: 0x0},
+       564:  {region: 0xc4, script: 0x5b, flags: 0x0},
+       565:  {region: 0x166, script: 0x5b, flags: 0x0},
+       566:  {region: 0x9a, script: 0x76, flags: 0x0},
+       567:  {region: 0xe9, script: 0x5, flags: 0x0},
+       568:  {region: 0x166, script: 0x5b, flags: 0x0},
+       569:  {region: 0xa5, script: 0x5b, flags: 0x0},
+       570:  {region: 0x166, script: 0x5b, flags: 0x0},
+       571:  {region: 0x12c, script: 0x5b, flags: 0x0},
+       572:  {region: 0x166, script: 0x5b, flags: 0x0},
+       573:  {region: 0xd3, script: 0x5b, flags: 0x0},
+       574:  {region: 0x166, script: 0x5b, flags: 0x0},
+       575:  {region: 0xb0, script: 0x58, flags: 0x0},
+       576:  {region: 0x166, script: 0x5b, flags: 0x0},
+       577:  {region: 0x166, script: 0x5b, flags: 0x0},
+       578:  {region: 0x13, script: 0x6, flags: 0x1},
+       579:  {region: 0x166, script: 0x5b, flags: 0x0},
+       580:  {region: 0x52, script: 0x5b, flags: 0x0},
+       581:  {region: 0x83, script: 0x5b, flags: 0x0},
+       582:  {region: 0xa5, script: 0x5b, flags: 0x0},
+       583:  {region: 0x166, script: 0x5b, flags: 0x0},
+       584:  {region: 0x166, script: 0x5b, flags: 0x0},
+       585:  {region: 0x166, script: 0x5b, flags: 0x0},
+       586:  {region: 0xa7, script: 0x4f, flags: 0x0},
+       587:  {region: 0x2a, script: 0x5b, flags: 0x0},
+       588:  {region: 0x166, script: 0x5b, flags: 0x0},
+       589:  {region: 0x166, script: 0x5b, flags: 0x0},
+       590:  {region: 0x166, script: 0x5b, flags: 0x0},
+       591:  {region: 0x166, script: 0x5b, flags: 0x0},
+       592:  {region: 0x166, script: 0x5b, flags: 0x0},
+       593:  {region: 0x9a, script: 0x53, flags: 0x0},
+       594:  {region: 0x8c, script: 0x5b, flags: 0x0},
+       595:  {region: 0x166, script: 0x5b, flags: 0x0},
+       596:  {region: 0xac, script: 0x54, flags: 0x0},
+       597:  {region: 0x107, script: 0x20, flags: 0x0},
+       598:  {region: 0x9a, script: 0x22, flags: 0x0},
+       599:  {region: 0x166, script: 0x5b, flags: 0x0},
+       600:  {region: 0x76, script: 0x5b, flags: 0x0},
+       601:  {region: 0x166, script: 0x5b, flags: 0x0},
+       602:  {region: 0xb5, script: 0x5b, flags: 0x0},
+       603:  {region: 0x166, script: 0x5b, flags: 0x0},
+       604:  {region: 0x166, script: 0x5b, flags: 0x0},
+       605:  {region: 0x166, script: 0x5b, flags: 0x0},
+       606:  {region: 0x166, script: 0x5b, flags: 0x0},
+       607:  {region: 0x166, script: 0x5b, flags: 0x0},
+       608:  {region: 0x166, script: 0x5b, flags: 0x0},
+       609:  {region: 0x166, script: 0x5b, flags: 0x0},
+       610:  {region: 0x166, script: 0x2c, flags: 0x0},
+       611:  {region: 0x166, script: 0x5b, flags: 0x0},
+       612:  {region: 0x107, script: 0x20, flags: 0x0},
+       613:  {region: 0x113, script: 0x5b, flags: 0x0},
+       614:  {region: 0xe8, script: 0x5b, flags: 0x0},
+       615:  {region: 0x107, script: 0x5b, flags: 0x0},
+       616:  {region: 0x166, script: 0x5b, flags: 0x0},
+       617:  {region: 0x9a, script: 0x22, flags: 0x0},
+       618:  {region: 0x9a, script: 0x5, flags: 0x0},
+       619:  {region: 0x130, script: 0x5b, flags: 0x0},
+       620:  {region: 0x166, script: 0x5b, flags: 0x0},
+       621:  {region: 0x52, script: 0x5b, flags: 0x0},
+       622:  {region: 0x61, script: 0x5b, flags: 0x0},
+       623:  {region: 0x166, script: 0x5b, flags: 0x0},
+       624:  {region: 0x166, script: 0x5b, flags: 0x0},
+       625:  {region: 0x166, script: 0x2c, flags: 0x0},
+       626:  {region: 0x166, script: 0x5b, flags: 0x0},
+       627:  {region: 0x166, script: 0x5b, flags: 0x0},
+       628:  {region: 0x19, script: 0x3, flags: 0x1},
+       629:  {region: 0x166, script: 0x5b, flags: 0x0},
+       630:  {region: 0x166, script: 0x5b, flags: 0x0},
+       631:  {region: 0x166, script: 0x5b, flags: 0x0},
+       632:  {region: 0x166, script: 0x5b, flags: 0x0},
+       633:  {region: 0x107, script: 0x20, flags: 0x0},
+       634:  {region: 0x166, script: 0x5b, flags: 0x0},
+       635:  {region: 0x166, script: 0x5b, flags: 0x0},
+       636:  {region: 0x166, script: 0x5b, flags: 0x0},
+       637:  {region: 0x107, script: 0x20, flags: 0x0},
+       638:  {region: 0x166, script: 0x5b, flags: 0x0},
+       639:  {region: 0x96, script: 0x5b, flags: 0x0},
+       640:  {region: 0xe9, script: 0x5, flags: 0x0},
+       641:  {region: 0x7c, script: 0x5b, flags: 0x0},
+       642:  {region: 0x166, script: 0x5b, flags: 0x0},
+       643:  {region: 0x166, script: 0x5b, flags: 0x0},
+       644:  {region: 0x166, script: 0x5b, flags: 0x0},
+       645:  {region: 0x166, script: 0x2c, flags: 0x0},
+       646:  {region: 0x124, script: 0xee, flags: 0x0},
+       647:  {region: 0xe9, script: 0x5, flags: 0x0},
+       648:  {region: 0x166, script: 0x5b, flags: 0x0},
+       649:  {region: 0x166, script: 0x5b, flags: 0x0},
+       650:  {region: 0x1c, script: 0x5, flags: 0x1},
+       651:  {region: 0x166, script: 0x5b, flags: 0x0},
+       652:  {region: 0x166, script: 0x5b, flags: 0x0},
+       653:  {region: 0x166, script: 0x5b, flags: 0x0},
+       654:  {region: 0x139, script: 0x5b, flags: 0x0},
+       655:  {region: 0x88, script: 0x5f, flags: 0x0},
+       656:  {region: 0x98, script: 0x3e, flags: 0x0},
+       657:  {region: 0x130, script: 0x5b, flags: 0x0},
+       658:  {region: 0xe9, script: 0x5, flags: 0x0},
+       659:  {region: 0x132, script: 0x5b, flags: 0x0},
+       660:  {region: 0x166, script: 0x5b, flags: 0x0},
+       661:  {region: 0xb8, script: 0x5b, flags: 0x0},
+       662:  {region: 0x107, script: 0x20, flags: 0x0},
+       663:  {region: 0x166, script: 0x5b, flags: 0x0},
+       664:  {region: 0x96, script: 0x5b, flags: 0x0},
+       665:  {region: 0x166, script: 0x5b, flags: 0x0},
+       666:  {region: 0x53, script: 0xee, flags: 0x0},
+       667:  {region: 0x166, script: 0x5b, flags: 0x0},
+       668:  {region: 0x166, script: 0x5b, flags: 0x0},
+       669:  {region: 0x166, script: 0x5b, flags: 0x0},
+       670:  {region: 0x166, script: 0x5b, flags: 0x0},
+       671:  {region: 0x9a, script: 0x5d, flags: 0x0},
+       672:  {region: 0x166, script: 0x5b, flags: 0x0},
+       673:  {region: 0x166, script: 0x5b, flags: 0x0},
+       674:  {region: 0x107, script: 0x20, flags: 0x0},
+       675:  {region: 0x132, script: 0x5b, flags: 0x0},
+       676:  {region: 0x166, script: 0x5b, flags: 0x0},
+       677:  {region: 0xda, script: 0x5b, flags: 0x0},
+       678:  {region: 0x166, script: 0x5b, flags: 0x0},
+       679:  {region: 0x166, script: 0x5b, flags: 0x0},
+       680:  {region: 0x21, script: 0x2, flags: 0x1},
+       681:  {region: 0x166, script: 0x5b, flags: 0x0},
+       682:  {region: 0x166, script: 0x5b, flags: 0x0},
+       683:  {region: 0x9f, script: 0x5b, flags: 0x0},
+       684:  {region: 0x53, script: 0x61, flags: 0x0},
+       685:  {region: 0x96, script: 0x5b, flags: 0x0},
+       686:  {region: 0x9d, script: 0x5, flags: 0x0},
+       687:  {region: 0x136, script: 0x5b, flags: 0x0},
+       688:  {region: 0x166, script: 0x5b, flags: 0x0},
+       689:  {region: 0x166, script: 0x5b, flags: 0x0},
+       690:  {region: 0x9a, script: 0xe9, flags: 0x0},
+       691:  {region: 0x9f, script: 0x5b, flags: 0x0},
+       692:  {region: 0x166, script: 0x5b, flags: 0x0},
+       693:  {region: 0x4b, script: 0x5b, flags: 0x0},
+       694:  {region: 0x166, script: 0x5b, flags: 0x0},
+       695:  {region: 0x166, script: 0x5b, flags: 0x0},
+       696:  {region: 0xb0, script: 0x58, flags: 0x0},
+       697:  {region: 0x166, script: 0x5b, flags: 0x0},
+       698:  {region: 0x166, script: 0x5b, flags: 0x0},
+       699:  {region: 0x4b, script: 0x5b, flags: 0x0},
+       700:  {region: 0x166, script: 0x5b, flags: 0x0},
+       701:  {region: 0x166, script: 0x5b, flags: 0x0},
+       702:  {region: 0x163, script: 0x5b, flags: 0x0},
+       703:  {region: 0x9d, script: 0x5, flags: 0x0},
+       704:  {region: 0xb7, script: 0x5b, flags: 0x0},
+       705:  {region: 0xb9, script: 0x5b, flags: 0x0},
+       706:  {region: 0x4b, script: 0x5b, flags: 0x0},
+       707:  {region: 0x4b, script: 0x5b, flags: 0x0},
+       708:  {region: 0xa5, script: 0x5b, flags: 0x0},
+       709:  {region: 0xa5, script: 0x5b, flags: 0x0},
+       710:  {region: 0x9d, script: 0x5, flags: 0x0},
+       711:  {region: 0xb9, script: 0x5b, flags: 0x0},
+       712:  {region: 0x124, script: 0xee, flags: 0x0},
+       713:  {region: 0x53, script: 0x3b, flags: 0x0},
+       714:  {region: 0x12c, script: 0x5b, flags: 0x0},
+       715:  {region: 0x96, script: 0x5b, flags: 0x0},
+       716:  {region: 0x52, script: 0x5b, flags: 0x0},
+       717:  {region: 0x9a, script: 0x22, flags: 0x0},
+       718:  {region: 0x9a, script: 0x22, flags: 0x0},
+       719:  {region: 0x96, script: 0x5b, flags: 0x0},
+       720:  {region: 0x23, script: 0x3, flags: 0x1},
+       721:  {region: 0xa5, script: 0x5b, flags: 0x0},
+       722:  {region: 0x166, script: 0x5b, flags: 0x0},
+       723:  {region: 0xd0, script: 0x5b, flags: 0x0},
+       724:  {region: 0x166, script: 0x5b, flags: 0x0},
+       725:  {region: 0x166, script: 0x5b, flags: 0x0},
+       726:  {region: 0x166, script: 0x5b, flags: 0x0},
+       727:  {region: 0x166, script: 0x5b, flags: 0x0},
+       728:  {region: 0x166, script: 0x5b, flags: 0x0},
+       729:  {region: 0x166, script: 0x5b, flags: 0x0},
+       730:  {region: 0x166, script: 0x5b, flags: 0x0},
+       731:  {region: 0x166, script: 0x5b, flags: 0x0},
+       732:  {region: 0x166, script: 0x5b, flags: 0x0},
+       733:  {region: 0x166, script: 0x5b, flags: 0x0},
+       734:  {region: 0x166, script: 0x5b, flags: 0x0},
+       735:  {region: 0x166, script: 0x5, flags: 0x0},
+       736:  {region: 0x107, script: 0x20, flags: 0x0},
+       737:  {region: 0xe8, script: 0x5b, flags: 0x0},
+       738:  {region: 0x166, script: 0x5b, flags: 0x0},
+       739:  {region: 0x96, script: 0x5b, flags: 0x0},
+       740:  {region: 0x166, script: 0x2c, flags: 0x0},
+       741:  {region: 0x166, script: 0x5b, flags: 0x0},
+       742:  {region: 0x166, script: 0x5b, flags: 0x0},
+       743:  {region: 0x166, script: 0x5b, flags: 0x0},
+       744:  {region: 0x113, script: 0x5b, flags: 0x0},
+       745:  {region: 0xa5, script: 0x5b, flags: 0x0},
+       746:  {region: 0x166, script: 0x5b, flags: 0x0},
+       747:  {region: 0x166, script: 0x5b, flags: 0x0},
+       748:  {region: 0x124, script: 0x5, flags: 0x0},
+       749:  {region: 0xcd, script: 0x5b, flags: 0x0},
+       750:  {region: 0x166, script: 0x5b, flags: 0x0},
+       751:  {region: 0x166, script: 0x5b, flags: 0x0},
+       752:  {region: 0x166, script: 0x5b, flags: 0x0},
+       753:  {region: 0xc0, script: 0x5b, flags: 0x0},
+       754:  {region: 0xd2, script: 0x5b, flags: 0x0},
+       755:  {region: 0x166, script: 0x5b, flags: 0x0},
+       756:  {region: 0x52, script: 0x5b, flags: 0x0},
+       757:  {region: 0xdc, script: 0x22, flags: 0x0},
+       758:  {region: 0x130, script: 0x5b, flags: 0x0},
+       759:  {region: 0xc1, script: 0x5b, flags: 0x0},
+       760:  {region: 0x166, script: 0x5b, flags: 0x0},
+       761:  {region: 0x166, script: 0x5b, flags: 0x0},
+       762:  {region: 0xe1, script: 0x5b, flags: 0x0},
+       763:  {region: 0x166, script: 0x5b, flags: 0x0},
+       764:  {region: 0x96, script: 0x5b, flags: 0x0},
+       765:  {region: 0x9c, script: 0x3d, flags: 0x0},
+       766:  {region: 0x166, script: 0x5b, flags: 0x0},
+       767:  {region: 0xc3, script: 0x20, flags: 0x0},
+       768:  {region: 0x166, script: 0x5, flags: 0x0},
+       769:  {region: 0x166, script: 0x5b, flags: 0x0},
+       770:  {region: 0x166, script: 0x5b, flags: 0x0},
+       771:  {region: 0x166, script: 0x5b, flags: 0x0},
+       772:  {region: 0x9a, script: 0x6f, flags: 0x0},
+       773:  {region: 0x166, script: 0x5b, flags: 0x0},
+       774:  {region: 0x166, script: 0x5b, flags: 0x0},
+       775:  {region: 0x10c, script: 0x5b, flags: 0x0},
+       776:  {region: 0x166, script: 0x5b, flags: 0x0},
+       777:  {region: 0x166, script: 0x5b, flags: 0x0},
+       778:  {region: 0x166, script: 0x5b, flags: 0x0},
+       779:  {region: 0x26, script: 0x3, flags: 0x1},
+       780:  {region: 0x166, script: 0x5b, flags: 0x0},
+       781:  {region: 0x166, script: 0x5b, flags: 0x0},
+       782:  {region: 0x9a, script: 0xe, flags: 0x0},
+       783:  {region: 0xc5, script: 0x76, flags: 0x0},
+       785:  {region: 0x166, script: 0x5b, flags: 0x0},
+       786:  {region: 0x49, script: 0x5b, flags: 0x0},
+       787:  {region: 0x49, script: 0x5b, flags: 0x0},
+       788:  {region: 0x37, script: 0x5b, flags: 0x0},
+       789:  {region: 0x166, script: 0x5b, flags: 0x0},
+       790:  {region: 0x166, script: 0x5b, flags: 0x0},
+       791:  {region: 0x166, script: 0x5b, flags: 0x0},
+       792:  {region: 0x166, script: 0x5b, flags: 0x0},
+       793:  {region: 0x166, script: 0x5b, flags: 0x0},
+       794:  {region: 0x166, script: 0x5b, flags: 0x0},
+       795:  {region: 0x9a, script: 0x22, flags: 0x0},
+       796:  {region: 0xdc, script: 0x22, flags: 0x0},
+       797:  {region: 0x107, script: 0x20, flags: 0x0},
+       798:  {region: 0x35, script: 0x73, flags: 0x0},
+       799:  {region: 0x29, script: 0x3, flags: 0x1},
+       800:  {region: 0xcc, script: 0x5b, flags: 0x0},
+       801:  {region: 0x166, script: 0x5b, flags: 0x0},
+       802:  {region: 0x166, script: 0x5b, flags: 0x0},
+       803:  {region: 0x166, script: 0x5b, flags: 0x0},
+       804:  {region: 0x9a, script: 0x22, flags: 0x0},
+       805:  {region: 0x52, script: 0x5b, flags: 0x0},
+       807:  {region: 0x166, script: 0x5b, flags: 0x0},
+       808:  {region: 0x136, script: 0x5b, flags: 0x0},
+       809:  {region: 0x166, script: 0x5b, flags: 0x0},
+       810:  {region: 0x166, script: 0x5b, flags: 0x0},
+       811:  {region: 0xe9, script: 0x5, flags: 0x0},
+       812:  {region: 0xc4, script: 0x5b, flags: 0x0},
+       813:  {region: 0x9a, script: 0x22, flags: 0x0},
+       814:  {region: 0x96, script: 0x5b, flags: 0x0},
+       815:  {region: 0x165, script: 0x5b, flags: 0x0},
+       816:  {region: 0x166, script: 0x5b, flags: 0x0},
+       817:  {region: 0xc5, script: 0x76, flags: 0x0},
+       818:  {region: 0x166, script: 0x5b, flags: 0x0},
+       819:  {region: 0x166, script: 0x2c, flags: 0x0},
+       820:  {region: 0x107, script: 0x20, flags: 0x0},
+       821:  {region: 0x166, script: 0x5b, flags: 0x0},
+       822:  {region: 0x132, script: 0x5b, flags: 0x0},
+       823:  {region: 0x9d, script: 0x67, flags: 0x0},
+       824:  {region: 0x166, script: 0x5b, flags: 0x0},
+       825:  {region: 0x166, script: 0x5b, flags: 0x0},
+       826:  {region: 0x9d, script: 0x5, flags: 0x0},
+       827:  {region: 0x166, script: 0x5b, flags: 0x0},
+       828:  {region: 0x166, script: 0x5b, flags: 0x0},
+       829:  {region: 0x166, script: 0x5b, flags: 0x0},
+       830:  {region: 0xde, script: 0x5b, flags: 0x0},
+       831:  {region: 0x166, script: 0x5b, flags: 0x0},
+       832:  {region: 0x166, script: 0x5b, flags: 0x0},
+       834:  {region: 0x166, script: 0x5b, flags: 0x0},
+       835:  {region: 0x53, script: 0x3b, flags: 0x0},
+       836:  {region: 0x9f, script: 0x5b, flags: 0x0},
+       837:  {region: 0xd3, script: 0x5b, flags: 0x0},
+       838:  {region: 0x166, script: 0x5b, flags: 0x0},
+       839:  {region: 0xdb, script: 0x5b, flags: 0x0},
+       840:  {region: 0x166, script: 0x5b, flags: 0x0},
+       841:  {region: 0x166, script: 0x5b, flags: 0x0},
+       842:  {region: 0x166, script: 0x5b, flags: 0x0},
+       843:  {region: 0xd0, script: 0x5b, flags: 0x0},
+       844:  {region: 0x166, script: 0x5b, flags: 0x0},
+       845:  {region: 0x166, script: 0x5b, flags: 0x0},
+       846:  {region: 0x165, script: 0x5b, flags: 0x0},
+       847:  {region: 0xd2, script: 0x5b, flags: 0x0},
+       848:  {region: 0x61, script: 0x5b, flags: 0x0},
+       849:  {region: 0xdc, script: 0x22, flags: 0x0},
+       850:  {region: 0x166, script: 0x5b, flags: 0x0},
+       851:  {region: 0xdc, script: 0x22, flags: 0x0},
+       852:  {region: 0x166, script: 0x5b, flags: 0x0},
+       853:  {region: 0x166, script: 0x5b, flags: 0x0},
+       854:  {region: 0xd3, script: 0x5b, flags: 0x0},
+       855:  {region: 0x166, script: 0x5b, flags: 0x0},
+       856:  {region: 0x166, script: 0x5b, flags: 0x0},
+       857:  {region: 0xd2, script: 0x5b, flags: 0x0},
+       858:  {region: 0x166, script: 0x5b, flags: 0x0},
+       859:  {region: 0xd0, script: 0x5b, flags: 0x0},
+       860:  {region: 0xd0, script: 0x5b, flags: 0x0},
+       861:  {region: 0x166, script: 0x5b, flags: 0x0},
+       862:  {region: 0x166, script: 0x5b, flags: 0x0},
+       863:  {region: 0x96, script: 0x5b, flags: 0x0},
+       864:  {region: 0x166, script: 0x5b, flags: 0x0},
+       865:  {region: 0xe0, script: 0x5b, flags: 0x0},
+       866:  {region: 0x166, script: 0x5b, flags: 0x0},
+       867:  {region: 0x166, script: 0x5b, flags: 0x0},
+       868:  {region: 0x9a, script: 0x5b, flags: 0x0},
+       869:  {region: 0x166, script: 0x5b, flags: 0x0},
+       870:  {region: 0x166, script: 0x5b, flags: 0x0},
+       871:  {region: 0xda, script: 0x5b, flags: 0x0},
+       872:  {region: 0x52, script: 0x5b, flags: 0x0},
+       873:  {region: 0x166, script: 0x5b, flags: 0x0},
+       874:  {region: 0xdb, script: 0x5b, flags: 0x0},
+       875:  {region: 0x166, script: 0x5b, flags: 0x0},
+       876:  {region: 0x52, script: 0x5b, flags: 0x0},
+       877:  {region: 0x166, script: 0x5b, flags: 0x0},
+       878:  {region: 0x166, script: 0x5b, flags: 0x0},
+       879:  {region: 0xdb, script: 0x5b, flags: 0x0},
+       880:  {region: 0x124, script: 0x57, flags: 0x0},
+       881:  {region: 0x9a, script: 0x22, flags: 0x0},
+       882:  {region: 0x10d, script: 0xcb, flags: 0x0},
+       883:  {region: 0x166, script: 0x5b, flags: 0x0},
+       884:  {region: 0x166, script: 0x5b, flags: 0x0},
+       885:  {region: 0x85, script: 0x7e, flags: 0x0},
+       886:  {region: 0x162, script: 0x5b, flags: 0x0},
+       887:  {region: 0x166, script: 0x5b, flags: 0x0},
+       888:  {region: 0x49, script: 0x17, flags: 0x0},
+       889:  {region: 0x166, script: 0x5b, flags: 0x0},
+       890:  {region: 0x162, script: 0x5b, flags: 0x0},
+       891:  {region: 0x166, script: 0x5b, flags: 0x0},
+       892:  {region: 0x166, script: 0x5b, flags: 0x0},
+       893:  {region: 0x166, script: 0x5b, flags: 0x0},
+       894:  {region: 0x166, script: 0x5b, flags: 0x0},
+       895:  {region: 0x166, script: 0x5b, flags: 0x0},
+       896:  {region: 0x118, script: 0x5b, flags: 0x0},
+       897:  {region: 0x166, script: 0x5b, flags: 0x0},
+       898:  {region: 0x166, script: 0x5b, flags: 0x0},
+       899:  {region: 0x136, script: 0x5b, flags: 0x0},
+       900:  {region: 0x166, script: 0x5b, flags: 0x0},
+       901:  {region: 0x53, script: 0x5b, flags: 0x0},
+       902:  {region: 0x166, script: 0x5b, flags: 0x0},
+       903:  {region: 0xcf, script: 0x5b, flags: 0x0},
+       904:  {region: 0x130, script: 0x5b, flags: 0x0},
+       905:  {region: 0x132, script: 0x5b, flags: 0x0},
+       906:  {region: 0x81, script: 0x5b, flags: 0x0},
+       907:  {region: 0x79, script: 0x5b, flags: 0x0},
+       908:  {region: 0x166, script: 0x5b, flags: 0x0},
+       910:  {region: 0x166, script: 0x5b, flags: 0x0},
+       911:  {region: 0x166, script: 0x5b, flags: 0x0},
+       912:  {region: 0x70, script: 0x5b, flags: 0x0},
+       913:  {region: 0x166, script: 0x5b, flags: 0x0},
+       914:  {region: 0x166, script: 0x5b, flags: 0x0},
+       915:  {region: 0x166, script: 0x5b, flags: 0x0},
+       916:  {region: 0x166, script: 0x5b, flags: 0x0},
+       917:  {region: 0x9a, script: 0x83, flags: 0x0},
+       918:  {region: 0x166, script: 0x5b, flags: 0x0},
+       919:  {region: 0x166, script: 0x5, flags: 0x0},
+       920:  {region: 0x7e, script: 0x20, flags: 0x0},
+       921:  {region: 0x136, script: 0x84, flags: 0x0},
+       922:  {region: 0x166, script: 0x5, flags: 0x0},
+       923:  {region: 0xc6, script: 0x82, flags: 0x0},
+       924:  {region: 0x166, script: 0x5b, flags: 0x0},
+       925:  {region: 0x2c, script: 0x3, flags: 0x1},
+       926:  {region: 0xe8, script: 0x5b, flags: 0x0},
+       927:  {region: 0x2f, script: 0x2, flags: 0x1},
+       928:  {region: 0xe8, script: 0x5b, flags: 0x0},
+       929:  {region: 0x30, script: 0x5b, flags: 0x0},
+       930:  {region: 0xf1, script: 0x5b, flags: 0x0},
+       931:  {region: 0x166, script: 0x5b, flags: 0x0},
+       932:  {region: 0x79, script: 0x5b, flags: 0x0},
+       933:  {region: 0xd7, script: 0x5b, flags: 0x0},
+       934:  {region: 0x136, script: 0x5b, flags: 0x0},
+       935:  {region: 0x49, script: 0x5b, flags: 0x0},
+       936:  {region: 0x166, script: 0x5b, flags: 0x0},
+       937:  {region: 0x9d, script: 0xfa, flags: 0x0},
+       938:  {region: 0x166, script: 0x5b, flags: 0x0},
+       939:  {region: 0x61, script: 0x5b, flags: 0x0},
+       940:  {region: 0x166, script: 0x5, flags: 0x0},
+       941:  {region: 0xb1, script: 0x90, flags: 0x0},
+       943:  {region: 0x166, script: 0x5b, flags: 0x0},
+       944:  {region: 0x166, script: 0x5b, flags: 0x0},
+       945:  {region: 0x9a, script: 0x12, flags: 0x0},
+       946:  {region: 0xa5, script: 0x5b, flags: 0x0},
+       947:  {region: 0xea, script: 0x5b, flags: 0x0},
+       948:  {region: 0x166, script: 0x5b, flags: 0x0},
+       949:  {region: 0x9f, script: 0x5b, flags: 0x0},
+       950:  {region: 0x166, script: 0x5b, flags: 0x0},
+       951:  {region: 0x166, script: 0x5b, flags: 0x0},
+       952:  {region: 0x88, script: 0x34, flags: 0x0},
+       953:  {region: 0x76, script: 0x5b, flags: 0x0},
+       954:  {region: 0x166, script: 0x5b, flags: 0x0},
+       955:  {region: 0xe9, script: 0x4e, flags: 0x0},
+       956:  {region: 0x9d, script: 0x5, flags: 0x0},
+       957:  {region: 0x1, script: 0x5b, flags: 0x0},
+       958:  {region: 0x24, script: 0x5, flags: 0x0},
+       959:  {region: 0x166, script: 0x5b, flags: 0x0},
+       960:  {region: 0x41, script: 0x5b, flags: 0x0},
+       961:  {region: 0x166, script: 0x5b, flags: 0x0},
+       962:  {region: 0x7b, script: 0x5b, flags: 0x0},
+       963:  {region: 0x166, script: 0x5b, flags: 0x0},
+       964:  {region: 0xe5, script: 0x5b, flags: 0x0},
+       965:  {region: 0x8a, script: 0x5b, flags: 0x0},
+       966:  {region: 0x6a, script: 0x5b, flags: 0x0},
+       967:  {region: 0x166, script: 0x5b, flags: 0x0},
+       968:  {region: 0x9a, script: 0x22, flags: 0x0},
+       969:  {region: 0x166, script: 0x5b, flags: 0x0},
+       970:  {region: 0x103, script: 0x5b, flags: 0x0},
+       971:  {region: 0x96, script: 0x5b, flags: 0x0},
+       972:  {region: 0x166, script: 0x5b, flags: 0x0},
+       973:  {region: 0x166, script: 0x5b, flags: 0x0},
+       974:  {region: 0x9f, script: 0x5b, flags: 0x0},
+       975:  {region: 0x166, script: 0x5, flags: 0x0},
+       976:  {region: 0x9a, script: 0x5b, flags: 0x0},
+       977:  {region: 0x31, script: 0x2, flags: 0x1},
+       978:  {region: 0xdc, script: 0x22, flags: 0x0},
+       979:  {region: 0x35, script: 0xe, flags: 0x0},
+       980:  {region: 0x4e, script: 0x5b, flags: 0x0},
+       981:  {region: 0x73, script: 0x5b, flags: 0x0},
+       982:  {region: 0x4e, script: 0x5b, flags: 0x0},
+       983:  {region: 0x9d, script: 0x5, flags: 0x0},
+       984:  {region: 0x10d, script: 0x5b, flags: 0x0},
+       985:  {region: 0x3a, script: 0x5b, flags: 0x0},
+       986:  {region: 0x166, script: 0x5b, flags: 0x0},
+       987:  {region: 0xd2, script: 0x5b, flags: 0x0},
+       988:  {region: 0x105, script: 0x5b, flags: 0x0},
+       989:  {region: 0x96, script: 0x5b, flags: 0x0},
+       990:  {region: 0x130, script: 0x5b, flags: 0x0},
+       991:  {region: 0x166, script: 0x5b, flags: 0x0},
+       992:  {region: 0x166, script: 0x5b, flags: 0x0},
+       993:  {region: 0x74, script: 0x5b, flags: 0x0},
+       994:  {region: 0x107, script: 0x20, flags: 0x0},
+       995:  {region: 0x131, script: 0x20, flags: 0x0},
+       996:  {region: 0x10a, script: 0x5b, flags: 0x0},
+       997:  {region: 0x108, script: 0x5b, flags: 0x0},
+       998:  {region: 0x130, script: 0x5b, flags: 0x0},
+       999:  {region: 0x166, script: 0x5b, flags: 0x0},
+       1000: {region: 0xa3, script: 0x4c, flags: 0x0},
+       1001: {region: 0x9a, script: 0x22, flags: 0x0},
+       1002: {region: 0x81, script: 0x5b, flags: 0x0},
+       1003: {region: 0x107, script: 0x20, flags: 0x0},
+       1004: {region: 0xa5, script: 0x5b, flags: 0x0},
+       1005: {region: 0x96, script: 0x5b, flags: 0x0},
+       1006: {region: 0x9a, script: 0x5b, flags: 0x0},
+       1007: {region: 0x115, script: 0x5b, flags: 0x0},
+       1008: {region: 0x9a, script: 0xcf, flags: 0x0},
+       1009: {region: 0x166, script: 0x5b, flags: 0x0},
+       1010: {region: 0x166, script: 0x5b, flags: 0x0},
+       1011: {region: 0x130, script: 0x5b, flags: 0x0},
+       1012: {region: 0x9f, script: 0x5b, flags: 0x0},
+       1013: {region: 0x9a, script: 0x22, flags: 0x0},
+       1014: {region: 0x166, script: 0x5, flags: 0x0},
+       1015: {region: 0x9f, script: 0x5b, flags: 0x0},
+       1016: {region: 0x7c, script: 0x5b, flags: 0x0},
+       1017: {region: 0x49, script: 0x5b, flags: 0x0},
+       1018: {region: 0x33, script: 0x4, flags: 0x1},
+       1019: {region: 0x9f, script: 0x5b, flags: 0x0},
+       1020: {region: 0x9d, script: 0x5, flags: 0x0},
+       1021: {region: 0xdb, script: 0x5b, flags: 0x0},
+       1022: {region: 0x4f, script: 0x5b, flags: 0x0},
+       1023: {region: 0xd2, script: 0x5b, flags: 0x0},
+       1024: {region: 0xd0, script: 0x5b, flags: 0x0},
+       1025: {region: 0xc4, script: 0x5b, flags: 0x0},
+       1026: {region: 0x4c, script: 0x5b, flags: 0x0},
+       1027: {region: 0x97, script: 0x80, flags: 0x0},
+       1028: {region: 0xb7, script: 0x5b, flags: 0x0},
+       1029: {region: 0x166, script: 0x2c, flags: 0x0},
+       1030: {region: 0x166, script: 0x5b, flags: 0x0},
+       1032: {region: 0xbb, script: 0xeb, flags: 0x0},
+       1033: {region: 0x166, script: 0x5b, flags: 0x0},
+       1034: {region: 0xc5, script: 0x76, flags: 0x0},
+       1035: {region: 0x166, script: 0x5, flags: 0x0},
+       1036: {region: 0xb4, script: 0xd6, flags: 0x0},
+       1037: {region: 0x70, script: 0x5b, flags: 0x0},
+       1038: {region: 0x166, script: 0x5b, flags: 0x0},
+       1039: {region: 0x166, script: 0x5b, flags: 0x0},
+       1040: {region: 0x166, script: 0x5b, flags: 0x0},
+       1041: {region: 0x166, script: 0x5b, flags: 0x0},
+       1042: {region: 0x112, script: 0x5b, flags: 0x0},
+       1043: {region: 0x166, script: 0x5b, flags: 0x0},
+       1044: {region: 0xe9, script: 0x5, flags: 0x0},
+       1045: {region: 0x166, script: 0x5b, flags: 0x0},
+       1046: {region: 0x110, script: 0x5b, flags: 0x0},
+       1047: {region: 0x166, script: 0x5b, flags: 0x0},
+       1048: {region: 0xea, script: 0x5b, flags: 0x0},
+       1049: {region: 0x166, script: 0x5b, flags: 0x0},
+       1050: {region: 0x96, script: 0x5b, flags: 0x0},
+       1051: {region: 0x143, script: 0x5b, flags: 0x0},
+       1052: {region: 0x10d, script: 0x5b, flags: 0x0},
+       1054: {region: 0x10d, script: 0x5b, flags: 0x0},
+       1055: {region: 0x73, script: 0x5b, flags: 0x0},
+       1056: {region: 0x98, script: 0xcc, flags: 0x0},
+       1057: {region: 0x166, script: 0x5b, flags: 0x0},
+       1058: {region: 0x73, script: 0x5b, flags: 0x0},
+       1059: {region: 0x165, script: 0x5b, flags: 0x0},
+       1060: {region: 0x166, script: 0x5b, flags: 0x0},
+       1061: {region: 0xc4, script: 0x5b, flags: 0x0},
+       1062: {region: 0x166, script: 0x5b, flags: 0x0},
+       1063: {region: 0x166, script: 0x5b, flags: 0x0},
+       1064: {region: 0x166, script: 0x5b, flags: 0x0},
+       1065: {region: 0x116, script: 0x5b, flags: 0x0},
+       1066: {region: 0x166, script: 0x5b, flags: 0x0},
+       1067: {region: 0x166, script: 0x5b, flags: 0x0},
+       1068: {region: 0x124, script: 0xee, flags: 0x0},
+       1069: {region: 0x166, script: 0x5b, flags: 0x0},
+       1070: {region: 0x166, script: 0x5b, flags: 0x0},
+       1071: {region: 0x166, script: 0x5b, flags: 0x0},
+       1072: {region: 0x166, script: 0x5b, flags: 0x0},
+       1073: {region: 0x27, script: 0x5b, flags: 0x0},
+       1074: {region: 0x37, script: 0x5, flags: 0x1},
+       1075: {region: 0x9a, script: 0xd9, flags: 0x0},
+       1076: {region: 0x117, script: 0x5b, flags: 0x0},
+       1077: {region: 0x115, script: 0x5b, flags: 0x0},
+       1078: {region: 0x9a, script: 0x22, flags: 0x0},
+       1079: {region: 0x162, script: 0x5b, flags: 0x0},
+       1080: {region: 0x166, script: 0x5b, flags: 0x0},
+       1081: {region: 0x166, script: 0x5b, flags: 0x0},
+       1082: {region: 0x6e, script: 0x5b, flags: 0x0},
+       1083: {region: 0x162, script: 0x5b, flags: 0x0},
+       1084: {region: 0x166, script: 0x5b, flags: 0x0},
+       1085: {region: 0x61, script: 0x5b, flags: 0x0},
+       1086: {region: 0x96, script: 0x5b, flags: 0x0},
+       1087: {region: 0x166, script: 0x5b, flags: 0x0},
+       1088: {region: 0x166, script: 0x5b, flags: 0x0},
+       1089: {region: 0x130, script: 0x5b, flags: 0x0},
+       1090: {region: 0x166, script: 0x5b, flags: 0x0},
+       1091: {region: 0x85, script: 0x5b, flags: 0x0},
+       1092: {region: 0x10d, script: 0x5b, flags: 0x0},
+       1093: {region: 0x130, script: 0x5b, flags: 0x0},
+       1094: {region: 0x160, script: 0x5, flags: 0x0},
+       1095: {region: 0x4b, script: 0x5b, flags: 0x0},
+       1096: {region: 0x61, script: 0x5b, flags: 0x0},
+       1097: {region: 0x166, script: 0x5b, flags: 0x0},
+       1098: {region: 0x9a, script: 0x22, flags: 0x0},
+       1099: {region: 0x96, script: 0x5b, flags: 0x0},
+       1100: {region: 0x166, script: 0x5b, flags: 0x0},
+       1101: {region: 0x35, script: 0xe, flags: 0x0},
+       1102: {region: 0x9c, script: 0xde, flags: 0x0},
+       1103: {region: 0xea, script: 0x5b, flags: 0x0},
+       1104: {region: 0x9a, script: 0xe6, flags: 0x0},
+       1105: {region: 0xdc, script: 0x22, flags: 0x0},
+       1106: {region: 0x166, script: 0x5b, flags: 0x0},
+       1107: {region: 0x166, script: 0x5b, flags: 0x0},
+       1108: {region: 0x166, script: 0x5b, flags: 0x0},
+       1109: {region: 0x166, script: 0x5b, flags: 0x0},
+       1110: {region: 0x166, script: 0x5b, flags: 0x0},
+       1111: {region: 0x166, script: 0x5b, flags: 0x0},
+       1112: {region: 0x166, script: 0x5b, flags: 0x0},
+       1113: {region: 0x166, script: 0x5b, flags: 0x0},
+       1114: {region: 0xe8, script: 0x5b, flags: 0x0},
+       1115: {region: 0x166, script: 0x5b, flags: 0x0},
+       1116: {region: 0x166, script: 0x5b, flags: 0x0},
+       1117: {region: 0x9a, script: 0x53, flags: 0x0},
+       1118: {region: 0x53, script: 0xe4, flags: 0x0},
+       1119: {region: 0xdc, script: 0x22, flags: 0x0},
+       1120: {region: 0xdc, script: 0x22, flags: 0x0},
+       1121: {region: 0x9a, script: 0xe9, flags: 0x0},
+       1122: {region: 0x166, script: 0x5b, flags: 0x0},
+       1123: {region: 0x113, script: 0x5b, flags: 0x0},
+       1124: {region: 0x132, script: 0x5b, flags: 0x0},
+       1125: {region: 0x127, script: 0x5b, flags: 0x0},
+       1126: {region: 0x166, script: 0x5b, flags: 0x0},
+       1127: {region: 0x3c, script: 0x3, flags: 0x1},
+       1128: {region: 0x166, script: 0x5b, flags: 0x0},
+       1129: {region: 0x166, script: 0x5b, flags: 0x0},
+       1130: {region: 0x166, script: 0x5b, flags: 0x0},
+       1131: {region: 0x124, script: 0xee, flags: 0x0},
+       1132: {region: 0xdc, script: 0x22, flags: 0x0},
+       1133: {region: 0xdc, script: 0x22, flags: 0x0},
+       1134: {region: 0xdc, script: 0x22, flags: 0x0},
+       1135: {region: 0x70, script: 0x2c, flags: 0x0},
+       1136: {region: 0x166, script: 0x5b, flags: 0x0},
+       1137: {region: 0x6e, script: 0x2c, flags: 0x0},
+       1138: {region: 0x166, script: 0x5b, flags: 0x0},
+       1139: {region: 0x166, script: 0x5b, flags: 0x0},
+       1140: {region: 0x166, script: 0x5b, flags: 0x0},
+       1141: {region: 0xd7, script: 0x5b, flags: 0x0},
+       1142: {region: 0x128, script: 0x5b, flags: 0x0},
+       1143: {region: 0x126, script: 0x5b, flags: 0x0},
+       1144: {region: 0x32, script: 0x5b, flags: 0x0},
+       1145: {region: 0xdc, script: 0x22, flags: 0x0},
+       1146: {region: 0xe8, script: 0x5b, flags: 0x0},
+       1147: {region: 0x166, script: 0x5b, flags: 0x0},
+       1148: {region: 0x166, script: 0x5b, flags: 0x0},
+       1149: {region: 0x32, script: 0x5b, flags: 0x0},
+       1150: {region: 0xd5, script: 0x5b, flags: 0x0},
+       1151: {region: 0x166, script: 0x5b, flags: 0x0},
+       1152: {region: 0x162, script: 0x5b, flags: 0x0},
+       1153: {region: 0x166, script: 0x5b, flags: 0x0},
+       1154: {region: 0x12a, script: 0x5b, flags: 0x0},
+       1155: {region: 0x166, script: 0x5b, flags: 0x0},
+       1156: {region: 0xcf, script: 0x5b, flags: 0x0},
+       1157: {region: 0x166, script: 0x5b, flags: 0x0},
+       1158: {region: 0xe7, script: 0x5b, flags: 0x0},
+       1159: {region: 0x166, script: 0x5b, flags: 0x0},
+       1160: {region: 0x166, script: 0x5b, flags: 0x0},
+       1161: {region: 0x166, script: 0x5b, flags: 0x0},
+       1162: {region: 0x12c, script: 0x5b, flags: 0x0},
+       1163: {region: 0x12c, script: 0x5b, flags: 0x0},
+       1164: {region: 0x12f, script: 0x5b, flags: 0x0},
+       1165: {region: 0x166, script: 0x5, flags: 0x0},
+       1166: {region: 0x162, script: 0x5b, flags: 0x0},
+       1167: {region: 0x88, script: 0x34, flags: 0x0},
+       1168: {region: 0xdc, script: 0x22, flags: 0x0},
+       1169: {region: 0xe8, script: 0x5b, flags: 0x0},
+       1170: {region: 0x43, script: 0xef, flags: 0x0},
+       1171: {region: 0x166, script: 0x5b, flags: 0x0},
+       1172: {region: 0x107, script: 0x20, flags: 0x0},
+       1173: {region: 0x166, script: 0x5b, flags: 0x0},
+       1174: {region: 0x166, script: 0x5b, flags: 0x0},
+       1175: {region: 0x132, script: 0x5b, flags: 0x0},
+       1176: {region: 0x166, script: 0x5b, flags: 0x0},
+       1177: {region: 0x124, script: 0xee, flags: 0x0},
+       1178: {region: 0x32, script: 0x5b, flags: 0x0},
+       1179: {region: 0x166, script: 0x5b, flags: 0x0},
+       1180: {region: 0x166, script: 0x5b, flags: 0x0},
+       1181: {region: 0xcf, script: 0x5b, flags: 0x0},
+       1182: {region: 0x166, script: 0x5b, flags: 0x0},
+       1183: {region: 0x166, script: 0x5b, flags: 0x0},
+       1184: {region: 0x12e, script: 0x5b, flags: 0x0},
+       1185: {region: 0x166, script: 0x5b, flags: 0x0},
+       1187: {region: 0x166, script: 0x5b, flags: 0x0},
+       1188: {region: 0xd5, script: 0x5b, flags: 0x0},
+       1189: {region: 0x53, script: 0xe7, flags: 0x0},
+       1190: {region: 0xe6, script: 0x5b, flags: 0x0},
+       1191: {region: 0x166, script: 0x5b, flags: 0x0},
+       1192: {region: 0x107, script: 0x20, flags: 0x0},
+       1193: {region: 0xbb, script: 0x5b, flags: 0x0},
+       1194: {region: 0x166, script: 0x5b, flags: 0x0},
+       1195: {region: 0x107, script: 0x20, flags: 0x0},
+       1196: {region: 0x3f, script: 0x4, flags: 0x1},
+       1197: {region: 0x11d, script: 0xf3, flags: 0x0},
+       1198: {region: 0x131, script: 0x20, flags: 0x0},
+       1199: {region: 0x76, script: 0x5b, flags: 0x0},
+       1200: {region: 0x2a, script: 0x5b, flags: 0x0},
+       1202: {region: 0x43, script: 0x3, flags: 0x1},
+       1203: {region: 0x9a, script: 0xe, flags: 0x0},
+       1204: {region: 0xe9, script: 0x5, flags: 0x0},
+       1205: {region: 0x166, script: 0x5b, flags: 0x0},
+       1206: {region: 0x166, script: 0x5b, flags: 0x0},
+       1207: {region: 0x166, script: 0x5b, flags: 0x0},
+       1208: {region: 0x166, script: 0x5b, flags: 0x0},
+       1209: {region: 0x166, script: 0x5b, flags: 0x0},
+       1210: {region: 0x166, script: 0x5b, flags: 0x0},
+       1211: {region: 0x166, script: 0x5b, flags: 0x0},
+       1212: {region: 0x46, script: 0x4, flags: 0x1},
+       1213: {region: 0x166, script: 0x5b, flags: 0x0},
+       1214: {region: 0xb5, script: 0xf4, flags: 0x0},
+       1215: {region: 0x166, script: 0x5b, flags: 0x0},
+       1216: {region: 0x162, script: 0x5b, flags: 0x0},
+       1217: {region: 0x9f, script: 0x5b, flags: 0x0},
+       1218: {region: 0x107, script: 0x5b, flags: 0x0},
+       1219: {region: 0x13f, script: 0x5b, flags: 0x0},
+       1220: {region: 0x11c, script: 0x5b, flags: 0x0},
+       1221: {region: 0x166, script: 0x5b, flags: 0x0},
+       1222: {region: 0x36, script: 0x5b, flags: 0x0},
+       1223: {region: 0x61, script: 0x5b, flags: 0x0},
+       1224: {region: 0xd2, script: 0x5b, flags: 0x0},
+       1225: {region: 0x1, script: 0x5b, flags: 0x0},
+       1226: {region: 0x107, script: 0x5b, flags: 0x0},
+       1227: {region: 0x6b, script: 0x5b, flags: 0x0},
+       1228: {region: 0x130, script: 0x5b, flags: 0x0},
+       1229: {region: 0x166, script: 0x5b, flags: 0x0},
+       1230: {region: 0x36, script: 0x5b, flags: 0x0},
+       1231: {region: 0x4e, script: 0x5b, flags: 0x0},
+       1232: {region: 0x166, script: 0x5b, flags: 0x0},
+       1233: {region: 0x70, script: 0x2c, flags: 0x0},
+       1234: {region: 0x166, script: 0x5b, flags: 0x0},
+       1235: {region: 0xe8, script: 0x5b, flags: 0x0},
+       1236: {region: 0x2f, script: 0x5b, flags: 0x0},
+       1237: {region: 0x9a, script: 0xe9, flags: 0x0},
+       1238: {region: 0x9a, script: 0x22, flags: 0x0},
+       1239: {region: 0x166, script: 0x5b, flags: 0x0},
+       1240: {region: 0x166, script: 0x5b, flags: 0x0},
+       1241: {region: 0x166, script: 0x5b, flags: 0x0},
+       1242: {region: 0x166, script: 0x5b, flags: 0x0},
+       1243: {region: 0x166, script: 0x5b, flags: 0x0},
+       1244: {region: 0x166, script: 0x5b, flags: 0x0},
+       1245: {region: 0x166, script: 0x5b, flags: 0x0},
+       1246: {region: 0x166, script: 0x5b, flags: 0x0},
+       1247: {region: 0x166, script: 0x5b, flags: 0x0},
+       1248: {region: 0x141, script: 0x5b, flags: 0x0},
+       1249: {region: 0x166, script: 0x5b, flags: 0x0},
+       1250: {region: 0x166, script: 0x5b, flags: 0x0},
+       1251: {region: 0xa9, script: 0x5, flags: 0x0},
+       1252: {region: 0x166, script: 0x5b, flags: 0x0},
+       1253: {region: 0x115, script: 0x5b, flags: 0x0},
+       1254: {region: 0x166, script: 0x5b, flags: 0x0},
+       1255: {region: 0x166, script: 0x5b, flags: 0x0},
+       1256: {region: 0x166, script: 0x5b, flags: 0x0},
+       1257: {region: 0x166, script: 0x5b, flags: 0x0},
+       1258: {region: 0x9a, script: 0x22, flags: 0x0},
+       1259: {region: 0x53, script: 0x3b, flags: 0x0},
+       1260: {region: 0x166, script: 0x5b, flags: 0x0},
+       1261: {region: 0x166, script: 0x5b, flags: 0x0},
+       1262: {region: 0x41, script: 0x5b, flags: 0x0},
+       1263: {region: 0x166, script: 0x5b, flags: 0x0},
+       1264: {region: 0x12c, script: 0x18, flags: 0x0},
+       1265: {region: 0x166, script: 0x5b, flags: 0x0},
+       1266: {region: 0x162, script: 0x5b, flags: 0x0},
+       1267: {region: 0x166, script: 0x5b, flags: 0x0},
+       1268: {region: 0x12c, script: 0x63, flags: 0x0},
+       1269: {region: 0x12c, script: 0x64, flags: 0x0},
+       1270: {region: 0x7e, script: 0x2e, flags: 0x0},
+       1271: {region: 0x53, script: 0x68, flags: 0x0},
+       1272: {region: 0x10c, script: 0x6d, flags: 0x0},
+       1273: {region: 0x109, script: 0x79, flags: 0x0},
+       1274: {region: 0x9a, script: 0x22, flags: 0x0},
+       1275: {region: 0x132, script: 0x5b, flags: 0x0},
+       1276: {region: 0x166, script: 0x5b, flags: 0x0},
+       1277: {region: 0x9d, script: 0x93, flags: 0x0},
+       1278: {region: 0x166, script: 0x5b, flags: 0x0},
+       1279: {region: 0x15f, script: 0xce, flags: 0x0},
+       1280: {region: 0x166, script: 0x5b, flags: 0x0},
+       1281: {region: 0x166, script: 0x5b, flags: 0x0},
+       1282: {region: 0xdc, script: 0x22, flags: 0x0},
+       1283: {region: 0x166, script: 0x5b, flags: 0x0},
+       1284: {region: 0x166, script: 0x5b, flags: 0x0},
+       1285: {region: 0xd2, script: 0x5b, flags: 0x0},
+       1286: {region: 0x76, script: 0x5b, flags: 0x0},
+       1287: {region: 0x166, script: 0x5b, flags: 0x0},
+       1288: {region: 0x166, script: 0x5b, flags: 0x0},
+       1289: {region: 0x52, script: 0x5b, flags: 0x0},
+       1290: {region: 0x166, script: 0x5b, flags: 0x0},
+       1291: {region: 0x166, script: 0x5b, flags: 0x0},
+       1292: {region: 0x166, script: 0x5b, flags: 0x0},
+       1293: {region: 0x52, script: 0x5b, flags: 0x0},
+       1294: {region: 0x166, script: 0x5b, flags: 0x0},
+       1295: {region: 0x166, script: 0x5b, flags: 0x0},
+       1296: {region: 0x166, script: 0x5b, flags: 0x0},
+       1297: {region: 0x166, script: 0x5b, flags: 0x0},
+       1298: {region: 0x1, script: 0x3e, flags: 0x0},
+       1299: {region: 0x166, script: 0x5b, flags: 0x0},
+       1300: {region: 0x166, script: 0x5b, flags: 0x0},
+       1301: {region: 0x166, script: 0x5b, flags: 0x0},
+       1302: {region: 0x166, script: 0x5b, flags: 0x0},
+       1303: {region: 0x166, script: 0x5b, flags: 0x0},
+       1304: {region: 0xd7, script: 0x5b, flags: 0x0},
+       1305: {region: 0x166, script: 0x5b, flags: 0x0},
+       1306: {region: 0x166, script: 0x5b, flags: 0x0},
+       1307: {region: 0x166, script: 0x5b, flags: 0x0},
+       1308: {region: 0x41, script: 0x5b, flags: 0x0},
+       1309: {region: 0x166, script: 0x5b, flags: 0x0},
+       1310: {region: 0xd0, script: 0x5b, flags: 0x0},
+       1311: {region: 0x4a, script: 0x3, flags: 0x1},
+       1312: {region: 0x166, script: 0x5b, flags: 0x0},
+       1313: {region: 0x166, script: 0x5b, flags: 0x0},
+       1314: {region: 0x166, script: 0x5b, flags: 0x0},
+       1315: {region: 0x53, script: 0x5b, flags: 0x0},
+       1316: {region: 0x10c, script: 0x5b, flags: 0x0},
+       1318: {region: 0xa9, script: 0x5, flags: 0x0},
+       1319: {region: 0xda, script: 0x5b, flags: 0x0},
+       1320: {region: 0xbb, script: 0xeb, flags: 0x0},
+       1321: {region: 0x4d, script: 0x14, flags: 0x1},
+       1322: {region: 0x53, script: 0x7f, flags: 0x0},
+       1323: {region: 0x166, script: 0x5b, flags: 0x0},
+       1324: {region: 0x123, script: 0x5b, flags: 0x0},
+       1325: {region: 0xd1, script: 0x5b, flags: 0x0},
+       1326: {region: 0x166, script: 0x5b, flags: 0x0},
+       1327: {region: 0x162, script: 0x5b, flags: 0x0},
+       1329: {region: 0x12c, script: 0x5b, flags: 0x0},
+}
+
+// likelyLangList holds lists info associated with likelyLang.
+// Size: 582 bytes, 97 elements
+var likelyLangList = [97]likelyScriptRegion{
+       0:  {region: 0x9d, script: 0x7, flags: 0x0},
+       1:  {region: 0xa2, script: 0x7a, flags: 0x2},
+       2:  {region: 0x11d, script: 0x87, flags: 0x2},
+       3:  {region: 0x32, script: 0x5b, flags: 0x0},
+       4:  {region: 0x9c, script: 0x5, flags: 0x4},
+       5:  {region: 0x9d, script: 0x5, flags: 0x4},
+       6:  {region: 0x107, script: 0x20, flags: 0x4},
+       7:  {region: 0x9d, script: 0x5, flags: 0x2},
+       8:  {region: 0x107, script: 0x20, flags: 0x0},
+       9:  {region: 0x38, script: 0x2f, flags: 0x2},
+       10: {region: 0x136, script: 0x5b, flags: 0x0},
+       11: {region: 0x7c, script: 0xd1, flags: 0x2},
+       12: {region: 0x115, script: 0x5b, flags: 0x0},
+       13: {region: 0x85, script: 0x1, flags: 0x2},
+       14: {region: 0x5e, script: 0x1f, flags: 0x0},
+       15: {region: 0x88, script: 0x60, flags: 0x2},
+       16: {region: 0xd7, script: 0x5b, flags: 0x0},
+       17: {region: 0x52, script: 0x5, flags: 0x4},
+       18: {region: 0x10c, script: 0x5, flags: 0x4},
+       19: {region: 0xaf, script: 0x20, flags: 0x0},
+       20: {region: 0x24, script: 0x5, flags: 0x4},
+       21: {region: 0x53, script: 0x5, flags: 0x4},
+       22: {region: 0x9d, script: 0x5, flags: 0x4},
+       23: {region: 0xc6, script: 0x5, flags: 0x4},
+       24: {region: 0x53, script: 0x5, flags: 0x2},
+       25: {region: 0x12c, script: 0x5b, flags: 0x0},
+       26: {region: 0xb1, script: 0x5, flags: 0x4},
+       27: {region: 0x9c, script: 0x5, flags: 0x2},
+       28: {region: 0xa6, script: 0x20, flags: 0x0},
+       29: {region: 0x53, script: 0x5, flags: 0x4},
+       30: {region: 0x12c, script: 0x5b, flags: 0x4},
+       31: {region: 0x53, script: 0x5, flags: 0x2},
+       32: {region: 0x12c, script: 0x5b, flags: 0x2},
+       33: {region: 0xdc, script: 0x22, flags: 0x0},
+       34: {region: 0x9a, script: 0x5e, flags: 0x2},
+       35: {region: 0x84, script: 0x5b, flags: 0x0},
+       36: {region: 0x85, script: 0x7e, flags: 0x4},
+       37: {region: 0x85, script: 0x7e, flags: 0x2},
+       38: {region: 0xc6, script: 0x20, flags: 0x0},
+       39: {region: 0x53, script: 0x71, flags: 0x4},
+       40: {region: 0x53, script: 0x71, flags: 0x2},
+       41: {region: 0xd1, script: 0x5b, flags: 0x0},
+       42: {region: 0x4a, script: 0x5, flags: 0x4},
+       43: {region: 0x96, script: 0x5, flags: 0x4},
+       44: {region: 0x9a, script: 0x36, flags: 0x0},
+       45: {region: 0xe9, script: 0x5, flags: 0x4},
+       46: {region: 0xe9, script: 0x5, flags: 0x2},
+       47: {region: 0x9d, script: 0x8d, flags: 0x0},
+       48: {region: 0x53, script: 0x8e, flags: 0x2},
+       49: {region: 0xbb, script: 0xeb, flags: 0x0},
+       50: {region: 0xda, script: 0x5b, flags: 0x4},
+       51: {region: 0xe9, script: 0x5, flags: 0x0},
+       52: {region: 0x9a, script: 0x22, flags: 0x2},
+       53: {region: 0x9a, script: 0x50, flags: 0x2},
+       54: {region: 0x9a, script: 0xd5, flags: 0x2},
+       55: {region: 0x106, script: 0x20, flags: 0x0},
+       56: {region: 0xbe, script: 0x5b, flags: 0x4},
+       57: {region: 0x105, script: 0x5b, flags: 0x4},
+       58: {region: 0x107, script: 0x5b, flags: 0x4},
+       59: {region: 0x12c, script: 0x5b, flags: 0x4},
+       60: {region: 0x125, script: 0x20, flags: 0x0},
+       61: {region: 0xe9, script: 0x5, flags: 0x4},
+       62: {region: 0xe9, script: 0x5, flags: 0x2},
+       63: {region: 0x53, script: 0x5, flags: 0x0},
+       64: {region: 0xaf, script: 0x20, flags: 0x4},
+       65: {region: 0xc6, script: 0x20, flags: 0x4},
+       66: {region: 0xaf, script: 0x20, flags: 0x2},
+       67: {region: 0x9a, script: 0xe, flags: 0x0},
+       68: {region: 0xdc, script: 0x22, flags: 0x4},
+       69: {region: 0xdc, script: 0x22, flags: 0x2},
+       70: {region: 0x138, script: 0x5b, flags: 0x0},
+       71: {region: 0x24, script: 0x5, flags: 0x4},
+       72: {region: 0x53, script: 0x20, flags: 0x4},
+       73: {region: 0x24, script: 0x5, flags: 0x2},
+       74: {region: 0x8e, script: 0x3c, flags: 0x0},
+       75: {region: 0x53, script: 0x3b, flags: 0x4},
+       76: {region: 0x53, script: 0x3b, flags: 0x2},
+       77: {region: 0x53, script: 0x3b, flags: 0x0},
+       78: {region: 0x2f, script: 0x3c, flags: 0x4},
+       79: {region: 0x3e, script: 0x3c, flags: 0x4},
+       80: {region: 0x7c, script: 0x3c, flags: 0x4},
+       81: {region: 0x7f, script: 0x3c, flags: 0x4},
+       82: {region: 0x8e, script: 0x3c, flags: 0x4},
+       83: {region: 0x96, script: 0x3c, flags: 0x4},
+       84: {region: 0xc7, script: 0x3c, flags: 0x4},
+       85: {region: 0xd1, script: 0x3c, flags: 0x4},
+       86: {region: 0xe3, script: 0x3c, flags: 0x4},
+       87: {region: 0xe6, script: 0x3c, flags: 0x4},
+       88: {region: 0xe8, script: 0x3c, flags: 0x4},
+       89: {region: 0x117, script: 0x3c, flags: 0x4},
+       90: {region: 0x124, script: 0x3c, flags: 0x4},
+       91: {region: 0x12f, script: 0x3c, flags: 0x4},
+       92: {region: 0x136, script: 0x3c, flags: 0x4},
+       93: {region: 0x13f, script: 0x3c, flags: 0x4},
+       94: {region: 0x12f, script: 0x11, flags: 0x2},
+       95: {region: 0x12f, script: 0x37, flags: 0x2},
+       96: {region: 0x12f, script: 0x3c, flags: 0x2},
+}
+
+type likelyLangScript struct {
+       lang   uint16
+       script uint16
+       flags  uint8
+}
+
+// likelyRegion is a lookup table, indexed by regionID, for the most likely
+// languages and scripts given incomplete information. If more entries exist
+// for a given regionID, lang and script are the index and size respectively
+// of the list in likelyRegionList.
+// TODO: exclude containers and user-definable regions from the list.
+// Size: 2154 bytes, 359 elements
+var likelyRegion = [359]likelyLangScript{
+       34:  {lang: 0xd7, script: 0x5b, flags: 0x0},
+       35:  {lang: 0x3a, script: 0x5, flags: 0x0},
+       36:  {lang: 0x0, script: 0x2, flags: 0x1},
+       39:  {lang: 0x2, script: 0x2, flags: 0x1},
+       40:  {lang: 0x4, script: 0x2, flags: 0x1},
+       42:  {lang: 0x3c0, script: 0x5b, flags: 0x0},
+       43:  {lang: 0x0, script: 0x5b, flags: 0x0},
+       44:  {lang: 0x13e, script: 0x5b, flags: 0x0},
+       45:  {lang: 0x41b, script: 0x5b, flags: 0x0},
+       46:  {lang: 0x10d, script: 0x5b, flags: 0x0},
+       48:  {lang: 0x367, script: 0x5b, flags: 0x0},
+       49:  {lang: 0x444, script: 0x5b, flags: 0x0},
+       50:  {lang: 0x58, script: 0x5b, flags: 0x0},
+       51:  {lang: 0x6, script: 0x2, flags: 0x1},
+       53:  {lang: 0xa5, script: 0xe, flags: 0x0},
+       54:  {lang: 0x367, script: 0x5b, flags: 0x0},
+       55:  {lang: 0x15e, script: 0x5b, flags: 0x0},
+       56:  {lang: 0x7e, script: 0x20, flags: 0x0},
+       57:  {lang: 0x3a, script: 0x5, flags: 0x0},
+       58:  {lang: 0x3d9, script: 0x5b, flags: 0x0},
+       59:  {lang: 0x15e, script: 0x5b, flags: 0x0},
+       60:  {lang: 0x15e, script: 0x5b, flags: 0x0},
+       62:  {lang: 0x31f, script: 0x5b, flags: 0x0},
+       63:  {lang: 0x13e, script: 0x5b, flags: 0x0},
+       64:  {lang: 0x3a1, script: 0x5b, flags: 0x0},
+       65:  {lang: 0x3c0, script: 0x5b, flags: 0x0},
+       67:  {lang: 0x8, script: 0x2, flags: 0x1},
+       69:  {lang: 0x0, script: 0x5b, flags: 0x0},
+       71:  {lang: 0x71, script: 0x20, flags: 0x0},
+       73:  {lang: 0x512, script: 0x3e, flags: 0x2},
+       74:  {lang: 0x31f, script: 0x5, flags: 0x2},
+       75:  {lang: 0x445, script: 0x5b, flags: 0x0},
+       76:  {lang: 0x15e, script: 0x5b, flags: 0x0},
+       77:  {lang: 0x15e, script: 0x5b, flags: 0x0},
+       78:  {lang: 0x10d, script: 0x5b, flags: 0x0},
+       79:  {lang: 0x15e, script: 0x5b, flags: 0x0},
+       81:  {lang: 0x13e, script: 0x5b, flags: 0x0},
+       82:  {lang: 0x15e, script: 0x5b, flags: 0x0},
+       83:  {lang: 0xa, script: 0x4, flags: 0x1},
+       84:  {lang: 0x13e, script: 0x5b, flags: 0x0},
+       85:  {lang: 0x0, script: 0x5b, flags: 0x0},
+       87:  {lang: 0x13e, script: 0x5b, flags: 0x0},
+       90:  {lang: 0x13e, script: 0x5b, flags: 0x0},
+       91:  {lang: 0x3c0, script: 0x5b, flags: 0x0},
+       92:  {lang: 0x3a1, script: 0x5b, flags: 0x0},
+       94:  {lang: 0xe, script: 0x2, flags: 0x1},
+       95:  {lang: 0xfa, script: 0x5b, flags: 0x0},
+       97:  {lang: 0x10d, script: 0x5b, flags: 0x0},
+       99:  {lang: 0x1, script: 0x5b, flags: 0x0},
+       100: {lang: 0x101, script: 0x5b, flags: 0x0},
+       102: {lang: 0x13e, script: 0x5b, flags: 0x0},
+       104: {lang: 0x10, script: 0x2, flags: 0x1},
+       105: {lang: 0x13e, script: 0x5b, flags: 0x0},
+       106: {lang: 0x13e, script: 0x5b, flags: 0x0},
+       107: {lang: 0x140, script: 0x5b, flags: 0x0},
+       108: {lang: 0x3a, script: 0x5, flags: 0x0},
+       109: {lang: 0x3a, script: 0x5, flags: 0x0},
+       110: {lang: 0x46f, script: 0x2c, flags: 0x0},
+       111: {lang: 0x13e, script: 0x5b, flags: 0x0},
+       112: {lang: 0x12, script: 0x2, flags: 0x1},
+       114: {lang: 0x10d, script: 0x5b, flags: 0x0},
+       115: {lang: 0x151, script: 0x5b, flags: 0x0},
+       116: {lang: 0x1c0, script: 0x22, flags: 0x2},
+       119: {lang: 0x158, script: 0x5b, flags: 0x0},
+       121: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       123: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       124: {lang: 0x14, script: 0x2, flags: 0x1},
+       126: {lang: 0x16, script: 0x3, flags: 0x1},
+       127: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       129: {lang: 0x21, script: 0x5b, flags: 0x0},
+       131: {lang: 0x245, script: 0x5b, flags: 0x0},
+       133: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       134: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       135: {lang: 0x13e, script: 0x5b, flags: 0x0},
+       136: {lang: 0x19, script: 0x2, flags: 0x1},
+       137: {lang: 0x0, script: 0x5b, flags: 0x0},
+       138: {lang: 0x13e, script: 0x5b, flags: 0x0},
+       140: {lang: 0x3c0, script: 0x5b, flags: 0x0},
+       142: {lang: 0x529, script: 0x3c, flags: 0x0},
+       143: {lang: 0x0, script: 0x5b, flags: 0x0},
+       144: {lang: 0x13e, script: 0x5b, flags: 0x0},
+       145: {lang: 0x1d1, script: 0x5b, flags: 0x0},
+       146: {lang: 0x1d4, script: 0x5b, flags: 0x0},
+       147: {lang: 0x1d5, script: 0x5b, flags: 0x0},
+       149: {lang: 0x13e, script: 0x5b, flags: 0x0},
+       150: {lang: 0x1b, script: 0x2, flags: 0x1},
+       152: {lang: 0x1bc, script: 0x3e, flags: 0x0},
+       154: {lang: 0x1d, script: 0x3, flags: 0x1},
+       156: {lang: 0x3a, script: 0x5, flags: 0x0},
+       157: {lang: 0x20, script: 0x2, flags: 0x1},
+       158: {lang: 0x1f8, script: 0x5b, flags: 0x0},
+       159: {lang: 0x1f9, script: 0x5b, flags: 0x0},
+       162: {lang: 0x3a, script: 0x5, flags: 0x0},
+       163: {lang: 0x200, script: 0x49, flags: 0x0},
+       165: {lang: 0x445, script: 0x5b, flags: 0x0},
+       166: {lang: 0x28a, script: 0x20, flags: 0x0},
+       167: {lang: 0x22, script: 0x3, flags: 0x1},
+       169: {lang: 0x25, script: 0x2, flags: 0x1},
+       171: {lang: 0x254, script: 0x54, flags: 0x0},
+       172: {lang: 0x254, script: 0x54, flags: 0x0},
+       173: {lang: 0x3a, script: 0x5, flags: 0x0},
+       175: {lang: 0x3e2, script: 0x20, flags: 0x0},
+       176: {lang: 0x27, script: 0x2, flags: 0x1},
+       177: {lang: 0x3a, script: 0x5, flags: 0x0},
+       179: {lang: 0x10d, script: 0x5b, flags: 0x0},
+       180: {lang: 0x40c, script: 0xd6, flags: 0x0},
+       182: {lang: 0x43b, script: 0x5b, flags: 0x0},
+       183: {lang: 0x2c0, script: 0x5b, flags: 0x0},
+       184: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       185: {lang: 0x2c7, script: 0x5b, flags: 0x0},
+       186: {lang: 0x3a, script: 0x5, flags: 0x0},
+       187: {lang: 0x29, script: 0x2, flags: 0x1},
+       188: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       189: {lang: 0x2b, script: 0x2, flags: 0x1},
+       190: {lang: 0x432, script: 0x5b, flags: 0x0},
+       191: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       192: {lang: 0x2f1, script: 0x5b, flags: 0x0},
+       195: {lang: 0x2d, script: 0x2, flags: 0x1},
+       196: {lang: 0xa0, script: 0x5b, flags: 0x0},
+       197: {lang: 0x2f, script: 0x2, flags: 0x1},
+       198: {lang: 0x31, script: 0x2, flags: 0x1},
+       199: {lang: 0x33, script: 0x2, flags: 0x1},
+       201: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       202: {lang: 0x35, script: 0x2, flags: 0x1},
+       204: {lang: 0x320, script: 0x5b, flags: 0x0},
+       205: {lang: 0x37, script: 0x3, flags: 0x1},
+       206: {lang: 0x128, script: 0xed, flags: 0x0},
+       208: {lang: 0x13e, script: 0x5b, flags: 0x0},
+       209: {lang: 0x31f, script: 0x5b, flags: 0x0},
+       210: {lang: 0x3c0, script: 0x5b, flags: 0x0},
+       211: {lang: 0x16, script: 0x5b, flags: 0x0},
+       212: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       213: {lang: 0x1b4, script: 0x5b, flags: 0x0},
+       215: {lang: 0x1b4, script: 0x5, flags: 0x2},
+       217: {lang: 0x13e, script: 0x5b, flags: 0x0},
+       218: {lang: 0x367, script: 0x5b, flags: 0x0},
+       219: {lang: 0x347, script: 0x5b, flags: 0x0},
+       220: {lang: 0x351, script: 0x22, flags: 0x0},
+       226: {lang: 0x3a, script: 0x5, flags: 0x0},
+       227: {lang: 0x13e, script: 0x5b, flags: 0x0},
+       229: {lang: 0x13e, script: 0x5b, flags: 0x0},
+       230: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       231: {lang: 0x486, script: 0x5b, flags: 0x0},
+       232: {lang: 0x153, script: 0x5b, flags: 0x0},
+       233: {lang: 0x3a, script: 0x3, flags: 0x1},
+       234: {lang: 0x3b3, script: 0x5b, flags: 0x0},
+       235: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       237: {lang: 0x13e, script: 0x5b, flags: 0x0},
+       238: {lang: 0x3a, script: 0x5, flags: 0x0},
+       239: {lang: 0x3c0, script: 0x5b, flags: 0x0},
+       241: {lang: 0x3a2, script: 0x5b, flags: 0x0},
+       242: {lang: 0x194, script: 0x5b, flags: 0x0},
+       244: {lang: 0x3a, script: 0x5, flags: 0x0},
+       259: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       261: {lang: 0x3d, script: 0x2, flags: 0x1},
+       262: {lang: 0x432, script: 0x20, flags: 0x0},
+       263: {lang: 0x3f, script: 0x2, flags: 0x1},
+       264: {lang: 0x3e5, script: 0x5b, flags: 0x0},
+       265: {lang: 0x3a, script: 0x5, flags: 0x0},
+       267: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       268: {lang: 0x3a, script: 0x5, flags: 0x0},
+       269: {lang: 0x41, script: 0x2, flags: 0x1},
+       272: {lang: 0x416, script: 0x5b, flags: 0x0},
+       273: {lang: 0x347, script: 0x5b, flags: 0x0},
+       274: {lang: 0x43, script: 0x2, flags: 0x1},
+       276: {lang: 0x1f9, script: 0x5b, flags: 0x0},
+       277: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       278: {lang: 0x429, script: 0x5b, flags: 0x0},
+       279: {lang: 0x367, script: 0x5b, flags: 0x0},
+       281: {lang: 0x3c0, script: 0x5b, flags: 0x0},
+       283: {lang: 0x13e, script: 0x5b, flags: 0x0},
+       285: {lang: 0x45, script: 0x2, flags: 0x1},
+       289: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       290: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       291: {lang: 0x47, script: 0x2, flags: 0x1},
+       292: {lang: 0x49, script: 0x3, flags: 0x1},
+       293: {lang: 0x4c, script: 0x2, flags: 0x1},
+       294: {lang: 0x477, script: 0x5b, flags: 0x0},
+       295: {lang: 0x3c0, script: 0x5b, flags: 0x0},
+       296: {lang: 0x476, script: 0x5b, flags: 0x0},
+       297: {lang: 0x4e, script: 0x2, flags: 0x1},
+       298: {lang: 0x482, script: 0x5b, flags: 0x0},
+       300: {lang: 0x50, script: 0x4, flags: 0x1},
+       302: {lang: 0x4a0, script: 0x5b, flags: 0x0},
+       303: {lang: 0x54, script: 0x2, flags: 0x1},
+       304: {lang: 0x445, script: 0x5b, flags: 0x0},
+       305: {lang: 0x56, script: 0x3, flags: 0x1},
+       306: {lang: 0x445, script: 0x5b, flags: 0x0},
+       310: {lang: 0x512, script: 0x3e, flags: 0x2},
+       311: {lang: 0x13e, script: 0x5b, flags: 0x0},
+       312: {lang: 0x4bc, script: 0x5b, flags: 0x0},
+       313: {lang: 0x1f9, script: 0x5b, flags: 0x0},
+       316: {lang: 0x13e, script: 0x5b, flags: 0x0},
+       319: {lang: 0x4c3, script: 0x5b, flags: 0x0},
+       320: {lang: 0x8a, script: 0x5b, flags: 0x0},
+       321: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       323: {lang: 0x41b, script: 0x5b, flags: 0x0},
+       334: {lang: 0x59, script: 0x2, flags: 0x1},
+       351: {lang: 0x3a, script: 0x5, flags: 0x0},
+       352: {lang: 0x5b, script: 0x2, flags: 0x1},
+       357: {lang: 0x423, script: 0x5b, flags: 0x0},
+}
+
+// likelyRegionList holds lists info associated with likelyRegion.
+// Size: 558 bytes, 93 elements
+var likelyRegionList = [93]likelyLangScript{
+       0:  {lang: 0x148, script: 0x5, flags: 0x0},
+       1:  {lang: 0x476, script: 0x5b, flags: 0x0},
+       2:  {lang: 0x431, script: 0x5b, flags: 0x0},
+       3:  {lang: 0x2ff, script: 0x20, flags: 0x0},
+       4:  {lang: 0x1d7, script: 0x8, flags: 0x0},
+       5:  {lang: 0x274, script: 0x5b, flags: 0x0},
+       6:  {lang: 0xb7, script: 0x5b, flags: 0x0},
+       7:  {lang: 0x432, script: 0x20, flags: 0x0},
+       8:  {lang: 0x12d, script: 0xef, flags: 0x0},
+       9:  {lang: 0x351, script: 0x22, flags: 0x0},
+       10: {lang: 0x529, script: 0x3b, flags: 0x0},
+       11: {lang: 0x4ac, script: 0x5, flags: 0x0},
+       12: {lang: 0x523, script: 0x5b, flags: 0x0},
+       13: {lang: 0x29a, script: 0xee, flags: 0x0},
+       14: {lang: 0x136, script: 0x34, flags: 0x0},
+       15: {lang: 0x48a, script: 0x5b, flags: 0x0},
+       16: {lang: 0x3a, script: 0x5, flags: 0x0},
+       17: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       18: {lang: 0x27, script: 0x2c, flags: 0x0},
+       19: {lang: 0x139, script: 0x5b, flags: 0x0},
+       20: {lang: 0x26a, script: 0x5, flags: 0x2},
+       21: {lang: 0x512, script: 0x3e, flags: 0x2},
+       22: {lang: 0x210, script: 0x2e, flags: 0x0},
+       23: {lang: 0x5, script: 0x20, flags: 0x0},
+       24: {lang: 0x274, script: 0x5b, flags: 0x0},
+       25: {lang: 0x136, script: 0x34, flags: 0x0},
+       26: {lang: 0x2ff, script: 0x20, flags: 0x0},
+       27: {lang: 0x1e1, script: 0x5b, flags: 0x0},
+       28: {lang: 0x31f, script: 0x5, flags: 0x0},
+       29: {lang: 0x1be, script: 0x22, flags: 0x0},
+       30: {lang: 0x4b4, script: 0x5, flags: 0x0},
+       31: {lang: 0x236, script: 0x76, flags: 0x0},
+       32: {lang: 0x148, script: 0x5, flags: 0x0},
+       33: {lang: 0x476, script: 0x5b, flags: 0x0},
+       34: {lang: 0x24a, script: 0x4f, flags: 0x0},
+       35: {lang: 0xe6, script: 0x5, flags: 0x0},
+       36: {lang: 0x226, script: 0xee, flags: 0x0},
+       37: {lang: 0x3a, script: 0x5, flags: 0x0},
+       38: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       39: {lang: 0x2b8, script: 0x58, flags: 0x0},
+       40: {lang: 0x226, script: 0xee, flags: 0x0},
+       41: {lang: 0x3a, script: 0x5, flags: 0x0},
+       42: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       43: {lang: 0x3dc, script: 0x5b, flags: 0x0},
+       44: {lang: 0x4ae, script: 0x20, flags: 0x0},
+       45: {lang: 0x2ff, script: 0x20, flags: 0x0},
+       46: {lang: 0x431, script: 0x5b, flags: 0x0},
+       47: {lang: 0x331, script: 0x76, flags: 0x0},
+       48: {lang: 0x213, script: 0x5b, flags: 0x0},
+       49: {lang: 0x30b, script: 0x20, flags: 0x0},
+       50: {lang: 0x242, script: 0x5, flags: 0x0},
+       51: {lang: 0x529, script: 0x3c, flags: 0x0},
+       52: {lang: 0x3c0, script: 0x5b, flags: 0x0},
+       53: {lang: 0x3a, script: 0x5, flags: 0x0},
+       54: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       55: {lang: 0x2ed, script: 0x5b, flags: 0x0},
+       56: {lang: 0x4b4, script: 0x5, flags: 0x0},
+       57: {lang: 0x88, script: 0x22, flags: 0x0},
+       58: {lang: 0x4b4, script: 0x5, flags: 0x0},
+       59: {lang: 0x4b4, script: 0x5, flags: 0x0},
+       60: {lang: 0xbe, script: 0x22, flags: 0x0},
+       61: {lang: 0x3dc, script: 0x5b, flags: 0x0},
+       62: {lang: 0x7e, script: 0x20, flags: 0x0},
+       63: {lang: 0x3e2, script: 0x20, flags: 0x0},
+       64: {lang: 0x267, script: 0x5b, flags: 0x0},
+       65: {lang: 0x444, script: 0x5b, flags: 0x0},
+       66: {lang: 0x512, script: 0x3e, flags: 0x0},
+       67: {lang: 0x412, script: 0x5b, flags: 0x0},
+       68: {lang: 0x4ae, script: 0x20, flags: 0x0},
+       69: {lang: 0x3a, script: 0x5, flags: 0x0},
+       70: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       71: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       72: {lang: 0x35, script: 0x5, flags: 0x0},
+       73: {lang: 0x46b, script: 0xee, flags: 0x0},
+       74: {lang: 0x2ec, script: 0x5, flags: 0x0},
+       75: {lang: 0x30f, script: 0x76, flags: 0x0},
+       76: {lang: 0x467, script: 0x20, flags: 0x0},
+       77: {lang: 0x148, script: 0x5, flags: 0x0},
+       78: {lang: 0x3a, script: 0x5, flags: 0x0},
+       79: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       80: {lang: 0x48a, script: 0x5b, flags: 0x0},
+       81: {lang: 0x58, script: 0x5, flags: 0x0},
+       82: {lang: 0x219, script: 0x20, flags: 0x0},
+       83: {lang: 0x81, script: 0x34, flags: 0x0},
+       84: {lang: 0x529, script: 0x3c, flags: 0x0},
+       85: {lang: 0x48c, script: 0x5b, flags: 0x0},
+       86: {lang: 0x4ae, script: 0x20, flags: 0x0},
+       87: {lang: 0x512, script: 0x3e, flags: 0x0},
+       88: {lang: 0x3b3, script: 0x5b, flags: 0x0},
+       89: {lang: 0x431, script: 0x5b, flags: 0x0},
+       90: {lang: 0x432, script: 0x20, flags: 0x0},
+       91: {lang: 0x15e, script: 0x5b, flags: 0x0},
+       92: {lang: 0x446, script: 0x5, flags: 0x0},
+}
+
+type likelyTag struct {
+       lang   uint16
+       region uint16
+       script uint16
+}
+
+// Size: 198 bytes, 33 elements
+var likelyRegionGroup = [33]likelyTag{
+       1:  {lang: 0x139, region: 0xd7, script: 0x5b},
+       2:  {lang: 0x139, region: 0x136, script: 0x5b},
+       3:  {lang: 0x3c0, region: 0x41, script: 0x5b},
+       4:  {lang: 0x139, region: 0x2f, script: 0x5b},
+       5:  {lang: 0x139, region: 0xd7, script: 0x5b},
+       6:  {lang: 0x13e, region: 0xd0, script: 0x5b},
+       7:  {lang: 0x445, region: 0x130, script: 0x5b},
+       8:  {lang: 0x3a, region: 0x6c, script: 0x5},
+       9:  {lang: 0x445, region: 0x4b, script: 0x5b},
+       10: {lang: 0x139, region: 0x162, script: 0x5b},
+       11: {lang: 0x139, region: 0x136, script: 0x5b},
+       12: {lang: 0x139, region: 0x136, script: 0x5b},
+       13: {lang: 0x13e, region: 0x5a, script: 0x5b},
+       14: {lang: 0x529, region: 0x53, script: 0x3b},
+       15: {lang: 0x1be, region: 0x9a, script: 0x22},
+       16: {lang: 0x1e1, region: 0x96, script: 0x5b},
+       17: {lang: 0x1f9, region: 0x9f, script: 0x5b},
+       18: {lang: 0x139, region: 0x2f, script: 0x5b},
+       19: {lang: 0x139, region: 0xe7, script: 0x5b},
+       20: {lang: 0x139, region: 0x8b, script: 0x5b},
+       21: {lang: 0x41b, region: 0x143, script: 0x5b},
+       22: {lang: 0x529, region: 0x53, script: 0x3b},
+       23: {lang: 0x4bc, region: 0x138, script: 0x5b},
+       24: {lang: 0x3a, region: 0x109, script: 0x5},
+       25: {lang: 0x3e2, region: 0x107, script: 0x20},
+       26: {lang: 0x3e2, region: 0x107, script: 0x20},
+       27: {lang: 0x139, region: 0x7c, script: 0x5b},
+       28: {lang: 0x10d, region: 0x61, script: 0x5b},
+       29: {lang: 0x139, region: 0xd7, script: 0x5b},
+       30: {lang: 0x13e, region: 0x1f, script: 0x5b},
+       31: {lang: 0x139, region: 0x9b, script: 0x5b},
+       32: {lang: 0x139, region: 0x7c, script: 0x5b},
+}
+
+// Size: 264 bytes, 33 elements
+var regionContainment = [33]uint64{
+       // Entry 0 - 1F
+       0x00000001ffffffff, 0x00000000200007a2, 0x0000000000003044, 0x0000000000000008,
+       0x00000000803c0010, 0x0000000000000020, 0x0000000000000040, 0x0000000000000080,
+       0x0000000000000100, 0x0000000000000200, 0x0000000000000400, 0x000000004000384c,
+       0x0000000000001000, 0x0000000000002000, 0x0000000000004000, 0x0000000000008000,
+       0x0000000000010000, 0x0000000000020000, 0x0000000000040000, 0x0000000000080000,
+       0x0000000000100000, 0x0000000000200000, 0x0000000001c1c000, 0x0000000000800000,
+       0x0000000001000000, 0x000000001e020000, 0x0000000004000000, 0x0000000008000000,
+       0x0000000010000000, 0x00000000200006a0, 0x0000000040002048, 0x0000000080000000,
+       // Entry 20 - 3F
+       0x0000000100000000,
+}
+
+// regionInclusion maps region identifiers to sets of regions in regionInclusionBits,
+// where each set holds all groupings that are directly connected in a region
+// containment graph.
+// Size: 359 bytes, 359 elements
+var regionInclusion = [359]uint8{
+       // Entry 0 - 3F
+       0x00, 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,
+       0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x26, 0x23,
+       0x24, 0x26, 0x27, 0x22, 0x28, 0x29, 0x2a, 0x2b,
+       0x26, 0x2c, 0x24, 0x23, 0x26, 0x25, 0x2a, 0x2d,
+       0x2e, 0x24, 0x2f, 0x2d, 0x26, 0x30, 0x31, 0x28,
+       // Entry 40 - 7F
+       0x26, 0x28, 0x26, 0x25, 0x31, 0x22, 0x32, 0x33,
+       0x34, 0x30, 0x22, 0x27, 0x27, 0x27, 0x35, 0x2d,
+       0x29, 0x28, 0x27, 0x36, 0x28, 0x22, 0x21, 0x34,
+       0x23, 0x21, 0x26, 0x2d, 0x26, 0x22, 0x37, 0x2e,
+       0x35, 0x2a, 0x22, 0x2f, 0x38, 0x26, 0x26, 0x21,
+       0x39, 0x39, 0x28, 0x38, 0x39, 0x39, 0x2f, 0x3a,
+       0x2f, 0x20, 0x21, 0x38, 0x3b, 0x28, 0x3c, 0x2c,
+       0x21, 0x2a, 0x35, 0x27, 0x38, 0x26, 0x24, 0x28,
+       // Entry 80 - BF
+       0x2c, 0x2d, 0x23, 0x30, 0x2d, 0x2d, 0x26, 0x27,
+       0x3a, 0x22, 0x34, 0x3c, 0x2d, 0x28, 0x36, 0x22,
+       0x34, 0x3a, 0x26, 0x2e, 0x21, 0x39, 0x31, 0x38,
+       0x24, 0x2c, 0x25, 0x22, 0x24, 0x25, 0x2c, 0x3a,
+       0x2c, 0x26, 0x24, 0x36, 0x21, 0x2f, 0x3d, 0x31,
+       0x3c, 0x2f, 0x26, 0x36, 0x36, 0x24, 0x26, 0x3d,
+       0x31, 0x24, 0x26, 0x35, 0x25, 0x2d, 0x32, 0x38,
+       0x2a, 0x38, 0x39, 0x39, 0x35, 0x33, 0x23, 0x26,
+       // Entry C0 - FF
+       0x2f, 0x3c, 0x21, 0x23, 0x2d, 0x31, 0x36, 0x36,
+       0x3c, 0x26, 0x2d, 0x26, 0x3a, 0x2f, 0x25, 0x2f,
+       0x34, 0x31, 0x2f, 0x32, 0x3b, 0x2d, 0x2b, 0x2d,
+       0x21, 0x34, 0x2a, 0x2c, 0x25, 0x21, 0x3c, 0x24,
+       0x29, 0x2b, 0x24, 0x34, 0x21, 0x28, 0x29, 0x3b,
+       0x31, 0x25, 0x2e, 0x30, 0x29, 0x26, 0x24, 0x3a,
+       0x21, 0x3c, 0x28, 0x21, 0x24, 0x21, 0x21, 0x1f,
+       0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
+       // Entry 100 - 13F
+       0x21, 0x21, 0x21, 0x2f, 0x21, 0x2e, 0x23, 0x33,
+       0x2f, 0x24, 0x3b, 0x2f, 0x39, 0x38, 0x31, 0x2d,
+       0x3a, 0x2c, 0x2e, 0x2d, 0x23, 0x2d, 0x2f, 0x28,
+       0x2f, 0x27, 0x33, 0x34, 0x26, 0x24, 0x32, 0x22,
+       0x26, 0x27, 0x22, 0x2d, 0x31, 0x3d, 0x29, 0x31,
+       0x3d, 0x39, 0x29, 0x31, 0x24, 0x26, 0x29, 0x36,
+       0x2f, 0x33, 0x2f, 0x21, 0x22, 0x21, 0x30, 0x28,
+       0x3d, 0x23, 0x26, 0x21, 0x28, 0x26, 0x26, 0x31,
+       // Entry 140 - 17F
+       0x3b, 0x29, 0x21, 0x29, 0x21, 0x21, 0x21, 0x21,
+       0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x23, 0x21,
+       0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
+       0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x24, 0x24,
+       0x2f, 0x23, 0x32, 0x2f, 0x27, 0x2f, 0x21,
+}
+
+// regionInclusionBits is an array of bit vectors where every vector represents
+// a set of region groupings.  These sets are used to compute the distance
+// between two regions for the purpose of language matching.
+// Size: 584 bytes, 73 elements
+var regionInclusionBits = [73]uint64{
+       // Entry 0 - 1F
+       0x0000000102400813, 0x00000000200007a3, 0x0000000000003844, 0x0000000040000808,
+       0x00000000803c0011, 0x0000000020000022, 0x0000000040000844, 0x0000000020000082,
+       0x0000000000000102, 0x0000000020000202, 0x0000000020000402, 0x000000004000384d,
+       0x0000000000001804, 0x0000000040002804, 0x0000000000404000, 0x0000000000408000,
+       0x0000000000410000, 0x0000000002020000, 0x0000000000040010, 0x0000000000080010,
+       0x0000000000100010, 0x0000000000200010, 0x0000000001c1c001, 0x0000000000c00000,
+       0x0000000001400000, 0x000000001e020001, 0x0000000006000000, 0x000000000a000000,
+       0x0000000012000000, 0x00000000200006a2, 0x0000000040002848, 0x0000000080000010,
+       // Entry 20 - 3F
+       0x0000000100000001, 0x0000000000000001, 0x0000000080000000, 0x0000000000020000,
+       0x0000000001000000, 0x0000000000008000, 0x0000000000002000, 0x0000000000000200,
+       0x0000000000000008, 0x0000000000200000, 0x0000000110000000, 0x0000000000040000,
+       0x0000000008000000, 0x0000000000000020, 0x0000000104000000, 0x0000000000000080,
+       0x0000000000001000, 0x0000000000010000, 0x0000000000000400, 0x0000000004000000,
+       0x0000000000000040, 0x0000000010000000, 0x0000000000004000, 0x0000000101000000,
+       0x0000000108000000, 0x0000000000000100, 0x0000000100020000, 0x0000000000080000,
+       0x0000000000100000, 0x0000000000800000, 0x00000001ffffffff, 0x0000000122400fb3,
+       // Entry 40 - 5F
+       0x00000001827c0813, 0x000000014240385f, 0x0000000103c1c813, 0x000000011e420813,
+       0x0000000112000001, 0x0000000106000001, 0x0000000101400001, 0x000000010a000001,
+       0x0000000102020001,
+}
+
+// regionInclusionNext marks, for each entry in regionInclusionBits, the set of
+// all groups that are reachable from the groups set in the respective entry.
+// Size: 73 bytes, 73 elements
+var regionInclusionNext = [73]uint8{
+       // Entry 0 - 3F
+       0x3e, 0x3f, 0x0b, 0x0b, 0x40, 0x01, 0x0b, 0x01,
+       0x01, 0x01, 0x01, 0x41, 0x0b, 0x0b, 0x16, 0x16,
+       0x16, 0x19, 0x04, 0x04, 0x04, 0x04, 0x42, 0x16,
+       0x16, 0x43, 0x19, 0x19, 0x19, 0x01, 0x0b, 0x04,
+       0x00, 0x00, 0x1f, 0x11, 0x18, 0x0f, 0x0d, 0x09,
+       0x03, 0x15, 0x44, 0x12, 0x1b, 0x05, 0x45, 0x07,
+       0x0c, 0x10, 0x0a, 0x1a, 0x06, 0x1c, 0x0e, 0x46,
+       0x47, 0x08, 0x48, 0x13, 0x14, 0x17, 0x3e, 0x3e,
+       // Entry 40 - 7F
+       0x3e, 0x3e, 0x3e, 0x3e, 0x43, 0x43, 0x42, 0x43,
+       0x43,
+}
+
+type parentRel struct {
+       lang       uint16
+       script     uint16
+       maxScript  uint16
+       toRegion   uint16
+       fromRegion []uint16
+}
+
+// Size: 414 bytes, 5 elements
+var parents = [5]parentRel{
+       0: {lang: 0x139, script: 0x0, maxScript: 0x5b, toRegion: 0x1, fromRegion: []uint16{0x1a, 0x25, 0x26, 0x2f, 0x34, 0x36, 0x3d, 0x42, 0x46, 0x48, 0x49, 0x4a, 0x50, 0x52, 0x5d, 0x5e, 0x62, 0x65, 0x6e, 0x74, 0x75, 0x76, 0x7c, 0x7d, 0x80, 0x81, 0x82, 0x84, 0x8d, 0x8e, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0xa0, 0xa1, 0xa5, 0xa8, 0xaa, 0xae, 0xb2, 0xb5, 0xb6, 0xc0, 0xc7, 0xcb, 0xcc, 0xcd, 0xcf, 0xd1, 0xd3, 0xd6, 0xd7, 0xde, 0xe0, 0xe1, 0xe7, 0xe8, 0xe9, 0xec, 0xf1, 0x108, 0x10a, 0x10b, 0x10c, 0x10e, 0x10f, 0x113, 0x118, 0x11c, 0x11e, 0x120, 0x126, 0x12a, 0x12d, 0x12e, 0x130, 0x132, 0x13a, 0x13d, 0x140, 0x143, 0x162, 0x163, 0x165}},
+       1: {lang: 0x139, script: 0x0, maxScript: 0x5b, toRegion: 0x1a, fromRegion: []uint16{0x2e, 0x4e, 0x61, 0x64, 0x73, 0xda, 0x10d, 0x110}},
+       2: {lang: 0x13e, script: 0x0, maxScript: 0x5b, toRegion: 0x1f, fromRegion: []uint16{0x2c, 0x3f, 0x41, 0x48, 0x51, 0x54, 0x57, 0x5a, 0x66, 0x6a, 0x8a, 0x90, 0xd0, 0xd9, 0xe3, 0xe5, 0xed, 0xf2, 0x11b, 0x136, 0x137, 0x13c}},
+       3: {lang: 0x3c0, script: 0x0, maxScript: 0x5b, toRegion: 0xef, fromRegion: []uint16{0x2a, 0x4e, 0x5b, 0x87, 0x8c, 0xb8, 0xc7, 0xd2, 0x119, 0x127}},
+       4: {lang: 0x529, script: 0x3c, maxScript: 0x3c, toRegion: 0x8e, fromRegion: []uint16{0xc7}},
+}
+
+// Total table size 30466 bytes (29KiB); checksum: 7544152B
diff --git a/src/cmd/vendor/golang.org/x/text/internal/language/tags.go b/src/cmd/vendor/golang.org/x/text/internal/language/tags.go
new file mode 100644 (file)
index 0000000..e7afd31
--- /dev/null
@@ -0,0 +1,48 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package language
+
+// MustParse is like Parse, but panics if the given BCP 47 tag cannot be parsed.
+// It simplifies safe initialization of Tag values.
+func MustParse(s string) Tag {
+       t, err := Parse(s)
+       if err != nil {
+               panic(err)
+       }
+       return t
+}
+
+// MustParseBase is like ParseBase, but panics if the given base cannot be parsed.
+// It simplifies safe initialization of Base values.
+func MustParseBase(s string) Language {
+       b, err := ParseBase(s)
+       if err != nil {
+               panic(err)
+       }
+       return b
+}
+
+// MustParseScript is like ParseScript, but panics if the given script cannot be
+// parsed. It simplifies safe initialization of Script values.
+func MustParseScript(s string) Script {
+       scr, err := ParseScript(s)
+       if err != nil {
+               panic(err)
+       }
+       return scr
+}
+
+// MustParseRegion is like ParseRegion, but panics if the given region cannot be
+// parsed. It simplifies safe initialization of Region values.
+func MustParseRegion(s string) Region {
+       r, err := ParseRegion(s)
+       if err != nil {
+               panic(err)
+       }
+       return r
+}
+
+// Und is the root language.
+var Und Tag
diff --git a/src/cmd/vendor/golang.org/x/text/internal/match.go b/src/cmd/vendor/golang.org/x/text/internal/match.go
new file mode 100644 (file)
index 0000000..1cc004a
--- /dev/null
@@ -0,0 +1,67 @@
+// Copyright 2015 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package internal
+
+// This file contains matchers that implement CLDR inheritance.
+//
+//     See https://unicode.org/reports/tr35/#Locale_Inheritance.
+//
+// Some of the inheritance described in this document is already handled by
+// the cldr package.
+
+import (
+       "golang.org/x/text/language"
+)
+
+// TODO: consider if (some of the) matching algorithm needs to be public after
+// getting some feel about what is generic and what is specific.
+
+// NewInheritanceMatcher returns a matcher that matches based on the inheritance
+// chain.
+//
+// The matcher uses canonicalization and the parent relationship to find a
+// match. The resulting match will always be either Und or a language with the
+// same language and script as the requested language. It will not match
+// languages for which there is understood to be mutual or one-directional
+// intelligibility.
+//
+// A Match will indicate an Exact match if the language matches after
+// canonicalization and High if the matched tag is a parent.
+func NewInheritanceMatcher(t []language.Tag) *InheritanceMatcher {
+       tags := &InheritanceMatcher{make(map[language.Tag]int)}
+       for i, tag := range t {
+               ct, err := language.All.Canonicalize(tag)
+               if err != nil {
+                       ct = tag
+               }
+               tags.index[ct] = i
+       }
+       return tags
+}
+
+type InheritanceMatcher struct {
+       index map[language.Tag]int
+}
+
+func (m InheritanceMatcher) Match(want ...language.Tag) (language.Tag, int, language.Confidence) {
+       for _, t := range want {
+               ct, err := language.All.Canonicalize(t)
+               if err != nil {
+                       ct = t
+               }
+               conf := language.Exact
+               for {
+                       if index, ok := m.index[ct]; ok {
+                               return ct, index, conf
+                       }
+                       if ct == language.Und {
+                               break
+                       }
+                       ct = ct.Parent()
+                       conf = language.High
+               }
+       }
+       return language.Und, 0, language.No
+}
diff --git a/src/cmd/vendor/golang.org/x/text/internal/tag/tag.go b/src/cmd/vendor/golang.org/x/text/internal/tag/tag.go
new file mode 100644 (file)
index 0000000..b5d3488
--- /dev/null
@@ -0,0 +1,100 @@
+// Copyright 2015 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Package tag contains functionality handling tags and related data.
+package tag // import "golang.org/x/text/internal/tag"
+
+import "sort"
+
+// An Index converts tags to a compact numeric value.
+//
+// All elements are of size 4. Tags may be up to 4 bytes long. Excess bytes can
+// be used to store additional information about the tag.
+type Index string
+
+// Elem returns the element data at the given index.
+func (s Index) Elem(x int) string {
+       return string(s[x*4 : x*4+4])
+}
+
+// Index reports the index of the given key or -1 if it could not be found.
+// Only the first len(key) bytes from the start of the 4-byte entries will be
+// considered for the search and the first match in Index will be returned.
+func (s Index) Index(key []byte) int {
+       n := len(key)
+       // search the index of the first entry with an equal or higher value than
+       // key in s.
+       index := sort.Search(len(s)/4, func(i int) bool {
+               return cmp(s[i*4:i*4+n], key) != -1
+       })
+       i := index * 4
+       if cmp(s[i:i+len(key)], key) != 0 {
+               return -1
+       }
+       return index
+}
+
+// Next finds the next occurrence of key after index x, which must have been
+// obtained from a call to Index using the same key. It returns x+1 or -1.
+func (s Index) Next(key []byte, x int) int {
+       if x++; x*4 < len(s) && cmp(s[x*4:x*4+len(key)], key) == 0 {
+               return x
+       }
+       return -1
+}
+
+// cmp returns an integer comparing a and b lexicographically.
+func cmp(a Index, b []byte) int {
+       n := len(a)
+       if len(b) < n {
+               n = len(b)
+       }
+       for i, c := range b[:n] {
+               switch {
+               case a[i] > c:
+                       return 1
+               case a[i] < c:
+                       return -1
+               }
+       }
+       switch {
+       case len(a) < len(b):
+               return -1
+       case len(a) > len(b):
+               return 1
+       }
+       return 0
+}
+
+// Compare returns an integer comparing a and b lexicographically.
+func Compare(a string, b []byte) int {
+       return cmp(Index(a), b)
+}
+
+// FixCase reformats b to the same pattern of cases as form.
+// If returns false if string b is malformed.
+func FixCase(form string, b []byte) bool {
+       if len(form) != len(b) {
+               return false
+       }
+       for i, c := range b {
+               if form[i] <= 'Z' {
+                       if c >= 'a' {
+                               c -= 'z' - 'Z'
+                       }
+                       if c < 'A' || 'Z' < c {
+                               return false
+                       }
+               } else {
+                       if c <= 'Z' {
+                               c += 'z' - 'Z'
+                       }
+                       if c < 'a' || 'z' < c {
+                               return false
+                       }
+               }
+               b[i] = c
+       }
+       return true
+}
diff --git a/src/cmd/vendor/golang.org/x/text/language/coverage.go b/src/cmd/vendor/golang.org/x/text/language/coverage.go
new file mode 100644 (file)
index 0000000..a24fd1a
--- /dev/null
@@ -0,0 +1,187 @@
+// Copyright 2014 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package language
+
+import (
+       "fmt"
+       "sort"
+
+       "golang.org/x/text/internal/language"
+)
+
+// The Coverage interface is used to define the level of coverage of an
+// internationalization service. Note that not all types are supported by all
+// services. As lists may be generated on the fly, it is recommended that users
+// of a Coverage cache the results.
+type Coverage interface {
+       // Tags returns the list of supported tags.
+       Tags() []Tag
+
+       // BaseLanguages returns the list of supported base languages.
+       BaseLanguages() []Base
+
+       // Scripts returns the list of supported scripts.
+       Scripts() []Script
+
+       // Regions returns the list of supported regions.
+       Regions() []Region
+}
+
+var (
+       // Supported defines a Coverage that lists all supported subtags. Tags
+       // always returns nil.
+       Supported Coverage = allSubtags{}
+)
+
+// TODO:
+// - Support Variants, numbering systems.
+// - CLDR coverage levels.
+// - Set of common tags defined in this package.
+
+type allSubtags struct{}
+
+// Regions returns the list of supported regions. As all regions are in a
+// consecutive range, it simply returns a slice of numbers in increasing order.
+// The "undefined" region is not returned.
+func (s allSubtags) Regions() []Region {
+       reg := make([]Region, language.NumRegions)
+       for i := range reg {
+               reg[i] = Region{language.Region(i + 1)}
+       }
+       return reg
+}
+
+// Scripts returns the list of supported scripts. As all scripts are in a
+// consecutive range, it simply returns a slice of numbers in increasing order.
+// The "undefined" script is not returned.
+func (s allSubtags) Scripts() []Script {
+       scr := make([]Script, language.NumScripts)
+       for i := range scr {
+               scr[i] = Script{language.Script(i + 1)}
+       }
+       return scr
+}
+
+// BaseLanguages returns the list of all supported base languages. It generates
+// the list by traversing the internal structures.
+func (s allSubtags) BaseLanguages() []Base {
+       bs := language.BaseLanguages()
+       base := make([]Base, len(bs))
+       for i, b := range bs {
+               base[i] = Base{b}
+       }
+       return base
+}
+
+// Tags always returns nil.
+func (s allSubtags) Tags() []Tag {
+       return nil
+}
+
+// coverage is used by NewCoverage which is used as a convenient way for
+// creating Coverage implementations for partially defined data. Very often a
+// package will only need to define a subset of slices. coverage provides a
+// convenient way to do this. Moreover, packages using NewCoverage, instead of
+// their own implementation, will not break if later new slice types are added.
+type coverage struct {
+       tags    func() []Tag
+       bases   func() []Base
+       scripts func() []Script
+       regions func() []Region
+}
+
+func (s *coverage) Tags() []Tag {
+       if s.tags == nil {
+               return nil
+       }
+       return s.tags()
+}
+
+// bases implements sort.Interface and is used to sort base languages.
+type bases []Base
+
+func (b bases) Len() int {
+       return len(b)
+}
+
+func (b bases) Swap(i, j int) {
+       b[i], b[j] = b[j], b[i]
+}
+
+func (b bases) Less(i, j int) bool {
+       return b[i].langID < b[j].langID
+}
+
+// BaseLanguages returns the result from calling s.bases if it is specified or
+// otherwise derives the set of supported base languages from tags.
+func (s *coverage) BaseLanguages() []Base {
+       if s.bases == nil {
+               tags := s.Tags()
+               if len(tags) == 0 {
+                       return nil
+               }
+               a := make([]Base, len(tags))
+               for i, t := range tags {
+                       a[i] = Base{language.Language(t.lang())}
+               }
+               sort.Sort(bases(a))
+               k := 0
+               for i := 1; i < len(a); i++ {
+                       if a[k] != a[i] {
+                               k++
+                               a[k] = a[i]
+                       }
+               }
+               return a[:k+1]
+       }
+       return s.bases()
+}
+
+func (s *coverage) Scripts() []Script {
+       if s.scripts == nil {
+               return nil
+       }
+       return s.scripts()
+}
+
+func (s *coverage) Regions() []Region {
+       if s.regions == nil {
+               return nil
+       }
+       return s.regions()
+}
+
+// NewCoverage returns a Coverage for the given lists. It is typically used by
+// packages providing internationalization services to define their level of
+// coverage. A list may be of type []T or func() []T, where T is either Tag,
+// Base, Script or Region. The returned Coverage derives the value for Bases
+// from Tags if no func or slice for []Base is specified. For other unspecified
+// types the returned Coverage will return nil for the respective methods.
+func NewCoverage(list ...interface{}) Coverage {
+       s := &coverage{}
+       for _, x := range list {
+               switch v := x.(type) {
+               case func() []Base:
+                       s.bases = v
+               case func() []Script:
+                       s.scripts = v
+               case func() []Region:
+                       s.regions = v
+               case func() []Tag:
+                       s.tags = v
+               case []Base:
+                       s.bases = func() []Base { return v }
+               case []Script:
+                       s.scripts = func() []Script { return v }
+               case []Region:
+                       s.regions = func() []Region { return v }
+               case []Tag:
+                       s.tags = func() []Tag { return v }
+               default:
+                       panic(fmt.Sprintf("language: unsupported set type %T", v))
+               }
+       }
+       return s
+}
diff --git a/src/cmd/vendor/golang.org/x/text/language/doc.go b/src/cmd/vendor/golang.org/x/text/language/doc.go
new file mode 100644 (file)
index 0000000..212b77c
--- /dev/null
@@ -0,0 +1,98 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Package language implements BCP 47 language tags and related functionality.
+//
+// The most important function of package language is to match a list of
+// user-preferred languages to a list of supported languages.
+// It alleviates the developer of dealing with the complexity of this process
+// and provides the user with the best experience
+// (see https://blog.golang.org/matchlang).
+//
+// # Matching preferred against supported languages
+//
+// A Matcher for an application that supports English, Australian English,
+// Danish, and standard Mandarin can be created as follows:
+//
+//     var matcher = language.NewMatcher([]language.Tag{
+//         language.English,   // The first language is used as fallback.
+//         language.MustParse("en-AU"),
+//         language.Danish,
+//         language.Chinese,
+//     })
+//
+// This list of supported languages is typically implied by the languages for
+// which there exists translations of the user interface.
+//
+// User-preferred languages usually come as a comma-separated list of BCP 47
+// language tags.
+// The MatchString finds best matches for such strings:
+//
+//     handler(w http.ResponseWriter, r *http.Request) {
+//         lang, _ := r.Cookie("lang")
+//         accept := r.Header.Get("Accept-Language")
+//         tag, _ := language.MatchStrings(matcher, lang.String(), accept)
+//
+//         // tag should now be used for the initialization of any
+//         // locale-specific service.
+//     }
+//
+// The Matcher's Match method can be used to match Tags directly.
+//
+// Matchers are aware of the intricacies of equivalence between languages, such
+// as deprecated subtags, legacy tags, macro languages, mutual
+// intelligibility between scripts and languages, and transparently passing
+// BCP 47 user configuration.
+// For instance, it will know that a reader of Bokmål Danish can read Norwegian
+// and will know that Cantonese ("yue") is a good match for "zh-HK".
+//
+// # Using match results
+//
+// To guarantee a consistent user experience to the user it is important to
+// use the same language tag for the selection of any locale-specific services.
+// For example, it is utterly confusing to substitute spelled-out numbers
+// or dates in one language in text of another language.
+// More subtly confusing is using the wrong sorting order or casing
+// algorithm for a certain language.
+//
+// All the packages in x/text that provide locale-specific services
+// (e.g. collate, cases) should be initialized with the tag that was
+// obtained at the start of an interaction with the user.
+//
+// Note that Tag that is returned by Match and MatchString may differ from any
+// of the supported languages, as it may contain carried over settings from
+// the user tags.
+// This may be inconvenient when your application has some additional
+// locale-specific data for your supported languages.
+// Match and MatchString both return the index of the matched supported tag
+// to simplify associating such data with the matched tag.
+//
+// # Canonicalization
+//
+// If one uses the Matcher to compare languages one does not need to
+// worry about canonicalization.
+//
+// The meaning of a Tag varies per application. The language package
+// therefore delays canonicalization and preserves information as much
+// as possible. The Matcher, however, will always take into account that
+// two different tags may represent the same language.
+//
+// By default, only legacy and deprecated tags are converted into their
+// canonical equivalent. All other information is preserved. This approach makes
+// the confidence scores more accurate and allows matchers to distinguish
+// between variants that are otherwise lost.
+//
+// As a consequence, two tags that should be treated as identical according to
+// BCP 47 or CLDR, like "en-Latn" and "en", will be represented differently. The
+// Matcher handles such distinctions, though, and is aware of the
+// equivalence relations. The CanonType type can be used to alter the
+// canonicalization form.
+//
+// # References
+//
+// BCP 47 - Tags for Identifying Languages http://tools.ietf.org/html/bcp47
+package language // import "golang.org/x/text/language"
+
+// TODO: explanation on how to match languages for your own locale-specific
+// service.
diff --git a/src/cmd/vendor/golang.org/x/text/language/language.go b/src/cmd/vendor/golang.org/x/text/language/language.go
new file mode 100644 (file)
index 0000000..4d9c661
--- /dev/null
@@ -0,0 +1,605 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+//go:generate go run gen.go -output tables.go
+
+package language
+
+// TODO: Remove above NOTE after:
+// - verifying that tables are dropped correctly (most notably matcher tables).
+
+import (
+       "strings"
+
+       "golang.org/x/text/internal/language"
+       "golang.org/x/text/internal/language/compact"
+)
+
+// Tag represents a BCP 47 language tag. It is used to specify an instance of a
+// specific language or locale. All language tag values are guaranteed to be
+// well-formed.
+type Tag compact.Tag
+
+func makeTag(t language.Tag) (tag Tag) {
+       return Tag(compact.Make(t))
+}
+
+func (t *Tag) tag() language.Tag {
+       return (*compact.Tag)(t).Tag()
+}
+
+func (t *Tag) isCompact() bool {
+       return (*compact.Tag)(t).IsCompact()
+}
+
+// TODO: improve performance.
+func (t *Tag) lang() language.Language { return t.tag().LangID }
+func (t *Tag) region() language.Region { return t.tag().RegionID }
+func (t *Tag) script() language.Script { return t.tag().ScriptID }
+
+// Make is a convenience wrapper for Parse that omits the error.
+// In case of an error, a sensible default is returned.
+func Make(s string) Tag {
+       return Default.Make(s)
+}
+
+// Make is a convenience wrapper for c.Parse that omits the error.
+// In case of an error, a sensible default is returned.
+func (c CanonType) Make(s string) Tag {
+       t, _ := c.Parse(s)
+       return t
+}
+
+// Raw returns the raw base language, script and region, without making an
+// attempt to infer their values.
+func (t Tag) Raw() (b Base, s Script, r Region) {
+       tt := t.tag()
+       return Base{tt.LangID}, Script{tt.ScriptID}, Region{tt.RegionID}
+}
+
+// IsRoot returns true if t is equal to language "und".
+func (t Tag) IsRoot() bool {
+       return compact.Tag(t).IsRoot()
+}
+
+// CanonType can be used to enable or disable various types of canonicalization.
+type CanonType int
+
+const (
+       // Replace deprecated base languages with their preferred replacements.
+       DeprecatedBase CanonType = 1 << iota
+       // Replace deprecated scripts with their preferred replacements.
+       DeprecatedScript
+       // Replace deprecated regions with their preferred replacements.
+       DeprecatedRegion
+       // Remove redundant scripts.
+       SuppressScript
+       // Normalize legacy encodings. This includes legacy languages defined in
+       // CLDR as well as bibliographic codes defined in ISO-639.
+       Legacy
+       // Map the dominant language of a macro language group to the macro language
+       // subtag. For example cmn -> zh.
+       Macro
+       // The CLDR flag should be used if full compatibility with CLDR is required.
+       // There are a few cases where language.Tag may differ from CLDR. To follow all
+       // of CLDR's suggestions, use All|CLDR.
+       CLDR
+
+       // Raw can be used to Compose or Parse without Canonicalization.
+       Raw CanonType = 0
+
+       // Replace all deprecated tags with their preferred replacements.
+       Deprecated = DeprecatedBase | DeprecatedScript | DeprecatedRegion
+
+       // All canonicalizations recommended by BCP 47.
+       BCP47 = Deprecated | SuppressScript
+
+       // All canonicalizations.
+       All = BCP47 | Legacy | Macro
+
+       // Default is the canonicalization used by Parse, Make and Compose. To
+       // preserve as much information as possible, canonicalizations that remove
+       // potentially valuable information are not included. The Matcher is
+       // designed to recognize similar tags that would be the same if
+       // they were canonicalized using All.
+       Default = Deprecated | Legacy
+
+       canonLang = DeprecatedBase | Legacy | Macro
+
+       // TODO: LikelyScript, LikelyRegion: suppress similar to ICU.
+)
+
+// canonicalize returns the canonicalized equivalent of the tag and
+// whether there was any change.
+func canonicalize(c CanonType, t language.Tag) (language.Tag, bool) {
+       if c == Raw {
+               return t, false
+       }
+       changed := false
+       if c&SuppressScript != 0 {
+               if t.LangID.SuppressScript() == t.ScriptID {
+                       t.ScriptID = 0
+                       changed = true
+               }
+       }
+       if c&canonLang != 0 {
+               for {
+                       if l, aliasType := t.LangID.Canonicalize(); l != t.LangID {
+                               switch aliasType {
+                               case language.Legacy:
+                                       if c&Legacy != 0 {
+                                               if t.LangID == _sh && t.ScriptID == 0 {
+                                                       t.ScriptID = _Latn
+                                               }
+                                               t.LangID = l
+                                               changed = true
+                                       }
+                               case language.Macro:
+                                       if c&Macro != 0 {
+                                               // We deviate here from CLDR. The mapping "nb" -> "no"
+                                               // qualifies as a typical Macro language mapping.  However,
+                                               // for legacy reasons, CLDR maps "no", the macro language
+                                               // code for Norwegian, to the dominant variant "nb". This
+                                               // change is currently under consideration for CLDR as well.
+                                               // See https://unicode.org/cldr/trac/ticket/2698 and also
+                                               // https://unicode.org/cldr/trac/ticket/1790 for some of the
+                                               // practical implications. TODO: this check could be removed
+                                               // if CLDR adopts this change.
+                                               if c&CLDR == 0 || t.LangID != _nb {
+                                                       changed = true
+                                                       t.LangID = l
+                                               }
+                                       }
+                               case language.Deprecated:
+                                       if c&DeprecatedBase != 0 {
+                                               if t.LangID == _mo && t.RegionID == 0 {
+                                                       t.RegionID = _MD
+                                               }
+                                               t.LangID = l
+                                               changed = true
+                                               // Other canonicalization types may still apply.
+                                               continue
+                                       }
+                               }
+                       } else if c&Legacy != 0 && t.LangID == _no && c&CLDR != 0 {
+                               t.LangID = _nb
+                               changed = true
+                       }
+                       break
+               }
+       }
+       if c&DeprecatedScript != 0 {
+               if t.ScriptID == _Qaai {
+                       changed = true
+                       t.ScriptID = _Zinh
+               }
+       }
+       if c&DeprecatedRegion != 0 {
+               if r := t.RegionID.Canonicalize(); r != t.RegionID {
+                       changed = true
+                       t.RegionID = r
+               }
+       }
+       return t, changed
+}
+
+// Canonicalize returns the canonicalized equivalent of the tag.
+func (c CanonType) Canonicalize(t Tag) (Tag, error) {
+       // First try fast path.
+       if t.isCompact() {
+               if _, changed := canonicalize(c, compact.Tag(t).Tag()); !changed {
+                       return t, nil
+               }
+       }
+       // It is unlikely that one will canonicalize a tag after matching. So do
+       // a slow but simple approach here.
+       if tag, changed := canonicalize(c, t.tag()); changed {
+               tag.RemakeString()
+               return makeTag(tag), nil
+       }
+       return t, nil
+
+}
+
+// Confidence indicates the level of certainty for a given return value.
+// For example, Serbian may be written in Cyrillic or Latin script.
+// The confidence level indicates whether a value was explicitly specified,
+// whether it is typically the only possible value, or whether there is
+// an ambiguity.
+type Confidence int
+
+const (
+       No    Confidence = iota // full confidence that there was no match
+       Low                     // most likely value picked out of a set of alternatives
+       High                    // value is generally assumed to be the correct match
+       Exact                   // exact match or explicitly specified value
+)
+
+var confName = []string{"No", "Low", "High", "Exact"}
+
+func (c Confidence) String() string {
+       return confName[c]
+}
+
+// String returns the canonical string representation of the language tag.
+func (t Tag) String() string {
+       return t.tag().String()
+}
+
+// MarshalText implements encoding.TextMarshaler.
+func (t Tag) MarshalText() (text []byte, err error) {
+       return t.tag().MarshalText()
+}
+
+// UnmarshalText implements encoding.TextUnmarshaler.
+func (t *Tag) UnmarshalText(text []byte) error {
+       var tag language.Tag
+       err := tag.UnmarshalText(text)
+       *t = makeTag(tag)
+       return err
+}
+
+// Base returns the base language of the language tag. If the base language is
+// unspecified, an attempt will be made to infer it from the context.
+// It uses a variant of CLDR's Add Likely Subtags algorithm. This is subject to change.
+func (t Tag) Base() (Base, Confidence) {
+       if b := t.lang(); b != 0 {
+               return Base{b}, Exact
+       }
+       tt := t.tag()
+       c := High
+       if tt.ScriptID == 0 && !tt.RegionID.IsCountry() {
+               c = Low
+       }
+       if tag, err := tt.Maximize(); err == nil && tag.LangID != 0 {
+               return Base{tag.LangID}, c
+       }
+       return Base{0}, No
+}
+
+// Script infers the script for the language tag. If it was not explicitly given, it will infer
+// a most likely candidate.
+// If more than one script is commonly used for a language, the most likely one
+// is returned with a low confidence indication. For example, it returns (Cyrl, Low)
+// for Serbian.
+// If a script cannot be inferred (Zzzz, No) is returned. We do not use Zyyy (undetermined)
+// as one would suspect from the IANA registry for BCP 47. In a Unicode context Zyyy marks
+// common characters (like 1, 2, 3, '.', etc.) and is therefore more like multiple scripts.
+// See https://www.unicode.org/reports/tr24/#Values for more details. Zzzz is also used for
+// unknown value in CLDR.  (Zzzz, Exact) is returned if Zzzz was explicitly specified.
+// Note that an inferred script is never guaranteed to be the correct one. Latin is
+// almost exclusively used for Afrikaans, but Arabic has been used for some texts
+// in the past.  Also, the script that is commonly used may change over time.
+// It uses a variant of CLDR's Add Likely Subtags algorithm. This is subject to change.
+func (t Tag) Script() (Script, Confidence) {
+       if scr := t.script(); scr != 0 {
+               return Script{scr}, Exact
+       }
+       tt := t.tag()
+       sc, c := language.Script(_Zzzz), No
+       if scr := tt.LangID.SuppressScript(); scr != 0 {
+               // Note: it is not always the case that a language with a suppress
+               // script value is only written in one script (e.g. kk, ms, pa).
+               if tt.RegionID == 0 {
+                       return Script{scr}, High
+               }
+               sc, c = scr, High
+       }
+       if tag, err := tt.Maximize(); err == nil {
+               if tag.ScriptID != sc {
+                       sc, c = tag.ScriptID, Low
+               }
+       } else {
+               tt, _ = canonicalize(Deprecated|Macro, tt)
+               if tag, err := tt.Maximize(); err == nil && tag.ScriptID != sc {
+                       sc, c = tag.ScriptID, Low
+               }
+       }
+       return Script{sc}, c
+}
+
+// Region returns the region for the language tag. If it was not explicitly given, it will
+// infer a most likely candidate from the context.
+// It uses a variant of CLDR's Add Likely Subtags algorithm. This is subject to change.
+func (t Tag) Region() (Region, Confidence) {
+       if r := t.region(); r != 0 {
+               return Region{r}, Exact
+       }
+       tt := t.tag()
+       if tt, err := tt.Maximize(); err == nil {
+               return Region{tt.RegionID}, Low // TODO: differentiate between high and low.
+       }
+       tt, _ = canonicalize(Deprecated|Macro, tt)
+       if tag, err := tt.Maximize(); err == nil {
+               return Region{tag.RegionID}, Low
+       }
+       return Region{_ZZ}, No // TODO: return world instead of undetermined?
+}
+
+// Variants returns the variants specified explicitly for this language tag.
+// or nil if no variant was specified.
+func (t Tag) Variants() []Variant {
+       if !compact.Tag(t).MayHaveVariants() {
+               return nil
+       }
+       v := []Variant{}
+       x, str := "", t.tag().Variants()
+       for str != "" {
+               x, str = nextToken(str)
+               v = append(v, Variant{x})
+       }
+       return v
+}
+
+// Parent returns the CLDR parent of t. In CLDR, missing fields in data for a
+// specific language are substituted with fields from the parent language.
+// The parent for a language may change for newer versions of CLDR.
+//
+// Parent returns a tag for a less specific language that is mutually
+// intelligible or Und if there is no such language. This may not be the same as
+// simply stripping the last BCP 47 subtag. For instance, the parent of "zh-TW"
+// is "zh-Hant", and the parent of "zh-Hant" is "und".
+func (t Tag) Parent() Tag {
+       return Tag(compact.Tag(t).Parent())
+}
+
+// nextToken returns token t and the rest of the string.
+func nextToken(s string) (t, tail string) {
+       p := strings.Index(s[1:], "-")
+       if p == -1 {
+               return s[1:], ""
+       }
+       p++
+       return s[1:p], s[p:]
+}
+
+// Extension is a single BCP 47 extension.
+type Extension struct {
+       s string
+}
+
+// String returns the string representation of the extension, including the
+// type tag.
+func (e Extension) String() string {
+       return e.s
+}
+
+// ParseExtension parses s as an extension and returns it on success.
+func ParseExtension(s string) (e Extension, err error) {
+       ext, err := language.ParseExtension(s)
+       return Extension{ext}, err
+}
+
+// Type returns the one-byte extension type of e. It returns 0 for the zero
+// exception.
+func (e Extension) Type() byte {
+       if e.s == "" {
+               return 0
+       }
+       return e.s[0]
+}
+
+// Tokens returns the list of tokens of e.
+func (e Extension) Tokens() []string {
+       return strings.Split(e.s, "-")
+}
+
+// Extension returns the extension of type x for tag t. It will return
+// false for ok if t does not have the requested extension. The returned
+// extension will be invalid in this case.
+func (t Tag) Extension(x byte) (ext Extension, ok bool) {
+       if !compact.Tag(t).MayHaveExtensions() {
+               return Extension{}, false
+       }
+       e, ok := t.tag().Extension(x)
+       return Extension{e}, ok
+}
+
+// Extensions returns all extensions of t.
+func (t Tag) Extensions() []Extension {
+       if !compact.Tag(t).MayHaveExtensions() {
+               return nil
+       }
+       e := []Extension{}
+       for _, ext := range t.tag().Extensions() {
+               e = append(e, Extension{ext})
+       }
+       return e
+}
+
+// TypeForKey returns the type associated with the given key, where key and type
+// are of the allowed values defined for the Unicode locale extension ('u') in
+// https://www.unicode.org/reports/tr35/#Unicode_Language_and_Locale_Identifiers.
+// TypeForKey will traverse the inheritance chain to get the correct value.
+//
+// If there are multiple types associated with a key, only the first will be
+// returned. If there is no type associated with a key, it returns the empty
+// string.
+func (t Tag) TypeForKey(key string) string {
+       if !compact.Tag(t).MayHaveExtensions() {
+               if key != "rg" && key != "va" {
+                       return ""
+               }
+       }
+       return t.tag().TypeForKey(key)
+}
+
+// SetTypeForKey returns a new Tag with the key set to type, where key and type
+// are of the allowed values defined for the Unicode locale extension ('u') in
+// https://www.unicode.org/reports/tr35/#Unicode_Language_and_Locale_Identifiers.
+// An empty value removes an existing pair with the same key.
+func (t Tag) SetTypeForKey(key, value string) (Tag, error) {
+       tt, err := t.tag().SetTypeForKey(key, value)
+       return makeTag(tt), err
+}
+
+// NumCompactTags is the number of compact tags. The maximum tag is
+// NumCompactTags-1.
+const NumCompactTags = compact.NumCompactTags
+
+// CompactIndex returns an index, where 0 <= index < NumCompactTags, for tags
+// for which data exists in the text repository.The index will change over time
+// and should not be stored in persistent storage. If t does not match a compact
+// index, exact will be false and the compact index will be returned for the
+// first match after repeatedly taking the Parent of t.
+func CompactIndex(t Tag) (index int, exact bool) {
+       id, exact := compact.LanguageID(compact.Tag(t))
+       return int(id), exact
+}
+
+var root = language.Tag{}
+
+// Base is an ISO 639 language code, used for encoding the base language
+// of a language tag.
+type Base struct {
+       langID language.Language
+}
+
+// ParseBase parses a 2- or 3-letter ISO 639 code.
+// It returns a ValueError if s is a well-formed but unknown language identifier
+// or another error if another error occurred.
+func ParseBase(s string) (Base, error) {
+       l, err := language.ParseBase(s)
+       return Base{l}, err
+}
+
+// String returns the BCP 47 representation of the base language.
+func (b Base) String() string {
+       return b.langID.String()
+}
+
+// ISO3 returns the ISO 639-3 language code.
+func (b Base) ISO3() string {
+       return b.langID.ISO3()
+}
+
+// IsPrivateUse reports whether this language code is reserved for private use.
+func (b Base) IsPrivateUse() bool {
+       return b.langID.IsPrivateUse()
+}
+
+// Script is a 4-letter ISO 15924 code for representing scripts.
+// It is idiomatically represented in title case.
+type Script struct {
+       scriptID language.Script
+}
+
+// ParseScript parses a 4-letter ISO 15924 code.
+// It returns a ValueError if s is a well-formed but unknown script identifier
+// or another error if another error occurred.
+func ParseScript(s string) (Script, error) {
+       sc, err := language.ParseScript(s)
+       return Script{sc}, err
+}
+
+// String returns the script code in title case.
+// It returns "Zzzz" for an unspecified script.
+func (s Script) String() string {
+       return s.scriptID.String()
+}
+
+// IsPrivateUse reports whether this script code is reserved for private use.
+func (s Script) IsPrivateUse() bool {
+       return s.scriptID.IsPrivateUse()
+}
+
+// Region is an ISO 3166-1 or UN M.49 code for representing countries and regions.
+type Region struct {
+       regionID language.Region
+}
+
+// EncodeM49 returns the Region for the given UN M.49 code.
+// It returns an error if r is not a valid code.
+func EncodeM49(r int) (Region, error) {
+       rid, err := language.EncodeM49(r)
+       return Region{rid}, err
+}
+
+// ParseRegion parses a 2- or 3-letter ISO 3166-1 or a UN M.49 code.
+// It returns a ValueError if s is a well-formed but unknown region identifier
+// or another error if another error occurred.
+func ParseRegion(s string) (Region, error) {
+       r, err := language.ParseRegion(s)
+       return Region{r}, err
+}
+
+// String returns the BCP 47 representation for the region.
+// It returns "ZZ" for an unspecified region.
+func (r Region) String() string {
+       return r.regionID.String()
+}
+
+// ISO3 returns the 3-letter ISO code of r.
+// Note that not all regions have a 3-letter ISO code.
+// In such cases this method returns "ZZZ".
+func (r Region) ISO3() string {
+       return r.regionID.ISO3()
+}
+
+// M49 returns the UN M.49 encoding of r, or 0 if this encoding
+// is not defined for r.
+func (r Region) M49() int {
+       return r.regionID.M49()
+}
+
+// IsPrivateUse reports whether r has the ISO 3166 User-assigned status. This
+// may include private-use tags that are assigned by CLDR and used in this
+// implementation. So IsPrivateUse and IsCountry can be simultaneously true.
+func (r Region) IsPrivateUse() bool {
+       return r.regionID.IsPrivateUse()
+}
+
+// IsCountry returns whether this region is a country or autonomous area. This
+// includes non-standard definitions from CLDR.
+func (r Region) IsCountry() bool {
+       return r.regionID.IsCountry()
+}
+
+// IsGroup returns whether this region defines a collection of regions. This
+// includes non-standard definitions from CLDR.
+func (r Region) IsGroup() bool {
+       return r.regionID.IsGroup()
+}
+
+// Contains returns whether Region c is contained by Region r. It returns true
+// if c == r.
+func (r Region) Contains(c Region) bool {
+       return r.regionID.Contains(c.regionID)
+}
+
+// TLD returns the country code top-level domain (ccTLD). UK is returned for GB.
+// In all other cases it returns either the region itself or an error.
+//
+// This method may return an error for a region for which there exists a
+// canonical form with a ccTLD. To get that ccTLD canonicalize r first. The
+// region will already be canonicalized it was obtained from a Tag that was
+// obtained using any of the default methods.
+func (r Region) TLD() (Region, error) {
+       tld, err := r.regionID.TLD()
+       return Region{tld}, err
+}
+
+// Canonicalize returns the region or a possible replacement if the region is
+// deprecated. It will not return a replacement for deprecated regions that
+// are split into multiple regions.
+func (r Region) Canonicalize() Region {
+       return Region{r.regionID.Canonicalize()}
+}
+
+// Variant represents a registered variant of a language as defined by BCP 47.
+type Variant struct {
+       variant string
+}
+
+// ParseVariant parses and returns a Variant. An error is returned if s is not
+// a valid variant.
+func ParseVariant(s string) (Variant, error) {
+       v, err := language.ParseVariant(s)
+       return Variant{v.String()}, err
+}
+
+// String returns the string representation of the variant.
+func (v Variant) String() string {
+       return v.variant
+}
diff --git a/src/cmd/vendor/golang.org/x/text/language/match.go b/src/cmd/vendor/golang.org/x/text/language/match.go
new file mode 100644 (file)
index 0000000..1153baf
--- /dev/null
@@ -0,0 +1,735 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package language
+
+import (
+       "errors"
+       "strings"
+
+       "golang.org/x/text/internal/language"
+)
+
+// A MatchOption configures a Matcher.
+type MatchOption func(*matcher)
+
+// PreferSameScript will, in the absence of a match, result in the first
+// preferred tag with the same script as a supported tag to match this supported
+// tag. The default is currently true, but this may change in the future.
+func PreferSameScript(preferSame bool) MatchOption {
+       return func(m *matcher) { m.preferSameScript = preferSame }
+}
+
+// TODO(v1.0.0): consider making Matcher a concrete type, instead of interface.
+// There doesn't seem to be too much need for multiple types.
+// Making it a concrete type allows MatchStrings to be a method, which will
+// improve its discoverability.
+
+// MatchStrings parses and matches the given strings until one of them matches
+// the language in the Matcher. A string may be an Accept-Language header as
+// handled by ParseAcceptLanguage. The default language is returned if no
+// other language matched.
+func MatchStrings(m Matcher, lang ...string) (tag Tag, index int) {
+       for _, accept := range lang {
+               desired, _, err := ParseAcceptLanguage(accept)
+               if err != nil {
+                       continue
+               }
+               if tag, index, conf := m.Match(desired...); conf != No {
+                       return tag, index
+               }
+       }
+       tag, index, _ = m.Match()
+       return
+}
+
+// Matcher is the interface that wraps the Match method.
+//
+// Match returns the best match for any of the given tags, along with
+// a unique index associated with the returned tag and a confidence
+// score.
+type Matcher interface {
+       Match(t ...Tag) (tag Tag, index int, c Confidence)
+}
+
+// Comprehends reports the confidence score for a speaker of a given language
+// to being able to comprehend the written form of an alternative language.
+func Comprehends(speaker, alternative Tag) Confidence {
+       _, _, c := NewMatcher([]Tag{alternative}).Match(speaker)
+       return c
+}
+
+// NewMatcher returns a Matcher that matches an ordered list of preferred tags
+// against a list of supported tags based on written intelligibility, closeness
+// of dialect, equivalence of subtags and various other rules. It is initialized
+// with the list of supported tags. The first element is used as the default
+// value in case no match is found.
+//
+// Its Match method matches the first of the given Tags to reach a certain
+// confidence threshold. The tags passed to Match should therefore be specified
+// in order of preference. Extensions are ignored for matching.
+//
+// The index returned by the Match method corresponds to the index of the
+// matched tag in t, but is augmented with the Unicode extension ('u')of the
+// corresponding preferred tag. This allows user locale options to be passed
+// transparently.
+func NewMatcher(t []Tag, options ...MatchOption) Matcher {
+       return newMatcher(t, options)
+}
+
+func (m *matcher) Match(want ...Tag) (t Tag, index int, c Confidence) {
+       var tt language.Tag
+       match, w, c := m.getBest(want...)
+       if match != nil {
+               tt, index = match.tag, match.index
+       } else {
+               // TODO: this should be an option
+               tt = m.default_.tag
+               if m.preferSameScript {
+               outer:
+                       for _, w := range want {
+                               script, _ := w.Script()
+                               if script.scriptID == 0 {
+                                       // Don't do anything if there is no script, such as with
+                                       // private subtags.
+                                       continue
+                               }
+                               for i, h := range m.supported {
+                                       if script.scriptID == h.maxScript {
+                                               tt, index = h.tag, i
+                                               break outer
+                                       }
+                               }
+                       }
+               }
+               // TODO: select first language tag based on script.
+       }
+       if w.RegionID != tt.RegionID && w.RegionID != 0 {
+               if w.RegionID != 0 && tt.RegionID != 0 && tt.RegionID.Contains(w.RegionID) {
+                       tt.RegionID = w.RegionID
+                       tt.RemakeString()
+               } else if r := w.RegionID.String(); len(r) == 2 {
+                       // TODO: also filter macro and deprecated.
+                       tt, _ = tt.SetTypeForKey("rg", strings.ToLower(r)+"zzzz")
+               }
+       }
+       // Copy options from the user-provided tag into the result tag. This is hard
+       // to do after the fact, so we do it here.
+       // TODO: add in alternative variants to -u-va-.
+       // TODO: add preferred region to -u-rg-.
+       if e := w.Extensions(); len(e) > 0 {
+               b := language.Builder{}
+               b.SetTag(tt)
+               for _, e := range e {
+                       b.AddExt(e)
+               }
+               tt = b.Make()
+       }
+       return makeTag(tt), index, c
+}
+
+// ErrMissingLikelyTagsData indicates no information was available
+// to compute likely values of missing tags.
+var ErrMissingLikelyTagsData = errors.New("missing likely tags data")
+
+// func (t *Tag) setTagsFrom(id Tag) {
+//     t.LangID = id.LangID
+//     t.ScriptID = id.ScriptID
+//     t.RegionID = id.RegionID
+// }
+
+// Tag Matching
+// CLDR defines an algorithm for finding the best match between two sets of language
+// tags. The basic algorithm defines how to score a possible match and then find
+// the match with the best score
+// (see https://www.unicode.org/reports/tr35/#LanguageMatching).
+// Using scoring has several disadvantages. The scoring obfuscates the importance of
+// the various factors considered, making the algorithm harder to understand. Using
+// scoring also requires the full score to be computed for each pair of tags.
+//
+// We will use a different algorithm which aims to have the following properties:
+// - clarity on the precedence of the various selection factors, and
+// - improved performance by allowing early termination of a comparison.
+//
+// Matching algorithm (overview)
+// Input:
+//   - supported: a set of supported tags
+//   - default:   the default tag to return in case there is no match
+//   - desired:   list of desired tags, ordered by preference, starting with
+//                the most-preferred.
+//
+// Algorithm:
+//   1) Set the best match to the lowest confidence level
+//   2) For each tag in "desired":
+//     a) For each tag in "supported":
+//        1) compute the match between the two tags.
+//        2) if the match is better than the previous best match, replace it
+//           with the new match. (see next section)
+//     b) if the current best match is Exact and pin is true the result will be
+//        frozen to the language found thusfar, although better matches may
+//        still be found for the same language.
+//   3) If the best match so far is below a certain threshold, return "default".
+//
+// Ranking:
+// We use two phases to determine whether one pair of tags are a better match
+// than another pair of tags. First, we determine a rough confidence level. If the
+// levels are different, the one with the highest confidence wins.
+// Second, if the rough confidence levels are identical, we use a set of tie-breaker
+// rules.
+//
+// The confidence level of matching a pair of tags is determined by finding the
+// lowest confidence level of any matches of the corresponding subtags (the
+// result is deemed as good as its weakest link).
+// We define the following levels:
+//   Exact    - An exact match of a subtag, before adding likely subtags.
+//   MaxExact - An exact match of a subtag, after adding likely subtags.
+//              [See Note 2].
+//   High     - High level of mutual intelligibility between different subtag
+//              variants.
+//   Low      - Low level of mutual intelligibility between different subtag
+//              variants.
+//   No       - No mutual intelligibility.
+//
+// The following levels can occur for each type of subtag:
+//   Base:    Exact, MaxExact, High, Low, No
+//   Script:  Exact, MaxExact [see Note 3], Low, No
+//   Region:  Exact, MaxExact, High
+//   Variant: Exact, High
+//   Private: Exact, No
+//
+// Any result with a confidence level of Low or higher is deemed a possible match.
+// Once a desired tag matches any of the supported tags with a level of MaxExact
+// or higher, the next desired tag is not considered (see Step 2.b).
+// Note that CLDR provides languageMatching data that defines close equivalence
+// classes for base languages, scripts and regions.
+//
+// Tie-breaking
+// If we get the same confidence level for two matches, we apply a sequence of
+// tie-breaking rules. The first that succeeds defines the result. The rules are
+// applied in the following order.
+//   1) Original language was defined and was identical.
+//   2) Original region was defined and was identical.
+//   3) Distance between two maximized regions was the smallest.
+//   4) Original script was defined and was identical.
+//   5) Distance from want tag to have tag using the parent relation [see Note 5.]
+// If there is still no winner after these rules are applied, the first match
+// found wins.
+//
+// Notes:
+// [2] In practice, as matching of Exact is done in a separate phase from
+//     matching the other levels, we reuse the Exact level to mean MaxExact in
+//     the second phase. As a consequence, we only need the levels defined by
+//     the Confidence type. The MaxExact confidence level is mapped to High in
+//     the public API.
+// [3] We do not differentiate between maximized script values that were derived
+//     from suppressScript versus most likely tag data. We determined that in
+//     ranking the two, one ranks just after the other. Moreover, the two cannot
+//     occur concurrently. As a consequence, they are identical for practical
+//     purposes.
+// [4] In case of deprecated, macro-equivalents and legacy mappings, we assign
+//     the MaxExact level to allow iw vs he to still be a closer match than
+//     en-AU vs en-US, for example.
+// [5] In CLDR a locale inherits fields that are unspecified for this locale
+//     from its parent. Therefore, if a locale is a parent of another locale,
+//     it is a strong measure for closeness, especially when no other tie
+//     breaker rule applies. One could also argue it is inconsistent, for
+//     example, when pt-AO matches pt (which CLDR equates with pt-BR), even
+//     though its parent is pt-PT according to the inheritance rules.
+//
+// Implementation Details:
+// There are several performance considerations worth pointing out. Most notably,
+// we preprocess as much as possible (within reason) at the time of creation of a
+// matcher. This includes:
+//   - creating a per-language map, which includes data for the raw base language
+//     and its canonicalized variant (if applicable),
+//   - expanding entries for the equivalence classes defined in CLDR's
+//     languageMatch data.
+// The per-language map ensures that typically only a very small number of tags
+// need to be considered. The pre-expansion of canonicalized subtags and
+// equivalence classes reduces the amount of map lookups that need to be done at
+// runtime.
+
+// matcher keeps a set of supported language tags, indexed by language.
+type matcher struct {
+       default_         *haveTag
+       supported        []*haveTag
+       index            map[language.Language]*matchHeader
+       passSettings     bool
+       preferSameScript bool
+}
+
+// matchHeader has the lists of tags for exact matches and matches based on
+// maximized and canonicalized tags for a given language.
+type matchHeader struct {
+       haveTags []*haveTag
+       original bool
+}
+
+// haveTag holds a supported Tag and its maximized script and region. The maximized
+// or canonicalized language is not stored as it is not needed during matching.
+type haveTag struct {
+       tag language.Tag
+
+       // index of this tag in the original list of supported tags.
+       index int
+
+       // conf is the maximum confidence that can result from matching this haveTag.
+       // When conf < Exact this means it was inserted after applying a CLDR equivalence rule.
+       conf Confidence
+
+       // Maximized region and script.
+       maxRegion language.Region
+       maxScript language.Script
+
+       // altScript may be checked as an alternative match to maxScript. If altScript
+       // matches, the confidence level for this match is Low. Theoretically there
+       // could be multiple alternative scripts. This does not occur in practice.
+       altScript language.Script
+
+       // nextMax is the index of the next haveTag with the same maximized tags.
+       nextMax uint16
+}
+
+func makeHaveTag(tag language.Tag, index int) (haveTag, language.Language) {
+       max := tag
+       if tag.LangID != 0 || tag.RegionID != 0 || tag.ScriptID != 0 {
+               max, _ = canonicalize(All, max)
+               max, _ = max.Maximize()
+               max.RemakeString()
+       }
+       return haveTag{tag, index, Exact, max.RegionID, max.ScriptID, altScript(max.LangID, max.ScriptID), 0}, max.LangID
+}
+
+// altScript returns an alternative script that may match the given script with
+// a low confidence.  At the moment, the langMatch data allows for at most one
+// script to map to another and we rely on this to keep the code simple.
+func altScript(l language.Language, s language.Script) language.Script {
+       for _, alt := range matchScript {
+               // TODO: also match cases where language is not the same.
+               if (language.Language(alt.wantLang) == l || language.Language(alt.haveLang) == l) &&
+                       language.Script(alt.haveScript) == s {
+                       return language.Script(alt.wantScript)
+               }
+       }
+       return 0
+}
+
+// addIfNew adds a haveTag to the list of tags only if it is a unique tag.
+// Tags that have the same maximized values are linked by index.
+func (h *matchHeader) addIfNew(n haveTag, exact bool) {
+       h.original = h.original || exact
+       // Don't add new exact matches.
+       for _, v := range h.haveTags {
+               if equalsRest(v.tag, n.tag) {
+                       return
+               }
+       }
+       // Allow duplicate maximized tags, but create a linked list to allow quickly
+       // comparing the equivalents and bail out.
+       for i, v := range h.haveTags {
+               if v.maxScript == n.maxScript &&
+                       v.maxRegion == n.maxRegion &&
+                       v.tag.VariantOrPrivateUseTags() == n.tag.VariantOrPrivateUseTags() {
+                       for h.haveTags[i].nextMax != 0 {
+                               i = int(h.haveTags[i].nextMax)
+                       }
+                       h.haveTags[i].nextMax = uint16(len(h.haveTags))
+                       break
+               }
+       }
+       h.haveTags = append(h.haveTags, &n)
+}
+
+// header returns the matchHeader for the given language. It creates one if
+// it doesn't already exist.
+func (m *matcher) header(l language.Language) *matchHeader {
+       if h := m.index[l]; h != nil {
+               return h
+       }
+       h := &matchHeader{}
+       m.index[l] = h
+       return h
+}
+
+func toConf(d uint8) Confidence {
+       if d <= 10 {
+               return High
+       }
+       if d < 30 {
+               return Low
+       }
+       return No
+}
+
+// newMatcher builds an index for the given supported tags and returns it as
+// a matcher. It also expands the index by considering various equivalence classes
+// for a given tag.
+func newMatcher(supported []Tag, options []MatchOption) *matcher {
+       m := &matcher{
+               index:            make(map[language.Language]*matchHeader),
+               preferSameScript: true,
+       }
+       for _, o := range options {
+               o(m)
+       }
+       if len(supported) == 0 {
+               m.default_ = &haveTag{}
+               return m
+       }
+       // Add supported languages to the index. Add exact matches first to give
+       // them precedence.
+       for i, tag := range supported {
+               tt := tag.tag()
+               pair, _ := makeHaveTag(tt, i)
+               m.header(tt.LangID).addIfNew(pair, true)
+               m.supported = append(m.supported, &pair)
+       }
+       m.default_ = m.header(supported[0].lang()).haveTags[0]
+       // Keep these in two different loops to support the case that two equivalent
+       // languages are distinguished, such as iw and he.
+       for i, tag := range supported {
+               tt := tag.tag()
+               pair, max := makeHaveTag(tt, i)
+               if max != tt.LangID {
+                       m.header(max).addIfNew(pair, true)
+               }
+       }
+
+       // update is used to add indexes in the map for equivalent languages.
+       // update will only add entries to original indexes, thus not computing any
+       // transitive relations.
+       update := func(want, have uint16, conf Confidence) {
+               if hh := m.index[language.Language(have)]; hh != nil {
+                       if !hh.original {
+                               return
+                       }
+                       hw := m.header(language.Language(want))
+                       for _, ht := range hh.haveTags {
+                               v := *ht
+                               if conf < v.conf {
+                                       v.conf = conf
+                               }
+                               v.nextMax = 0 // this value needs to be recomputed
+                               if v.altScript != 0 {
+                                       v.altScript = altScript(language.Language(want), v.maxScript)
+                               }
+                               hw.addIfNew(v, conf == Exact && hh.original)
+                       }
+               }
+       }
+
+       // Add entries for languages with mutual intelligibility as defined by CLDR's
+       // languageMatch data.
+       for _, ml := range matchLang {
+               update(ml.want, ml.have, toConf(ml.distance))
+               if !ml.oneway {
+                       update(ml.have, ml.want, toConf(ml.distance))
+               }
+       }
+
+       // Add entries for possible canonicalizations. This is an optimization to
+       // ensure that only one map lookup needs to be done at runtime per desired tag.
+       // First we match deprecated equivalents. If they are perfect equivalents
+       // (their canonicalization simply substitutes a different language code, but
+       // nothing else), the match confidence is Exact, otherwise it is High.
+       for i, lm := range language.AliasMap {
+               // If deprecated codes match and there is no fiddling with the script
+               // or region, we consider it an exact match.
+               conf := Exact
+               if language.AliasTypes[i] != language.Macro {
+                       if !isExactEquivalent(language.Language(lm.From)) {
+                               conf = High
+                       }
+                       update(lm.To, lm.From, conf)
+               }
+               update(lm.From, lm.To, conf)
+       }
+       return m
+}
+
+// getBest gets the best matching tag in m for any of the given tags, taking into
+// account the order of preference of the given tags.
+func (m *matcher) getBest(want ...Tag) (got *haveTag, orig language.Tag, c Confidence) {
+       best := bestMatch{}
+       for i, ww := range want {
+               w := ww.tag()
+               var max language.Tag
+               // Check for exact match first.
+               h := m.index[w.LangID]
+               if w.LangID != 0 {
+                       if h == nil {
+                               continue
+                       }
+                       // Base language is defined.
+                       max, _ = canonicalize(Legacy|Deprecated|Macro, w)
+                       // A region that is added through canonicalization is stronger than
+                       // a maximized region: set it in the original (e.g. mo -> ro-MD).
+                       if w.RegionID != max.RegionID {
+                               w.RegionID = max.RegionID
+                       }
+                       // TODO: should we do the same for scripts?
+                       // See test case: en, sr, nl ; sh ; sr
+                       max, _ = max.Maximize()
+               } else {
+                       // Base language is not defined.
+                       if h != nil {
+                               for i := range h.haveTags {
+                                       have := h.haveTags[i]
+                                       if equalsRest(have.tag, w) {
+                                               return have, w, Exact
+                                       }
+                               }
+                       }
+                       if w.ScriptID == 0 && w.RegionID == 0 {
+                               // We skip all tags matching und for approximate matching, including
+                               // private tags.
+                               continue
+                       }
+                       max, _ = w.Maximize()
+                       if h = m.index[max.LangID]; h == nil {
+                               continue
+                       }
+               }
+               pin := true
+               for _, t := range want[i+1:] {
+                       if w.LangID == t.lang() {
+                               pin = false
+                               break
+                       }
+               }
+               // Check for match based on maximized tag.
+               for i := range h.haveTags {
+                       have := h.haveTags[i]
+                       best.update(have, w, max.ScriptID, max.RegionID, pin)
+                       if best.conf == Exact {
+                               for have.nextMax != 0 {
+                                       have = h.haveTags[have.nextMax]
+                                       best.update(have, w, max.ScriptID, max.RegionID, pin)
+                               }
+                               return best.have, best.want, best.conf
+                       }
+               }
+       }
+       if best.conf <= No {
+               if len(want) != 0 {
+                       return nil, want[0].tag(), No
+               }
+               return nil, language.Tag{}, No
+       }
+       return best.have, best.want, best.conf
+}
+
+// bestMatch accumulates the best match so far.
+type bestMatch struct {
+       have            *haveTag
+       want            language.Tag
+       conf            Confidence
+       pinnedRegion    language.Region
+       pinLanguage     bool
+       sameRegionGroup bool
+       // Cached results from applying tie-breaking rules.
+       origLang     bool
+       origReg      bool
+       paradigmReg  bool
+       regGroupDist uint8
+       origScript   bool
+}
+
+// update updates the existing best match if the new pair is considered to be a
+// better match. To determine if the given pair is a better match, it first
+// computes the rough confidence level. If this surpasses the current match, it
+// will replace it and update the tie-breaker rule cache. If there is a tie, it
+// proceeds with applying a series of tie-breaker rules. If there is no
+// conclusive winner after applying the tie-breaker rules, it leaves the current
+// match as the preferred match.
+//
+// If pin is true and have and tag are a strong match, it will henceforth only
+// consider matches for this language. This corresponds to the idea that most
+// users have a strong preference for the first defined language. A user can
+// still prefer a second language over a dialect of the preferred language by
+// explicitly specifying dialects, e.g. "en, nl, en-GB". In this case pin should
+// be false.
+func (m *bestMatch) update(have *haveTag, tag language.Tag, maxScript language.Script, maxRegion language.Region, pin bool) {
+       // Bail if the maximum attainable confidence is below that of the current best match.
+       c := have.conf
+       if c < m.conf {
+               return
+       }
+       // Don't change the language once we already have found an exact match.
+       if m.pinLanguage && tag.LangID != m.want.LangID {
+               return
+       }
+       // Pin the region group if we are comparing tags for the same language.
+       if tag.LangID == m.want.LangID && m.sameRegionGroup {
+               _, sameGroup := regionGroupDist(m.pinnedRegion, have.maxRegion, have.maxScript, m.want.LangID)
+               if !sameGroup {
+                       return
+               }
+       }
+       if c == Exact && have.maxScript == maxScript {
+               // If there is another language and then another entry of this language,
+               // don't pin anything, otherwise pin the language.
+               m.pinLanguage = pin
+       }
+       if equalsRest(have.tag, tag) {
+       } else if have.maxScript != maxScript {
+               // There is usually very little comprehension between different scripts.
+               // In a few cases there may still be Low comprehension. This possibility
+               // is pre-computed and stored in have.altScript.
+               if Low < m.conf || have.altScript != maxScript {
+                       return
+               }
+               c = Low
+       } else if have.maxRegion != maxRegion {
+               if High < c {
+                       // There is usually a small difference between languages across regions.
+                       c = High
+               }
+       }
+
+       // We store the results of the computations of the tie-breaker rules along
+       // with the best match. There is no need to do the checks once we determine
+       // we have a winner, but we do still need to do the tie-breaker computations.
+       // We use "beaten" to keep track if we still need to do the checks.
+       beaten := false // true if the new pair defeats the current one.
+       if c != m.conf {
+               if c < m.conf {
+                       return
+               }
+               beaten = true
+       }
+
+       // Tie-breaker rules:
+       // We prefer if the pre-maximized language was specified and identical.
+       origLang := have.tag.LangID == tag.LangID && tag.LangID != 0
+       if !beaten && m.origLang != origLang {
+               if m.origLang {
+                       return
+               }
+               beaten = true
+       }
+
+       // We prefer if the pre-maximized region was specified and identical.
+       origReg := have.tag.RegionID == tag.RegionID && tag.RegionID != 0
+       if !beaten && m.origReg != origReg {
+               if m.origReg {
+                       return
+               }
+               beaten = true
+       }
+
+       regGroupDist, sameGroup := regionGroupDist(have.maxRegion, maxRegion, maxScript, tag.LangID)
+       if !beaten && m.regGroupDist != regGroupDist {
+               if regGroupDist > m.regGroupDist {
+                       return
+               }
+               beaten = true
+       }
+
+       paradigmReg := isParadigmLocale(tag.LangID, have.maxRegion)
+       if !beaten && m.paradigmReg != paradigmReg {
+               if !paradigmReg {
+                       return
+               }
+               beaten = true
+       }
+
+       // Next we prefer if the pre-maximized script was specified and identical.
+       origScript := have.tag.ScriptID == tag.ScriptID && tag.ScriptID != 0
+       if !beaten && m.origScript != origScript {
+               if m.origScript {
+                       return
+               }
+               beaten = true
+       }
+
+       // Update m to the newly found best match.
+       if beaten {
+               m.have = have
+               m.want = tag
+               m.conf = c
+               m.pinnedRegion = maxRegion
+               m.sameRegionGroup = sameGroup
+               m.origLang = origLang
+               m.origReg = origReg
+               m.paradigmReg = paradigmReg
+               m.origScript = origScript
+               m.regGroupDist = regGroupDist
+       }
+}
+
+func isParadigmLocale(lang language.Language, r language.Region) bool {
+       for _, e := range paradigmLocales {
+               if language.Language(e[0]) == lang && (r == language.Region(e[1]) || r == language.Region(e[2])) {
+                       return true
+               }
+       }
+       return false
+}
+
+// regionGroupDist computes the distance between two regions based on their
+// CLDR grouping.
+func regionGroupDist(a, b language.Region, script language.Script, lang language.Language) (dist uint8, same bool) {
+       const defaultDistance = 4
+
+       aGroup := uint(regionToGroups[a]) << 1
+       bGroup := uint(regionToGroups[b]) << 1
+       for _, ri := range matchRegion {
+               if language.Language(ri.lang) == lang && (ri.script == 0 || language.Script(ri.script) == script) {
+                       group := uint(1 << (ri.group &^ 0x80))
+                       if 0x80&ri.group == 0 {
+                               if aGroup&bGroup&group != 0 { // Both regions are in the group.
+                                       return ri.distance, ri.distance == defaultDistance
+                               }
+                       } else {
+                               if (aGroup|bGroup)&group == 0 { // Both regions are not in the group.
+                                       return ri.distance, ri.distance == defaultDistance
+                               }
+                       }
+               }
+       }
+       return defaultDistance, true
+}
+
+// equalsRest compares everything except the language.
+func equalsRest(a, b language.Tag) bool {
+       // TODO: don't include extensions in this comparison. To do this efficiently,
+       // though, we should handle private tags separately.
+       return a.ScriptID == b.ScriptID && a.RegionID == b.RegionID && a.VariantOrPrivateUseTags() == b.VariantOrPrivateUseTags()
+}
+
+// isExactEquivalent returns true if canonicalizing the language will not alter
+// the script or region of a tag.
+func isExactEquivalent(l language.Language) bool {
+       for _, o := range notEquivalent {
+               if o == l {
+                       return false
+               }
+       }
+       return true
+}
+
+var notEquivalent []language.Language
+
+func init() {
+       // Create a list of all languages for which canonicalization may alter the
+       // script or region.
+       for _, lm := range language.AliasMap {
+               tag := language.Tag{LangID: language.Language(lm.From)}
+               if tag, _ = canonicalize(All, tag); tag.ScriptID != 0 || tag.RegionID != 0 {
+                       notEquivalent = append(notEquivalent, language.Language(lm.From))
+               }
+       }
+       // Maximize undefined regions of paradigm locales.
+       for i, v := range paradigmLocales {
+               t := language.Tag{LangID: language.Language(v[0])}
+               max, _ := t.Maximize()
+               if v[1] == 0 {
+                       paradigmLocales[i][1] = uint16(max.RegionID)
+               }
+               if v[2] == 0 {
+                       paradigmLocales[i][2] = uint16(max.RegionID)
+               }
+       }
+}
diff --git a/src/cmd/vendor/golang.org/x/text/language/parse.go b/src/cmd/vendor/golang.org/x/text/language/parse.go
new file mode 100644 (file)
index 0000000..4d57222
--- /dev/null
@@ -0,0 +1,256 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package language
+
+import (
+       "errors"
+       "sort"
+       "strconv"
+       "strings"
+
+       "golang.org/x/text/internal/language"
+)
+
+// ValueError is returned by any of the parsing functions when the
+// input is well-formed but the respective subtag is not recognized
+// as a valid value.
+type ValueError interface {
+       error
+
+       // Subtag returns the subtag for which the error occurred.
+       Subtag() string
+}
+
+// Parse parses the given BCP 47 string and returns a valid Tag. If parsing
+// failed it returns an error and any part of the tag that could be parsed.
+// If parsing succeeded but an unknown value was found, it returns
+// ValueError. The Tag returned in this case is just stripped of the unknown
+// value. All other values are preserved. It accepts tags in the BCP 47 format
+// and extensions to this standard defined in
+// https://www.unicode.org/reports/tr35/#Unicode_Language_and_Locale_Identifiers.
+// The resulting tag is canonicalized using the default canonicalization type.
+func Parse(s string) (t Tag, err error) {
+       return Default.Parse(s)
+}
+
+// Parse parses the given BCP 47 string and returns a valid Tag. If parsing
+// failed it returns an error and any part of the tag that could be parsed.
+// If parsing succeeded but an unknown value was found, it returns
+// ValueError. The Tag returned in this case is just stripped of the unknown
+// value. All other values are preserved. It accepts tags in the BCP 47 format
+// and extensions to this standard defined in
+// https://www.unicode.org/reports/tr35/#Unicode_Language_and_Locale_Identifiers.
+// The resulting tag is canonicalized using the canonicalization type c.
+func (c CanonType) Parse(s string) (t Tag, err error) {
+       defer func() {
+               if recover() != nil {
+                       t = Tag{}
+                       err = language.ErrSyntax
+               }
+       }()
+
+       tt, err := language.Parse(s)
+       if err != nil {
+               return makeTag(tt), err
+       }
+       tt, changed := canonicalize(c, tt)
+       if changed {
+               tt.RemakeString()
+       }
+       return makeTag(tt), err
+}
+
+// Compose creates a Tag from individual parts, which may be of type Tag, Base,
+// Script, Region, Variant, []Variant, Extension, []Extension or error. If a
+// Base, Script or Region or slice of type Variant or Extension is passed more
+// than once, the latter will overwrite the former. Variants and Extensions are
+// accumulated, but if two extensions of the same type are passed, the latter
+// will replace the former. For -u extensions, though, the key-type pairs are
+// added, where later values overwrite older ones. A Tag overwrites all former
+// values and typically only makes sense as the first argument. The resulting
+// tag is returned after canonicalizing using the Default CanonType. If one or
+// more errors are encountered, one of the errors is returned.
+func Compose(part ...interface{}) (t Tag, err error) {
+       return Default.Compose(part...)
+}
+
+// Compose creates a Tag from individual parts, which may be of type Tag, Base,
+// Script, Region, Variant, []Variant, Extension, []Extension or error. If a
+// Base, Script or Region or slice of type Variant or Extension is passed more
+// than once, the latter will overwrite the former. Variants and Extensions are
+// accumulated, but if two extensions of the same type are passed, the latter
+// will replace the former. For -u extensions, though, the key-type pairs are
+// added, where later values overwrite older ones. A Tag overwrites all former
+// values and typically only makes sense as the first argument. The resulting
+// tag is returned after canonicalizing using CanonType c. If one or more errors
+// are encountered, one of the errors is returned.
+func (c CanonType) Compose(part ...interface{}) (t Tag, err error) {
+       defer func() {
+               if recover() != nil {
+                       t = Tag{}
+                       err = language.ErrSyntax
+               }
+       }()
+
+       var b language.Builder
+       if err = update(&b, part...); err != nil {
+               return und, err
+       }
+       b.Tag, _ = canonicalize(c, b.Tag)
+       return makeTag(b.Make()), err
+}
+
+var errInvalidArgument = errors.New("invalid Extension or Variant")
+
+func update(b *language.Builder, part ...interface{}) (err error) {
+       for _, x := range part {
+               switch v := x.(type) {
+               case Tag:
+                       b.SetTag(v.tag())
+               case Base:
+                       b.Tag.LangID = v.langID
+               case Script:
+                       b.Tag.ScriptID = v.scriptID
+               case Region:
+                       b.Tag.RegionID = v.regionID
+               case Variant:
+                       if v.variant == "" {
+                               err = errInvalidArgument
+                               break
+                       }
+                       b.AddVariant(v.variant)
+               case Extension:
+                       if v.s == "" {
+                               err = errInvalidArgument
+                               break
+                       }
+                       b.SetExt(v.s)
+               case []Variant:
+                       b.ClearVariants()
+                       for _, v := range v {
+                               b.AddVariant(v.variant)
+                       }
+               case []Extension:
+                       b.ClearExtensions()
+                       for _, e := range v {
+                               b.SetExt(e.s)
+                       }
+               // TODO: support parsing of raw strings based on morphology or just extensions?
+               case error:
+                       if v != nil {
+                               err = v
+                       }
+               }
+       }
+       return
+}
+
+var errInvalidWeight = errors.New("ParseAcceptLanguage: invalid weight")
+var errTagListTooLarge = errors.New("tag list exceeds max length")
+
+// ParseAcceptLanguage parses the contents of an Accept-Language header as
+// defined in http://www.ietf.org/rfc/rfc2616.txt and returns a list of Tags and
+// a list of corresponding quality weights. It is more permissive than RFC 2616
+// and may return non-nil slices even if the input is not valid.
+// The Tags will be sorted by highest weight first and then by first occurrence.
+// Tags with a weight of zero will be dropped. An error will be returned if the
+// input could not be parsed.
+func ParseAcceptLanguage(s string) (tag []Tag, q []float32, err error) {
+       defer func() {
+               if recover() != nil {
+                       tag = nil
+                       q = nil
+                       err = language.ErrSyntax
+               }
+       }()
+
+       if strings.Count(s, "-") > 1000 {
+               return nil, nil, errTagListTooLarge
+       }
+
+       var entry string
+       for s != "" {
+               if entry, s = split(s, ','); entry == "" {
+                       continue
+               }
+
+               entry, weight := split(entry, ';')
+
+               // Scan the language.
+               t, err := Parse(entry)
+               if err != nil {
+                       id, ok := acceptFallback[entry]
+                       if !ok {
+                               return nil, nil, err
+                       }
+                       t = makeTag(language.Tag{LangID: id})
+               }
+
+               // Scan the optional weight.
+               w := 1.0
+               if weight != "" {
+                       weight = consume(weight, 'q')
+                       weight = consume(weight, '=')
+                       // consume returns the empty string when a token could not be
+                       // consumed, resulting in an error for ParseFloat.
+                       if w, err = strconv.ParseFloat(weight, 32); err != nil {
+                               return nil, nil, errInvalidWeight
+                       }
+                       // Drop tags with a quality weight of 0.
+                       if w <= 0 {
+                               continue
+                       }
+               }
+
+               tag = append(tag, t)
+               q = append(q, float32(w))
+       }
+       sort.Stable(&tagSort{tag, q})
+       return tag, q, nil
+}
+
+// consume removes a leading token c from s and returns the result or the empty
+// string if there is no such token.
+func consume(s string, c byte) string {
+       if s == "" || s[0] != c {
+               return ""
+       }
+       return strings.TrimSpace(s[1:])
+}
+
+func split(s string, c byte) (head, tail string) {
+       if i := strings.IndexByte(s, c); i >= 0 {
+               return strings.TrimSpace(s[:i]), strings.TrimSpace(s[i+1:])
+       }
+       return strings.TrimSpace(s), ""
+}
+
+// Add hack mapping to deal with a small number of cases that occur
+// in Accept-Language (with reasonable frequency).
+var acceptFallback = map[string]language.Language{
+       "english": _en,
+       "deutsch": _de,
+       "italian": _it,
+       "french":  _fr,
+       "*":       _mul, // defined in the spec to match all languages.
+}
+
+type tagSort struct {
+       tag []Tag
+       q   []float32
+}
+
+func (s *tagSort) Len() int {
+       return len(s.q)
+}
+
+func (s *tagSort) Less(i, j int) bool {
+       return s.q[i] > s.q[j]
+}
+
+func (s *tagSort) Swap(i, j int) {
+       s.tag[i], s.tag[j] = s.tag[j], s.tag[i]
+       s.q[i], s.q[j] = s.q[j], s.q[i]
+}
diff --git a/src/cmd/vendor/golang.org/x/text/language/tables.go b/src/cmd/vendor/golang.org/x/text/language/tables.go
new file mode 100644 (file)
index 0000000..a6573dc
--- /dev/null
@@ -0,0 +1,298 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+package language
+
+// CLDRVersion is the CLDR version from which the tables in this package are derived.
+const CLDRVersion = "32"
+
+const (
+       _de  = 269
+       _en  = 313
+       _fr  = 350
+       _it  = 505
+       _mo  = 784
+       _no  = 879
+       _nb  = 839
+       _pt  = 960
+       _sh  = 1031
+       _mul = 806
+       _und = 0
+)
+const (
+       _001 = 1
+       _419 = 31
+       _BR  = 65
+       _CA  = 73
+       _ES  = 111
+       _GB  = 124
+       _MD  = 189
+       _PT  = 239
+       _UK  = 307
+       _US  = 310
+       _ZZ  = 358
+       _XA  = 324
+       _XC  = 326
+       _XK  = 334
+)
+const (
+       _Latn = 91
+       _Hani = 57
+       _Hans = 59
+       _Hant = 60
+       _Qaaa = 149
+       _Qaai = 157
+       _Qabx = 198
+       _Zinh = 255
+       _Zyyy = 260
+       _Zzzz = 261
+)
+
+var regionToGroups = []uint8{ // 359 elements
+       // Entry 0 - 3F
+       0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x04,
+       0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00,
+       0x00, 0x04, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00,
+       0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x04,
+       // Entry 40 - 7F
+       0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04,
+       0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00,
+       0x08, 0x00, 0x04, 0x00, 0x00, 0x08, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04,
+       // Entry 80 - BF
+       0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00,
+       0x00, 0x00, 0x04, 0x01, 0x00, 0x04, 0x02, 0x00,
+       0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00,
+       0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x04,
+       // Entry C0 - FF
+       0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
+       0x01, 0x04, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00,
+       0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x04, 0x00, 0x05, 0x00, 0x00,
+       0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       // Entry 100 - 13F
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
+       0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00,
+       0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x04,
+       0x00, 0x00, 0x04, 0x00, 0x04, 0x04, 0x05, 0x00,
+       // Entry 140 - 17F
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+       0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+} // Size: 383 bytes
+
+var paradigmLocales = [][3]uint16{ // 3 elements
+       0: [3]uint16{0x139, 0x0, 0x7c},
+       1: [3]uint16{0x13e, 0x0, 0x1f},
+       2: [3]uint16{0x3c0, 0x41, 0xef},
+} // Size: 42 bytes
+
+type mutualIntelligibility struct {
+       want     uint16
+       have     uint16
+       distance uint8
+       oneway   bool
+}
+type scriptIntelligibility struct {
+       wantLang   uint16
+       haveLang   uint16
+       wantScript uint8
+       haveScript uint8
+       distance   uint8
+}
+type regionIntelligibility struct {
+       lang     uint16
+       script   uint8
+       group    uint8
+       distance uint8
+}
+
+// matchLang holds pairs of langIDs of base languages that are typically
+// mutually intelligible. Each pair is associated with a confidence and
+// whether the intelligibility goes one or both ways.
+var matchLang = []mutualIntelligibility{ // 113 elements
+       0:   {want: 0x1d1, have: 0xb7, distance: 0x4, oneway: false},
+       1:   {want: 0x407, have: 0xb7, distance: 0x4, oneway: false},
+       2:   {want: 0x407, have: 0x1d1, distance: 0x4, oneway: false},
+       3:   {want: 0x407, have: 0x432, distance: 0x4, oneway: false},
+       4:   {want: 0x43a, have: 0x1, distance: 0x4, oneway: false},
+       5:   {want: 0x1a3, have: 0x10d, distance: 0x4, oneway: true},
+       6:   {want: 0x295, have: 0x10d, distance: 0x4, oneway: true},
+       7:   {want: 0x101, have: 0x36f, distance: 0x8, oneway: false},
+       8:   {want: 0x101, have: 0x347, distance: 0x8, oneway: false},
+       9:   {want: 0x5, have: 0x3e2, distance: 0xa, oneway: true},
+       10:  {want: 0xd, have: 0x139, distance: 0xa, oneway: true},
+       11:  {want: 0x16, have: 0x367, distance: 0xa, oneway: true},
+       12:  {want: 0x21, have: 0x139, distance: 0xa, oneway: true},
+       13:  {want: 0x56, have: 0x13e, distance: 0xa, oneway: true},
+       14:  {want: 0x58, have: 0x3e2, distance: 0xa, oneway: true},
+       15:  {want: 0x71, have: 0x3e2, distance: 0xa, oneway: true},
+       16:  {want: 0x75, have: 0x139, distance: 0xa, oneway: true},
+       17:  {want: 0x82, have: 0x1be, distance: 0xa, oneway: true},
+       18:  {want: 0xa5, have: 0x139, distance: 0xa, oneway: true},
+       19:  {want: 0xb2, have: 0x15e, distance: 0xa, oneway: true},
+       20:  {want: 0xdd, have: 0x153, distance: 0xa, oneway: true},
+       21:  {want: 0xe5, have: 0x139, distance: 0xa, oneway: true},
+       22:  {want: 0xe9, have: 0x3a, distance: 0xa, oneway: true},
+       23:  {want: 0xf0, have: 0x15e, distance: 0xa, oneway: true},
+       24:  {want: 0xf9, have: 0x15e, distance: 0xa, oneway: true},
+       25:  {want: 0x100, have: 0x139, distance: 0xa, oneway: true},
+       26:  {want: 0x130, have: 0x139, distance: 0xa, oneway: true},
+       27:  {want: 0x13c, have: 0x139, distance: 0xa, oneway: true},
+       28:  {want: 0x140, have: 0x151, distance: 0xa, oneway: true},
+       29:  {want: 0x145, have: 0x13e, distance: 0xa, oneway: true},
+       30:  {want: 0x158, have: 0x101, distance: 0xa, oneway: true},
+       31:  {want: 0x16d, have: 0x367, distance: 0xa, oneway: true},
+       32:  {want: 0x16e, have: 0x139, distance: 0xa, oneway: true},
+       33:  {want: 0x16f, have: 0x139, distance: 0xa, oneway: true},
+       34:  {want: 0x17e, have: 0x139, distance: 0xa, oneway: true},
+       35:  {want: 0x190, have: 0x13e, distance: 0xa, oneway: true},
+       36:  {want: 0x194, have: 0x13e, distance: 0xa, oneway: true},
+       37:  {want: 0x1a4, have: 0x1be, distance: 0xa, oneway: true},
+       38:  {want: 0x1b4, have: 0x139, distance: 0xa, oneway: true},
+       39:  {want: 0x1b8, have: 0x139, distance: 0xa, oneway: true},
+       40:  {want: 0x1d4, have: 0x15e, distance: 0xa, oneway: true},
+       41:  {want: 0x1d7, have: 0x3e2, distance: 0xa, oneway: true},
+       42:  {want: 0x1d9, have: 0x139, distance: 0xa, oneway: true},
+       43:  {want: 0x1e7, have: 0x139, distance: 0xa, oneway: true},
+       44:  {want: 0x1f8, have: 0x139, distance: 0xa, oneway: true},
+       45:  {want: 0x20e, have: 0x1e1, distance: 0xa, oneway: true},
+       46:  {want: 0x210, have: 0x139, distance: 0xa, oneway: true},
+       47:  {want: 0x22d, have: 0x15e, distance: 0xa, oneway: true},
+       48:  {want: 0x242, have: 0x3e2, distance: 0xa, oneway: true},
+       49:  {want: 0x24a, have: 0x139, distance: 0xa, oneway: true},
+       50:  {want: 0x251, have: 0x139, distance: 0xa, oneway: true},
+       51:  {want: 0x265, have: 0x139, distance: 0xa, oneway: true},
+       52:  {want: 0x274, have: 0x48a, distance: 0xa, oneway: true},
+       53:  {want: 0x28a, have: 0x3e2, distance: 0xa, oneway: true},
+       54:  {want: 0x28e, have: 0x1f9, distance: 0xa, oneway: true},
+       55:  {want: 0x2a3, have: 0x139, distance: 0xa, oneway: true},
+       56:  {want: 0x2b5, have: 0x15e, distance: 0xa, oneway: true},
+       57:  {want: 0x2b8, have: 0x139, distance: 0xa, oneway: true},
+       58:  {want: 0x2be, have: 0x139, distance: 0xa, oneway: true},
+       59:  {want: 0x2c3, have: 0x15e, distance: 0xa, oneway: true},
+       60:  {want: 0x2ed, have: 0x139, distance: 0xa, oneway: true},
+       61:  {want: 0x2f1, have: 0x15e, distance: 0xa, oneway: true},
+       62:  {want: 0x2fa, have: 0x139, distance: 0xa, oneway: true},
+       63:  {want: 0x2ff, have: 0x7e, distance: 0xa, oneway: true},
+       64:  {want: 0x304, have: 0x139, distance: 0xa, oneway: true},
+       65:  {want: 0x30b, have: 0x3e2, distance: 0xa, oneway: true},
+       66:  {want: 0x31b, have: 0x1be, distance: 0xa, oneway: true},
+       67:  {want: 0x31f, have: 0x1e1, distance: 0xa, oneway: true},
+       68:  {want: 0x320, have: 0x139, distance: 0xa, oneway: true},
+       69:  {want: 0x331, have: 0x139, distance: 0xa, oneway: true},
+       70:  {want: 0x351, have: 0x139, distance: 0xa, oneway: true},
+       71:  {want: 0x36a, have: 0x347, distance: 0xa, oneway: false},
+       72:  {want: 0x36a, have: 0x36f, distance: 0xa, oneway: true},
+       73:  {want: 0x37a, have: 0x139, distance: 0xa, oneway: true},
+       74:  {want: 0x387, have: 0x139, distance: 0xa, oneway: true},
+       75:  {want: 0x389, have: 0x139, distance: 0xa, oneway: true},
+       76:  {want: 0x38b, have: 0x15e, distance: 0xa, oneway: true},
+       77:  {want: 0x390, have: 0x139, distance: 0xa, oneway: true},
+       78:  {want: 0x395, have: 0x139, distance: 0xa, oneway: true},
+       79:  {want: 0x39d, have: 0x139, distance: 0xa, oneway: true},
+       80:  {want: 0x3a5, have: 0x139, distance: 0xa, oneway: true},
+       81:  {want: 0x3be, have: 0x139, distance: 0xa, oneway: true},
+       82:  {want: 0x3c4, have: 0x13e, distance: 0xa, oneway: true},
+       83:  {want: 0x3d4, have: 0x10d, distance: 0xa, oneway: true},
+       84:  {want: 0x3d9, have: 0x139, distance: 0xa, oneway: true},
+       85:  {want: 0x3e5, have: 0x15e, distance: 0xa, oneway: true},
+       86:  {want: 0x3e9, have: 0x1be, distance: 0xa, oneway: true},
+       87:  {want: 0x3fa, have: 0x139, distance: 0xa, oneway: true},
+       88:  {want: 0x40c, have: 0x139, distance: 0xa, oneway: true},
+       89:  {want: 0x423, have: 0x139, distance: 0xa, oneway: true},
+       90:  {want: 0x429, have: 0x139, distance: 0xa, oneway: true},
+       91:  {want: 0x431, have: 0x139, distance: 0xa, oneway: true},
+       92:  {want: 0x43b, have: 0x139, distance: 0xa, oneway: true},
+       93:  {want: 0x43e, have: 0x1e1, distance: 0xa, oneway: true},
+       94:  {want: 0x445, have: 0x139, distance: 0xa, oneway: true},
+       95:  {want: 0x450, have: 0x139, distance: 0xa, oneway: true},
+       96:  {want: 0x461, have: 0x139, distance: 0xa, oneway: true},
+       97:  {want: 0x467, have: 0x3e2, distance: 0xa, oneway: true},
+       98:  {want: 0x46f, have: 0x139, distance: 0xa, oneway: true},
+       99:  {want: 0x476, have: 0x3e2, distance: 0xa, oneway: true},
+       100: {want: 0x3883, have: 0x139, distance: 0xa, oneway: true},
+       101: {want: 0x480, have: 0x139, distance: 0xa, oneway: true},
+       102: {want: 0x482, have: 0x139, distance: 0xa, oneway: true},
+       103: {want: 0x494, have: 0x3e2, distance: 0xa, oneway: true},
+       104: {want: 0x49d, have: 0x139, distance: 0xa, oneway: true},
+       105: {want: 0x4ac, have: 0x529, distance: 0xa, oneway: true},
+       106: {want: 0x4b4, have: 0x139, distance: 0xa, oneway: true},
+       107: {want: 0x4bc, have: 0x3e2, distance: 0xa, oneway: true},
+       108: {want: 0x4e5, have: 0x15e, distance: 0xa, oneway: true},
+       109: {want: 0x4f2, have: 0x139, distance: 0xa, oneway: true},
+       110: {want: 0x512, have: 0x139, distance: 0xa, oneway: true},
+       111: {want: 0x518, have: 0x139, distance: 0xa, oneway: true},
+       112: {want: 0x52f, have: 0x139, distance: 0xa, oneway: true},
+} // Size: 702 bytes
+
+// matchScript holds pairs of scriptIDs where readers of one script
+// can typically also read the other. Each is associated with a confidence.
+var matchScript = []scriptIntelligibility{ // 26 elements
+       0:  {wantLang: 0x432, haveLang: 0x432, wantScript: 0x5b, haveScript: 0x20, distance: 0x5},
+       1:  {wantLang: 0x432, haveLang: 0x432, wantScript: 0x20, haveScript: 0x5b, distance: 0x5},
+       2:  {wantLang: 0x58, haveLang: 0x3e2, wantScript: 0x5b, haveScript: 0x20, distance: 0xa},
+       3:  {wantLang: 0xa5, haveLang: 0x139, wantScript: 0xe, haveScript: 0x5b, distance: 0xa},
+       4:  {wantLang: 0x1d7, haveLang: 0x3e2, wantScript: 0x8, haveScript: 0x20, distance: 0xa},
+       5:  {wantLang: 0x210, haveLang: 0x139, wantScript: 0x2e, haveScript: 0x5b, distance: 0xa},
+       6:  {wantLang: 0x24a, haveLang: 0x139, wantScript: 0x4f, haveScript: 0x5b, distance: 0xa},
+       7:  {wantLang: 0x251, haveLang: 0x139, wantScript: 0x53, haveScript: 0x5b, distance: 0xa},
+       8:  {wantLang: 0x2b8, haveLang: 0x139, wantScript: 0x58, haveScript: 0x5b, distance: 0xa},
+       9:  {wantLang: 0x304, haveLang: 0x139, wantScript: 0x6f, haveScript: 0x5b, distance: 0xa},
+       10: {wantLang: 0x331, haveLang: 0x139, wantScript: 0x76, haveScript: 0x5b, distance: 0xa},
+       11: {wantLang: 0x351, haveLang: 0x139, wantScript: 0x22, haveScript: 0x5b, distance: 0xa},
+       12: {wantLang: 0x395, haveLang: 0x139, wantScript: 0x83, haveScript: 0x5b, distance: 0xa},
+       13: {wantLang: 0x39d, haveLang: 0x139, wantScript: 0x36, haveScript: 0x5b, distance: 0xa},
+       14: {wantLang: 0x3be, haveLang: 0x139, wantScript: 0x5, haveScript: 0x5b, distance: 0xa},
+       15: {wantLang: 0x3fa, haveLang: 0x139, wantScript: 0x5, haveScript: 0x5b, distance: 0xa},
+       16: {wantLang: 0x40c, haveLang: 0x139, wantScript: 0xd6, haveScript: 0x5b, distance: 0xa},
+       17: {wantLang: 0x450, haveLang: 0x139, wantScript: 0xe6, haveScript: 0x5b, distance: 0xa},
+       18: {wantLang: 0x461, haveLang: 0x139, wantScript: 0xe9, haveScript: 0x5b, distance: 0xa},
+       19: {wantLang: 0x46f, haveLang: 0x139, wantScript: 0x2c, haveScript: 0x5b, distance: 0xa},
+       20: {wantLang: 0x476, haveLang: 0x3e2, wantScript: 0x5b, haveScript: 0x20, distance: 0xa},
+       21: {wantLang: 0x4b4, haveLang: 0x139, wantScript: 0x5, haveScript: 0x5b, distance: 0xa},
+       22: {wantLang: 0x4bc, haveLang: 0x3e2, wantScript: 0x5b, haveScript: 0x20, distance: 0xa},
+       23: {wantLang: 0x512, haveLang: 0x139, wantScript: 0x3e, haveScript: 0x5b, distance: 0xa},
+       24: {wantLang: 0x529, haveLang: 0x529, wantScript: 0x3b, haveScript: 0x3c, distance: 0xf},
+       25: {wantLang: 0x529, haveLang: 0x529, wantScript: 0x3c, haveScript: 0x3b, distance: 0x13},
+} // Size: 232 bytes
+
+var matchRegion = []regionIntelligibility{ // 15 elements
+       0:  {lang: 0x3a, script: 0x0, group: 0x4, distance: 0x4},
+       1:  {lang: 0x3a, script: 0x0, group: 0x84, distance: 0x4},
+       2:  {lang: 0x139, script: 0x0, group: 0x1, distance: 0x4},
+       3:  {lang: 0x139, script: 0x0, group: 0x81, distance: 0x4},
+       4:  {lang: 0x13e, script: 0x0, group: 0x3, distance: 0x4},
+       5:  {lang: 0x13e, script: 0x0, group: 0x83, distance: 0x4},
+       6:  {lang: 0x3c0, script: 0x0, group: 0x3, distance: 0x4},
+       7:  {lang: 0x3c0, script: 0x0, group: 0x83, distance: 0x4},
+       8:  {lang: 0x529, script: 0x3c, group: 0x2, distance: 0x4},
+       9:  {lang: 0x529, script: 0x3c, group: 0x82, distance: 0x4},
+       10: {lang: 0x3a, script: 0x0, group: 0x80, distance: 0x5},
+       11: {lang: 0x139, script: 0x0, group: 0x80, distance: 0x5},
+       12: {lang: 0x13e, script: 0x0, group: 0x80, distance: 0x5},
+       13: {lang: 0x3c0, script: 0x0, group: 0x80, distance: 0x5},
+       14: {lang: 0x529, script: 0x3c, group: 0x80, distance: 0x5},
+} // Size: 114 bytes
+
+// Total table size 1473 bytes (1KiB); checksum: 7BB90B5C
diff --git a/src/cmd/vendor/golang.org/x/text/language/tags.go b/src/cmd/vendor/golang.org/x/text/language/tags.go
new file mode 100644 (file)
index 0000000..42ea792
--- /dev/null
@@ -0,0 +1,145 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package language
+
+import "golang.org/x/text/internal/language/compact"
+
+// TODO: Various sets of commonly use tags and regions.
+
+// MustParse is like Parse, but panics if the given BCP 47 tag cannot be parsed.
+// It simplifies safe initialization of Tag values.
+func MustParse(s string) Tag {
+       t, err := Parse(s)
+       if err != nil {
+               panic(err)
+       }
+       return t
+}
+
+// MustParse is like Parse, but panics if the given BCP 47 tag cannot be parsed.
+// It simplifies safe initialization of Tag values.
+func (c CanonType) MustParse(s string) Tag {
+       t, err := c.Parse(s)
+       if err != nil {
+               panic(err)
+       }
+       return t
+}
+
+// MustParseBase is like ParseBase, but panics if the given base cannot be parsed.
+// It simplifies safe initialization of Base values.
+func MustParseBase(s string) Base {
+       b, err := ParseBase(s)
+       if err != nil {
+               panic(err)
+       }
+       return b
+}
+
+// MustParseScript is like ParseScript, but panics if the given script cannot be
+// parsed. It simplifies safe initialization of Script values.
+func MustParseScript(s string) Script {
+       scr, err := ParseScript(s)
+       if err != nil {
+               panic(err)
+       }
+       return scr
+}
+
+// MustParseRegion is like ParseRegion, but panics if the given region cannot be
+// parsed. It simplifies safe initialization of Region values.
+func MustParseRegion(s string) Region {
+       r, err := ParseRegion(s)
+       if err != nil {
+               panic(err)
+       }
+       return r
+}
+
+var (
+       und = Tag{}
+
+       Und Tag = Tag{}
+
+       Afrikaans            Tag = Tag(compact.Afrikaans)
+       Amharic              Tag = Tag(compact.Amharic)
+       Arabic               Tag = Tag(compact.Arabic)
+       ModernStandardArabic Tag = Tag(compact.ModernStandardArabic)
+       Azerbaijani          Tag = Tag(compact.Azerbaijani)
+       Bulgarian            Tag = Tag(compact.Bulgarian)
+       Bengali              Tag = Tag(compact.Bengali)
+       Catalan              Tag = Tag(compact.Catalan)
+       Czech                Tag = Tag(compact.Czech)
+       Danish               Tag = Tag(compact.Danish)
+       German               Tag = Tag(compact.German)
+       Greek                Tag = Tag(compact.Greek)
+       English              Tag = Tag(compact.English)
+       AmericanEnglish      Tag = Tag(compact.AmericanEnglish)
+       BritishEnglish       Tag = Tag(compact.BritishEnglish)
+       Spanish              Tag = Tag(compact.Spanish)
+       EuropeanSpanish      Tag = Tag(compact.EuropeanSpanish)
+       LatinAmericanSpanish Tag = Tag(compact.LatinAmericanSpanish)
+       Estonian             Tag = Tag(compact.Estonian)
+       Persian              Tag = Tag(compact.Persian)
+       Finnish              Tag = Tag(compact.Finnish)
+       Filipino             Tag = Tag(compact.Filipino)
+       French               Tag = Tag(compact.French)
+       CanadianFrench       Tag = Tag(compact.CanadianFrench)
+       Gujarati             Tag = Tag(compact.Gujarati)
+       Hebrew               Tag = Tag(compact.Hebrew)
+       Hindi                Tag = Tag(compact.Hindi)
+       Croatian             Tag = Tag(compact.Croatian)
+       Hungarian            Tag = Tag(compact.Hungarian)
+       Armenian             Tag = Tag(compact.Armenian)
+       Indonesian           Tag = Tag(compact.Indonesian)
+       Icelandic            Tag = Tag(compact.Icelandic)
+       Italian              Tag = Tag(compact.Italian)
+       Japanese             Tag = Tag(compact.Japanese)
+       Georgian             Tag = Tag(compact.Georgian)
+       Kazakh               Tag = Tag(compact.Kazakh)
+       Khmer                Tag = Tag(compact.Khmer)
+       Kannada              Tag = Tag(compact.Kannada)
+       Korean               Tag = Tag(compact.Korean)
+       Kirghiz              Tag = Tag(compact.Kirghiz)
+       Lao                  Tag = Tag(compact.Lao)
+       Lithuanian           Tag = Tag(compact.Lithuanian)
+       Latvian              Tag = Tag(compact.Latvian)
+       Macedonian           Tag = Tag(compact.Macedonian)
+       Malayalam            Tag = Tag(compact.Malayalam)
+       Mongolian            Tag = Tag(compact.Mongolian)
+       Marathi              Tag = Tag(compact.Marathi)
+       Malay                Tag = Tag(compact.Malay)
+       Burmese              Tag = Tag(compact.Burmese)
+       Nepali               Tag = Tag(compact.Nepali)
+       Dutch                Tag = Tag(compact.Dutch)
+       Norwegian            Tag = Tag(compact.Norwegian)
+       Punjabi              Tag = Tag(compact.Punjabi)
+       Polish               Tag = Tag(compact.Polish)
+       Portuguese           Tag = Tag(compact.Portuguese)
+       BrazilianPortuguese  Tag = Tag(compact.BrazilianPortuguese)
+       EuropeanPortuguese   Tag = Tag(compact.EuropeanPortuguese)
+       Romanian             Tag = Tag(compact.Romanian)
+       Russian              Tag = Tag(compact.Russian)
+       Sinhala              Tag = Tag(compact.Sinhala)
+       Slovak               Tag = Tag(compact.Slovak)
+       Slovenian            Tag = Tag(compact.Slovenian)
+       Albanian             Tag = Tag(compact.Albanian)
+       Serbian              Tag = Tag(compact.Serbian)
+       SerbianLatin         Tag = Tag(compact.SerbianLatin)
+       Swedish              Tag = Tag(compact.Swedish)
+       Swahili              Tag = Tag(compact.Swahili)
+       Tamil                Tag = Tag(compact.Tamil)
+       Telugu               Tag = Tag(compact.Telugu)
+       Thai                 Tag = Tag(compact.Thai)
+       Turkish              Tag = Tag(compact.Turkish)
+       Ukrainian            Tag = Tag(compact.Ukrainian)
+       Urdu                 Tag = Tag(compact.Urdu)
+       Uzbek                Tag = Tag(compact.Uzbek)
+       Vietnamese           Tag = Tag(compact.Vietnamese)
+       Chinese              Tag = Tag(compact.Chinese)
+       SimplifiedChinese    Tag = Tag(compact.SimplifiedChinese)
+       TraditionalChinese   Tag = Tag(compact.TraditionalChinese)
+       Zulu                 Tag = Tag(compact.Zulu)
+)
diff --git a/src/cmd/vendor/golang.org/x/text/transform/transform.go b/src/cmd/vendor/golang.org/x/text/transform/transform.go
new file mode 100644 (file)
index 0000000..48ec64b
--- /dev/null
@@ -0,0 +1,709 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Package transform provides reader and writer wrappers that transform the
+// bytes passing through as well as various transformations. Example
+// transformations provided by other packages include normalization and
+// conversion between character sets.
+package transform // import "golang.org/x/text/transform"
+
+import (
+       "bytes"
+       "errors"
+       "io"
+       "unicode/utf8"
+)
+
+var (
+       // ErrShortDst means that the destination buffer was too short to
+       // receive all of the transformed bytes.
+       ErrShortDst = errors.New("transform: short destination buffer")
+
+       // ErrShortSrc means that the source buffer has insufficient data to
+       // complete the transformation.
+       ErrShortSrc = errors.New("transform: short source buffer")
+
+       // ErrEndOfSpan means that the input and output (the transformed input)
+       // are not identical.
+       ErrEndOfSpan = errors.New("transform: input and output are not identical")
+
+       // errInconsistentByteCount means that Transform returned success (nil
+       // error) but also returned nSrc inconsistent with the src argument.
+       errInconsistentByteCount = errors.New("transform: inconsistent byte count returned")
+
+       // errShortInternal means that an internal buffer is not large enough
+       // to make progress and the Transform operation must be aborted.
+       errShortInternal = errors.New("transform: short internal buffer")
+)
+
+// Transformer transforms bytes.
+type Transformer interface {
+       // Transform writes to dst the transformed bytes read from src, and
+       // returns the number of dst bytes written and src bytes read. The
+       // atEOF argument tells whether src represents the last bytes of the
+       // input.
+       //
+       // Callers should always process the nDst bytes produced and account
+       // for the nSrc bytes consumed before considering the error err.
+       //
+       // A nil error means that all of the transformed bytes (whether freshly
+       // transformed from src or left over from previous Transform calls)
+       // were written to dst. A nil error can be returned regardless of
+       // whether atEOF is true. If err is nil then nSrc must equal len(src);
+       // the converse is not necessarily true.
+       //
+       // ErrShortDst means that dst was too short to receive all of the
+       // transformed bytes. ErrShortSrc means that src had insufficient data
+       // to complete the transformation. If both conditions apply, then
+       // either error may be returned. Other than the error conditions listed
+       // here, implementations are free to report other errors that arise.
+       Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error)
+
+       // Reset resets the state and allows a Transformer to be reused.
+       Reset()
+}
+
+// SpanningTransformer extends the Transformer interface with a Span method
+// that determines how much of the input already conforms to the Transformer.
+type SpanningTransformer interface {
+       Transformer
+
+       // Span returns a position in src such that transforming src[:n] results in
+       // identical output src[:n] for these bytes. It does not necessarily return
+       // the largest such n. The atEOF argument tells whether src represents the
+       // last bytes of the input.
+       //
+       // Callers should always account for the n bytes consumed before
+       // considering the error err.
+       //
+       // A nil error means that all input bytes are known to be identical to the
+       // output produced by the Transformer. A nil error can be returned
+       // regardless of whether atEOF is true. If err is nil, then n must
+       // equal len(src); the converse is not necessarily true.
+       //
+       // ErrEndOfSpan means that the Transformer output may differ from the
+       // input after n bytes. Note that n may be len(src), meaning that the output
+       // would contain additional bytes after otherwise identical output.
+       // ErrShortSrc means that src had insufficient data to determine whether the
+       // remaining bytes would change. Other than the error conditions listed
+       // here, implementations are free to report other errors that arise.
+       //
+       // Calling Span can modify the Transformer state as a side effect. In
+       // effect, it does the transformation just as calling Transform would, only
+       // without copying to a destination buffer and only up to a point it can
+       // determine the input and output bytes are the same. This is obviously more
+       // limited than calling Transform, but can be more efficient in terms of
+       // copying and allocating buffers. Calls to Span and Transform may be
+       // interleaved.
+       Span(src []byte, atEOF bool) (n int, err error)
+}
+
+// NopResetter can be embedded by implementations of Transformer to add a nop
+// Reset method.
+type NopResetter struct{}
+
+// Reset implements the Reset method of the Transformer interface.
+func (NopResetter) Reset() {}
+
+// Reader wraps another io.Reader by transforming the bytes read.
+type Reader struct {
+       r   io.Reader
+       t   Transformer
+       err error
+
+       // dst[dst0:dst1] contains bytes that have been transformed by t but
+       // not yet copied out via Read.
+       dst        []byte
+       dst0, dst1 int
+
+       // src[src0:src1] contains bytes that have been read from r but not
+       // yet transformed through t.
+       src        []byte
+       src0, src1 int
+
+       // transformComplete is whether the transformation is complete,
+       // regardless of whether or not it was successful.
+       transformComplete bool
+}
+
+const defaultBufSize = 4096
+
+// NewReader returns a new Reader that wraps r by transforming the bytes read
+// via t. It calls Reset on t.
+func NewReader(r io.Reader, t Transformer) *Reader {
+       t.Reset()
+       return &Reader{
+               r:   r,
+               t:   t,
+               dst: make([]byte, defaultBufSize),
+               src: make([]byte, defaultBufSize),
+       }
+}
+
+// Read implements the io.Reader interface.
+func (r *Reader) Read(p []byte) (int, error) {
+       n, err := 0, error(nil)
+       for {
+               // Copy out any transformed bytes and return the final error if we are done.
+               if r.dst0 != r.dst1 {
+                       n = copy(p, r.dst[r.dst0:r.dst1])
+                       r.dst0 += n
+                       if r.dst0 == r.dst1 && r.transformComplete {
+                               return n, r.err
+                       }
+                       return n, nil
+               } else if r.transformComplete {
+                       return 0, r.err
+               }
+
+               // Try to transform some source bytes, or to flush the transformer if we
+               // are out of source bytes. We do this even if r.r.Read returned an error.
+               // As the io.Reader documentation says, "process the n > 0 bytes returned
+               // before considering the error".
+               if r.src0 != r.src1 || r.err != nil {
+                       r.dst0 = 0
+                       r.dst1, n, err = r.t.Transform(r.dst, r.src[r.src0:r.src1], r.err == io.EOF)
+                       r.src0 += n
+
+                       switch {
+                       case err == nil:
+                               if r.src0 != r.src1 {
+                                       r.err = errInconsistentByteCount
+                               }
+                               // The Transform call was successful; we are complete if we
+                               // cannot read more bytes into src.
+                               r.transformComplete = r.err != nil
+                               continue
+                       case err == ErrShortDst && (r.dst1 != 0 || n != 0):
+                               // Make room in dst by copying out, and try again.
+                               continue
+                       case err == ErrShortSrc && r.src1-r.src0 != len(r.src) && r.err == nil:
+                               // Read more bytes into src via the code below, and try again.
+                       default:
+                               r.transformComplete = true
+                               // The reader error (r.err) takes precedence over the
+                               // transformer error (err) unless r.err is nil or io.EOF.
+                               if r.err == nil || r.err == io.EOF {
+                                       r.err = err
+                               }
+                               continue
+                       }
+               }
+
+               // Move any untransformed source bytes to the start of the buffer
+               // and read more bytes.
+               if r.src0 != 0 {
+                       r.src0, r.src1 = 0, copy(r.src, r.src[r.src0:r.src1])
+               }
+               n, r.err = r.r.Read(r.src[r.src1:])
+               r.src1 += n
+       }
+}
+
+// TODO: implement ReadByte (and ReadRune??).
+
+// Writer wraps another io.Writer by transforming the bytes read.
+// The user needs to call Close to flush unwritten bytes that may
+// be buffered.
+type Writer struct {
+       w   io.Writer
+       t   Transformer
+       dst []byte
+
+       // src[:n] contains bytes that have not yet passed through t.
+       src []byte
+       n   int
+}
+
+// NewWriter returns a new Writer that wraps w by transforming the bytes written
+// via t. It calls Reset on t.
+func NewWriter(w io.Writer, t Transformer) *Writer {
+       t.Reset()
+       return &Writer{
+               w:   w,
+               t:   t,
+               dst: make([]byte, defaultBufSize),
+               src: make([]byte, defaultBufSize),
+       }
+}
+
+// Write implements the io.Writer interface. If there are not enough
+// bytes available to complete a Transform, the bytes will be buffered
+// for the next write. Call Close to convert the remaining bytes.
+func (w *Writer) Write(data []byte) (n int, err error) {
+       src := data
+       if w.n > 0 {
+               // Append bytes from data to the last remainder.
+               // TODO: limit the amount copied on first try.
+               n = copy(w.src[w.n:], data)
+               w.n += n
+               src = w.src[:w.n]
+       }
+       for {
+               nDst, nSrc, err := w.t.Transform(w.dst, src, false)
+               if _, werr := w.w.Write(w.dst[:nDst]); werr != nil {
+                       return n, werr
+               }
+               src = src[nSrc:]
+               if w.n == 0 {
+                       n += nSrc
+               } else if len(src) <= n {
+                       // Enough bytes from w.src have been consumed. We make src point
+                       // to data instead to reduce the copying.
+                       w.n = 0
+                       n -= len(src)
+                       src = data[n:]
+                       if n < len(data) && (err == nil || err == ErrShortSrc) {
+                               continue
+                       }
+               }
+               switch err {
+               case ErrShortDst:
+                       // This error is okay as long as we are making progress.
+                       if nDst > 0 || nSrc > 0 {
+                               continue
+                       }
+               case ErrShortSrc:
+                       if len(src) < len(w.src) {
+                               m := copy(w.src, src)
+                               // If w.n > 0, bytes from data were already copied to w.src and n
+                               // was already set to the number of bytes consumed.
+                               if w.n == 0 {
+                                       n += m
+                               }
+                               w.n = m
+                               err = nil
+                       } else if nDst > 0 || nSrc > 0 {
+                               // Not enough buffer to store the remainder. Keep processing as
+                               // long as there is progress. Without this case, transforms that
+                               // require a lookahead larger than the buffer may result in an
+                               // error. This is not something one may expect to be common in
+                               // practice, but it may occur when buffers are set to small
+                               // sizes during testing.
+                               continue
+                       }
+               case nil:
+                       if w.n > 0 {
+                               err = errInconsistentByteCount
+                       }
+               }
+               return n, err
+       }
+}
+
+// Close implements the io.Closer interface.
+func (w *Writer) Close() error {
+       src := w.src[:w.n]
+       for {
+               nDst, nSrc, err := w.t.Transform(w.dst, src, true)
+               if _, werr := w.w.Write(w.dst[:nDst]); werr != nil {
+                       return werr
+               }
+               if err != ErrShortDst {
+                       return err
+               }
+               src = src[nSrc:]
+       }
+}
+
+type nop struct{ NopResetter }
+
+func (nop) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+       n := copy(dst, src)
+       if n < len(src) {
+               err = ErrShortDst
+       }
+       return n, n, err
+}
+
+func (nop) Span(src []byte, atEOF bool) (n int, err error) {
+       return len(src), nil
+}
+
+type discard struct{ NopResetter }
+
+func (discard) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+       return 0, len(src), nil
+}
+
+var (
+       // Discard is a Transformer for which all Transform calls succeed
+       // by consuming all bytes and writing nothing.
+       Discard Transformer = discard{}
+
+       // Nop is a SpanningTransformer that copies src to dst.
+       Nop SpanningTransformer = nop{}
+)
+
+// chain is a sequence of links. A chain with N Transformers has N+1 links and
+// N+1 buffers. Of those N+1 buffers, the first and last are the src and dst
+// buffers given to chain.Transform and the middle N-1 buffers are intermediate
+// buffers owned by the chain. The i'th link transforms bytes from the i'th
+// buffer chain.link[i].b at read offset chain.link[i].p to the i+1'th buffer
+// chain.link[i+1].b at write offset chain.link[i+1].n, for i in [0, N).
+type chain struct {
+       link []link
+       err  error
+       // errStart is the index at which the error occurred plus 1. Processing
+       // errStart at this level at the next call to Transform. As long as
+       // errStart > 0, chain will not consume any more source bytes.
+       errStart int
+}
+
+func (c *chain) fatalError(errIndex int, err error) {
+       if i := errIndex + 1; i > c.errStart {
+               c.errStart = i
+               c.err = err
+       }
+}
+
+type link struct {
+       t Transformer
+       // b[p:n] holds the bytes to be transformed by t.
+       b []byte
+       p int
+       n int
+}
+
+func (l *link) src() []byte {
+       return l.b[l.p:l.n]
+}
+
+func (l *link) dst() []byte {
+       return l.b[l.n:]
+}
+
+// Chain returns a Transformer that applies t in sequence.
+func Chain(t ...Transformer) Transformer {
+       if len(t) == 0 {
+               return nop{}
+       }
+       c := &chain{link: make([]link, len(t)+1)}
+       for i, tt := range t {
+               c.link[i].t = tt
+       }
+       // Allocate intermediate buffers.
+       b := make([][defaultBufSize]byte, len(t)-1)
+       for i := range b {
+               c.link[i+1].b = b[i][:]
+       }
+       return c
+}
+
+// Reset resets the state of Chain. It calls Reset on all the Transformers.
+func (c *chain) Reset() {
+       for i, l := range c.link {
+               if l.t != nil {
+                       l.t.Reset()
+               }
+               c.link[i].p, c.link[i].n = 0, 0
+       }
+}
+
+// TODO: make chain use Span (is going to be fun to implement!)
+
+// Transform applies the transformers of c in sequence.
+func (c *chain) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+       // Set up src and dst in the chain.
+       srcL := &c.link[0]
+       dstL := &c.link[len(c.link)-1]
+       srcL.b, srcL.p, srcL.n = src, 0, len(src)
+       dstL.b, dstL.n = dst, 0
+       var lastFull, needProgress bool // for detecting progress
+
+       // i is the index of the next Transformer to apply, for i in [low, high].
+       // low is the lowest index for which c.link[low] may still produce bytes.
+       // high is the highest index for which c.link[high] has a Transformer.
+       // The error returned by Transform determines whether to increase or
+       // decrease i. We try to completely fill a buffer before converting it.
+       for low, i, high := c.errStart, c.errStart, len(c.link)-2; low <= i && i <= high; {
+               in, out := &c.link[i], &c.link[i+1]
+               nDst, nSrc, err0 := in.t.Transform(out.dst(), in.src(), atEOF && low == i)
+               out.n += nDst
+               in.p += nSrc
+               if i > 0 && in.p == in.n {
+                       in.p, in.n = 0, 0
+               }
+               needProgress, lastFull = lastFull, false
+               switch err0 {
+               case ErrShortDst:
+                       // Process the destination buffer next. Return if we are already
+                       // at the high index.
+                       if i == high {
+                               return dstL.n, srcL.p, ErrShortDst
+                       }
+                       if out.n != 0 {
+                               i++
+                               // If the Transformer at the next index is not able to process any
+                               // source bytes there is nothing that can be done to make progress
+                               // and the bytes will remain unprocessed. lastFull is used to
+                               // detect this and break out of the loop with a fatal error.
+                               lastFull = true
+                               continue
+                       }
+                       // The destination buffer was too small, but is completely empty.
+                       // Return a fatal error as this transformation can never complete.
+                       c.fatalError(i, errShortInternal)
+               case ErrShortSrc:
+                       if i == 0 {
+                               // Save ErrShortSrc in err. All other errors take precedence.
+                               err = ErrShortSrc
+                               break
+                       }
+                       // Source bytes were depleted before filling up the destination buffer.
+                       // Verify we made some progress, move the remaining bytes to the errStart
+                       // and try to get more source bytes.
+                       if needProgress && nSrc == 0 || in.n-in.p == len(in.b) {
+                               // There were not enough source bytes to proceed while the source
+                               // buffer cannot hold any more bytes. Return a fatal error as this
+                               // transformation can never complete.
+                               c.fatalError(i, errShortInternal)
+                               break
+                       }
+                       // in.b is an internal buffer and we can make progress.
+                       in.p, in.n = 0, copy(in.b, in.src())
+                       fallthrough
+               case nil:
+                       // if i == low, we have depleted the bytes at index i or any lower levels.
+                       // In that case we increase low and i. In all other cases we decrease i to
+                       // fetch more bytes before proceeding to the next index.
+                       if i > low {
+                               i--
+                               continue
+                       }
+               default:
+                       c.fatalError(i, err0)
+               }
+               // Exhausted level low or fatal error: increase low and continue
+               // to process the bytes accepted so far.
+               i++
+               low = i
+       }
+
+       // If c.errStart > 0, this means we found a fatal error.  We will clear
+       // all upstream buffers. At this point, no more progress can be made
+       // downstream, as Transform would have bailed while handling ErrShortDst.
+       if c.errStart > 0 {
+               for i := 1; i < c.errStart; i++ {
+                       c.link[i].p, c.link[i].n = 0, 0
+               }
+               err, c.errStart, c.err = c.err, 0, nil
+       }
+       return dstL.n, srcL.p, err
+}
+
+// Deprecated: Use runes.Remove instead.
+func RemoveFunc(f func(r rune) bool) Transformer {
+       return removeF(f)
+}
+
+type removeF func(r rune) bool
+
+func (removeF) Reset() {}
+
+// Transform implements the Transformer interface.
+func (t removeF) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+       for r, sz := rune(0), 0; len(src) > 0; src = src[sz:] {
+
+               if r = rune(src[0]); r < utf8.RuneSelf {
+                       sz = 1
+               } else {
+                       r, sz = utf8.DecodeRune(src)
+
+                       if sz == 1 {
+                               // Invalid rune.
+                               if !atEOF && !utf8.FullRune(src) {
+                                       err = ErrShortSrc
+                                       break
+                               }
+                               // We replace illegal bytes with RuneError. Not doing so might
+                               // otherwise turn a sequence of invalid UTF-8 into valid UTF-8.
+                               // The resulting byte sequence may subsequently contain runes
+                               // for which t(r) is true that were passed unnoticed.
+                               if !t(r) {
+                                       if nDst+3 > len(dst) {
+                                               err = ErrShortDst
+                                               break
+                                       }
+                                       nDst += copy(dst[nDst:], "\uFFFD")
+                               }
+                               nSrc++
+                               continue
+                       }
+               }
+
+               if !t(r) {
+                       if nDst+sz > len(dst) {
+                               err = ErrShortDst
+                               break
+                       }
+                       nDst += copy(dst[nDst:], src[:sz])
+               }
+               nSrc += sz
+       }
+       return
+}
+
+// grow returns a new []byte that is longer than b, and copies the first n bytes
+// of b to the start of the new slice.
+func grow(b []byte, n int) []byte {
+       m := len(b)
+       if m <= 32 {
+               m = 64
+       } else if m <= 256 {
+               m *= 2
+       } else {
+               m += m >> 1
+       }
+       buf := make([]byte, m)
+       copy(buf, b[:n])
+       return buf
+}
+
+const initialBufSize = 128
+
+// String returns a string with the result of converting s[:n] using t, where
+// n <= len(s). If err == nil, n will be len(s). It calls Reset on t.
+func String(t Transformer, s string) (result string, n int, err error) {
+       t.Reset()
+       if s == "" {
+               // Fast path for the common case for empty input. Results in about a
+               // 86% reduction of running time for BenchmarkStringLowerEmpty.
+               if _, _, err := t.Transform(nil, nil, true); err == nil {
+                       return "", 0, nil
+               }
+       }
+
+       // Allocate only once. Note that both dst and src escape when passed to
+       // Transform.
+       buf := [2 * initialBufSize]byte{}
+       dst := buf[:initialBufSize:initialBufSize]
+       src := buf[initialBufSize : 2*initialBufSize]
+
+       // The input string s is transformed in multiple chunks (starting with a
+       // chunk size of initialBufSize). nDst and nSrc are per-chunk (or
+       // per-Transform-call) indexes, pDst and pSrc are overall indexes.
+       nDst, nSrc := 0, 0
+       pDst, pSrc := 0, 0
+
+       // pPrefix is the length of a common prefix: the first pPrefix bytes of the
+       // result will equal the first pPrefix bytes of s. It is not guaranteed to
+       // be the largest such value, but if pPrefix, len(result) and len(s) are
+       // all equal after the final transform (i.e. calling Transform with atEOF
+       // being true returned nil error) then we don't need to allocate a new
+       // result string.
+       pPrefix := 0
+       for {
+               // Invariant: pDst == pPrefix && pSrc == pPrefix.
+
+               n := copy(src, s[pSrc:])
+               nDst, nSrc, err = t.Transform(dst, src[:n], pSrc+n == len(s))
+               pDst += nDst
+               pSrc += nSrc
+
+               // TODO:  let transformers implement an optional Spanner interface, akin
+               // to norm's QuickSpan. This would even allow us to avoid any allocation.
+               if !bytes.Equal(dst[:nDst], src[:nSrc]) {
+                       break
+               }
+               pPrefix = pSrc
+               if err == ErrShortDst {
+                       // A buffer can only be short if a transformer modifies its input.
+                       break
+               } else if err == ErrShortSrc {
+                       if nSrc == 0 {
+                               // No progress was made.
+                               break
+                       }
+                       // Equal so far and !atEOF, so continue checking.
+               } else if err != nil || pPrefix == len(s) {
+                       return string(s[:pPrefix]), pPrefix, err
+               }
+       }
+       // Post-condition: pDst == pPrefix + nDst && pSrc == pPrefix + nSrc.
+
+       // We have transformed the first pSrc bytes of the input s to become pDst
+       // transformed bytes. Those transformed bytes are discontiguous: the first
+       // pPrefix of them equal s[:pPrefix] and the last nDst of them equal
+       // dst[:nDst]. We copy them around, into a new dst buffer if necessary, so
+       // that they become one contiguous slice: dst[:pDst].
+       if pPrefix != 0 {
+               newDst := dst
+               if pDst > len(newDst) {
+                       newDst = make([]byte, len(s)+nDst-nSrc)
+               }
+               copy(newDst[pPrefix:pDst], dst[:nDst])
+               copy(newDst[:pPrefix], s[:pPrefix])
+               dst = newDst
+       }
+
+       // Prevent duplicate Transform calls with atEOF being true at the end of
+       // the input. Also return if we have an unrecoverable error.
+       if (err == nil && pSrc == len(s)) ||
+               (err != nil && err != ErrShortDst && err != ErrShortSrc) {
+               return string(dst[:pDst]), pSrc, err
+       }
+
+       // Transform the remaining input, growing dst and src buffers as necessary.
+       for {
+               n := copy(src, s[pSrc:])
+               atEOF := pSrc+n == len(s)
+               nDst, nSrc, err := t.Transform(dst[pDst:], src[:n], atEOF)
+               pDst += nDst
+               pSrc += nSrc
+
+               // If we got ErrShortDst or ErrShortSrc, do not grow as long as we can
+               // make progress. This may avoid excessive allocations.
+               if err == ErrShortDst {
+                       if nDst == 0 {
+                               dst = grow(dst, pDst)
+                       }
+               } else if err == ErrShortSrc {
+                       if atEOF {
+                               return string(dst[:pDst]), pSrc, err
+                       }
+                       if nSrc == 0 {
+                               src = grow(src, 0)
+                       }
+               } else if err != nil || pSrc == len(s) {
+                       return string(dst[:pDst]), pSrc, err
+               }
+       }
+}
+
+// Bytes returns a new byte slice with the result of converting b[:n] using t,
+// where n <= len(b). If err == nil, n will be len(b). It calls Reset on t.
+func Bytes(t Transformer, b []byte) (result []byte, n int, err error) {
+       return doAppend(t, 0, make([]byte, len(b)), b)
+}
+
+// Append appends the result of converting src[:n] using t to dst, where
+// n <= len(src), If err == nil, n will be len(src). It calls Reset on t.
+func Append(t Transformer, dst, src []byte) (result []byte, n int, err error) {
+       if len(dst) == cap(dst) {
+               n := len(src) + len(dst) // It is okay for this to be 0.
+               b := make([]byte, n)
+               dst = b[:copy(b, dst)]
+       }
+       return doAppend(t, len(dst), dst[:cap(dst)], src)
+}
+
+func doAppend(t Transformer, pDst int, dst, src []byte) (result []byte, n int, err error) {
+       t.Reset()
+       pSrc := 0
+       for {
+               nDst, nSrc, err := t.Transform(dst[pDst:], src[pSrc:], true)
+               pDst += nDst
+               pSrc += nSrc
+               if err != ErrShortDst {
+                       return dst[:pDst], pSrc, err
+               }
+
+               // Grow the destination buffer, but do not grow as long as we can make
+               // progress. This may avoid excessive allocations.
+               if nDst == 0 {
+                       dst = grow(dst, pDst)
+               }
+       }
+}
diff --git a/src/cmd/vendor/golang.org/x/text/unicode/norm/composition.go b/src/cmd/vendor/golang.org/x/text/unicode/norm/composition.go
new file mode 100644 (file)
index 0000000..e2087bc
--- /dev/null
@@ -0,0 +1,512 @@
+// Copyright 2011 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package norm
+
+import "unicode/utf8"
+
+const (
+       maxNonStarters = 30
+       // The maximum number of characters needed for a buffer is
+       // maxNonStarters + 1 for the starter + 1 for the GCJ
+       maxBufferSize    = maxNonStarters + 2
+       maxNFCExpansion  = 3  // NFC(0x1D160)
+       maxNFKCExpansion = 18 // NFKC(0xFDFA)
+
+       maxByteBufferSize = utf8.UTFMax * maxBufferSize // 128
+)
+
+// ssState is used for reporting the segment state after inserting a rune.
+// It is returned by streamSafe.next.
+type ssState int
+
+const (
+       // Indicates a rune was successfully added to the segment.
+       ssSuccess ssState = iota
+       // Indicates a rune starts a new segment and should not be added.
+       ssStarter
+       // Indicates a rune caused a segment overflow and a CGJ should be inserted.
+       ssOverflow
+)
+
+// streamSafe implements the policy of when a CGJ should be inserted.
+type streamSafe uint8
+
+// first inserts the first rune of a segment. It is a faster version of next if
+// it is known p represents the first rune in a segment.
+func (ss *streamSafe) first(p Properties) {
+       *ss = streamSafe(p.nTrailingNonStarters())
+}
+
+// insert returns a ssState value to indicate whether a rune represented by p
+// can be inserted.
+func (ss *streamSafe) next(p Properties) ssState {
+       if *ss > maxNonStarters {
+               panic("streamSafe was not reset")
+       }
+       n := p.nLeadingNonStarters()
+       if *ss += streamSafe(n); *ss > maxNonStarters {
+               *ss = 0
+               return ssOverflow
+       }
+       // The Stream-Safe Text Processing prescribes that the counting can stop
+       // as soon as a starter is encountered. However, there are some starters,
+       // like Jamo V and T, that can combine with other runes, leaving their
+       // successive non-starters appended to the previous, possibly causing an
+       // overflow. We will therefore consider any rune with a non-zero nLead to
+       // be a non-starter. Note that it always hold that if nLead > 0 then
+       // nLead == nTrail.
+       if n == 0 {
+               *ss = streamSafe(p.nTrailingNonStarters())
+               return ssStarter
+       }
+       return ssSuccess
+}
+
+// backwards is used for checking for overflow and segment starts
+// when traversing a string backwards. Users do not need to call first
+// for the first rune. The state of the streamSafe retains the count of
+// the non-starters loaded.
+func (ss *streamSafe) backwards(p Properties) ssState {
+       if *ss > maxNonStarters {
+               panic("streamSafe was not reset")
+       }
+       c := *ss + streamSafe(p.nTrailingNonStarters())
+       if c > maxNonStarters {
+               return ssOverflow
+       }
+       *ss = c
+       if p.nLeadingNonStarters() == 0 {
+               return ssStarter
+       }
+       return ssSuccess
+}
+
+func (ss streamSafe) isMax() bool {
+       return ss == maxNonStarters
+}
+
+// GraphemeJoiner is inserted after maxNonStarters non-starter runes.
+const GraphemeJoiner = "\u034F"
+
+// reorderBuffer is used to normalize a single segment.  Characters inserted with
+// insert are decomposed and reordered based on CCC. The compose method can
+// be used to recombine characters.  Note that the byte buffer does not hold
+// the UTF-8 characters in order.  Only the rune array is maintained in sorted
+// order. flush writes the resulting segment to a byte array.
+type reorderBuffer struct {
+       rune  [maxBufferSize]Properties // Per character info.
+       byte  [maxByteBufferSize]byte   // UTF-8 buffer. Referenced by runeInfo.pos.
+       nbyte uint8                     // Number or bytes.
+       ss    streamSafe                // For limiting length of non-starter sequence.
+       nrune int                       // Number of runeInfos.
+       f     formInfo
+
+       src      input
+       nsrc     int
+       tmpBytes input
+
+       out    []byte
+       flushF func(*reorderBuffer) bool
+}
+
+func (rb *reorderBuffer) init(f Form, src []byte) {
+       rb.f = *formTable[f]
+       rb.src.setBytes(src)
+       rb.nsrc = len(src)
+       rb.ss = 0
+}
+
+func (rb *reorderBuffer) initString(f Form, src string) {
+       rb.f = *formTable[f]
+       rb.src.setString(src)
+       rb.nsrc = len(src)
+       rb.ss = 0
+}
+
+func (rb *reorderBuffer) setFlusher(out []byte, f func(*reorderBuffer) bool) {
+       rb.out = out
+       rb.flushF = f
+}
+
+// reset discards all characters from the buffer.
+func (rb *reorderBuffer) reset() {
+       rb.nrune = 0
+       rb.nbyte = 0
+}
+
+func (rb *reorderBuffer) doFlush() bool {
+       if rb.f.composing {
+               rb.compose()
+       }
+       res := rb.flushF(rb)
+       rb.reset()
+       return res
+}
+
+// appendFlush appends the normalized segment to rb.out.
+func appendFlush(rb *reorderBuffer) bool {
+       for i := 0; i < rb.nrune; i++ {
+               start := rb.rune[i].pos
+               end := start + rb.rune[i].size
+               rb.out = append(rb.out, rb.byte[start:end]...)
+       }
+       return true
+}
+
+// flush appends the normalized segment to out and resets rb.
+func (rb *reorderBuffer) flush(out []byte) []byte {
+       for i := 0; i < rb.nrune; i++ {
+               start := rb.rune[i].pos
+               end := start + rb.rune[i].size
+               out = append(out, rb.byte[start:end]...)
+       }
+       rb.reset()
+       return out
+}
+
+// flushCopy copies the normalized segment to buf and resets rb.
+// It returns the number of bytes written to buf.
+func (rb *reorderBuffer) flushCopy(buf []byte) int {
+       p := 0
+       for i := 0; i < rb.nrune; i++ {
+               runep := rb.rune[i]
+               p += copy(buf[p:], rb.byte[runep.pos:runep.pos+runep.size])
+       }
+       rb.reset()
+       return p
+}
+
+// insertOrdered inserts a rune in the buffer, ordered by Canonical Combining Class.
+// It returns false if the buffer is not large enough to hold the rune.
+// It is used internally by insert and insertString only.
+func (rb *reorderBuffer) insertOrdered(info Properties) {
+       n := rb.nrune
+       b := rb.rune[:]
+       cc := info.ccc
+       if cc > 0 {
+               // Find insertion position + move elements to make room.
+               for ; n > 0; n-- {
+                       if b[n-1].ccc <= cc {
+                               break
+                       }
+                       b[n] = b[n-1]
+               }
+       }
+       rb.nrune += 1
+       pos := uint8(rb.nbyte)
+       rb.nbyte += utf8.UTFMax
+       info.pos = pos
+       b[n] = info
+}
+
+// insertErr is an error code returned by insert. Using this type instead
+// of error improves performance up to 20% for many of the benchmarks.
+type insertErr int
+
+const (
+       iSuccess insertErr = -iota
+       iShortDst
+       iShortSrc
+)
+
+// insertFlush inserts the given rune in the buffer ordered by CCC.
+// If a decomposition with multiple segments are encountered, they leading
+// ones are flushed.
+// It returns a non-zero error code if the rune was not inserted.
+func (rb *reorderBuffer) insertFlush(src input, i int, info Properties) insertErr {
+       if rune := src.hangul(i); rune != 0 {
+               rb.decomposeHangul(rune)
+               return iSuccess
+       }
+       if info.hasDecomposition() {
+               return rb.insertDecomposed(info.Decomposition())
+       }
+       rb.insertSingle(src, i, info)
+       return iSuccess
+}
+
+// insertUnsafe inserts the given rune in the buffer ordered by CCC.
+// It is assumed there is sufficient space to hold the runes. It is the
+// responsibility of the caller to ensure this. This can be done by checking
+// the state returned by the streamSafe type.
+func (rb *reorderBuffer) insertUnsafe(src input, i int, info Properties) {
+       if rune := src.hangul(i); rune != 0 {
+               rb.decomposeHangul(rune)
+       }
+       if info.hasDecomposition() {
+               // TODO: inline.
+               rb.insertDecomposed(info.Decomposition())
+       } else {
+               rb.insertSingle(src, i, info)
+       }
+}
+
+// insertDecomposed inserts an entry in to the reorderBuffer for each rune
+// in dcomp. dcomp must be a sequence of decomposed UTF-8-encoded runes.
+// It flushes the buffer on each new segment start.
+func (rb *reorderBuffer) insertDecomposed(dcomp []byte) insertErr {
+       rb.tmpBytes.setBytes(dcomp)
+       // As the streamSafe accounting already handles the counting for modifiers,
+       // we don't have to call next. However, we do need to keep the accounting
+       // intact when flushing the buffer.
+       for i := 0; i < len(dcomp); {
+               info := rb.f.info(rb.tmpBytes, i)
+               if info.BoundaryBefore() && rb.nrune > 0 && !rb.doFlush() {
+                       return iShortDst
+               }
+               i += copy(rb.byte[rb.nbyte:], dcomp[i:i+int(info.size)])
+               rb.insertOrdered(info)
+       }
+       return iSuccess
+}
+
+// insertSingle inserts an entry in the reorderBuffer for the rune at
+// position i. info is the runeInfo for the rune at position i.
+func (rb *reorderBuffer) insertSingle(src input, i int, info Properties) {
+       src.copySlice(rb.byte[rb.nbyte:], i, i+int(info.size))
+       rb.insertOrdered(info)
+}
+
+// insertCGJ inserts a Combining Grapheme Joiner (0x034f) into rb.
+func (rb *reorderBuffer) insertCGJ() {
+       rb.insertSingle(input{str: GraphemeJoiner}, 0, Properties{size: uint8(len(GraphemeJoiner))})
+}
+
+// appendRune inserts a rune at the end of the buffer. It is used for Hangul.
+func (rb *reorderBuffer) appendRune(r rune) {
+       bn := rb.nbyte
+       sz := utf8.EncodeRune(rb.byte[bn:], rune(r))
+       rb.nbyte += utf8.UTFMax
+       rb.rune[rb.nrune] = Properties{pos: bn, size: uint8(sz)}
+       rb.nrune++
+}
+
+// assignRune sets a rune at position pos. It is used for Hangul and recomposition.
+func (rb *reorderBuffer) assignRune(pos int, r rune) {
+       bn := rb.rune[pos].pos
+       sz := utf8.EncodeRune(rb.byte[bn:], rune(r))
+       rb.rune[pos] = Properties{pos: bn, size: uint8(sz)}
+}
+
+// runeAt returns the rune at position n. It is used for Hangul and recomposition.
+func (rb *reorderBuffer) runeAt(n int) rune {
+       inf := rb.rune[n]
+       r, _ := utf8.DecodeRune(rb.byte[inf.pos : inf.pos+inf.size])
+       return r
+}
+
+// bytesAt returns the UTF-8 encoding of the rune at position n.
+// It is used for Hangul and recomposition.
+func (rb *reorderBuffer) bytesAt(n int) []byte {
+       inf := rb.rune[n]
+       return rb.byte[inf.pos : int(inf.pos)+int(inf.size)]
+}
+
+// For Hangul we combine algorithmically, instead of using tables.
+const (
+       hangulBase  = 0xAC00 // UTF-8(hangulBase) -> EA B0 80
+       hangulBase0 = 0xEA
+       hangulBase1 = 0xB0
+       hangulBase2 = 0x80
+
+       hangulEnd  = hangulBase + jamoLVTCount // UTF-8(0xD7A4) -> ED 9E A4
+       hangulEnd0 = 0xED
+       hangulEnd1 = 0x9E
+       hangulEnd2 = 0xA4
+
+       jamoLBase  = 0x1100 // UTF-8(jamoLBase) -> E1 84 00
+       jamoLBase0 = 0xE1
+       jamoLBase1 = 0x84
+       jamoLEnd   = 0x1113
+       jamoVBase  = 0x1161
+       jamoVEnd   = 0x1176
+       jamoTBase  = 0x11A7
+       jamoTEnd   = 0x11C3
+
+       jamoTCount   = 28
+       jamoVCount   = 21
+       jamoVTCount  = 21 * 28
+       jamoLVTCount = 19 * 21 * 28
+)
+
+const hangulUTF8Size = 3
+
+func isHangul(b []byte) bool {
+       if len(b) < hangulUTF8Size {
+               return false
+       }
+       b0 := b[0]
+       if b0 < hangulBase0 {
+               return false
+       }
+       b1 := b[1]
+       switch {
+       case b0 == hangulBase0:
+               return b1 >= hangulBase1
+       case b0 < hangulEnd0:
+               return true
+       case b0 > hangulEnd0:
+               return false
+       case b1 < hangulEnd1:
+               return true
+       }
+       return b1 == hangulEnd1 && b[2] < hangulEnd2
+}
+
+func isHangulString(b string) bool {
+       if len(b) < hangulUTF8Size {
+               return false
+       }
+       b0 := b[0]
+       if b0 < hangulBase0 {
+               return false
+       }
+       b1 := b[1]
+       switch {
+       case b0 == hangulBase0:
+               return b1 >= hangulBase1
+       case b0 < hangulEnd0:
+               return true
+       case b0 > hangulEnd0:
+               return false
+       case b1 < hangulEnd1:
+               return true
+       }
+       return b1 == hangulEnd1 && b[2] < hangulEnd2
+}
+
+// Caller must ensure len(b) >= 2.
+func isJamoVT(b []byte) bool {
+       // True if (rune & 0xff00) == jamoLBase
+       return b[0] == jamoLBase0 && (b[1]&0xFC) == jamoLBase1
+}
+
+func isHangulWithoutJamoT(b []byte) bool {
+       c, _ := utf8.DecodeRune(b)
+       c -= hangulBase
+       return c < jamoLVTCount && c%jamoTCount == 0
+}
+
+// decomposeHangul writes the decomposed Hangul to buf and returns the number
+// of bytes written.  len(buf) should be at least 9.
+func decomposeHangul(buf []byte, r rune) int {
+       const JamoUTF8Len = 3
+       r -= hangulBase
+       x := r % jamoTCount
+       r /= jamoTCount
+       utf8.EncodeRune(buf, jamoLBase+r/jamoVCount)
+       utf8.EncodeRune(buf[JamoUTF8Len:], jamoVBase+r%jamoVCount)
+       if x != 0 {
+               utf8.EncodeRune(buf[2*JamoUTF8Len:], jamoTBase+x)
+               return 3 * JamoUTF8Len
+       }
+       return 2 * JamoUTF8Len
+}
+
+// decomposeHangul algorithmically decomposes a Hangul rune into
+// its Jamo components.
+// See https://unicode.org/reports/tr15/#Hangul for details on decomposing Hangul.
+func (rb *reorderBuffer) decomposeHangul(r rune) {
+       r -= hangulBase
+       x := r % jamoTCount
+       r /= jamoTCount
+       rb.appendRune(jamoLBase + r/jamoVCount)
+       rb.appendRune(jamoVBase + r%jamoVCount)
+       if x != 0 {
+               rb.appendRune(jamoTBase + x)
+       }
+}
+
+// combineHangul algorithmically combines Jamo character components into Hangul.
+// See https://unicode.org/reports/tr15/#Hangul for details on combining Hangul.
+func (rb *reorderBuffer) combineHangul(s, i, k int) {
+       b := rb.rune[:]
+       bn := rb.nrune
+       for ; i < bn; i++ {
+               cccB := b[k-1].ccc
+               cccC := b[i].ccc
+               if cccB == 0 {
+                       s = k - 1
+               }
+               if s != k-1 && cccB >= cccC {
+                       // b[i] is blocked by greater-equal cccX below it
+                       b[k] = b[i]
+                       k++
+               } else {
+                       l := rb.runeAt(s) // also used to compare to hangulBase
+                       v := rb.runeAt(i) // also used to compare to jamoT
+                       switch {
+                       case jamoLBase <= l && l < jamoLEnd &&
+                               jamoVBase <= v && v < jamoVEnd:
+                               // 11xx plus 116x to LV
+                               rb.assignRune(s, hangulBase+
+                                       (l-jamoLBase)*jamoVTCount+(v-jamoVBase)*jamoTCount)
+                       case hangulBase <= l && l < hangulEnd &&
+                               jamoTBase < v && v < jamoTEnd &&
+                               ((l-hangulBase)%jamoTCount) == 0:
+                               // ACxx plus 11Ax to LVT
+                               rb.assignRune(s, l+v-jamoTBase)
+                       default:
+                               b[k] = b[i]
+                               k++
+                       }
+               }
+       }
+       rb.nrune = k
+}
+
+// compose recombines the runes in the buffer.
+// It should only be used to recompose a single segment, as it will not
+// handle alternations between Hangul and non-Hangul characters correctly.
+func (rb *reorderBuffer) compose() {
+       // Lazily load the map used by the combine func below, but do
+       // it outside of the loop.
+       recompMapOnce.Do(buildRecompMap)
+
+       // UAX #15, section X5 , including Corrigendum #5
+       // "In any character sequence beginning with starter S, a character C is
+       //  blocked from S if and only if there is some character B between S
+       //  and C, and either B is a starter or it has the same or higher
+       //  combining class as C."
+       bn := rb.nrune
+       if bn == 0 {
+               return
+       }
+       k := 1
+       b := rb.rune[:]
+       for s, i := 0, 1; i < bn; i++ {
+               if isJamoVT(rb.bytesAt(i)) {
+                       // Redo from start in Hangul mode. Necessary to support
+                       // U+320E..U+321E in NFKC mode.
+                       rb.combineHangul(s, i, k)
+                       return
+               }
+               ii := b[i]
+               // We can only use combineForward as a filter if we later
+               // get the info for the combined character. This is more
+               // expensive than using the filter. Using combinesBackward()
+               // is safe.
+               if ii.combinesBackward() {
+                       cccB := b[k-1].ccc
+                       cccC := ii.ccc
+                       blocked := false // b[i] blocked by starter or greater or equal CCC?
+                       if cccB == 0 {
+                               s = k - 1
+                       } else {
+                               blocked = s != k-1 && cccB >= cccC
+                       }
+                       if !blocked {
+                               combined := combine(rb.runeAt(s), rb.runeAt(i))
+                               if combined != 0 {
+                                       rb.assignRune(s, combined)
+                                       continue
+                               }
+                       }
+               }
+               b[k] = b[i]
+               k++
+       }
+       rb.nrune = k
+}
diff --git a/src/cmd/vendor/golang.org/x/text/unicode/norm/forminfo.go b/src/cmd/vendor/golang.org/x/text/unicode/norm/forminfo.go
new file mode 100644 (file)
index 0000000..487335d
--- /dev/null
@@ -0,0 +1,279 @@
+// Copyright 2011 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package norm
+
+import "encoding/binary"
+
+// This file contains Form-specific logic and wrappers for data in tables.go.
+
+// Rune info is stored in a separate trie per composing form. A composing form
+// and its corresponding decomposing form share the same trie.  Each trie maps
+// a rune to a uint16. The values take two forms.  For v >= 0x8000:
+//   bits
+//   15:    1 (inverse of NFD_QC bit of qcInfo)
+//   13..7: qcInfo (see below). isYesD is always true (no decomposition).
+//    6..0: ccc (compressed CCC value).
+// For v < 0x8000, the respective rune has a decomposition and v is an index
+// into a byte array of UTF-8 decomposition sequences and additional info and
+// has the form:
+//    <header> <decomp_byte>* [<tccc> [<lccc>]]
+// The header contains the number of bytes in the decomposition (excluding this
+// length byte). The two most significant bits of this length byte correspond
+// to bit 5 and 4 of qcInfo (see below).  The byte sequence itself starts at v+1.
+// The byte sequence is followed by a trailing and leading CCC if the values
+// for these are not zero.  The value of v determines which ccc are appended
+// to the sequences.  For v < firstCCC, there are none, for v >= firstCCC,
+// the sequence is followed by a trailing ccc, and for v >= firstLeadingCC
+// there is an additional leading ccc. The value of tccc itself is the
+// trailing CCC shifted left 2 bits. The two least-significant bits of tccc
+// are the number of trailing non-starters.
+
+const (
+       qcInfoMask      = 0x3F // to clear all but the relevant bits in a qcInfo
+       headerLenMask   = 0x3F // extract the length value from the header byte
+       headerFlagsMask = 0xC0 // extract the qcInfo bits from the header byte
+)
+
+// Properties provides access to normalization properties of a rune.
+type Properties struct {
+       pos   uint8  // start position in reorderBuffer; used in composition.go
+       size  uint8  // length of UTF-8 encoding of this rune
+       ccc   uint8  // leading canonical combining class (ccc if not decomposition)
+       tccc  uint8  // trailing canonical combining class (ccc if not decomposition)
+       nLead uint8  // number of leading non-starters.
+       flags qcInfo // quick check flags
+       index uint16
+}
+
+// functions dispatchable per form
+type lookupFunc func(b input, i int) Properties
+
+// formInfo holds Form-specific functions and tables.
+type formInfo struct {
+       form                     Form
+       composing, compatibility bool // form type
+       info                     lookupFunc
+       nextMain                 iterFunc
+}
+
+var formTable = []*formInfo{{
+       form:          NFC,
+       composing:     true,
+       compatibility: false,
+       info:          lookupInfoNFC,
+       nextMain:      nextComposed,
+}, {
+       form:          NFD,
+       composing:     false,
+       compatibility: false,
+       info:          lookupInfoNFC,
+       nextMain:      nextDecomposed,
+}, {
+       form:          NFKC,
+       composing:     true,
+       compatibility: true,
+       info:          lookupInfoNFKC,
+       nextMain:      nextComposed,
+}, {
+       form:          NFKD,
+       composing:     false,
+       compatibility: true,
+       info:          lookupInfoNFKC,
+       nextMain:      nextDecomposed,
+}}
+
+// We do not distinguish between boundaries for NFC, NFD, etc. to avoid
+// unexpected behavior for the user.  For example, in NFD, there is a boundary
+// after 'a'.  However, 'a' might combine with modifiers, so from the application's
+// perspective it is not a good boundary. We will therefore always use the
+// boundaries for the combining variants.
+
+// BoundaryBefore returns true if this rune starts a new segment and
+// cannot combine with any rune on the left.
+func (p Properties) BoundaryBefore() bool {
+       if p.ccc == 0 && !p.combinesBackward() {
+               return true
+       }
+       // We assume that the CCC of the first character in a decomposition
+       // is always non-zero if different from info.ccc and that we can return
+       // false at this point. This is verified by maketables.
+       return false
+}
+
+// BoundaryAfter returns true if runes cannot combine with or otherwise
+// interact with this or previous runes.
+func (p Properties) BoundaryAfter() bool {
+       // TODO: loosen these conditions.
+       return p.isInert()
+}
+
+// We pack quick check data in 4 bits:
+//
+//     5:    Combines forward  (0 == false, 1 == true)
+//     4..3: NFC_QC Yes(00), No (10), or Maybe (11)
+//     2:    NFD_QC Yes (0) or No (1). No also means there is a decomposition.
+//     1..0: Number of trailing non-starters.
+//
+// When all 4 bits are zero, the character is inert, meaning it is never
+// influenced by normalization.
+type qcInfo uint8
+
+func (p Properties) isYesC() bool { return p.flags&0x10 == 0 }
+func (p Properties) isYesD() bool { return p.flags&0x4 == 0 }
+
+func (p Properties) combinesForward() bool  { return p.flags&0x20 != 0 }
+func (p Properties) combinesBackward() bool { return p.flags&0x8 != 0 } // == isMaybe
+func (p Properties) hasDecomposition() bool { return p.flags&0x4 != 0 } // == isNoD
+
+func (p Properties) isInert() bool {
+       return p.flags&qcInfoMask == 0 && p.ccc == 0
+}
+
+func (p Properties) multiSegment() bool {
+       return p.index >= firstMulti && p.index < endMulti
+}
+
+func (p Properties) nLeadingNonStarters() uint8 {
+       return p.nLead
+}
+
+func (p Properties) nTrailingNonStarters() uint8 {
+       return uint8(p.flags & 0x03)
+}
+
+// Decomposition returns the decomposition for the underlying rune
+// or nil if there is none.
+func (p Properties) Decomposition() []byte {
+       // TODO: create the decomposition for Hangul?
+       if p.index == 0 {
+               return nil
+       }
+       i := p.index
+       n := decomps[i] & headerLenMask
+       i++
+       return decomps[i : i+uint16(n)]
+}
+
+// Size returns the length of UTF-8 encoding of the rune.
+func (p Properties) Size() int {
+       return int(p.size)
+}
+
+// CCC returns the canonical combining class of the underlying rune.
+func (p Properties) CCC() uint8 {
+       if p.index >= firstCCCZeroExcept {
+               return 0
+       }
+       return ccc[p.ccc]
+}
+
+// LeadCCC returns the CCC of the first rune in the decomposition.
+// If there is no decomposition, LeadCCC equals CCC.
+func (p Properties) LeadCCC() uint8 {
+       return ccc[p.ccc]
+}
+
+// TrailCCC returns the CCC of the last rune in the decomposition.
+// If there is no decomposition, TrailCCC equals CCC.
+func (p Properties) TrailCCC() uint8 {
+       return ccc[p.tccc]
+}
+
+func buildRecompMap() {
+       recompMap = make(map[uint32]rune, len(recompMapPacked)/8)
+       var buf [8]byte
+       for i := 0; i < len(recompMapPacked); i += 8 {
+               copy(buf[:], recompMapPacked[i:i+8])
+               key := binary.BigEndian.Uint32(buf[:4])
+               val := binary.BigEndian.Uint32(buf[4:])
+               recompMap[key] = rune(val)
+       }
+}
+
+// Recomposition
+// We use 32-bit keys instead of 64-bit for the two codepoint keys.
+// This clips off the bits of three entries, but we know this will not
+// result in a collision. In the unlikely event that changes to
+// UnicodeData.txt introduce collisions, the compiler will catch it.
+// Note that the recomposition map for NFC and NFKC are identical.
+
+// combine returns the combined rune or 0 if it doesn't exist.
+//
+// The caller is responsible for calling
+// recompMapOnce.Do(buildRecompMap) sometime before this is called.
+func combine(a, b rune) rune {
+       key := uint32(uint16(a))<<16 + uint32(uint16(b))
+       if recompMap == nil {
+               panic("caller error") // see func comment
+       }
+       return recompMap[key]
+}
+
+func lookupInfoNFC(b input, i int) Properties {
+       v, sz := b.charinfoNFC(i)
+       return compInfo(v, sz)
+}
+
+func lookupInfoNFKC(b input, i int) Properties {
+       v, sz := b.charinfoNFKC(i)
+       return compInfo(v, sz)
+}
+
+// Properties returns properties for the first rune in s.
+func (f Form) Properties(s []byte) Properties {
+       if f == NFC || f == NFD {
+               return compInfo(nfcData.lookup(s))
+       }
+       return compInfo(nfkcData.lookup(s))
+}
+
+// PropertiesString returns properties for the first rune in s.
+func (f Form) PropertiesString(s string) Properties {
+       if f == NFC || f == NFD {
+               return compInfo(nfcData.lookupString(s))
+       }
+       return compInfo(nfkcData.lookupString(s))
+}
+
+// compInfo converts the information contained in v and sz
+// to a Properties.  See the comment at the top of the file
+// for more information on the format.
+func compInfo(v uint16, sz int) Properties {
+       if v == 0 {
+               return Properties{size: uint8(sz)}
+       } else if v >= 0x8000 {
+               p := Properties{
+                       size:  uint8(sz),
+                       ccc:   uint8(v),
+                       tccc:  uint8(v),
+                       flags: qcInfo(v >> 8),
+               }
+               if p.ccc > 0 || p.combinesBackward() {
+                       p.nLead = uint8(p.flags & 0x3)
+               }
+               return p
+       }
+       // has decomposition
+       h := decomps[v]
+       f := (qcInfo(h&headerFlagsMask) >> 2) | 0x4
+       p := Properties{size: uint8(sz), flags: f, index: v}
+       if v >= firstCCC {
+               v += uint16(h&headerLenMask) + 1
+               c := decomps[v]
+               p.tccc = c >> 2
+               p.flags |= qcInfo(c & 0x3)
+               if v >= firstLeadingCCC {
+                       p.nLead = c & 0x3
+                       if v >= firstStarterWithNLead {
+                               // We were tricked. Remove the decomposition.
+                               p.flags &= 0x03
+                               p.index = 0
+                               return p
+                       }
+                       p.ccc = decomps[v+1]
+               }
+       }
+       return p
+}
diff --git a/src/cmd/vendor/golang.org/x/text/unicode/norm/input.go b/src/cmd/vendor/golang.org/x/text/unicode/norm/input.go
new file mode 100644 (file)
index 0000000..479e35b
--- /dev/null
@@ -0,0 +1,109 @@
+// Copyright 2011 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package norm
+
+import "unicode/utf8"
+
+type input struct {
+       str   string
+       bytes []byte
+}
+
+func inputBytes(str []byte) input {
+       return input{bytes: str}
+}
+
+func inputString(str string) input {
+       return input{str: str}
+}
+
+func (in *input) setBytes(str []byte) {
+       in.str = ""
+       in.bytes = str
+}
+
+func (in *input) setString(str string) {
+       in.str = str
+       in.bytes = nil
+}
+
+func (in *input) _byte(p int) byte {
+       if in.bytes == nil {
+               return in.str[p]
+       }
+       return in.bytes[p]
+}
+
+func (in *input) skipASCII(p, max int) int {
+       if in.bytes == nil {
+               for ; p < max && in.str[p] < utf8.RuneSelf; p++ {
+               }
+       } else {
+               for ; p < max && in.bytes[p] < utf8.RuneSelf; p++ {
+               }
+       }
+       return p
+}
+
+func (in *input) skipContinuationBytes(p int) int {
+       if in.bytes == nil {
+               for ; p < len(in.str) && !utf8.RuneStart(in.str[p]); p++ {
+               }
+       } else {
+               for ; p < len(in.bytes) && !utf8.RuneStart(in.bytes[p]); p++ {
+               }
+       }
+       return p
+}
+
+func (in *input) appendSlice(buf []byte, b, e int) []byte {
+       if in.bytes != nil {
+               return append(buf, in.bytes[b:e]...)
+       }
+       for i := b; i < e; i++ {
+               buf = append(buf, in.str[i])
+       }
+       return buf
+}
+
+func (in *input) copySlice(buf []byte, b, e int) int {
+       if in.bytes == nil {
+               return copy(buf, in.str[b:e])
+       }
+       return copy(buf, in.bytes[b:e])
+}
+
+func (in *input) charinfoNFC(p int) (uint16, int) {
+       if in.bytes == nil {
+               return nfcData.lookupString(in.str[p:])
+       }
+       return nfcData.lookup(in.bytes[p:])
+}
+
+func (in *input) charinfoNFKC(p int) (uint16, int) {
+       if in.bytes == nil {
+               return nfkcData.lookupString(in.str[p:])
+       }
+       return nfkcData.lookup(in.bytes[p:])
+}
+
+func (in *input) hangul(p int) (r rune) {
+       var size int
+       if in.bytes == nil {
+               if !isHangulString(in.str[p:]) {
+                       return 0
+               }
+               r, size = utf8.DecodeRuneInString(in.str[p:])
+       } else {
+               if !isHangul(in.bytes[p:]) {
+                       return 0
+               }
+               r, size = utf8.DecodeRune(in.bytes[p:])
+       }
+       if size != hangulUTF8Size {
+               return 0
+       }
+       return r
+}
diff --git a/src/cmd/vendor/golang.org/x/text/unicode/norm/iter.go b/src/cmd/vendor/golang.org/x/text/unicode/norm/iter.go
new file mode 100644 (file)
index 0000000..417c6b2
--- /dev/null
@@ -0,0 +1,458 @@
+// Copyright 2011 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package norm
+
+import (
+       "fmt"
+       "unicode/utf8"
+)
+
+// MaxSegmentSize is the maximum size of a byte buffer needed to consider any
+// sequence of starter and non-starter runes for the purpose of normalization.
+const MaxSegmentSize = maxByteBufferSize
+
+// An Iter iterates over a string or byte slice, while normalizing it
+// to a given Form.
+type Iter struct {
+       rb     reorderBuffer
+       buf    [maxByteBufferSize]byte
+       info   Properties // first character saved from previous iteration
+       next   iterFunc   // implementation of next depends on form
+       asciiF iterFunc
+
+       p        int    // current position in input source
+       multiSeg []byte // remainder of multi-segment decomposition
+}
+
+type iterFunc func(*Iter) []byte
+
+// Init initializes i to iterate over src after normalizing it to Form f.
+func (i *Iter) Init(f Form, src []byte) {
+       i.p = 0
+       if len(src) == 0 {
+               i.setDone()
+               i.rb.nsrc = 0
+               return
+       }
+       i.multiSeg = nil
+       i.rb.init(f, src)
+       i.next = i.rb.f.nextMain
+       i.asciiF = nextASCIIBytes
+       i.info = i.rb.f.info(i.rb.src, i.p)
+       i.rb.ss.first(i.info)
+}
+
+// InitString initializes i to iterate over src after normalizing it to Form f.
+func (i *Iter) InitString(f Form, src string) {
+       i.p = 0
+       if len(src) == 0 {
+               i.setDone()
+               i.rb.nsrc = 0
+               return
+       }
+       i.multiSeg = nil
+       i.rb.initString(f, src)
+       i.next = i.rb.f.nextMain
+       i.asciiF = nextASCIIString
+       i.info = i.rb.f.info(i.rb.src, i.p)
+       i.rb.ss.first(i.info)
+}
+
+// Seek sets the segment to be returned by the next call to Next to start
+// at position p.  It is the responsibility of the caller to set p to the
+// start of a segment.
+func (i *Iter) Seek(offset int64, whence int) (int64, error) {
+       var abs int64
+       switch whence {
+       case 0:
+               abs = offset
+       case 1:
+               abs = int64(i.p) + offset
+       case 2:
+               abs = int64(i.rb.nsrc) + offset
+       default:
+               return 0, fmt.Errorf("norm: invalid whence")
+       }
+       if abs < 0 {
+               return 0, fmt.Errorf("norm: negative position")
+       }
+       if int(abs) >= i.rb.nsrc {
+               i.setDone()
+               return int64(i.p), nil
+       }
+       i.p = int(abs)
+       i.multiSeg = nil
+       i.next = i.rb.f.nextMain
+       i.info = i.rb.f.info(i.rb.src, i.p)
+       i.rb.ss.first(i.info)
+       return abs, nil
+}
+
+// returnSlice returns a slice of the underlying input type as a byte slice.
+// If the underlying is of type []byte, it will simply return a slice.
+// If the underlying is of type string, it will copy the slice to the buffer
+// and return that.
+func (i *Iter) returnSlice(a, b int) []byte {
+       if i.rb.src.bytes == nil {
+               return i.buf[:copy(i.buf[:], i.rb.src.str[a:b])]
+       }
+       return i.rb.src.bytes[a:b]
+}
+
+// Pos returns the byte position at which the next call to Next will commence processing.
+func (i *Iter) Pos() int {
+       return i.p
+}
+
+func (i *Iter) setDone() {
+       i.next = nextDone
+       i.p = i.rb.nsrc
+}
+
+// Done returns true if there is no more input to process.
+func (i *Iter) Done() bool {
+       return i.p >= i.rb.nsrc
+}
+
+// Next returns f(i.input[i.Pos():n]), where n is a boundary of i.input.
+// For any input a and b for which f(a) == f(b), subsequent calls
+// to Next will return the same segments.
+// Modifying runes are grouped together with the preceding starter, if such a starter exists.
+// Although not guaranteed, n will typically be the smallest possible n.
+func (i *Iter) Next() []byte {
+       return i.next(i)
+}
+
+func nextASCIIBytes(i *Iter) []byte {
+       p := i.p + 1
+       if p >= i.rb.nsrc {
+               p0 := i.p
+               i.setDone()
+               return i.rb.src.bytes[p0:p]
+       }
+       if i.rb.src.bytes[p] < utf8.RuneSelf {
+               p0 := i.p
+               i.p = p
+               return i.rb.src.bytes[p0:p]
+       }
+       i.info = i.rb.f.info(i.rb.src, i.p)
+       i.next = i.rb.f.nextMain
+       return i.next(i)
+}
+
+func nextASCIIString(i *Iter) []byte {
+       p := i.p + 1
+       if p >= i.rb.nsrc {
+               i.buf[0] = i.rb.src.str[i.p]
+               i.setDone()
+               return i.buf[:1]
+       }
+       if i.rb.src.str[p] < utf8.RuneSelf {
+               i.buf[0] = i.rb.src.str[i.p]
+               i.p = p
+               return i.buf[:1]
+       }
+       i.info = i.rb.f.info(i.rb.src, i.p)
+       i.next = i.rb.f.nextMain
+       return i.next(i)
+}
+
+func nextHangul(i *Iter) []byte {
+       p := i.p
+       next := p + hangulUTF8Size
+       if next >= i.rb.nsrc {
+               i.setDone()
+       } else if i.rb.src.hangul(next) == 0 {
+               i.rb.ss.next(i.info)
+               i.info = i.rb.f.info(i.rb.src, i.p)
+               i.next = i.rb.f.nextMain
+               return i.next(i)
+       }
+       i.p = next
+       return i.buf[:decomposeHangul(i.buf[:], i.rb.src.hangul(p))]
+}
+
+func nextDone(i *Iter) []byte {
+       return nil
+}
+
+// nextMulti is used for iterating over multi-segment decompositions
+// for decomposing normal forms.
+func nextMulti(i *Iter) []byte {
+       j := 0
+       d := i.multiSeg
+       // skip first rune
+       for j = 1; j < len(d) && !utf8.RuneStart(d[j]); j++ {
+       }
+       for j < len(d) {
+               info := i.rb.f.info(input{bytes: d}, j)
+               if info.BoundaryBefore() {
+                       i.multiSeg = d[j:]
+                       return d[:j]
+               }
+               j += int(info.size)
+       }
+       // treat last segment as normal decomposition
+       i.next = i.rb.f.nextMain
+       return i.next(i)
+}
+
+// nextMultiNorm is used for iterating over multi-segment decompositions
+// for composing normal forms.
+func nextMultiNorm(i *Iter) []byte {
+       j := 0
+       d := i.multiSeg
+       for j < len(d) {
+               info := i.rb.f.info(input{bytes: d}, j)
+               if info.BoundaryBefore() {
+                       i.rb.compose()
+                       seg := i.buf[:i.rb.flushCopy(i.buf[:])]
+                       i.rb.insertUnsafe(input{bytes: d}, j, info)
+                       i.multiSeg = d[j+int(info.size):]
+                       return seg
+               }
+               i.rb.insertUnsafe(input{bytes: d}, j, info)
+               j += int(info.size)
+       }
+       i.multiSeg = nil
+       i.next = nextComposed
+       return doNormComposed(i)
+}
+
+// nextDecomposed is the implementation of Next for forms NFD and NFKD.
+func nextDecomposed(i *Iter) (next []byte) {
+       outp := 0
+       inCopyStart, outCopyStart := i.p, 0
+       for {
+               if sz := int(i.info.size); sz <= 1 {
+                       i.rb.ss = 0
+                       p := i.p
+                       i.p++ // ASCII or illegal byte.  Either way, advance by 1.
+                       if i.p >= i.rb.nsrc {
+                               i.setDone()
+                               return i.returnSlice(p, i.p)
+                       } else if i.rb.src._byte(i.p) < utf8.RuneSelf {
+                               i.next = i.asciiF
+                               return i.returnSlice(p, i.p)
+                       }
+                       outp++
+               } else if d := i.info.Decomposition(); d != nil {
+                       // Note: If leading CCC != 0, then len(d) == 2 and last is also non-zero.
+                       // Case 1: there is a leftover to copy.  In this case the decomposition
+                       // must begin with a modifier and should always be appended.
+                       // Case 2: no leftover. Simply return d if followed by a ccc == 0 value.
+                       p := outp + len(d)
+                       if outp > 0 {
+                               i.rb.src.copySlice(i.buf[outCopyStart:], inCopyStart, i.p)
+                               // TODO: this condition should not be possible, but we leave it
+                               // in for defensive purposes.
+                               if p > len(i.buf) {
+                                       return i.buf[:outp]
+                               }
+                       } else if i.info.multiSegment() {
+                               // outp must be 0 as multi-segment decompositions always
+                               // start a new segment.
+                               if i.multiSeg == nil {
+                                       i.multiSeg = d
+                                       i.next = nextMulti
+                                       return nextMulti(i)
+                               }
+                               // We are in the last segment.  Treat as normal decomposition.
+                               d = i.multiSeg
+                               i.multiSeg = nil
+                               p = len(d)
+                       }
+                       prevCC := i.info.tccc
+                       if i.p += sz; i.p >= i.rb.nsrc {
+                               i.setDone()
+                               i.info = Properties{} // Force BoundaryBefore to succeed.
+                       } else {
+                               i.info = i.rb.f.info(i.rb.src, i.p)
+                       }
+                       switch i.rb.ss.next(i.info) {
+                       case ssOverflow:
+                               i.next = nextCGJDecompose
+                               fallthrough
+                       case ssStarter:
+                               if outp > 0 {
+                                       copy(i.buf[outp:], d)
+                                       return i.buf[:p]
+                               }
+                               return d
+                       }
+                       copy(i.buf[outp:], d)
+                       outp = p
+                       inCopyStart, outCopyStart = i.p, outp
+                       if i.info.ccc < prevCC {
+                               goto doNorm
+                       }
+                       continue
+               } else if r := i.rb.src.hangul(i.p); r != 0 {
+                       outp = decomposeHangul(i.buf[:], r)
+                       i.p += hangulUTF8Size
+                       inCopyStart, outCopyStart = i.p, outp
+                       if i.p >= i.rb.nsrc {
+                               i.setDone()
+                               break
+                       } else if i.rb.src.hangul(i.p) != 0 {
+                               i.next = nextHangul
+                               return i.buf[:outp]
+                       }
+               } else {
+                       p := outp + sz
+                       if p > len(i.buf) {
+                               break
+                       }
+                       outp = p
+                       i.p += sz
+               }
+               if i.p >= i.rb.nsrc {
+                       i.setDone()
+                       break
+               }
+               prevCC := i.info.tccc
+               i.info = i.rb.f.info(i.rb.src, i.p)
+               if v := i.rb.ss.next(i.info); v == ssStarter {
+                       break
+               } else if v == ssOverflow {
+                       i.next = nextCGJDecompose
+                       break
+               }
+               if i.info.ccc < prevCC {
+                       goto doNorm
+               }
+       }
+       if outCopyStart == 0 {
+               return i.returnSlice(inCopyStart, i.p)
+       } else if inCopyStart < i.p {
+               i.rb.src.copySlice(i.buf[outCopyStart:], inCopyStart, i.p)
+       }
+       return i.buf[:outp]
+doNorm:
+       // Insert what we have decomposed so far in the reorderBuffer.
+       // As we will only reorder, there will always be enough room.
+       i.rb.src.copySlice(i.buf[outCopyStart:], inCopyStart, i.p)
+       i.rb.insertDecomposed(i.buf[0:outp])
+       return doNormDecomposed(i)
+}
+
+func doNormDecomposed(i *Iter) []byte {
+       for {
+               i.rb.insertUnsafe(i.rb.src, i.p, i.info)
+               if i.p += int(i.info.size); i.p >= i.rb.nsrc {
+                       i.setDone()
+                       break
+               }
+               i.info = i.rb.f.info(i.rb.src, i.p)
+               if i.info.ccc == 0 {
+                       break
+               }
+               if s := i.rb.ss.next(i.info); s == ssOverflow {
+                       i.next = nextCGJDecompose
+                       break
+               }
+       }
+       // new segment or too many combining characters: exit normalization
+       return i.buf[:i.rb.flushCopy(i.buf[:])]
+}
+
+func nextCGJDecompose(i *Iter) []byte {
+       i.rb.ss = 0
+       i.rb.insertCGJ()
+       i.next = nextDecomposed
+       i.rb.ss.first(i.info)
+       buf := doNormDecomposed(i)
+       return buf
+}
+
+// nextComposed is the implementation of Next for forms NFC and NFKC.
+func nextComposed(i *Iter) []byte {
+       outp, startp := 0, i.p
+       var prevCC uint8
+       for {
+               if !i.info.isYesC() {
+                       goto doNorm
+               }
+               prevCC = i.info.tccc
+               sz := int(i.info.size)
+               if sz == 0 {
+                       sz = 1 // illegal rune: copy byte-by-byte
+               }
+               p := outp + sz
+               if p > len(i.buf) {
+                       break
+               }
+               outp = p
+               i.p += sz
+               if i.p >= i.rb.nsrc {
+                       i.setDone()
+                       break
+               } else if i.rb.src._byte(i.p) < utf8.RuneSelf {
+                       i.rb.ss = 0
+                       i.next = i.asciiF
+                       break
+               }
+               i.info = i.rb.f.info(i.rb.src, i.p)
+               if v := i.rb.ss.next(i.info); v == ssStarter {
+                       break
+               } else if v == ssOverflow {
+                       i.next = nextCGJCompose
+                       break
+               }
+               if i.info.ccc < prevCC {
+                       goto doNorm
+               }
+       }
+       return i.returnSlice(startp, i.p)
+doNorm:
+       // reset to start position
+       i.p = startp
+       i.info = i.rb.f.info(i.rb.src, i.p)
+       i.rb.ss.first(i.info)
+       if i.info.multiSegment() {
+               d := i.info.Decomposition()
+               info := i.rb.f.info(input{bytes: d}, 0)
+               i.rb.insertUnsafe(input{bytes: d}, 0, info)
+               i.multiSeg = d[int(info.size):]
+               i.next = nextMultiNorm
+               return nextMultiNorm(i)
+       }
+       i.rb.ss.first(i.info)
+       i.rb.insertUnsafe(i.rb.src, i.p, i.info)
+       return doNormComposed(i)
+}
+
+func doNormComposed(i *Iter) []byte {
+       // First rune should already be inserted.
+       for {
+               if i.p += int(i.info.size); i.p >= i.rb.nsrc {
+                       i.setDone()
+                       break
+               }
+               i.info = i.rb.f.info(i.rb.src, i.p)
+               if s := i.rb.ss.next(i.info); s == ssStarter {
+                       break
+               } else if s == ssOverflow {
+                       i.next = nextCGJCompose
+                       break
+               }
+               i.rb.insertUnsafe(i.rb.src, i.p, i.info)
+       }
+       i.rb.compose()
+       seg := i.buf[:i.rb.flushCopy(i.buf[:])]
+       return seg
+}
+
+func nextCGJCompose(i *Iter) []byte {
+       i.rb.ss = 0 // instead of first
+       i.rb.insertCGJ()
+       i.next = nextComposed
+       // Note that we treat any rune with nLeadingNonStarters > 0 as a non-starter,
+       // even if they are not. This is particularly dubious for U+FF9E and UFF9A.
+       // If we ever change that, insert a check here.
+       i.rb.ss.first(i.info)
+       i.rb.insertUnsafe(i.rb.src, i.p, i.info)
+       return doNormComposed(i)
+}
diff --git a/src/cmd/vendor/golang.org/x/text/unicode/norm/normalize.go b/src/cmd/vendor/golang.org/x/text/unicode/norm/normalize.go
new file mode 100644 (file)
index 0000000..4747ad0
--- /dev/null
@@ -0,0 +1,610 @@
+// Copyright 2011 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Note: the file data_test.go that is generated should not be checked in.
+//go:generate go run maketables.go triegen.go
+//go:generate go test -tags test
+
+// Package norm contains types and functions for normalizing Unicode strings.
+package norm // import "golang.org/x/text/unicode/norm"
+
+import (
+       "unicode/utf8"
+
+       "golang.org/x/text/transform"
+)
+
+// A Form denotes a canonical representation of Unicode code points.
+// The Unicode-defined normalization and equivalence forms are:
+//
+//     NFC   Unicode Normalization Form C
+//     NFD   Unicode Normalization Form D
+//     NFKC  Unicode Normalization Form KC
+//     NFKD  Unicode Normalization Form KD
+//
+// For a Form f, this documentation uses the notation f(x) to mean
+// the bytes or string x converted to the given form.
+// A position n in x is called a boundary if conversion to the form can
+// proceed independently on both sides:
+//
+//     f(x) == append(f(x[0:n]), f(x[n:])...)
+//
+// References: https://unicode.org/reports/tr15/ and
+// https://unicode.org/notes/tn5/.
+type Form int
+
+const (
+       NFC Form = iota
+       NFD
+       NFKC
+       NFKD
+)
+
+// Bytes returns f(b). May return b if f(b) = b.
+func (f Form) Bytes(b []byte) []byte {
+       src := inputBytes(b)
+       ft := formTable[f]
+       n, ok := ft.quickSpan(src, 0, len(b), true)
+       if ok {
+               return b
+       }
+       out := make([]byte, n, len(b))
+       copy(out, b[0:n])
+       rb := reorderBuffer{f: *ft, src: src, nsrc: len(b), out: out, flushF: appendFlush}
+       return doAppendInner(&rb, n)
+}
+
+// String returns f(s).
+func (f Form) String(s string) string {
+       src := inputString(s)
+       ft := formTable[f]
+       n, ok := ft.quickSpan(src, 0, len(s), true)
+       if ok {
+               return s
+       }
+       out := make([]byte, n, len(s))
+       copy(out, s[0:n])
+       rb := reorderBuffer{f: *ft, src: src, nsrc: len(s), out: out, flushF: appendFlush}
+       return string(doAppendInner(&rb, n))
+}
+
+// IsNormal returns true if b == f(b).
+func (f Form) IsNormal(b []byte) bool {
+       src := inputBytes(b)
+       ft := formTable[f]
+       bp, ok := ft.quickSpan(src, 0, len(b), true)
+       if ok {
+               return true
+       }
+       rb := reorderBuffer{f: *ft, src: src, nsrc: len(b)}
+       rb.setFlusher(nil, cmpNormalBytes)
+       for bp < len(b) {
+               rb.out = b[bp:]
+               if bp = decomposeSegment(&rb, bp, true); bp < 0 {
+                       return false
+               }
+               bp, _ = rb.f.quickSpan(rb.src, bp, len(b), true)
+       }
+       return true
+}
+
+func cmpNormalBytes(rb *reorderBuffer) bool {
+       b := rb.out
+       for i := 0; i < rb.nrune; i++ {
+               info := rb.rune[i]
+               if int(info.size) > len(b) {
+                       return false
+               }
+               p := info.pos
+               pe := p + info.size
+               for ; p < pe; p++ {
+                       if b[0] != rb.byte[p] {
+                               return false
+                       }
+                       b = b[1:]
+               }
+       }
+       return true
+}
+
+// IsNormalString returns true if s == f(s).
+func (f Form) IsNormalString(s string) bool {
+       src := inputString(s)
+       ft := formTable[f]
+       bp, ok := ft.quickSpan(src, 0, len(s), true)
+       if ok {
+               return true
+       }
+       rb := reorderBuffer{f: *ft, src: src, nsrc: len(s)}
+       rb.setFlusher(nil, func(rb *reorderBuffer) bool {
+               for i := 0; i < rb.nrune; i++ {
+                       info := rb.rune[i]
+                       if bp+int(info.size) > len(s) {
+                               return false
+                       }
+                       p := info.pos
+                       pe := p + info.size
+                       for ; p < pe; p++ {
+                               if s[bp] != rb.byte[p] {
+                                       return false
+                               }
+                               bp++
+                       }
+               }
+               return true
+       })
+       for bp < len(s) {
+               if bp = decomposeSegment(&rb, bp, true); bp < 0 {
+                       return false
+               }
+               bp, _ = rb.f.quickSpan(rb.src, bp, len(s), true)
+       }
+       return true
+}
+
+// patchTail fixes a case where a rune may be incorrectly normalized
+// if it is followed by illegal continuation bytes. It returns the
+// patched buffer and whether the decomposition is still in progress.
+func patchTail(rb *reorderBuffer) bool {
+       info, p := lastRuneStart(&rb.f, rb.out)
+       if p == -1 || info.size == 0 {
+               return true
+       }
+       end := p + int(info.size)
+       extra := len(rb.out) - end
+       if extra > 0 {
+               // Potentially allocating memory. However, this only
+               // happens with ill-formed UTF-8.
+               x := make([]byte, 0)
+               x = append(x, rb.out[len(rb.out)-extra:]...)
+               rb.out = rb.out[:end]
+               decomposeToLastBoundary(rb)
+               rb.doFlush()
+               rb.out = append(rb.out, x...)
+               return false
+       }
+       buf := rb.out[p:]
+       rb.out = rb.out[:p]
+       decomposeToLastBoundary(rb)
+       if s := rb.ss.next(info); s == ssStarter {
+               rb.doFlush()
+               rb.ss.first(info)
+       } else if s == ssOverflow {
+               rb.doFlush()
+               rb.insertCGJ()
+               rb.ss = 0
+       }
+       rb.insertUnsafe(inputBytes(buf), 0, info)
+       return true
+}
+
+func appendQuick(rb *reorderBuffer, i int) int {
+       if rb.nsrc == i {
+               return i
+       }
+       end, _ := rb.f.quickSpan(rb.src, i, rb.nsrc, true)
+       rb.out = rb.src.appendSlice(rb.out, i, end)
+       return end
+}
+
+// Append returns f(append(out, b...)).
+// The buffer out must be nil, empty, or equal to f(out).
+func (f Form) Append(out []byte, src ...byte) []byte {
+       return f.doAppend(out, inputBytes(src), len(src))
+}
+
+func (f Form) doAppend(out []byte, src input, n int) []byte {
+       if n == 0 {
+               return out
+       }
+       ft := formTable[f]
+       // Attempt to do a quickSpan first so we can avoid initializing the reorderBuffer.
+       if len(out) == 0 {
+               p, _ := ft.quickSpan(src, 0, n, true)
+               out = src.appendSlice(out, 0, p)
+               if p == n {
+                       return out
+               }
+               rb := reorderBuffer{f: *ft, src: src, nsrc: n, out: out, flushF: appendFlush}
+               return doAppendInner(&rb, p)
+       }
+       rb := reorderBuffer{f: *ft, src: src, nsrc: n}
+       return doAppend(&rb, out, 0)
+}
+
+func doAppend(rb *reorderBuffer, out []byte, p int) []byte {
+       rb.setFlusher(out, appendFlush)
+       src, n := rb.src, rb.nsrc
+       doMerge := len(out) > 0
+       if q := src.skipContinuationBytes(p); q > p {
+               // Move leading non-starters to destination.
+               rb.out = src.appendSlice(rb.out, p, q)
+               p = q
+               doMerge = patchTail(rb)
+       }
+       fd := &rb.f
+       if doMerge {
+               var info Properties
+               if p < n {
+                       info = fd.info(src, p)
+                       if !info.BoundaryBefore() || info.nLeadingNonStarters() > 0 {
+                               if p == 0 {
+                                       decomposeToLastBoundary(rb)
+                               }
+                               p = decomposeSegment(rb, p, true)
+                       }
+               }
+               if info.size == 0 {
+                       rb.doFlush()
+                       // Append incomplete UTF-8 encoding.
+                       return src.appendSlice(rb.out, p, n)
+               }
+               if rb.nrune > 0 {
+                       return doAppendInner(rb, p)
+               }
+       }
+       p = appendQuick(rb, p)
+       return doAppendInner(rb, p)
+}
+
+func doAppendInner(rb *reorderBuffer, p int) []byte {
+       for n := rb.nsrc; p < n; {
+               p = decomposeSegment(rb, p, true)
+               p = appendQuick(rb, p)
+       }
+       return rb.out
+}
+
+// AppendString returns f(append(out, []byte(s))).
+// The buffer out must be nil, empty, or equal to f(out).
+func (f Form) AppendString(out []byte, src string) []byte {
+       return f.doAppend(out, inputString(src), len(src))
+}
+
+// QuickSpan returns a boundary n such that b[0:n] == f(b[0:n]).
+// It is not guaranteed to return the largest such n.
+func (f Form) QuickSpan(b []byte) int {
+       n, _ := formTable[f].quickSpan(inputBytes(b), 0, len(b), true)
+       return n
+}
+
+// Span implements transform.SpanningTransformer. It returns a boundary n such
+// that b[0:n] == f(b[0:n]). It is not guaranteed to return the largest such n.
+func (f Form) Span(b []byte, atEOF bool) (n int, err error) {
+       n, ok := formTable[f].quickSpan(inputBytes(b), 0, len(b), atEOF)
+       if n < len(b) {
+               if !ok {
+                       err = transform.ErrEndOfSpan
+               } else {
+                       err = transform.ErrShortSrc
+               }
+       }
+       return n, err
+}
+
+// SpanString returns a boundary n such that s[0:n] == f(s[0:n]).
+// It is not guaranteed to return the largest such n.
+func (f Form) SpanString(s string, atEOF bool) (n int, err error) {
+       n, ok := formTable[f].quickSpan(inputString(s), 0, len(s), atEOF)
+       if n < len(s) {
+               if !ok {
+                       err = transform.ErrEndOfSpan
+               } else {
+                       err = transform.ErrShortSrc
+               }
+       }
+       return n, err
+}
+
+// quickSpan returns a boundary n such that src[0:n] == f(src[0:n]) and
+// whether any non-normalized parts were found. If atEOF is false, n will
+// not point past the last segment if this segment might be become
+// non-normalized by appending other runes.
+func (f *formInfo) quickSpan(src input, i, end int, atEOF bool) (n int, ok bool) {
+       var lastCC uint8
+       ss := streamSafe(0)
+       lastSegStart := i
+       for n = end; i < n; {
+               if j := src.skipASCII(i, n); i != j {
+                       i = j
+                       lastSegStart = i - 1
+                       lastCC = 0
+                       ss = 0
+                       continue
+               }
+               info := f.info(src, i)
+               if info.size == 0 {
+                       if atEOF {
+                               // include incomplete runes
+                               return n, true
+                       }
+                       return lastSegStart, true
+               }
+               // This block needs to be before the next, because it is possible to
+               // have an overflow for runes that are starters (e.g. with U+FF9E).
+               switch ss.next(info) {
+               case ssStarter:
+                       lastSegStart = i
+               case ssOverflow:
+                       return lastSegStart, false
+               case ssSuccess:
+                       if lastCC > info.ccc {
+                               return lastSegStart, false
+                       }
+               }
+               if f.composing {
+                       if !info.isYesC() {
+                               break
+                       }
+               } else {
+                       if !info.isYesD() {
+                               break
+                       }
+               }
+               lastCC = info.ccc
+               i += int(info.size)
+       }
+       if i == n {
+               if !atEOF {
+                       n = lastSegStart
+               }
+               return n, true
+       }
+       return lastSegStart, false
+}
+
+// QuickSpanString returns a boundary n such that s[0:n] == f(s[0:n]).
+// It is not guaranteed to return the largest such n.
+func (f Form) QuickSpanString(s string) int {
+       n, _ := formTable[f].quickSpan(inputString(s), 0, len(s), true)
+       return n
+}
+
+// FirstBoundary returns the position i of the first boundary in b
+// or -1 if b contains no boundary.
+func (f Form) FirstBoundary(b []byte) int {
+       return f.firstBoundary(inputBytes(b), len(b))
+}
+
+func (f Form) firstBoundary(src input, nsrc int) int {
+       i := src.skipContinuationBytes(0)
+       if i >= nsrc {
+               return -1
+       }
+       fd := formTable[f]
+       ss := streamSafe(0)
+       // We should call ss.first here, but we can't as the first rune is
+       // skipped already. This means FirstBoundary can't really determine
+       // CGJ insertion points correctly. Luckily it doesn't have to.
+       for {
+               info := fd.info(src, i)
+               if info.size == 0 {
+                       return -1
+               }
+               if s := ss.next(info); s != ssSuccess {
+                       return i
+               }
+               i += int(info.size)
+               if i >= nsrc {
+                       if !info.BoundaryAfter() && !ss.isMax() {
+                               return -1
+                       }
+                       return nsrc
+               }
+       }
+}
+
+// FirstBoundaryInString returns the position i of the first boundary in s
+// or -1 if s contains no boundary.
+func (f Form) FirstBoundaryInString(s string) int {
+       return f.firstBoundary(inputString(s), len(s))
+}
+
+// NextBoundary reports the index of the boundary between the first and next
+// segment in b or -1 if atEOF is false and there are not enough bytes to
+// determine this boundary.
+func (f Form) NextBoundary(b []byte, atEOF bool) int {
+       return f.nextBoundary(inputBytes(b), len(b), atEOF)
+}
+
+// NextBoundaryInString reports the index of the boundary between the first and
+// next segment in b or -1 if atEOF is false and there are not enough bytes to
+// determine this boundary.
+func (f Form) NextBoundaryInString(s string, atEOF bool) int {
+       return f.nextBoundary(inputString(s), len(s), atEOF)
+}
+
+func (f Form) nextBoundary(src input, nsrc int, atEOF bool) int {
+       if nsrc == 0 {
+               if atEOF {
+                       return 0
+               }
+               return -1
+       }
+       fd := formTable[f]
+       info := fd.info(src, 0)
+       if info.size == 0 {
+               if atEOF {
+                       return 1
+               }
+               return -1
+       }
+       ss := streamSafe(0)
+       ss.first(info)
+
+       for i := int(info.size); i < nsrc; i += int(info.size) {
+               info = fd.info(src, i)
+               if info.size == 0 {
+                       if atEOF {
+                               return i
+                       }
+                       return -1
+               }
+               // TODO: Using streamSafe to determine the boundary isn't the same as
+               // using BoundaryBefore. Determine which should be used.
+               if s := ss.next(info); s != ssSuccess {
+                       return i
+               }
+       }
+       if !atEOF && !info.BoundaryAfter() && !ss.isMax() {
+               return -1
+       }
+       return nsrc
+}
+
+// LastBoundary returns the position i of the last boundary in b
+// or -1 if b contains no boundary.
+func (f Form) LastBoundary(b []byte) int {
+       return lastBoundary(formTable[f], b)
+}
+
+func lastBoundary(fd *formInfo, b []byte) int {
+       i := len(b)
+       info, p := lastRuneStart(fd, b)
+       if p == -1 {
+               return -1
+       }
+       if info.size == 0 { // ends with incomplete rune
+               if p == 0 { // starts with incomplete rune
+                       return -1
+               }
+               i = p
+               info, p = lastRuneStart(fd, b[:i])
+               if p == -1 { // incomplete UTF-8 encoding or non-starter bytes without a starter
+                       return i
+               }
+       }
+       if p+int(info.size) != i { // trailing non-starter bytes: illegal UTF-8
+               return i
+       }
+       if info.BoundaryAfter() {
+               return i
+       }
+       ss := streamSafe(0)
+       v := ss.backwards(info)
+       for i = p; i >= 0 && v != ssStarter; i = p {
+               info, p = lastRuneStart(fd, b[:i])
+               if v = ss.backwards(info); v == ssOverflow {
+                       break
+               }
+               if p+int(info.size) != i {
+                       if p == -1 { // no boundary found
+                               return -1
+                       }
+                       return i // boundary after an illegal UTF-8 encoding
+               }
+       }
+       return i
+}
+
+// decomposeSegment scans the first segment in src into rb. It inserts 0x034f
+// (Grapheme Joiner) when it encounters a sequence of more than 30 non-starters
+// and returns the number of bytes consumed from src or iShortDst or iShortSrc.
+func decomposeSegment(rb *reorderBuffer, sp int, atEOF bool) int {
+       // Force one character to be consumed.
+       info := rb.f.info(rb.src, sp)
+       if info.size == 0 {
+               return 0
+       }
+       if s := rb.ss.next(info); s == ssStarter {
+               // TODO: this could be removed if we don't support merging.
+               if rb.nrune > 0 {
+                       goto end
+               }
+       } else if s == ssOverflow {
+               rb.insertCGJ()
+               goto end
+       }
+       if err := rb.insertFlush(rb.src, sp, info); err != iSuccess {
+               return int(err)
+       }
+       for {
+               sp += int(info.size)
+               if sp >= rb.nsrc {
+                       if !atEOF && !info.BoundaryAfter() {
+                               return int(iShortSrc)
+                       }
+                       break
+               }
+               info = rb.f.info(rb.src, sp)
+               if info.size == 0 {
+                       if !atEOF {
+                               return int(iShortSrc)
+                       }
+                       break
+               }
+               if s := rb.ss.next(info); s == ssStarter {
+                       break
+               } else if s == ssOverflow {
+                       rb.insertCGJ()
+                       break
+               }
+               if err := rb.insertFlush(rb.src, sp, info); err != iSuccess {
+                       return int(err)
+               }
+       }
+end:
+       if !rb.doFlush() {
+               return int(iShortDst)
+       }
+       return sp
+}
+
+// lastRuneStart returns the runeInfo and position of the last
+// rune in buf or the zero runeInfo and -1 if no rune was found.
+func lastRuneStart(fd *formInfo, buf []byte) (Properties, int) {
+       p := len(buf) - 1
+       for ; p >= 0 && !utf8.RuneStart(buf[p]); p-- {
+       }
+       if p < 0 {
+               return Properties{}, -1
+       }
+       return fd.info(inputBytes(buf), p), p
+}
+
+// decomposeToLastBoundary finds an open segment at the end of the buffer
+// and scans it into rb. Returns the buffer minus the last segment.
+func decomposeToLastBoundary(rb *reorderBuffer) {
+       fd := &rb.f
+       info, i := lastRuneStart(fd, rb.out)
+       if int(info.size) != len(rb.out)-i {
+               // illegal trailing continuation bytes
+               return
+       }
+       if info.BoundaryAfter() {
+               return
+       }
+       var add [maxNonStarters + 1]Properties // stores runeInfo in reverse order
+       padd := 0
+       ss := streamSafe(0)
+       p := len(rb.out)
+       for {
+               add[padd] = info
+               v := ss.backwards(info)
+               if v == ssOverflow {
+                       // Note that if we have an overflow, it the string we are appending to
+                       // is not correctly normalized. In this case the behavior is undefined.
+                       break
+               }
+               padd++
+               p -= int(info.size)
+               if v == ssStarter || p < 0 {
+                       break
+               }
+               info, i = lastRuneStart(fd, rb.out[:p])
+               if int(info.size) != p-i {
+                       break
+               }
+       }
+       rb.ss = ss
+       // Copy bytes for insertion as we may need to overwrite rb.out.
+       var buf [maxBufferSize * utf8.UTFMax]byte
+       cp := buf[:copy(buf[:], rb.out[p:])]
+       rb.out = rb.out[:p]
+       for padd--; padd >= 0; padd-- {
+               info = add[padd]
+               rb.insertUnsafe(inputBytes(cp), 0, info)
+               cp = cp[info.size:]
+       }
+}
diff --git a/src/cmd/vendor/golang.org/x/text/unicode/norm/readwriter.go b/src/cmd/vendor/golang.org/x/text/unicode/norm/readwriter.go
new file mode 100644 (file)
index 0000000..b38096f
--- /dev/null
@@ -0,0 +1,125 @@
+// Copyright 2011 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package norm
+
+import "io"
+
+type normWriter struct {
+       rb  reorderBuffer
+       w   io.Writer
+       buf []byte
+}
+
+// Write implements the standard write interface.  If the last characters are
+// not at a normalization boundary, the bytes will be buffered for the next
+// write. The remaining bytes will be written on close.
+func (w *normWriter) Write(data []byte) (n int, err error) {
+       // Process data in pieces to keep w.buf size bounded.
+       const chunk = 4000
+
+       for len(data) > 0 {
+               // Normalize into w.buf.
+               m := len(data)
+               if m > chunk {
+                       m = chunk
+               }
+               w.rb.src = inputBytes(data[:m])
+               w.rb.nsrc = m
+               w.buf = doAppend(&w.rb, w.buf, 0)
+               data = data[m:]
+               n += m
+
+               // Write out complete prefix, save remainder.
+               // Note that lastBoundary looks back at most 31 runes.
+               i := lastBoundary(&w.rb.f, w.buf)
+               if i == -1 {
+                       i = 0
+               }
+               if i > 0 {
+                       if _, err = w.w.Write(w.buf[:i]); err != nil {
+                               break
+                       }
+                       bn := copy(w.buf, w.buf[i:])
+                       w.buf = w.buf[:bn]
+               }
+       }
+       return n, err
+}
+
+// Close forces data that remains in the buffer to be written.
+func (w *normWriter) Close() error {
+       if len(w.buf) > 0 {
+               _, err := w.w.Write(w.buf)
+               if err != nil {
+                       return err
+               }
+       }
+       return nil
+}
+
+// Writer returns a new writer that implements Write(b)
+// by writing f(b) to w. The returned writer may use an
+// internal buffer to maintain state across Write calls.
+// Calling its Close method writes any buffered data to w.
+func (f Form) Writer(w io.Writer) io.WriteCloser {
+       wr := &normWriter{rb: reorderBuffer{}, w: w}
+       wr.rb.init(f, nil)
+       return wr
+}
+
+type normReader struct {
+       rb           reorderBuffer
+       r            io.Reader
+       inbuf        []byte
+       outbuf       []byte
+       bufStart     int
+       lastBoundary int
+       err          error
+}
+
+// Read implements the standard read interface.
+func (r *normReader) Read(p []byte) (int, error) {
+       for {
+               if r.lastBoundary-r.bufStart > 0 {
+                       n := copy(p, r.outbuf[r.bufStart:r.lastBoundary])
+                       r.bufStart += n
+                       if r.lastBoundary-r.bufStart > 0 {
+                               return n, nil
+                       }
+                       return n, r.err
+               }
+               if r.err != nil {
+                       return 0, r.err
+               }
+               outn := copy(r.outbuf, r.outbuf[r.lastBoundary:])
+               r.outbuf = r.outbuf[0:outn]
+               r.bufStart = 0
+
+               n, err := r.r.Read(r.inbuf)
+               r.rb.src = inputBytes(r.inbuf[0:n])
+               r.rb.nsrc, r.err = n, err
+               if n > 0 {
+                       r.outbuf = doAppend(&r.rb, r.outbuf, 0)
+               }
+               if err == io.EOF {
+                       r.lastBoundary = len(r.outbuf)
+               } else {
+                       r.lastBoundary = lastBoundary(&r.rb.f, r.outbuf)
+                       if r.lastBoundary == -1 {
+                               r.lastBoundary = 0
+                       }
+               }
+       }
+}
+
+// Reader returns a new reader that implements Read
+// by reading data from r and returning f(data).
+func (f Form) Reader(r io.Reader) io.Reader {
+       const chunk = 4000
+       buf := make([]byte, chunk)
+       rr := &normReader{rb: reorderBuffer{}, r: r, inbuf: buf}
+       rr.rb.init(f, buf)
+       return rr
+}
diff --git a/src/cmd/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go b/src/cmd/vendor/golang.org/x/text/unicode/norm/tables10.0.0.go
new file mode 100644 (file)
index 0000000..1af161c
--- /dev/null
@@ -0,0 +1,7657 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+//go:build go1.10 && !go1.13
+
+package norm
+
+import "sync"
+
+const (
+       // Version is the Unicode edition from which the tables are derived.
+       Version = "10.0.0"
+
+       // MaxTransformChunkSize indicates the maximum number of bytes that Transform
+       // may need to write atomically for any Form. Making a destination buffer at
+       // least this size ensures that Transform can always make progress and that
+       // the user does not need to grow the buffer on an ErrShortDst.
+       MaxTransformChunkSize = 35 + maxNonStarters*4
+)
+
+var ccc = [55]uint8{
+       0, 1, 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,
+       84, 91, 103, 107, 118, 122, 129, 130,
+       132, 202, 214, 216, 218, 220, 222, 224,
+       226, 228, 230, 232, 233, 234, 240,
+}
+
+const (
+       firstMulti            = 0x186D
+       firstCCC              = 0x2C9E
+       endMulti              = 0x2F60
+       firstLeadingCCC       = 0x49AE
+       firstCCCZeroExcept    = 0x4A78
+       firstStarterWithNLead = 0x4A9F
+       lastDecomp            = 0x4AA1
+       maxDecomp             = 0x8000
+)
+
+// decomps: 19105 bytes
+var decomps = [...]byte{
+       // Bytes 0 - 3f
+       0x00, 0x41, 0x20, 0x41, 0x21, 0x41, 0x22, 0x41,
+       0x23, 0x41, 0x24, 0x41, 0x25, 0x41, 0x26, 0x41,
+       0x27, 0x41, 0x28, 0x41, 0x29, 0x41, 0x2A, 0x41,
+       0x2B, 0x41, 0x2C, 0x41, 0x2D, 0x41, 0x2E, 0x41,
+       0x2F, 0x41, 0x30, 0x41, 0x31, 0x41, 0x32, 0x41,
+       0x33, 0x41, 0x34, 0x41, 0x35, 0x41, 0x36, 0x41,
+       0x37, 0x41, 0x38, 0x41, 0x39, 0x41, 0x3A, 0x41,
+       0x3B, 0x41, 0x3C, 0x41, 0x3D, 0x41, 0x3E, 0x41,
+       // Bytes 40 - 7f
+       0x3F, 0x41, 0x40, 0x41, 0x41, 0x41, 0x42, 0x41,
+       0x43, 0x41, 0x44, 0x41, 0x45, 0x41, 0x46, 0x41,
+       0x47, 0x41, 0x48, 0x41, 0x49, 0x41, 0x4A, 0x41,
+       0x4B, 0x41, 0x4C, 0x41, 0x4D, 0x41, 0x4E, 0x41,
+       0x4F, 0x41, 0x50, 0x41, 0x51, 0x41, 0x52, 0x41,
+       0x53, 0x41, 0x54, 0x41, 0x55, 0x41, 0x56, 0x41,
+       0x57, 0x41, 0x58, 0x41, 0x59, 0x41, 0x5A, 0x41,
+       0x5B, 0x41, 0x5C, 0x41, 0x5D, 0x41, 0x5E, 0x41,
+       // Bytes 80 - bf
+       0x5F, 0x41, 0x60, 0x41, 0x61, 0x41, 0x62, 0x41,
+       0x63, 0x41, 0x64, 0x41, 0x65, 0x41, 0x66, 0x41,
+       0x67, 0x41, 0x68, 0x41, 0x69, 0x41, 0x6A, 0x41,
+       0x6B, 0x41, 0x6C, 0x41, 0x6D, 0x41, 0x6E, 0x41,
+       0x6F, 0x41, 0x70, 0x41, 0x71, 0x41, 0x72, 0x41,
+       0x73, 0x41, 0x74, 0x41, 0x75, 0x41, 0x76, 0x41,
+       0x77, 0x41, 0x78, 0x41, 0x79, 0x41, 0x7A, 0x41,
+       0x7B, 0x41, 0x7C, 0x41, 0x7D, 0x41, 0x7E, 0x42,
+       // Bytes c0 - ff
+       0xC2, 0xA2, 0x42, 0xC2, 0xA3, 0x42, 0xC2, 0xA5,
+       0x42, 0xC2, 0xA6, 0x42, 0xC2, 0xAC, 0x42, 0xC2,
+       0xB7, 0x42, 0xC3, 0x86, 0x42, 0xC3, 0xB0, 0x42,
+       0xC4, 0xA6, 0x42, 0xC4, 0xA7, 0x42, 0xC4, 0xB1,
+       0x42, 0xC5, 0x8B, 0x42, 0xC5, 0x93, 0x42, 0xC6,
+       0x8E, 0x42, 0xC6, 0x90, 0x42, 0xC6, 0xAB, 0x42,
+       0xC8, 0xA2, 0x42, 0xC8, 0xB7, 0x42, 0xC9, 0x90,
+       0x42, 0xC9, 0x91, 0x42, 0xC9, 0x92, 0x42, 0xC9,
+       // Bytes 100 - 13f
+       0x94, 0x42, 0xC9, 0x95, 0x42, 0xC9, 0x99, 0x42,
+       0xC9, 0x9B, 0x42, 0xC9, 0x9C, 0x42, 0xC9, 0x9F,
+       0x42, 0xC9, 0xA1, 0x42, 0xC9, 0xA3, 0x42, 0xC9,
+       0xA5, 0x42, 0xC9, 0xA6, 0x42, 0xC9, 0xA8, 0x42,
+       0xC9, 0xA9, 0x42, 0xC9, 0xAA, 0x42, 0xC9, 0xAB,
+       0x42, 0xC9, 0xAD, 0x42, 0xC9, 0xAF, 0x42, 0xC9,
+       0xB0, 0x42, 0xC9, 0xB1, 0x42, 0xC9, 0xB2, 0x42,
+       0xC9, 0xB3, 0x42, 0xC9, 0xB4, 0x42, 0xC9, 0xB5,
+       // Bytes 140 - 17f
+       0x42, 0xC9, 0xB8, 0x42, 0xC9, 0xB9, 0x42, 0xC9,
+       0xBB, 0x42, 0xCA, 0x81, 0x42, 0xCA, 0x82, 0x42,
+       0xCA, 0x83, 0x42, 0xCA, 0x89, 0x42, 0xCA, 0x8A,
+       0x42, 0xCA, 0x8B, 0x42, 0xCA, 0x8C, 0x42, 0xCA,
+       0x90, 0x42, 0xCA, 0x91, 0x42, 0xCA, 0x92, 0x42,
+       0xCA, 0x95, 0x42, 0xCA, 0x9D, 0x42, 0xCA, 0x9F,
+       0x42, 0xCA, 0xB9, 0x42, 0xCE, 0x91, 0x42, 0xCE,
+       0x92, 0x42, 0xCE, 0x93, 0x42, 0xCE, 0x94, 0x42,
+       // Bytes 180 - 1bf
+       0xCE, 0x95, 0x42, 0xCE, 0x96, 0x42, 0xCE, 0x97,
+       0x42, 0xCE, 0x98, 0x42, 0xCE, 0x99, 0x42, 0xCE,
+       0x9A, 0x42, 0xCE, 0x9B, 0x42, 0xCE, 0x9C, 0x42,
+       0xCE, 0x9D, 0x42, 0xCE, 0x9E, 0x42, 0xCE, 0x9F,
+       0x42, 0xCE, 0xA0, 0x42, 0xCE, 0xA1, 0x42, 0xCE,
+       0xA3, 0x42, 0xCE, 0xA4, 0x42, 0xCE, 0xA5, 0x42,
+       0xCE, 0xA6, 0x42, 0xCE, 0xA7, 0x42, 0xCE, 0xA8,
+       0x42, 0xCE, 0xA9, 0x42, 0xCE, 0xB1, 0x42, 0xCE,
+       // Bytes 1c0 - 1ff
+       0xB2, 0x42, 0xCE, 0xB3, 0x42, 0xCE, 0xB4, 0x42,
+       0xCE, 0xB5, 0x42, 0xCE, 0xB6, 0x42, 0xCE, 0xB7,
+       0x42, 0xCE, 0xB8, 0x42, 0xCE, 0xB9, 0x42, 0xCE,
+       0xBA, 0x42, 0xCE, 0xBB, 0x42, 0xCE, 0xBC, 0x42,
+       0xCE, 0xBD, 0x42, 0xCE, 0xBE, 0x42, 0xCE, 0xBF,
+       0x42, 0xCF, 0x80, 0x42, 0xCF, 0x81, 0x42, 0xCF,
+       0x82, 0x42, 0xCF, 0x83, 0x42, 0xCF, 0x84, 0x42,
+       0xCF, 0x85, 0x42, 0xCF, 0x86, 0x42, 0xCF, 0x87,
+       // Bytes 200 - 23f
+       0x42, 0xCF, 0x88, 0x42, 0xCF, 0x89, 0x42, 0xCF,
+       0x9C, 0x42, 0xCF, 0x9D, 0x42, 0xD0, 0xBD, 0x42,
+       0xD1, 0x8A, 0x42, 0xD1, 0x8C, 0x42, 0xD7, 0x90,
+       0x42, 0xD7, 0x91, 0x42, 0xD7, 0x92, 0x42, 0xD7,
+       0x93, 0x42, 0xD7, 0x94, 0x42, 0xD7, 0x9B, 0x42,
+       0xD7, 0x9C, 0x42, 0xD7, 0x9D, 0x42, 0xD7, 0xA2,
+       0x42, 0xD7, 0xA8, 0x42, 0xD7, 0xAA, 0x42, 0xD8,
+       0xA1, 0x42, 0xD8, 0xA7, 0x42, 0xD8, 0xA8, 0x42,
+       // Bytes 240 - 27f
+       0xD8, 0xA9, 0x42, 0xD8, 0xAA, 0x42, 0xD8, 0xAB,
+       0x42, 0xD8, 0xAC, 0x42, 0xD8, 0xAD, 0x42, 0xD8,
+       0xAE, 0x42, 0xD8, 0xAF, 0x42, 0xD8, 0xB0, 0x42,
+       0xD8, 0xB1, 0x42, 0xD8, 0xB2, 0x42, 0xD8, 0xB3,
+       0x42, 0xD8, 0xB4, 0x42, 0xD8, 0xB5, 0x42, 0xD8,
+       0xB6, 0x42, 0xD8, 0xB7, 0x42, 0xD8, 0xB8, 0x42,
+       0xD8, 0xB9, 0x42, 0xD8, 0xBA, 0x42, 0xD9, 0x81,
+       0x42, 0xD9, 0x82, 0x42, 0xD9, 0x83, 0x42, 0xD9,
+       // Bytes 280 - 2bf
+       0x84, 0x42, 0xD9, 0x85, 0x42, 0xD9, 0x86, 0x42,
+       0xD9, 0x87, 0x42, 0xD9, 0x88, 0x42, 0xD9, 0x89,
+       0x42, 0xD9, 0x8A, 0x42, 0xD9, 0xAE, 0x42, 0xD9,
+       0xAF, 0x42, 0xD9, 0xB1, 0x42, 0xD9, 0xB9, 0x42,
+       0xD9, 0xBA, 0x42, 0xD9, 0xBB, 0x42, 0xD9, 0xBE,
+       0x42, 0xD9, 0xBF, 0x42, 0xDA, 0x80, 0x42, 0xDA,
+       0x83, 0x42, 0xDA, 0x84, 0x42, 0xDA, 0x86, 0x42,
+       0xDA, 0x87, 0x42, 0xDA, 0x88, 0x42, 0xDA, 0x8C,
+       // Bytes 2c0 - 2ff
+       0x42, 0xDA, 0x8D, 0x42, 0xDA, 0x8E, 0x42, 0xDA,
+       0x91, 0x42, 0xDA, 0x98, 0x42, 0xDA, 0xA1, 0x42,
+       0xDA, 0xA4, 0x42, 0xDA, 0xA6, 0x42, 0xDA, 0xA9,
+       0x42, 0xDA, 0xAD, 0x42, 0xDA, 0xAF, 0x42, 0xDA,
+       0xB1, 0x42, 0xDA, 0xB3, 0x42, 0xDA, 0xBA, 0x42,
+       0xDA, 0xBB, 0x42, 0xDA, 0xBE, 0x42, 0xDB, 0x81,
+       0x42, 0xDB, 0x85, 0x42, 0xDB, 0x86, 0x42, 0xDB,
+       0x87, 0x42, 0xDB, 0x88, 0x42, 0xDB, 0x89, 0x42,
+       // Bytes 300 - 33f
+       0xDB, 0x8B, 0x42, 0xDB, 0x8C, 0x42, 0xDB, 0x90,
+       0x42, 0xDB, 0x92, 0x43, 0xE0, 0xBC, 0x8B, 0x43,
+       0xE1, 0x83, 0x9C, 0x43, 0xE1, 0x84, 0x80, 0x43,
+       0xE1, 0x84, 0x81, 0x43, 0xE1, 0x84, 0x82, 0x43,
+       0xE1, 0x84, 0x83, 0x43, 0xE1, 0x84, 0x84, 0x43,
+       0xE1, 0x84, 0x85, 0x43, 0xE1, 0x84, 0x86, 0x43,
+       0xE1, 0x84, 0x87, 0x43, 0xE1, 0x84, 0x88, 0x43,
+       0xE1, 0x84, 0x89, 0x43, 0xE1, 0x84, 0x8A, 0x43,
+       // Bytes 340 - 37f
+       0xE1, 0x84, 0x8B, 0x43, 0xE1, 0x84, 0x8C, 0x43,
+       0xE1, 0x84, 0x8D, 0x43, 0xE1, 0x84, 0x8E, 0x43,
+       0xE1, 0x84, 0x8F, 0x43, 0xE1, 0x84, 0x90, 0x43,
+       0xE1, 0x84, 0x91, 0x43, 0xE1, 0x84, 0x92, 0x43,
+       0xE1, 0x84, 0x94, 0x43, 0xE1, 0x84, 0x95, 0x43,
+       0xE1, 0x84, 0x9A, 0x43, 0xE1, 0x84, 0x9C, 0x43,
+       0xE1, 0x84, 0x9D, 0x43, 0xE1, 0x84, 0x9E, 0x43,
+       0xE1, 0x84, 0xA0, 0x43, 0xE1, 0x84, 0xA1, 0x43,
+       // Bytes 380 - 3bf
+       0xE1, 0x84, 0xA2, 0x43, 0xE1, 0x84, 0xA3, 0x43,
+       0xE1, 0x84, 0xA7, 0x43, 0xE1, 0x84, 0xA9, 0x43,
+       0xE1, 0x84, 0xAB, 0x43, 0xE1, 0x84, 0xAC, 0x43,
+       0xE1, 0x84, 0xAD, 0x43, 0xE1, 0x84, 0xAE, 0x43,
+       0xE1, 0x84, 0xAF, 0x43, 0xE1, 0x84, 0xB2, 0x43,
+       0xE1, 0x84, 0xB6, 0x43, 0xE1, 0x85, 0x80, 0x43,
+       0xE1, 0x85, 0x87, 0x43, 0xE1, 0x85, 0x8C, 0x43,
+       0xE1, 0x85, 0x97, 0x43, 0xE1, 0x85, 0x98, 0x43,
+       // Bytes 3c0 - 3ff
+       0xE1, 0x85, 0x99, 0x43, 0xE1, 0x85, 0xA0, 0x43,
+       0xE1, 0x86, 0x84, 0x43, 0xE1, 0x86, 0x85, 0x43,
+       0xE1, 0x86, 0x88, 0x43, 0xE1, 0x86, 0x91, 0x43,
+       0xE1, 0x86, 0x92, 0x43, 0xE1, 0x86, 0x94, 0x43,
+       0xE1, 0x86, 0x9E, 0x43, 0xE1, 0x86, 0xA1, 0x43,
+       0xE1, 0x87, 0x87, 0x43, 0xE1, 0x87, 0x88, 0x43,
+       0xE1, 0x87, 0x8C, 0x43, 0xE1, 0x87, 0x8E, 0x43,
+       0xE1, 0x87, 0x93, 0x43, 0xE1, 0x87, 0x97, 0x43,
+       // Bytes 400 - 43f
+       0xE1, 0x87, 0x99, 0x43, 0xE1, 0x87, 0x9D, 0x43,
+       0xE1, 0x87, 0x9F, 0x43, 0xE1, 0x87, 0xB1, 0x43,
+       0xE1, 0x87, 0xB2, 0x43, 0xE1, 0xB4, 0x82, 0x43,
+       0xE1, 0xB4, 0x96, 0x43, 0xE1, 0xB4, 0x97, 0x43,
+       0xE1, 0xB4, 0x9C, 0x43, 0xE1, 0xB4, 0x9D, 0x43,
+       0xE1, 0xB4, 0xA5, 0x43, 0xE1, 0xB5, 0xBB, 0x43,
+       0xE1, 0xB6, 0x85, 0x43, 0xE2, 0x80, 0x82, 0x43,
+       0xE2, 0x80, 0x83, 0x43, 0xE2, 0x80, 0x90, 0x43,
+       // Bytes 440 - 47f
+       0xE2, 0x80, 0x93, 0x43, 0xE2, 0x80, 0x94, 0x43,
+       0xE2, 0x82, 0xA9, 0x43, 0xE2, 0x86, 0x90, 0x43,
+       0xE2, 0x86, 0x91, 0x43, 0xE2, 0x86, 0x92, 0x43,
+       0xE2, 0x86, 0x93, 0x43, 0xE2, 0x88, 0x82, 0x43,
+       0xE2, 0x88, 0x87, 0x43, 0xE2, 0x88, 0x91, 0x43,
+       0xE2, 0x88, 0x92, 0x43, 0xE2, 0x94, 0x82, 0x43,
+       0xE2, 0x96, 0xA0, 0x43, 0xE2, 0x97, 0x8B, 0x43,
+       0xE2, 0xA6, 0x85, 0x43, 0xE2, 0xA6, 0x86, 0x43,
+       // Bytes 480 - 4bf
+       0xE2, 0xB5, 0xA1, 0x43, 0xE3, 0x80, 0x81, 0x43,
+       0xE3, 0x80, 0x82, 0x43, 0xE3, 0x80, 0x88, 0x43,
+       0xE3, 0x80, 0x89, 0x43, 0xE3, 0x80, 0x8A, 0x43,
+       0xE3, 0x80, 0x8B, 0x43, 0xE3, 0x80, 0x8C, 0x43,
+       0xE3, 0x80, 0x8D, 0x43, 0xE3, 0x80, 0x8E, 0x43,
+       0xE3, 0x80, 0x8F, 0x43, 0xE3, 0x80, 0x90, 0x43,
+       0xE3, 0x80, 0x91, 0x43, 0xE3, 0x80, 0x92, 0x43,
+       0xE3, 0x80, 0x94, 0x43, 0xE3, 0x80, 0x95, 0x43,
+       // Bytes 4c0 - 4ff
+       0xE3, 0x80, 0x96, 0x43, 0xE3, 0x80, 0x97, 0x43,
+       0xE3, 0x82, 0xA1, 0x43, 0xE3, 0x82, 0xA2, 0x43,
+       0xE3, 0x82, 0xA3, 0x43, 0xE3, 0x82, 0xA4, 0x43,
+       0xE3, 0x82, 0xA5, 0x43, 0xE3, 0x82, 0xA6, 0x43,
+       0xE3, 0x82, 0xA7, 0x43, 0xE3, 0x82, 0xA8, 0x43,
+       0xE3, 0x82, 0xA9, 0x43, 0xE3, 0x82, 0xAA, 0x43,
+       0xE3, 0x82, 0xAB, 0x43, 0xE3, 0x82, 0xAD, 0x43,
+       0xE3, 0x82, 0xAF, 0x43, 0xE3, 0x82, 0xB1, 0x43,
+       // Bytes 500 - 53f
+       0xE3, 0x82, 0xB3, 0x43, 0xE3, 0x82, 0xB5, 0x43,
+       0xE3, 0x82, 0xB7, 0x43, 0xE3, 0x82, 0xB9, 0x43,
+       0xE3, 0x82, 0xBB, 0x43, 0xE3, 0x82, 0xBD, 0x43,
+       0xE3, 0x82, 0xBF, 0x43, 0xE3, 0x83, 0x81, 0x43,
+       0xE3, 0x83, 0x83, 0x43, 0xE3, 0x83, 0x84, 0x43,
+       0xE3, 0x83, 0x86, 0x43, 0xE3, 0x83, 0x88, 0x43,
+       0xE3, 0x83, 0x8A, 0x43, 0xE3, 0x83, 0x8B, 0x43,
+       0xE3, 0x83, 0x8C, 0x43, 0xE3, 0x83, 0x8D, 0x43,
+       // Bytes 540 - 57f
+       0xE3, 0x83, 0x8E, 0x43, 0xE3, 0x83, 0x8F, 0x43,
+       0xE3, 0x83, 0x92, 0x43, 0xE3, 0x83, 0x95, 0x43,
+       0xE3, 0x83, 0x98, 0x43, 0xE3, 0x83, 0x9B, 0x43,
+       0xE3, 0x83, 0x9E, 0x43, 0xE3, 0x83, 0x9F, 0x43,
+       0xE3, 0x83, 0xA0, 0x43, 0xE3, 0x83, 0xA1, 0x43,
+       0xE3, 0x83, 0xA2, 0x43, 0xE3, 0x83, 0xA3, 0x43,
+       0xE3, 0x83, 0xA4, 0x43, 0xE3, 0x83, 0xA5, 0x43,
+       0xE3, 0x83, 0xA6, 0x43, 0xE3, 0x83, 0xA7, 0x43,
+       // Bytes 580 - 5bf
+       0xE3, 0x83, 0xA8, 0x43, 0xE3, 0x83, 0xA9, 0x43,
+       0xE3, 0x83, 0xAA, 0x43, 0xE3, 0x83, 0xAB, 0x43,
+       0xE3, 0x83, 0xAC, 0x43, 0xE3, 0x83, 0xAD, 0x43,
+       0xE3, 0x83, 0xAF, 0x43, 0xE3, 0x83, 0xB0, 0x43,
+       0xE3, 0x83, 0xB1, 0x43, 0xE3, 0x83, 0xB2, 0x43,
+       0xE3, 0x83, 0xB3, 0x43, 0xE3, 0x83, 0xBB, 0x43,
+       0xE3, 0x83, 0xBC, 0x43, 0xE3, 0x92, 0x9E, 0x43,
+       0xE3, 0x92, 0xB9, 0x43, 0xE3, 0x92, 0xBB, 0x43,
+       // Bytes 5c0 - 5ff
+       0xE3, 0x93, 0x9F, 0x43, 0xE3, 0x94, 0x95, 0x43,
+       0xE3, 0x9B, 0xAE, 0x43, 0xE3, 0x9B, 0xBC, 0x43,
+       0xE3, 0x9E, 0x81, 0x43, 0xE3, 0xA0, 0xAF, 0x43,
+       0xE3, 0xA1, 0xA2, 0x43, 0xE3, 0xA1, 0xBC, 0x43,
+       0xE3, 0xA3, 0x87, 0x43, 0xE3, 0xA3, 0xA3, 0x43,
+       0xE3, 0xA4, 0x9C, 0x43, 0xE3, 0xA4, 0xBA, 0x43,
+       0xE3, 0xA8, 0xAE, 0x43, 0xE3, 0xA9, 0xAC, 0x43,
+       0xE3, 0xAB, 0xA4, 0x43, 0xE3, 0xAC, 0x88, 0x43,
+       // Bytes 600 - 63f
+       0xE3, 0xAC, 0x99, 0x43, 0xE3, 0xAD, 0x89, 0x43,
+       0xE3, 0xAE, 0x9D, 0x43, 0xE3, 0xB0, 0x98, 0x43,
+       0xE3, 0xB1, 0x8E, 0x43, 0xE3, 0xB4, 0xB3, 0x43,
+       0xE3, 0xB6, 0x96, 0x43, 0xE3, 0xBA, 0xAC, 0x43,
+       0xE3, 0xBA, 0xB8, 0x43, 0xE3, 0xBC, 0x9B, 0x43,
+       0xE3, 0xBF, 0xBC, 0x43, 0xE4, 0x80, 0x88, 0x43,
+       0xE4, 0x80, 0x98, 0x43, 0xE4, 0x80, 0xB9, 0x43,
+       0xE4, 0x81, 0x86, 0x43, 0xE4, 0x82, 0x96, 0x43,
+       // Bytes 640 - 67f
+       0xE4, 0x83, 0xA3, 0x43, 0xE4, 0x84, 0xAF, 0x43,
+       0xE4, 0x88, 0x82, 0x43, 0xE4, 0x88, 0xA7, 0x43,
+       0xE4, 0x8A, 0xA0, 0x43, 0xE4, 0x8C, 0x81, 0x43,
+       0xE4, 0x8C, 0xB4, 0x43, 0xE4, 0x8D, 0x99, 0x43,
+       0xE4, 0x8F, 0x95, 0x43, 0xE4, 0x8F, 0x99, 0x43,
+       0xE4, 0x90, 0x8B, 0x43, 0xE4, 0x91, 0xAB, 0x43,
+       0xE4, 0x94, 0xAB, 0x43, 0xE4, 0x95, 0x9D, 0x43,
+       0xE4, 0x95, 0xA1, 0x43, 0xE4, 0x95, 0xAB, 0x43,
+       // Bytes 680 - 6bf
+       0xE4, 0x97, 0x97, 0x43, 0xE4, 0x97, 0xB9, 0x43,
+       0xE4, 0x98, 0xB5, 0x43, 0xE4, 0x9A, 0xBE, 0x43,
+       0xE4, 0x9B, 0x87, 0x43, 0xE4, 0xA6, 0x95, 0x43,
+       0xE4, 0xA7, 0xA6, 0x43, 0xE4, 0xA9, 0xAE, 0x43,
+       0xE4, 0xA9, 0xB6, 0x43, 0xE4, 0xAA, 0xB2, 0x43,
+       0xE4, 0xAC, 0xB3, 0x43, 0xE4, 0xAF, 0x8E, 0x43,
+       0xE4, 0xB3, 0x8E, 0x43, 0xE4, 0xB3, 0xAD, 0x43,
+       0xE4, 0xB3, 0xB8, 0x43, 0xE4, 0xB5, 0x96, 0x43,
+       // Bytes 6c0 - 6ff
+       0xE4, 0xB8, 0x80, 0x43, 0xE4, 0xB8, 0x81, 0x43,
+       0xE4, 0xB8, 0x83, 0x43, 0xE4, 0xB8, 0x89, 0x43,
+       0xE4, 0xB8, 0x8A, 0x43, 0xE4, 0xB8, 0x8B, 0x43,
+       0xE4, 0xB8, 0x8D, 0x43, 0xE4, 0xB8, 0x99, 0x43,
+       0xE4, 0xB8, 0xA6, 0x43, 0xE4, 0xB8, 0xA8, 0x43,
+       0xE4, 0xB8, 0xAD, 0x43, 0xE4, 0xB8, 0xB2, 0x43,
+       0xE4, 0xB8, 0xB6, 0x43, 0xE4, 0xB8, 0xB8, 0x43,
+       0xE4, 0xB8, 0xB9, 0x43, 0xE4, 0xB8, 0xBD, 0x43,
+       // Bytes 700 - 73f
+       0xE4, 0xB8, 0xBF, 0x43, 0xE4, 0xB9, 0x81, 0x43,
+       0xE4, 0xB9, 0x99, 0x43, 0xE4, 0xB9, 0x9D, 0x43,
+       0xE4, 0xBA, 0x82, 0x43, 0xE4, 0xBA, 0x85, 0x43,
+       0xE4, 0xBA, 0x86, 0x43, 0xE4, 0xBA, 0x8C, 0x43,
+       0xE4, 0xBA, 0x94, 0x43, 0xE4, 0xBA, 0xA0, 0x43,
+       0xE4, 0xBA, 0xA4, 0x43, 0xE4, 0xBA, 0xAE, 0x43,
+       0xE4, 0xBA, 0xBA, 0x43, 0xE4, 0xBB, 0x80, 0x43,
+       0xE4, 0xBB, 0x8C, 0x43, 0xE4, 0xBB, 0xA4, 0x43,
+       // Bytes 740 - 77f
+       0xE4, 0xBC, 0x81, 0x43, 0xE4, 0xBC, 0x91, 0x43,
+       0xE4, 0xBD, 0xA0, 0x43, 0xE4, 0xBE, 0x80, 0x43,
+       0xE4, 0xBE, 0x86, 0x43, 0xE4, 0xBE, 0x8B, 0x43,
+       0xE4, 0xBE, 0xAE, 0x43, 0xE4, 0xBE, 0xBB, 0x43,
+       0xE4, 0xBE, 0xBF, 0x43, 0xE5, 0x80, 0x82, 0x43,
+       0xE5, 0x80, 0xAB, 0x43, 0xE5, 0x81, 0xBA, 0x43,
+       0xE5, 0x82, 0x99, 0x43, 0xE5, 0x83, 0x8F, 0x43,
+       0xE5, 0x83, 0x9A, 0x43, 0xE5, 0x83, 0xA7, 0x43,
+       // Bytes 780 - 7bf
+       0xE5, 0x84, 0xAA, 0x43, 0xE5, 0x84, 0xBF, 0x43,
+       0xE5, 0x85, 0x80, 0x43, 0xE5, 0x85, 0x85, 0x43,
+       0xE5, 0x85, 0x8D, 0x43, 0xE5, 0x85, 0x94, 0x43,
+       0xE5, 0x85, 0xA4, 0x43, 0xE5, 0x85, 0xA5, 0x43,
+       0xE5, 0x85, 0xA7, 0x43, 0xE5, 0x85, 0xA8, 0x43,
+       0xE5, 0x85, 0xA9, 0x43, 0xE5, 0x85, 0xAB, 0x43,
+       0xE5, 0x85, 0xAD, 0x43, 0xE5, 0x85, 0xB7, 0x43,
+       0xE5, 0x86, 0x80, 0x43, 0xE5, 0x86, 0x82, 0x43,
+       // Bytes 7c0 - 7ff
+       0xE5, 0x86, 0x8D, 0x43, 0xE5, 0x86, 0x92, 0x43,
+       0xE5, 0x86, 0x95, 0x43, 0xE5, 0x86, 0x96, 0x43,
+       0xE5, 0x86, 0x97, 0x43, 0xE5, 0x86, 0x99, 0x43,
+       0xE5, 0x86, 0xA4, 0x43, 0xE5, 0x86, 0xAB, 0x43,
+       0xE5, 0x86, 0xAC, 0x43, 0xE5, 0x86, 0xB5, 0x43,
+       0xE5, 0x86, 0xB7, 0x43, 0xE5, 0x87, 0x89, 0x43,
+       0xE5, 0x87, 0x8C, 0x43, 0xE5, 0x87, 0x9C, 0x43,
+       0xE5, 0x87, 0x9E, 0x43, 0xE5, 0x87, 0xA0, 0x43,
+       // Bytes 800 - 83f
+       0xE5, 0x87, 0xB5, 0x43, 0xE5, 0x88, 0x80, 0x43,
+       0xE5, 0x88, 0x83, 0x43, 0xE5, 0x88, 0x87, 0x43,
+       0xE5, 0x88, 0x97, 0x43, 0xE5, 0x88, 0x9D, 0x43,
+       0xE5, 0x88, 0xA9, 0x43, 0xE5, 0x88, 0xBA, 0x43,
+       0xE5, 0x88, 0xBB, 0x43, 0xE5, 0x89, 0x86, 0x43,
+       0xE5, 0x89, 0x8D, 0x43, 0xE5, 0x89, 0xB2, 0x43,
+       0xE5, 0x89, 0xB7, 0x43, 0xE5, 0x8A, 0x89, 0x43,
+       0xE5, 0x8A, 0x9B, 0x43, 0xE5, 0x8A, 0xA3, 0x43,
+       // Bytes 840 - 87f
+       0xE5, 0x8A, 0xB3, 0x43, 0xE5, 0x8A, 0xB4, 0x43,
+       0xE5, 0x8B, 0x87, 0x43, 0xE5, 0x8B, 0x89, 0x43,
+       0xE5, 0x8B, 0x92, 0x43, 0xE5, 0x8B, 0x9E, 0x43,
+       0xE5, 0x8B, 0xA4, 0x43, 0xE5, 0x8B, 0xB5, 0x43,
+       0xE5, 0x8B, 0xB9, 0x43, 0xE5, 0x8B, 0xBA, 0x43,
+       0xE5, 0x8C, 0x85, 0x43, 0xE5, 0x8C, 0x86, 0x43,
+       0xE5, 0x8C, 0x95, 0x43, 0xE5, 0x8C, 0x97, 0x43,
+       0xE5, 0x8C, 0x9A, 0x43, 0xE5, 0x8C, 0xB8, 0x43,
+       // Bytes 880 - 8bf
+       0xE5, 0x8C, 0xBB, 0x43, 0xE5, 0x8C, 0xBF, 0x43,
+       0xE5, 0x8D, 0x81, 0x43, 0xE5, 0x8D, 0x84, 0x43,
+       0xE5, 0x8D, 0x85, 0x43, 0xE5, 0x8D, 0x89, 0x43,
+       0xE5, 0x8D, 0x91, 0x43, 0xE5, 0x8D, 0x94, 0x43,
+       0xE5, 0x8D, 0x9A, 0x43, 0xE5, 0x8D, 0x9C, 0x43,
+       0xE5, 0x8D, 0xA9, 0x43, 0xE5, 0x8D, 0xB0, 0x43,
+       0xE5, 0x8D, 0xB3, 0x43, 0xE5, 0x8D, 0xB5, 0x43,
+       0xE5, 0x8D, 0xBD, 0x43, 0xE5, 0x8D, 0xBF, 0x43,
+       // Bytes 8c0 - 8ff
+       0xE5, 0x8E, 0x82, 0x43, 0xE5, 0x8E, 0xB6, 0x43,
+       0xE5, 0x8F, 0x83, 0x43, 0xE5, 0x8F, 0x88, 0x43,
+       0xE5, 0x8F, 0x8A, 0x43, 0xE5, 0x8F, 0x8C, 0x43,
+       0xE5, 0x8F, 0x9F, 0x43, 0xE5, 0x8F, 0xA3, 0x43,
+       0xE5, 0x8F, 0xA5, 0x43, 0xE5, 0x8F, 0xAB, 0x43,
+       0xE5, 0x8F, 0xAF, 0x43, 0xE5, 0x8F, 0xB1, 0x43,
+       0xE5, 0x8F, 0xB3, 0x43, 0xE5, 0x90, 0x86, 0x43,
+       0xE5, 0x90, 0x88, 0x43, 0xE5, 0x90, 0x8D, 0x43,
+       // Bytes 900 - 93f
+       0xE5, 0x90, 0x8F, 0x43, 0xE5, 0x90, 0x9D, 0x43,
+       0xE5, 0x90, 0xB8, 0x43, 0xE5, 0x90, 0xB9, 0x43,
+       0xE5, 0x91, 0x82, 0x43, 0xE5, 0x91, 0x88, 0x43,
+       0xE5, 0x91, 0xA8, 0x43, 0xE5, 0x92, 0x9E, 0x43,
+       0xE5, 0x92, 0xA2, 0x43, 0xE5, 0x92, 0xBD, 0x43,
+       0xE5, 0x93, 0xB6, 0x43, 0xE5, 0x94, 0x90, 0x43,
+       0xE5, 0x95, 0x8F, 0x43, 0xE5, 0x95, 0x93, 0x43,
+       0xE5, 0x95, 0x95, 0x43, 0xE5, 0x95, 0xA3, 0x43,
+       // Bytes 940 - 97f
+       0xE5, 0x96, 0x84, 0x43, 0xE5, 0x96, 0x87, 0x43,
+       0xE5, 0x96, 0x99, 0x43, 0xE5, 0x96, 0x9D, 0x43,
+       0xE5, 0x96, 0xAB, 0x43, 0xE5, 0x96, 0xB3, 0x43,
+       0xE5, 0x96, 0xB6, 0x43, 0xE5, 0x97, 0x80, 0x43,
+       0xE5, 0x97, 0x82, 0x43, 0xE5, 0x97, 0xA2, 0x43,
+       0xE5, 0x98, 0x86, 0x43, 0xE5, 0x99, 0x91, 0x43,
+       0xE5, 0x99, 0xA8, 0x43, 0xE5, 0x99, 0xB4, 0x43,
+       0xE5, 0x9B, 0x97, 0x43, 0xE5, 0x9B, 0x9B, 0x43,
+       // Bytes 980 - 9bf
+       0xE5, 0x9B, 0xB9, 0x43, 0xE5, 0x9C, 0x96, 0x43,
+       0xE5, 0x9C, 0x97, 0x43, 0xE5, 0x9C, 0x9F, 0x43,
+       0xE5, 0x9C, 0xB0, 0x43, 0xE5, 0x9E, 0x8B, 0x43,
+       0xE5, 0x9F, 0x8E, 0x43, 0xE5, 0x9F, 0xB4, 0x43,
+       0xE5, 0xA0, 0x8D, 0x43, 0xE5, 0xA0, 0xB1, 0x43,
+       0xE5, 0xA0, 0xB2, 0x43, 0xE5, 0xA1, 0x80, 0x43,
+       0xE5, 0xA1, 0x9A, 0x43, 0xE5, 0xA1, 0x9E, 0x43,
+       0xE5, 0xA2, 0xA8, 0x43, 0xE5, 0xA2, 0xAC, 0x43,
+       // Bytes 9c0 - 9ff
+       0xE5, 0xA2, 0xB3, 0x43, 0xE5, 0xA3, 0x98, 0x43,
+       0xE5, 0xA3, 0x9F, 0x43, 0xE5, 0xA3, 0xAB, 0x43,
+       0xE5, 0xA3, 0xAE, 0x43, 0xE5, 0xA3, 0xB0, 0x43,
+       0xE5, 0xA3, 0xB2, 0x43, 0xE5, 0xA3, 0xB7, 0x43,
+       0xE5, 0xA4, 0x82, 0x43, 0xE5, 0xA4, 0x86, 0x43,
+       0xE5, 0xA4, 0x8A, 0x43, 0xE5, 0xA4, 0x95, 0x43,
+       0xE5, 0xA4, 0x9A, 0x43, 0xE5, 0xA4, 0x9C, 0x43,
+       0xE5, 0xA4, 0xA2, 0x43, 0xE5, 0xA4, 0xA7, 0x43,
+       // Bytes a00 - a3f
+       0xE5, 0xA4, 0xA9, 0x43, 0xE5, 0xA5, 0x84, 0x43,
+       0xE5, 0xA5, 0x88, 0x43, 0xE5, 0xA5, 0x91, 0x43,
+       0xE5, 0xA5, 0x94, 0x43, 0xE5, 0xA5, 0xA2, 0x43,
+       0xE5, 0xA5, 0xB3, 0x43, 0xE5, 0xA7, 0x98, 0x43,
+       0xE5, 0xA7, 0xAC, 0x43, 0xE5, 0xA8, 0x9B, 0x43,
+       0xE5, 0xA8, 0xA7, 0x43, 0xE5, 0xA9, 0xA2, 0x43,
+       0xE5, 0xA9, 0xA6, 0x43, 0xE5, 0xAA, 0xB5, 0x43,
+       0xE5, 0xAC, 0x88, 0x43, 0xE5, 0xAC, 0xA8, 0x43,
+       // Bytes a40 - a7f
+       0xE5, 0xAC, 0xBE, 0x43, 0xE5, 0xAD, 0x90, 0x43,
+       0xE5, 0xAD, 0x97, 0x43, 0xE5, 0xAD, 0xA6, 0x43,
+       0xE5, 0xAE, 0x80, 0x43, 0xE5, 0xAE, 0x85, 0x43,
+       0xE5, 0xAE, 0x97, 0x43, 0xE5, 0xAF, 0x83, 0x43,
+       0xE5, 0xAF, 0x98, 0x43, 0xE5, 0xAF, 0xA7, 0x43,
+       0xE5, 0xAF, 0xAE, 0x43, 0xE5, 0xAF, 0xB3, 0x43,
+       0xE5, 0xAF, 0xB8, 0x43, 0xE5, 0xAF, 0xBF, 0x43,
+       0xE5, 0xB0, 0x86, 0x43, 0xE5, 0xB0, 0x8F, 0x43,
+       // Bytes a80 - abf
+       0xE5, 0xB0, 0xA2, 0x43, 0xE5, 0xB0, 0xB8, 0x43,
+       0xE5, 0xB0, 0xBF, 0x43, 0xE5, 0xB1, 0xA0, 0x43,
+       0xE5, 0xB1, 0xA2, 0x43, 0xE5, 0xB1, 0xA4, 0x43,
+       0xE5, 0xB1, 0xA5, 0x43, 0xE5, 0xB1, 0xAE, 0x43,
+       0xE5, 0xB1, 0xB1, 0x43, 0xE5, 0xB2, 0x8D, 0x43,
+       0xE5, 0xB3, 0x80, 0x43, 0xE5, 0xB4, 0x99, 0x43,
+       0xE5, 0xB5, 0x83, 0x43, 0xE5, 0xB5, 0x90, 0x43,
+       0xE5, 0xB5, 0xAB, 0x43, 0xE5, 0xB5, 0xAE, 0x43,
+       // Bytes ac0 - aff
+       0xE5, 0xB5, 0xBC, 0x43, 0xE5, 0xB6, 0xB2, 0x43,
+       0xE5, 0xB6, 0xBA, 0x43, 0xE5, 0xB7, 0x9B, 0x43,
+       0xE5, 0xB7, 0xA1, 0x43, 0xE5, 0xB7, 0xA2, 0x43,
+       0xE5, 0xB7, 0xA5, 0x43, 0xE5, 0xB7, 0xA6, 0x43,
+       0xE5, 0xB7, 0xB1, 0x43, 0xE5, 0xB7, 0xBD, 0x43,
+       0xE5, 0xB7, 0xBE, 0x43, 0xE5, 0xB8, 0xA8, 0x43,
+       0xE5, 0xB8, 0xBD, 0x43, 0xE5, 0xB9, 0xA9, 0x43,
+       0xE5, 0xB9, 0xB2, 0x43, 0xE5, 0xB9, 0xB4, 0x43,
+       // Bytes b00 - b3f
+       0xE5, 0xB9, 0xBA, 0x43, 0xE5, 0xB9, 0xBC, 0x43,
+       0xE5, 0xB9, 0xBF, 0x43, 0xE5, 0xBA, 0xA6, 0x43,
+       0xE5, 0xBA, 0xB0, 0x43, 0xE5, 0xBA, 0xB3, 0x43,
+       0xE5, 0xBA, 0xB6, 0x43, 0xE5, 0xBB, 0x89, 0x43,
+       0xE5, 0xBB, 0x8A, 0x43, 0xE5, 0xBB, 0x92, 0x43,
+       0xE5, 0xBB, 0x93, 0x43, 0xE5, 0xBB, 0x99, 0x43,
+       0xE5, 0xBB, 0xAC, 0x43, 0xE5, 0xBB, 0xB4, 0x43,
+       0xE5, 0xBB, 0xBE, 0x43, 0xE5, 0xBC, 0x84, 0x43,
+       // Bytes b40 - b7f
+       0xE5, 0xBC, 0x8B, 0x43, 0xE5, 0xBC, 0x93, 0x43,
+       0xE5, 0xBC, 0xA2, 0x43, 0xE5, 0xBD, 0x90, 0x43,
+       0xE5, 0xBD, 0x93, 0x43, 0xE5, 0xBD, 0xA1, 0x43,
+       0xE5, 0xBD, 0xA2, 0x43, 0xE5, 0xBD, 0xA9, 0x43,
+       0xE5, 0xBD, 0xAB, 0x43, 0xE5, 0xBD, 0xB3, 0x43,
+       0xE5, 0xBE, 0x8B, 0x43, 0xE5, 0xBE, 0x8C, 0x43,
+       0xE5, 0xBE, 0x97, 0x43, 0xE5, 0xBE, 0x9A, 0x43,
+       0xE5, 0xBE, 0xA9, 0x43, 0xE5, 0xBE, 0xAD, 0x43,
+       // Bytes b80 - bbf
+       0xE5, 0xBF, 0x83, 0x43, 0xE5, 0xBF, 0x8D, 0x43,
+       0xE5, 0xBF, 0x97, 0x43, 0xE5, 0xBF, 0xB5, 0x43,
+       0xE5, 0xBF, 0xB9, 0x43, 0xE6, 0x80, 0x92, 0x43,
+       0xE6, 0x80, 0x9C, 0x43, 0xE6, 0x81, 0xB5, 0x43,
+       0xE6, 0x82, 0x81, 0x43, 0xE6, 0x82, 0x94, 0x43,
+       0xE6, 0x83, 0x87, 0x43, 0xE6, 0x83, 0x98, 0x43,
+       0xE6, 0x83, 0xA1, 0x43, 0xE6, 0x84, 0x88, 0x43,
+       0xE6, 0x85, 0x84, 0x43, 0xE6, 0x85, 0x88, 0x43,
+       // Bytes bc0 - bff
+       0xE6, 0x85, 0x8C, 0x43, 0xE6, 0x85, 0x8E, 0x43,
+       0xE6, 0x85, 0xA0, 0x43, 0xE6, 0x85, 0xA8, 0x43,
+       0xE6, 0x85, 0xBA, 0x43, 0xE6, 0x86, 0x8E, 0x43,
+       0xE6, 0x86, 0x90, 0x43, 0xE6, 0x86, 0xA4, 0x43,
+       0xE6, 0x86, 0xAF, 0x43, 0xE6, 0x86, 0xB2, 0x43,
+       0xE6, 0x87, 0x9E, 0x43, 0xE6, 0x87, 0xB2, 0x43,
+       0xE6, 0x87, 0xB6, 0x43, 0xE6, 0x88, 0x80, 0x43,
+       0xE6, 0x88, 0x88, 0x43, 0xE6, 0x88, 0x90, 0x43,
+       // Bytes c00 - c3f
+       0xE6, 0x88, 0x9B, 0x43, 0xE6, 0x88, 0xAE, 0x43,
+       0xE6, 0x88, 0xB4, 0x43, 0xE6, 0x88, 0xB6, 0x43,
+       0xE6, 0x89, 0x8B, 0x43, 0xE6, 0x89, 0x93, 0x43,
+       0xE6, 0x89, 0x9D, 0x43, 0xE6, 0x8A, 0x95, 0x43,
+       0xE6, 0x8A, 0xB1, 0x43, 0xE6, 0x8B, 0x89, 0x43,
+       0xE6, 0x8B, 0x8F, 0x43, 0xE6, 0x8B, 0x93, 0x43,
+       0xE6, 0x8B, 0x94, 0x43, 0xE6, 0x8B, 0xBC, 0x43,
+       0xE6, 0x8B, 0xBE, 0x43, 0xE6, 0x8C, 0x87, 0x43,
+       // Bytes c40 - c7f
+       0xE6, 0x8C, 0xBD, 0x43, 0xE6, 0x8D, 0x90, 0x43,
+       0xE6, 0x8D, 0x95, 0x43, 0xE6, 0x8D, 0xA8, 0x43,
+       0xE6, 0x8D, 0xBB, 0x43, 0xE6, 0x8E, 0x83, 0x43,
+       0xE6, 0x8E, 0xA0, 0x43, 0xE6, 0x8E, 0xA9, 0x43,
+       0xE6, 0x8F, 0x84, 0x43, 0xE6, 0x8F, 0x85, 0x43,
+       0xE6, 0x8F, 0xA4, 0x43, 0xE6, 0x90, 0x9C, 0x43,
+       0xE6, 0x90, 0xA2, 0x43, 0xE6, 0x91, 0x92, 0x43,
+       0xE6, 0x91, 0xA9, 0x43, 0xE6, 0x91, 0xB7, 0x43,
+       // Bytes c80 - cbf
+       0xE6, 0x91, 0xBE, 0x43, 0xE6, 0x92, 0x9A, 0x43,
+       0xE6, 0x92, 0x9D, 0x43, 0xE6, 0x93, 0x84, 0x43,
+       0xE6, 0x94, 0xAF, 0x43, 0xE6, 0x94, 0xB4, 0x43,
+       0xE6, 0x95, 0x8F, 0x43, 0xE6, 0x95, 0x96, 0x43,
+       0xE6, 0x95, 0xAC, 0x43, 0xE6, 0x95, 0xB8, 0x43,
+       0xE6, 0x96, 0x87, 0x43, 0xE6, 0x96, 0x97, 0x43,
+       0xE6, 0x96, 0x99, 0x43, 0xE6, 0x96, 0xA4, 0x43,
+       0xE6, 0x96, 0xB0, 0x43, 0xE6, 0x96, 0xB9, 0x43,
+       // Bytes cc0 - cff
+       0xE6, 0x97, 0x85, 0x43, 0xE6, 0x97, 0xA0, 0x43,
+       0xE6, 0x97, 0xA2, 0x43, 0xE6, 0x97, 0xA3, 0x43,
+       0xE6, 0x97, 0xA5, 0x43, 0xE6, 0x98, 0x93, 0x43,
+       0xE6, 0x98, 0xA0, 0x43, 0xE6, 0x99, 0x89, 0x43,
+       0xE6, 0x99, 0xB4, 0x43, 0xE6, 0x9A, 0x88, 0x43,
+       0xE6, 0x9A, 0x91, 0x43, 0xE6, 0x9A, 0x9C, 0x43,
+       0xE6, 0x9A, 0xB4, 0x43, 0xE6, 0x9B, 0x86, 0x43,
+       0xE6, 0x9B, 0xB0, 0x43, 0xE6, 0x9B, 0xB4, 0x43,
+       // Bytes d00 - d3f
+       0xE6, 0x9B, 0xB8, 0x43, 0xE6, 0x9C, 0x80, 0x43,
+       0xE6, 0x9C, 0x88, 0x43, 0xE6, 0x9C, 0x89, 0x43,
+       0xE6, 0x9C, 0x97, 0x43, 0xE6, 0x9C, 0x9B, 0x43,
+       0xE6, 0x9C, 0xA1, 0x43, 0xE6, 0x9C, 0xA8, 0x43,
+       0xE6, 0x9D, 0x8E, 0x43, 0xE6, 0x9D, 0x93, 0x43,
+       0xE6, 0x9D, 0x96, 0x43, 0xE6, 0x9D, 0x9E, 0x43,
+       0xE6, 0x9D, 0xBB, 0x43, 0xE6, 0x9E, 0x85, 0x43,
+       0xE6, 0x9E, 0x97, 0x43, 0xE6, 0x9F, 0xB3, 0x43,
+       // Bytes d40 - d7f
+       0xE6, 0x9F, 0xBA, 0x43, 0xE6, 0xA0, 0x97, 0x43,
+       0xE6, 0xA0, 0x9F, 0x43, 0xE6, 0xA0, 0xAA, 0x43,
+       0xE6, 0xA1, 0x92, 0x43, 0xE6, 0xA2, 0x81, 0x43,
+       0xE6, 0xA2, 0x85, 0x43, 0xE6, 0xA2, 0x8E, 0x43,
+       0xE6, 0xA2, 0xA8, 0x43, 0xE6, 0xA4, 0x94, 0x43,
+       0xE6, 0xA5, 0x82, 0x43, 0xE6, 0xA6, 0xA3, 0x43,
+       0xE6, 0xA7, 0xAA, 0x43, 0xE6, 0xA8, 0x82, 0x43,
+       0xE6, 0xA8, 0x93, 0x43, 0xE6, 0xAA, 0xA8, 0x43,
+       // Bytes d80 - dbf
+       0xE6, 0xAB, 0x93, 0x43, 0xE6, 0xAB, 0x9B, 0x43,
+       0xE6, 0xAC, 0x84, 0x43, 0xE6, 0xAC, 0xA0, 0x43,
+       0xE6, 0xAC, 0xA1, 0x43, 0xE6, 0xAD, 0x94, 0x43,
+       0xE6, 0xAD, 0xA2, 0x43, 0xE6, 0xAD, 0xA3, 0x43,
+       0xE6, 0xAD, 0xB2, 0x43, 0xE6, 0xAD, 0xB7, 0x43,
+       0xE6, 0xAD, 0xB9, 0x43, 0xE6, 0xAE, 0x9F, 0x43,
+       0xE6, 0xAE, 0xAE, 0x43, 0xE6, 0xAE, 0xB3, 0x43,
+       0xE6, 0xAE, 0xBA, 0x43, 0xE6, 0xAE, 0xBB, 0x43,
+       // Bytes dc0 - dff
+       0xE6, 0xAF, 0x8B, 0x43, 0xE6, 0xAF, 0x8D, 0x43,
+       0xE6, 0xAF, 0x94, 0x43, 0xE6, 0xAF, 0x9B, 0x43,
+       0xE6, 0xB0, 0x8F, 0x43, 0xE6, 0xB0, 0x94, 0x43,
+       0xE6, 0xB0, 0xB4, 0x43, 0xE6, 0xB1, 0x8E, 0x43,
+       0xE6, 0xB1, 0xA7, 0x43, 0xE6, 0xB2, 0x88, 0x43,
+       0xE6, 0xB2, 0xBF, 0x43, 0xE6, 0xB3, 0x8C, 0x43,
+       0xE6, 0xB3, 0x8D, 0x43, 0xE6, 0xB3, 0xA5, 0x43,
+       0xE6, 0xB3, 0xA8, 0x43, 0xE6, 0xB4, 0x96, 0x43,
+       // Bytes e00 - e3f
+       0xE6, 0xB4, 0x9B, 0x43, 0xE6, 0xB4, 0x9E, 0x43,
+       0xE6, 0xB4, 0xB4, 0x43, 0xE6, 0xB4, 0xBE, 0x43,
+       0xE6, 0xB5, 0x81, 0x43, 0xE6, 0xB5, 0xA9, 0x43,
+       0xE6, 0xB5, 0xAA, 0x43, 0xE6, 0xB5, 0xB7, 0x43,
+       0xE6, 0xB5, 0xB8, 0x43, 0xE6, 0xB6, 0x85, 0x43,
+       0xE6, 0xB7, 0x8B, 0x43, 0xE6, 0xB7, 0x9A, 0x43,
+       0xE6, 0xB7, 0xAA, 0x43, 0xE6, 0xB7, 0xB9, 0x43,
+       0xE6, 0xB8, 0x9A, 0x43, 0xE6, 0xB8, 0xAF, 0x43,
+       // Bytes e40 - e7f
+       0xE6, 0xB9, 0xAE, 0x43, 0xE6, 0xBA, 0x80, 0x43,
+       0xE6, 0xBA, 0x9C, 0x43, 0xE6, 0xBA, 0xBA, 0x43,
+       0xE6, 0xBB, 0x87, 0x43, 0xE6, 0xBB, 0x8B, 0x43,
+       0xE6, 0xBB, 0x91, 0x43, 0xE6, 0xBB, 0x9B, 0x43,
+       0xE6, 0xBC, 0x8F, 0x43, 0xE6, 0xBC, 0x94, 0x43,
+       0xE6, 0xBC, 0xA2, 0x43, 0xE6, 0xBC, 0xA3, 0x43,
+       0xE6, 0xBD, 0xAE, 0x43, 0xE6, 0xBF, 0x86, 0x43,
+       0xE6, 0xBF, 0xAB, 0x43, 0xE6, 0xBF, 0xBE, 0x43,
+       // Bytes e80 - ebf
+       0xE7, 0x80, 0x9B, 0x43, 0xE7, 0x80, 0x9E, 0x43,
+       0xE7, 0x80, 0xB9, 0x43, 0xE7, 0x81, 0x8A, 0x43,
+       0xE7, 0x81, 0xAB, 0x43, 0xE7, 0x81, 0xB0, 0x43,
+       0xE7, 0x81, 0xB7, 0x43, 0xE7, 0x81, 0xBD, 0x43,
+       0xE7, 0x82, 0x99, 0x43, 0xE7, 0x82, 0xAD, 0x43,
+       0xE7, 0x83, 0x88, 0x43, 0xE7, 0x83, 0x99, 0x43,
+       0xE7, 0x84, 0xA1, 0x43, 0xE7, 0x85, 0x85, 0x43,
+       0xE7, 0x85, 0x89, 0x43, 0xE7, 0x85, 0xAE, 0x43,
+       // Bytes ec0 - eff
+       0xE7, 0x86, 0x9C, 0x43, 0xE7, 0x87, 0x8E, 0x43,
+       0xE7, 0x87, 0x90, 0x43, 0xE7, 0x88, 0x90, 0x43,
+       0xE7, 0x88, 0x9B, 0x43, 0xE7, 0x88, 0xA8, 0x43,
+       0xE7, 0x88, 0xAA, 0x43, 0xE7, 0x88, 0xAB, 0x43,
+       0xE7, 0x88, 0xB5, 0x43, 0xE7, 0x88, 0xB6, 0x43,
+       0xE7, 0x88, 0xBB, 0x43, 0xE7, 0x88, 0xBF, 0x43,
+       0xE7, 0x89, 0x87, 0x43, 0xE7, 0x89, 0x90, 0x43,
+       0xE7, 0x89, 0x99, 0x43, 0xE7, 0x89, 0x9B, 0x43,
+       // Bytes f00 - f3f
+       0xE7, 0x89, 0xA2, 0x43, 0xE7, 0x89, 0xB9, 0x43,
+       0xE7, 0x8A, 0x80, 0x43, 0xE7, 0x8A, 0x95, 0x43,
+       0xE7, 0x8A, 0xAC, 0x43, 0xE7, 0x8A, 0xAF, 0x43,
+       0xE7, 0x8B, 0x80, 0x43, 0xE7, 0x8B, 0xBC, 0x43,
+       0xE7, 0x8C, 0xAA, 0x43, 0xE7, 0x8D, 0xB5, 0x43,
+       0xE7, 0x8D, 0xBA, 0x43, 0xE7, 0x8E, 0x84, 0x43,
+       0xE7, 0x8E, 0x87, 0x43, 0xE7, 0x8E, 0x89, 0x43,
+       0xE7, 0x8E, 0x8B, 0x43, 0xE7, 0x8E, 0xA5, 0x43,
+       // Bytes f40 - f7f
+       0xE7, 0x8E, 0xB2, 0x43, 0xE7, 0x8F, 0x9E, 0x43,
+       0xE7, 0x90, 0x86, 0x43, 0xE7, 0x90, 0x89, 0x43,
+       0xE7, 0x90, 0xA2, 0x43, 0xE7, 0x91, 0x87, 0x43,
+       0xE7, 0x91, 0x9C, 0x43, 0xE7, 0x91, 0xA9, 0x43,
+       0xE7, 0x91, 0xB1, 0x43, 0xE7, 0x92, 0x85, 0x43,
+       0xE7, 0x92, 0x89, 0x43, 0xE7, 0x92, 0x98, 0x43,
+       0xE7, 0x93, 0x8A, 0x43, 0xE7, 0x93, 0x9C, 0x43,
+       0xE7, 0x93, 0xA6, 0x43, 0xE7, 0x94, 0x86, 0x43,
+       // Bytes f80 - fbf
+       0xE7, 0x94, 0x98, 0x43, 0xE7, 0x94, 0x9F, 0x43,
+       0xE7, 0x94, 0xA4, 0x43, 0xE7, 0x94, 0xA8, 0x43,
+       0xE7, 0x94, 0xB0, 0x43, 0xE7, 0x94, 0xB2, 0x43,
+       0xE7, 0x94, 0xB3, 0x43, 0xE7, 0x94, 0xB7, 0x43,
+       0xE7, 0x94, 0xBB, 0x43, 0xE7, 0x94, 0xBE, 0x43,
+       0xE7, 0x95, 0x99, 0x43, 0xE7, 0x95, 0xA5, 0x43,
+       0xE7, 0x95, 0xB0, 0x43, 0xE7, 0x96, 0x8B, 0x43,
+       0xE7, 0x96, 0x92, 0x43, 0xE7, 0x97, 0xA2, 0x43,
+       // Bytes fc0 - fff
+       0xE7, 0x98, 0x90, 0x43, 0xE7, 0x98, 0x9D, 0x43,
+       0xE7, 0x98, 0x9F, 0x43, 0xE7, 0x99, 0x82, 0x43,
+       0xE7, 0x99, 0xA9, 0x43, 0xE7, 0x99, 0xB6, 0x43,
+       0xE7, 0x99, 0xBD, 0x43, 0xE7, 0x9A, 0xAE, 0x43,
+       0xE7, 0x9A, 0xBF, 0x43, 0xE7, 0x9B, 0x8A, 0x43,
+       0xE7, 0x9B, 0x9B, 0x43, 0xE7, 0x9B, 0xA3, 0x43,
+       0xE7, 0x9B, 0xA7, 0x43, 0xE7, 0x9B, 0xAE, 0x43,
+       0xE7, 0x9B, 0xB4, 0x43, 0xE7, 0x9C, 0x81, 0x43,
+       // Bytes 1000 - 103f
+       0xE7, 0x9C, 0x9E, 0x43, 0xE7, 0x9C, 0x9F, 0x43,
+       0xE7, 0x9D, 0x80, 0x43, 0xE7, 0x9D, 0x8A, 0x43,
+       0xE7, 0x9E, 0x8B, 0x43, 0xE7, 0x9E, 0xA7, 0x43,
+       0xE7, 0x9F, 0x9B, 0x43, 0xE7, 0x9F, 0xA2, 0x43,
+       0xE7, 0x9F, 0xB3, 0x43, 0xE7, 0xA1, 0x8E, 0x43,
+       0xE7, 0xA1, 0xAB, 0x43, 0xE7, 0xA2, 0x8C, 0x43,
+       0xE7, 0xA2, 0x91, 0x43, 0xE7, 0xA3, 0x8A, 0x43,
+       0xE7, 0xA3, 0x8C, 0x43, 0xE7, 0xA3, 0xBB, 0x43,
+       // Bytes 1040 - 107f
+       0xE7, 0xA4, 0xAA, 0x43, 0xE7, 0xA4, 0xBA, 0x43,
+       0xE7, 0xA4, 0xBC, 0x43, 0xE7, 0xA4, 0xBE, 0x43,
+       0xE7, 0xA5, 0x88, 0x43, 0xE7, 0xA5, 0x89, 0x43,
+       0xE7, 0xA5, 0x90, 0x43, 0xE7, 0xA5, 0x96, 0x43,
+       0xE7, 0xA5, 0x9D, 0x43, 0xE7, 0xA5, 0x9E, 0x43,
+       0xE7, 0xA5, 0xA5, 0x43, 0xE7, 0xA5, 0xBF, 0x43,
+       0xE7, 0xA6, 0x81, 0x43, 0xE7, 0xA6, 0x8D, 0x43,
+       0xE7, 0xA6, 0x8E, 0x43, 0xE7, 0xA6, 0x8F, 0x43,
+       // Bytes 1080 - 10bf
+       0xE7, 0xA6, 0xAE, 0x43, 0xE7, 0xA6, 0xB8, 0x43,
+       0xE7, 0xA6, 0xBE, 0x43, 0xE7, 0xA7, 0x8A, 0x43,
+       0xE7, 0xA7, 0x98, 0x43, 0xE7, 0xA7, 0xAB, 0x43,
+       0xE7, 0xA8, 0x9C, 0x43, 0xE7, 0xA9, 0x80, 0x43,
+       0xE7, 0xA9, 0x8A, 0x43, 0xE7, 0xA9, 0x8F, 0x43,
+       0xE7, 0xA9, 0xB4, 0x43, 0xE7, 0xA9, 0xBA, 0x43,
+       0xE7, 0xAA, 0x81, 0x43, 0xE7, 0xAA, 0xB1, 0x43,
+       0xE7, 0xAB, 0x8B, 0x43, 0xE7, 0xAB, 0xAE, 0x43,
+       // Bytes 10c0 - 10ff
+       0xE7, 0xAB, 0xB9, 0x43, 0xE7, 0xAC, 0xA0, 0x43,
+       0xE7, 0xAE, 0x8F, 0x43, 0xE7, 0xAF, 0x80, 0x43,
+       0xE7, 0xAF, 0x86, 0x43, 0xE7, 0xAF, 0x89, 0x43,
+       0xE7, 0xB0, 0xBE, 0x43, 0xE7, 0xB1, 0xA0, 0x43,
+       0xE7, 0xB1, 0xB3, 0x43, 0xE7, 0xB1, 0xBB, 0x43,
+       0xE7, 0xB2, 0x92, 0x43, 0xE7, 0xB2, 0xBE, 0x43,
+       0xE7, 0xB3, 0x92, 0x43, 0xE7, 0xB3, 0x96, 0x43,
+       0xE7, 0xB3, 0xA3, 0x43, 0xE7, 0xB3, 0xA7, 0x43,
+       // Bytes 1100 - 113f
+       0xE7, 0xB3, 0xA8, 0x43, 0xE7, 0xB3, 0xB8, 0x43,
+       0xE7, 0xB4, 0x80, 0x43, 0xE7, 0xB4, 0x90, 0x43,
+       0xE7, 0xB4, 0xA2, 0x43, 0xE7, 0xB4, 0xAF, 0x43,
+       0xE7, 0xB5, 0x82, 0x43, 0xE7, 0xB5, 0x9B, 0x43,
+       0xE7, 0xB5, 0xA3, 0x43, 0xE7, 0xB6, 0xA0, 0x43,
+       0xE7, 0xB6, 0xBE, 0x43, 0xE7, 0xB7, 0x87, 0x43,
+       0xE7, 0xB7, 0xB4, 0x43, 0xE7, 0xB8, 0x82, 0x43,
+       0xE7, 0xB8, 0x89, 0x43, 0xE7, 0xB8, 0xB7, 0x43,
+       // Bytes 1140 - 117f
+       0xE7, 0xB9, 0x81, 0x43, 0xE7, 0xB9, 0x85, 0x43,
+       0xE7, 0xBC, 0xB6, 0x43, 0xE7, 0xBC, 0xBE, 0x43,
+       0xE7, 0xBD, 0x91, 0x43, 0xE7, 0xBD, 0xB2, 0x43,
+       0xE7, 0xBD, 0xB9, 0x43, 0xE7, 0xBD, 0xBA, 0x43,
+       0xE7, 0xBE, 0x85, 0x43, 0xE7, 0xBE, 0x8A, 0x43,
+       0xE7, 0xBE, 0x95, 0x43, 0xE7, 0xBE, 0x9A, 0x43,
+       0xE7, 0xBE, 0xBD, 0x43, 0xE7, 0xBF, 0xBA, 0x43,
+       0xE8, 0x80, 0x81, 0x43, 0xE8, 0x80, 0x85, 0x43,
+       // Bytes 1180 - 11bf
+       0xE8, 0x80, 0x8C, 0x43, 0xE8, 0x80, 0x92, 0x43,
+       0xE8, 0x80, 0xB3, 0x43, 0xE8, 0x81, 0x86, 0x43,
+       0xE8, 0x81, 0xA0, 0x43, 0xE8, 0x81, 0xAF, 0x43,
+       0xE8, 0x81, 0xB0, 0x43, 0xE8, 0x81, 0xBE, 0x43,
+       0xE8, 0x81, 0xBF, 0x43, 0xE8, 0x82, 0x89, 0x43,
+       0xE8, 0x82, 0x8B, 0x43, 0xE8, 0x82, 0xAD, 0x43,
+       0xE8, 0x82, 0xB2, 0x43, 0xE8, 0x84, 0x83, 0x43,
+       0xE8, 0x84, 0xBE, 0x43, 0xE8, 0x87, 0x98, 0x43,
+       // Bytes 11c0 - 11ff
+       0xE8, 0x87, 0xA3, 0x43, 0xE8, 0x87, 0xA8, 0x43,
+       0xE8, 0x87, 0xAA, 0x43, 0xE8, 0x87, 0xAD, 0x43,
+       0xE8, 0x87, 0xB3, 0x43, 0xE8, 0x87, 0xBC, 0x43,
+       0xE8, 0x88, 0x81, 0x43, 0xE8, 0x88, 0x84, 0x43,
+       0xE8, 0x88, 0x8C, 0x43, 0xE8, 0x88, 0x98, 0x43,
+       0xE8, 0x88, 0x9B, 0x43, 0xE8, 0x88, 0x9F, 0x43,
+       0xE8, 0x89, 0xAE, 0x43, 0xE8, 0x89, 0xAF, 0x43,
+       0xE8, 0x89, 0xB2, 0x43, 0xE8, 0x89, 0xB8, 0x43,
+       // Bytes 1200 - 123f
+       0xE8, 0x89, 0xB9, 0x43, 0xE8, 0x8A, 0x8B, 0x43,
+       0xE8, 0x8A, 0x91, 0x43, 0xE8, 0x8A, 0x9D, 0x43,
+       0xE8, 0x8A, 0xB1, 0x43, 0xE8, 0x8A, 0xB3, 0x43,
+       0xE8, 0x8A, 0xBD, 0x43, 0xE8, 0x8B, 0xA5, 0x43,
+       0xE8, 0x8B, 0xA6, 0x43, 0xE8, 0x8C, 0x9D, 0x43,
+       0xE8, 0x8C, 0xA3, 0x43, 0xE8, 0x8C, 0xB6, 0x43,
+       0xE8, 0x8D, 0x92, 0x43, 0xE8, 0x8D, 0x93, 0x43,
+       0xE8, 0x8D, 0xA3, 0x43, 0xE8, 0x8E, 0xAD, 0x43,
+       // Bytes 1240 - 127f
+       0xE8, 0x8E, 0xBD, 0x43, 0xE8, 0x8F, 0x89, 0x43,
+       0xE8, 0x8F, 0x8A, 0x43, 0xE8, 0x8F, 0x8C, 0x43,
+       0xE8, 0x8F, 0x9C, 0x43, 0xE8, 0x8F, 0xA7, 0x43,
+       0xE8, 0x8F, 0xAF, 0x43, 0xE8, 0x8F, 0xB1, 0x43,
+       0xE8, 0x90, 0xBD, 0x43, 0xE8, 0x91, 0x89, 0x43,
+       0xE8, 0x91, 0x97, 0x43, 0xE8, 0x93, 0xAE, 0x43,
+       0xE8, 0x93, 0xB1, 0x43, 0xE8, 0x93, 0xB3, 0x43,
+       0xE8, 0x93, 0xBC, 0x43, 0xE8, 0x94, 0x96, 0x43,
+       // Bytes 1280 - 12bf
+       0xE8, 0x95, 0xA4, 0x43, 0xE8, 0x97, 0x8D, 0x43,
+       0xE8, 0x97, 0xBA, 0x43, 0xE8, 0x98, 0x86, 0x43,
+       0xE8, 0x98, 0x92, 0x43, 0xE8, 0x98, 0xAD, 0x43,
+       0xE8, 0x98, 0xBF, 0x43, 0xE8, 0x99, 0x8D, 0x43,
+       0xE8, 0x99, 0x90, 0x43, 0xE8, 0x99, 0x9C, 0x43,
+       0xE8, 0x99, 0xA7, 0x43, 0xE8, 0x99, 0xA9, 0x43,
+       0xE8, 0x99, 0xAB, 0x43, 0xE8, 0x9A, 0x88, 0x43,
+       0xE8, 0x9A, 0xA9, 0x43, 0xE8, 0x9B, 0xA2, 0x43,
+       // Bytes 12c0 - 12ff
+       0xE8, 0x9C, 0x8E, 0x43, 0xE8, 0x9C, 0xA8, 0x43,
+       0xE8, 0x9D, 0xAB, 0x43, 0xE8, 0x9D, 0xB9, 0x43,
+       0xE8, 0x9E, 0x86, 0x43, 0xE8, 0x9E, 0xBA, 0x43,
+       0xE8, 0x9F, 0xA1, 0x43, 0xE8, 0xA0, 0x81, 0x43,
+       0xE8, 0xA0, 0x9F, 0x43, 0xE8, 0xA1, 0x80, 0x43,
+       0xE8, 0xA1, 0x8C, 0x43, 0xE8, 0xA1, 0xA0, 0x43,
+       0xE8, 0xA1, 0xA3, 0x43, 0xE8, 0xA3, 0x82, 0x43,
+       0xE8, 0xA3, 0x8F, 0x43, 0xE8, 0xA3, 0x97, 0x43,
+       // Bytes 1300 - 133f
+       0xE8, 0xA3, 0x9E, 0x43, 0xE8, 0xA3, 0xA1, 0x43,
+       0xE8, 0xA3, 0xB8, 0x43, 0xE8, 0xA3, 0xBA, 0x43,
+       0xE8, 0xA4, 0x90, 0x43, 0xE8, 0xA5, 0x81, 0x43,
+       0xE8, 0xA5, 0xA4, 0x43, 0xE8, 0xA5, 0xBE, 0x43,
+       0xE8, 0xA6, 0x86, 0x43, 0xE8, 0xA6, 0x8B, 0x43,
+       0xE8, 0xA6, 0x96, 0x43, 0xE8, 0xA7, 0x92, 0x43,
+       0xE8, 0xA7, 0xA3, 0x43, 0xE8, 0xA8, 0x80, 0x43,
+       0xE8, 0xAA, 0xA0, 0x43, 0xE8, 0xAA, 0xAA, 0x43,
+       // Bytes 1340 - 137f
+       0xE8, 0xAA, 0xBF, 0x43, 0xE8, 0xAB, 0x8B, 0x43,
+       0xE8, 0xAB, 0x92, 0x43, 0xE8, 0xAB, 0x96, 0x43,
+       0xE8, 0xAB, 0xAD, 0x43, 0xE8, 0xAB, 0xB8, 0x43,
+       0xE8, 0xAB, 0xBE, 0x43, 0xE8, 0xAC, 0x81, 0x43,
+       0xE8, 0xAC, 0xB9, 0x43, 0xE8, 0xAD, 0x98, 0x43,
+       0xE8, 0xAE, 0x80, 0x43, 0xE8, 0xAE, 0x8A, 0x43,
+       0xE8, 0xB0, 0xB7, 0x43, 0xE8, 0xB1, 0x86, 0x43,
+       0xE8, 0xB1, 0x88, 0x43, 0xE8, 0xB1, 0x95, 0x43,
+       // Bytes 1380 - 13bf
+       0xE8, 0xB1, 0xB8, 0x43, 0xE8, 0xB2, 0x9D, 0x43,
+       0xE8, 0xB2, 0xA1, 0x43, 0xE8, 0xB2, 0xA9, 0x43,
+       0xE8, 0xB2, 0xAB, 0x43, 0xE8, 0xB3, 0x81, 0x43,
+       0xE8, 0xB3, 0x82, 0x43, 0xE8, 0xB3, 0x87, 0x43,
+       0xE8, 0xB3, 0x88, 0x43, 0xE8, 0xB3, 0x93, 0x43,
+       0xE8, 0xB4, 0x88, 0x43, 0xE8, 0xB4, 0x9B, 0x43,
+       0xE8, 0xB5, 0xA4, 0x43, 0xE8, 0xB5, 0xB0, 0x43,
+       0xE8, 0xB5, 0xB7, 0x43, 0xE8, 0xB6, 0xB3, 0x43,
+       // Bytes 13c0 - 13ff
+       0xE8, 0xB6, 0xBC, 0x43, 0xE8, 0xB7, 0x8B, 0x43,
+       0xE8, 0xB7, 0xAF, 0x43, 0xE8, 0xB7, 0xB0, 0x43,
+       0xE8, 0xBA, 0xAB, 0x43, 0xE8, 0xBB, 0x8A, 0x43,
+       0xE8, 0xBB, 0x94, 0x43, 0xE8, 0xBC, 0xA6, 0x43,
+       0xE8, 0xBC, 0xAA, 0x43, 0xE8, 0xBC, 0xB8, 0x43,
+       0xE8, 0xBC, 0xBB, 0x43, 0xE8, 0xBD, 0xA2, 0x43,
+       0xE8, 0xBE, 0x9B, 0x43, 0xE8, 0xBE, 0x9E, 0x43,
+       0xE8, 0xBE, 0xB0, 0x43, 0xE8, 0xBE, 0xB5, 0x43,
+       // Bytes 1400 - 143f
+       0xE8, 0xBE, 0xB6, 0x43, 0xE9, 0x80, 0xA3, 0x43,
+       0xE9, 0x80, 0xB8, 0x43, 0xE9, 0x81, 0x8A, 0x43,
+       0xE9, 0x81, 0xA9, 0x43, 0xE9, 0x81, 0xB2, 0x43,
+       0xE9, 0x81, 0xBC, 0x43, 0xE9, 0x82, 0x8F, 0x43,
+       0xE9, 0x82, 0x91, 0x43, 0xE9, 0x82, 0x94, 0x43,
+       0xE9, 0x83, 0x8E, 0x43, 0xE9, 0x83, 0x9E, 0x43,
+       0xE9, 0x83, 0xB1, 0x43, 0xE9, 0x83, 0xBD, 0x43,
+       0xE9, 0x84, 0x91, 0x43, 0xE9, 0x84, 0x9B, 0x43,
+       // Bytes 1440 - 147f
+       0xE9, 0x85, 0x89, 0x43, 0xE9, 0x85, 0x8D, 0x43,
+       0xE9, 0x85, 0xAA, 0x43, 0xE9, 0x86, 0x99, 0x43,
+       0xE9, 0x86, 0xB4, 0x43, 0xE9, 0x87, 0x86, 0x43,
+       0xE9, 0x87, 0x8C, 0x43, 0xE9, 0x87, 0x8F, 0x43,
+       0xE9, 0x87, 0x91, 0x43, 0xE9, 0x88, 0xB4, 0x43,
+       0xE9, 0x88, 0xB8, 0x43, 0xE9, 0x89, 0xB6, 0x43,
+       0xE9, 0x89, 0xBC, 0x43, 0xE9, 0x8B, 0x97, 0x43,
+       0xE9, 0x8B, 0x98, 0x43, 0xE9, 0x8C, 0x84, 0x43,
+       // Bytes 1480 - 14bf
+       0xE9, 0x8D, 0x8A, 0x43, 0xE9, 0x8F, 0xB9, 0x43,
+       0xE9, 0x90, 0x95, 0x43, 0xE9, 0x95, 0xB7, 0x43,
+       0xE9, 0x96, 0x80, 0x43, 0xE9, 0x96, 0x8B, 0x43,
+       0xE9, 0x96, 0xAD, 0x43, 0xE9, 0x96, 0xB7, 0x43,
+       0xE9, 0x98, 0x9C, 0x43, 0xE9, 0x98, 0xAE, 0x43,
+       0xE9, 0x99, 0x8B, 0x43, 0xE9, 0x99, 0x8D, 0x43,
+       0xE9, 0x99, 0xB5, 0x43, 0xE9, 0x99, 0xB8, 0x43,
+       0xE9, 0x99, 0xBC, 0x43, 0xE9, 0x9A, 0x86, 0x43,
+       // Bytes 14c0 - 14ff
+       0xE9, 0x9A, 0xA3, 0x43, 0xE9, 0x9A, 0xB6, 0x43,
+       0xE9, 0x9A, 0xB7, 0x43, 0xE9, 0x9A, 0xB8, 0x43,
+       0xE9, 0x9A, 0xB9, 0x43, 0xE9, 0x9B, 0x83, 0x43,
+       0xE9, 0x9B, 0xA2, 0x43, 0xE9, 0x9B, 0xA3, 0x43,
+       0xE9, 0x9B, 0xA8, 0x43, 0xE9, 0x9B, 0xB6, 0x43,
+       0xE9, 0x9B, 0xB7, 0x43, 0xE9, 0x9C, 0xA3, 0x43,
+       0xE9, 0x9C, 0xB2, 0x43, 0xE9, 0x9D, 0x88, 0x43,
+       0xE9, 0x9D, 0x91, 0x43, 0xE9, 0x9D, 0x96, 0x43,
+       // Bytes 1500 - 153f
+       0xE9, 0x9D, 0x9E, 0x43, 0xE9, 0x9D, 0xA2, 0x43,
+       0xE9, 0x9D, 0xA9, 0x43, 0xE9, 0x9F, 0x8B, 0x43,
+       0xE9, 0x9F, 0x9B, 0x43, 0xE9, 0x9F, 0xA0, 0x43,
+       0xE9, 0x9F, 0xAD, 0x43, 0xE9, 0x9F, 0xB3, 0x43,
+       0xE9, 0x9F, 0xBF, 0x43, 0xE9, 0xA0, 0x81, 0x43,
+       0xE9, 0xA0, 0x85, 0x43, 0xE9, 0xA0, 0x8B, 0x43,
+       0xE9, 0xA0, 0x98, 0x43, 0xE9, 0xA0, 0xA9, 0x43,
+       0xE9, 0xA0, 0xBB, 0x43, 0xE9, 0xA1, 0x9E, 0x43,
+       // Bytes 1540 - 157f
+       0xE9, 0xA2, 0xA8, 0x43, 0xE9, 0xA3, 0x9B, 0x43,
+       0xE9, 0xA3, 0x9F, 0x43, 0xE9, 0xA3, 0xA2, 0x43,
+       0xE9, 0xA3, 0xAF, 0x43, 0xE9, 0xA3, 0xBC, 0x43,
+       0xE9, 0xA4, 0xA8, 0x43, 0xE9, 0xA4, 0xA9, 0x43,
+       0xE9, 0xA6, 0x96, 0x43, 0xE9, 0xA6, 0x99, 0x43,
+       0xE9, 0xA6, 0xA7, 0x43, 0xE9, 0xA6, 0xAC, 0x43,
+       0xE9, 0xA7, 0x82, 0x43, 0xE9, 0xA7, 0xB1, 0x43,
+       0xE9, 0xA7, 0xBE, 0x43, 0xE9, 0xA9, 0xAA, 0x43,
+       // Bytes 1580 - 15bf
+       0xE9, 0xAA, 0xA8, 0x43, 0xE9, 0xAB, 0x98, 0x43,
+       0xE9, 0xAB, 0x9F, 0x43, 0xE9, 0xAC, 0x92, 0x43,
+       0xE9, 0xAC, 0xA5, 0x43, 0xE9, 0xAC, 0xAF, 0x43,
+       0xE9, 0xAC, 0xB2, 0x43, 0xE9, 0xAC, 0xBC, 0x43,
+       0xE9, 0xAD, 0x9A, 0x43, 0xE9, 0xAD, 0xAF, 0x43,
+       0xE9, 0xB1, 0x80, 0x43, 0xE9, 0xB1, 0x97, 0x43,
+       0xE9, 0xB3, 0xA5, 0x43, 0xE9, 0xB3, 0xBD, 0x43,
+       0xE9, 0xB5, 0xA7, 0x43, 0xE9, 0xB6, 0xB4, 0x43,
+       // Bytes 15c0 - 15ff
+       0xE9, 0xB7, 0xBA, 0x43, 0xE9, 0xB8, 0x9E, 0x43,
+       0xE9, 0xB9, 0xB5, 0x43, 0xE9, 0xB9, 0xBF, 0x43,
+       0xE9, 0xBA, 0x97, 0x43, 0xE9, 0xBA, 0x9F, 0x43,
+       0xE9, 0xBA, 0xA5, 0x43, 0xE9, 0xBA, 0xBB, 0x43,
+       0xE9, 0xBB, 0x83, 0x43, 0xE9, 0xBB, 0x8D, 0x43,
+       0xE9, 0xBB, 0x8E, 0x43, 0xE9, 0xBB, 0x91, 0x43,
+       0xE9, 0xBB, 0xB9, 0x43, 0xE9, 0xBB, 0xBD, 0x43,
+       0xE9, 0xBB, 0xBE, 0x43, 0xE9, 0xBC, 0x85, 0x43,
+       // Bytes 1600 - 163f
+       0xE9, 0xBC, 0x8E, 0x43, 0xE9, 0xBC, 0x8F, 0x43,
+       0xE9, 0xBC, 0x93, 0x43, 0xE9, 0xBC, 0x96, 0x43,
+       0xE9, 0xBC, 0xA0, 0x43, 0xE9, 0xBC, 0xBB, 0x43,
+       0xE9, 0xBD, 0x83, 0x43, 0xE9, 0xBD, 0x8A, 0x43,
+       0xE9, 0xBD, 0x92, 0x43, 0xE9, 0xBE, 0x8D, 0x43,
+       0xE9, 0xBE, 0x8E, 0x43, 0xE9, 0xBE, 0x9C, 0x43,
+       0xE9, 0xBE, 0x9F, 0x43, 0xE9, 0xBE, 0xA0, 0x43,
+       0xEA, 0x9C, 0xA7, 0x43, 0xEA, 0x9D, 0xAF, 0x43,
+       // Bytes 1640 - 167f
+       0xEA, 0xAC, 0xB7, 0x43, 0xEA, 0xAD, 0x92, 0x44,
+       0xF0, 0xA0, 0x84, 0xA2, 0x44, 0xF0, 0xA0, 0x94,
+       0x9C, 0x44, 0xF0, 0xA0, 0x94, 0xA5, 0x44, 0xF0,
+       0xA0, 0x95, 0x8B, 0x44, 0xF0, 0xA0, 0x98, 0xBA,
+       0x44, 0xF0, 0xA0, 0xA0, 0x84, 0x44, 0xF0, 0xA0,
+       0xA3, 0x9E, 0x44, 0xF0, 0xA0, 0xA8, 0xAC, 0x44,
+       0xF0, 0xA0, 0xAD, 0xA3, 0x44, 0xF0, 0xA1, 0x93,
+       0xA4, 0x44, 0xF0, 0xA1, 0x9A, 0xA8, 0x44, 0xF0,
+       // Bytes 1680 - 16bf
+       0xA1, 0x9B, 0xAA, 0x44, 0xF0, 0xA1, 0xA7, 0x88,
+       0x44, 0xF0, 0xA1, 0xAC, 0x98, 0x44, 0xF0, 0xA1,
+       0xB4, 0x8B, 0x44, 0xF0, 0xA1, 0xB7, 0xA4, 0x44,
+       0xF0, 0xA1, 0xB7, 0xA6, 0x44, 0xF0, 0xA2, 0x86,
+       0x83, 0x44, 0xF0, 0xA2, 0x86, 0x9F, 0x44, 0xF0,
+       0xA2, 0x8C, 0xB1, 0x44, 0xF0, 0xA2, 0x9B, 0x94,
+       0x44, 0xF0, 0xA2, 0xA1, 0x84, 0x44, 0xF0, 0xA2,
+       0xA1, 0x8A, 0x44, 0xF0, 0xA2, 0xAC, 0x8C, 0x44,
+       // Bytes 16c0 - 16ff
+       0xF0, 0xA2, 0xAF, 0xB1, 0x44, 0xF0, 0xA3, 0x80,
+       0x8A, 0x44, 0xF0, 0xA3, 0x8A, 0xB8, 0x44, 0xF0,
+       0xA3, 0x8D, 0x9F, 0x44, 0xF0, 0xA3, 0x8E, 0x93,
+       0x44, 0xF0, 0xA3, 0x8E, 0x9C, 0x44, 0xF0, 0xA3,
+       0x8F, 0x83, 0x44, 0xF0, 0xA3, 0x8F, 0x95, 0x44,
+       0xF0, 0xA3, 0x91, 0xAD, 0x44, 0xF0, 0xA3, 0x9A,
+       0xA3, 0x44, 0xF0, 0xA3, 0xA2, 0xA7, 0x44, 0xF0,
+       0xA3, 0xAA, 0x8D, 0x44, 0xF0, 0xA3, 0xAB, 0xBA,
+       // Bytes 1700 - 173f
+       0x44, 0xF0, 0xA3, 0xB2, 0xBC, 0x44, 0xF0, 0xA3,
+       0xB4, 0x9E, 0x44, 0xF0, 0xA3, 0xBB, 0x91, 0x44,
+       0xF0, 0xA3, 0xBD, 0x9E, 0x44, 0xF0, 0xA3, 0xBE,
+       0x8E, 0x44, 0xF0, 0xA4, 0x89, 0xA3, 0x44, 0xF0,
+       0xA4, 0x8B, 0xAE, 0x44, 0xF0, 0xA4, 0x8E, 0xAB,
+       0x44, 0xF0, 0xA4, 0x98, 0x88, 0x44, 0xF0, 0xA4,
+       0x9C, 0xB5, 0x44, 0xF0, 0xA4, 0xA0, 0x94, 0x44,
+       0xF0, 0xA4, 0xB0, 0xB6, 0x44, 0xF0, 0xA4, 0xB2,
+       // Bytes 1740 - 177f
+       0x92, 0x44, 0xF0, 0xA4, 0xBE, 0xA1, 0x44, 0xF0,
+       0xA4, 0xBE, 0xB8, 0x44, 0xF0, 0xA5, 0x81, 0x84,
+       0x44, 0xF0, 0xA5, 0x83, 0xB2, 0x44, 0xF0, 0xA5,
+       0x83, 0xB3, 0x44, 0xF0, 0xA5, 0x84, 0x99, 0x44,
+       0xF0, 0xA5, 0x84, 0xB3, 0x44, 0xF0, 0xA5, 0x89,
+       0x89, 0x44, 0xF0, 0xA5, 0x90, 0x9D, 0x44, 0xF0,
+       0xA5, 0x98, 0xA6, 0x44, 0xF0, 0xA5, 0x9A, 0x9A,
+       0x44, 0xF0, 0xA5, 0x9B, 0x85, 0x44, 0xF0, 0xA5,
+       // Bytes 1780 - 17bf
+       0xA5, 0xBC, 0x44, 0xF0, 0xA5, 0xAA, 0xA7, 0x44,
+       0xF0, 0xA5, 0xAE, 0xAB, 0x44, 0xF0, 0xA5, 0xB2,
+       0x80, 0x44, 0xF0, 0xA5, 0xB3, 0x90, 0x44, 0xF0,
+       0xA5, 0xBE, 0x86, 0x44, 0xF0, 0xA6, 0x87, 0x9A,
+       0x44, 0xF0, 0xA6, 0x88, 0xA8, 0x44, 0xF0, 0xA6,
+       0x89, 0x87, 0x44, 0xF0, 0xA6, 0x8B, 0x99, 0x44,
+       0xF0, 0xA6, 0x8C, 0xBE, 0x44, 0xF0, 0xA6, 0x93,
+       0x9A, 0x44, 0xF0, 0xA6, 0x94, 0xA3, 0x44, 0xF0,
+       // Bytes 17c0 - 17ff
+       0xA6, 0x96, 0xA8, 0x44, 0xF0, 0xA6, 0x9E, 0xA7,
+       0x44, 0xF0, 0xA6, 0x9E, 0xB5, 0x44, 0xF0, 0xA6,
+       0xAC, 0xBC, 0x44, 0xF0, 0xA6, 0xB0, 0xB6, 0x44,
+       0xF0, 0xA6, 0xB3, 0x95, 0x44, 0xF0, 0xA6, 0xB5,
+       0xAB, 0x44, 0xF0, 0xA6, 0xBC, 0xAC, 0x44, 0xF0,
+       0xA6, 0xBE, 0xB1, 0x44, 0xF0, 0xA7, 0x83, 0x92,
+       0x44, 0xF0, 0xA7, 0x8F, 0x8A, 0x44, 0xF0, 0xA7,
+       0x99, 0xA7, 0x44, 0xF0, 0xA7, 0xA2, 0xAE, 0x44,
+       // Bytes 1800 - 183f
+       0xF0, 0xA7, 0xA5, 0xA6, 0x44, 0xF0, 0xA7, 0xB2,
+       0xA8, 0x44, 0xF0, 0xA7, 0xBB, 0x93, 0x44, 0xF0,
+       0xA7, 0xBC, 0xAF, 0x44, 0xF0, 0xA8, 0x97, 0x92,
+       0x44, 0xF0, 0xA8, 0x97, 0xAD, 0x44, 0xF0, 0xA8,
+       0x9C, 0xAE, 0x44, 0xF0, 0xA8, 0xAF, 0xBA, 0x44,
+       0xF0, 0xA8, 0xB5, 0xB7, 0x44, 0xF0, 0xA9, 0x85,
+       0x85, 0x44, 0xF0, 0xA9, 0x87, 0x9F, 0x44, 0xF0,
+       0xA9, 0x88, 0x9A, 0x44, 0xF0, 0xA9, 0x90, 0x8A,
+       // Bytes 1840 - 187f
+       0x44, 0xF0, 0xA9, 0x92, 0x96, 0x44, 0xF0, 0xA9,
+       0x96, 0xB6, 0x44, 0xF0, 0xA9, 0xAC, 0xB0, 0x44,
+       0xF0, 0xAA, 0x83, 0x8E, 0x44, 0xF0, 0xAA, 0x84,
+       0x85, 0x44, 0xF0, 0xAA, 0x88, 0x8E, 0x44, 0xF0,
+       0xAA, 0x8A, 0x91, 0x44, 0xF0, 0xAA, 0x8E, 0x92,
+       0x44, 0xF0, 0xAA, 0x98, 0x80, 0x42, 0x21, 0x21,
+       0x42, 0x21, 0x3F, 0x42, 0x2E, 0x2E, 0x42, 0x30,
+       0x2C, 0x42, 0x30, 0x2E, 0x42, 0x31, 0x2C, 0x42,
+       // Bytes 1880 - 18bf
+       0x31, 0x2E, 0x42, 0x31, 0x30, 0x42, 0x31, 0x31,
+       0x42, 0x31, 0x32, 0x42, 0x31, 0x33, 0x42, 0x31,
+       0x34, 0x42, 0x31, 0x35, 0x42, 0x31, 0x36, 0x42,
+       0x31, 0x37, 0x42, 0x31, 0x38, 0x42, 0x31, 0x39,
+       0x42, 0x32, 0x2C, 0x42, 0x32, 0x2E, 0x42, 0x32,
+       0x30, 0x42, 0x32, 0x31, 0x42, 0x32, 0x32, 0x42,
+       0x32, 0x33, 0x42, 0x32, 0x34, 0x42, 0x32, 0x35,
+       0x42, 0x32, 0x36, 0x42, 0x32, 0x37, 0x42, 0x32,
+       // Bytes 18c0 - 18ff
+       0x38, 0x42, 0x32, 0x39, 0x42, 0x33, 0x2C, 0x42,
+       0x33, 0x2E, 0x42, 0x33, 0x30, 0x42, 0x33, 0x31,
+       0x42, 0x33, 0x32, 0x42, 0x33, 0x33, 0x42, 0x33,
+       0x34, 0x42, 0x33, 0x35, 0x42, 0x33, 0x36, 0x42,
+       0x33, 0x37, 0x42, 0x33, 0x38, 0x42, 0x33, 0x39,
+       0x42, 0x34, 0x2C, 0x42, 0x34, 0x2E, 0x42, 0x34,
+       0x30, 0x42, 0x34, 0x31, 0x42, 0x34, 0x32, 0x42,
+       0x34, 0x33, 0x42, 0x34, 0x34, 0x42, 0x34, 0x35,
+       // Bytes 1900 - 193f
+       0x42, 0x34, 0x36, 0x42, 0x34, 0x37, 0x42, 0x34,
+       0x38, 0x42, 0x34, 0x39, 0x42, 0x35, 0x2C, 0x42,
+       0x35, 0x2E, 0x42, 0x35, 0x30, 0x42, 0x36, 0x2C,
+       0x42, 0x36, 0x2E, 0x42, 0x37, 0x2C, 0x42, 0x37,
+       0x2E, 0x42, 0x38, 0x2C, 0x42, 0x38, 0x2E, 0x42,
+       0x39, 0x2C, 0x42, 0x39, 0x2E, 0x42, 0x3D, 0x3D,
+       0x42, 0x3F, 0x21, 0x42, 0x3F, 0x3F, 0x42, 0x41,
+       0x55, 0x42, 0x42, 0x71, 0x42, 0x43, 0x44, 0x42,
+       // Bytes 1940 - 197f
+       0x44, 0x4A, 0x42, 0x44, 0x5A, 0x42, 0x44, 0x7A,
+       0x42, 0x47, 0x42, 0x42, 0x47, 0x79, 0x42, 0x48,
+       0x50, 0x42, 0x48, 0x56, 0x42, 0x48, 0x67, 0x42,
+       0x48, 0x7A, 0x42, 0x49, 0x49, 0x42, 0x49, 0x4A,
+       0x42, 0x49, 0x55, 0x42, 0x49, 0x56, 0x42, 0x49,
+       0x58, 0x42, 0x4B, 0x42, 0x42, 0x4B, 0x4B, 0x42,
+       0x4B, 0x4D, 0x42, 0x4C, 0x4A, 0x42, 0x4C, 0x6A,
+       0x42, 0x4D, 0x42, 0x42, 0x4D, 0x43, 0x42, 0x4D,
+       // Bytes 1980 - 19bf
+       0x44, 0x42, 0x4D, 0x56, 0x42, 0x4D, 0x57, 0x42,
+       0x4E, 0x4A, 0x42, 0x4E, 0x6A, 0x42, 0x4E, 0x6F,
+       0x42, 0x50, 0x48, 0x42, 0x50, 0x52, 0x42, 0x50,
+       0x61, 0x42, 0x52, 0x73, 0x42, 0x53, 0x44, 0x42,
+       0x53, 0x4D, 0x42, 0x53, 0x53, 0x42, 0x53, 0x76,
+       0x42, 0x54, 0x4D, 0x42, 0x56, 0x49, 0x42, 0x57,
+       0x43, 0x42, 0x57, 0x5A, 0x42, 0x57, 0x62, 0x42,
+       0x58, 0x49, 0x42, 0x63, 0x63, 0x42, 0x63, 0x64,
+       // Bytes 19c0 - 19ff
+       0x42, 0x63, 0x6D, 0x42, 0x64, 0x42, 0x42, 0x64,
+       0x61, 0x42, 0x64, 0x6C, 0x42, 0x64, 0x6D, 0x42,
+       0x64, 0x7A, 0x42, 0x65, 0x56, 0x42, 0x66, 0x66,
+       0x42, 0x66, 0x69, 0x42, 0x66, 0x6C, 0x42, 0x66,
+       0x6D, 0x42, 0x68, 0x61, 0x42, 0x69, 0x69, 0x42,
+       0x69, 0x6A, 0x42, 0x69, 0x6E, 0x42, 0x69, 0x76,
+       0x42, 0x69, 0x78, 0x42, 0x6B, 0x41, 0x42, 0x6B,
+       0x56, 0x42, 0x6B, 0x57, 0x42, 0x6B, 0x67, 0x42,
+       // Bytes 1a00 - 1a3f
+       0x6B, 0x6C, 0x42, 0x6B, 0x6D, 0x42, 0x6B, 0x74,
+       0x42, 0x6C, 0x6A, 0x42, 0x6C, 0x6D, 0x42, 0x6C,
+       0x6E, 0x42, 0x6C, 0x78, 0x42, 0x6D, 0x32, 0x42,
+       0x6D, 0x33, 0x42, 0x6D, 0x41, 0x42, 0x6D, 0x56,
+       0x42, 0x6D, 0x57, 0x42, 0x6D, 0x62, 0x42, 0x6D,
+       0x67, 0x42, 0x6D, 0x6C, 0x42, 0x6D, 0x6D, 0x42,
+       0x6D, 0x73, 0x42, 0x6E, 0x41, 0x42, 0x6E, 0x46,
+       0x42, 0x6E, 0x56, 0x42, 0x6E, 0x57, 0x42, 0x6E,
+       // Bytes 1a40 - 1a7f
+       0x6A, 0x42, 0x6E, 0x6D, 0x42, 0x6E, 0x73, 0x42,
+       0x6F, 0x56, 0x42, 0x70, 0x41, 0x42, 0x70, 0x46,
+       0x42, 0x70, 0x56, 0x42, 0x70, 0x57, 0x42, 0x70,
+       0x63, 0x42, 0x70, 0x73, 0x42, 0x73, 0x72, 0x42,
+       0x73, 0x74, 0x42, 0x76, 0x69, 0x42, 0x78, 0x69,
+       0x43, 0x28, 0x31, 0x29, 0x43, 0x28, 0x32, 0x29,
+       0x43, 0x28, 0x33, 0x29, 0x43, 0x28, 0x34, 0x29,
+       0x43, 0x28, 0x35, 0x29, 0x43, 0x28, 0x36, 0x29,
+       // Bytes 1a80 - 1abf
+       0x43, 0x28, 0x37, 0x29, 0x43, 0x28, 0x38, 0x29,
+       0x43, 0x28, 0x39, 0x29, 0x43, 0x28, 0x41, 0x29,
+       0x43, 0x28, 0x42, 0x29, 0x43, 0x28, 0x43, 0x29,
+       0x43, 0x28, 0x44, 0x29, 0x43, 0x28, 0x45, 0x29,
+       0x43, 0x28, 0x46, 0x29, 0x43, 0x28, 0x47, 0x29,
+       0x43, 0x28, 0x48, 0x29, 0x43, 0x28, 0x49, 0x29,
+       0x43, 0x28, 0x4A, 0x29, 0x43, 0x28, 0x4B, 0x29,
+       0x43, 0x28, 0x4C, 0x29, 0x43, 0x28, 0x4D, 0x29,
+       // Bytes 1ac0 - 1aff
+       0x43, 0x28, 0x4E, 0x29, 0x43, 0x28, 0x4F, 0x29,
+       0x43, 0x28, 0x50, 0x29, 0x43, 0x28, 0x51, 0x29,
+       0x43, 0x28, 0x52, 0x29, 0x43, 0x28, 0x53, 0x29,
+       0x43, 0x28, 0x54, 0x29, 0x43, 0x28, 0x55, 0x29,
+       0x43, 0x28, 0x56, 0x29, 0x43, 0x28, 0x57, 0x29,
+       0x43, 0x28, 0x58, 0x29, 0x43, 0x28, 0x59, 0x29,
+       0x43, 0x28, 0x5A, 0x29, 0x43, 0x28, 0x61, 0x29,
+       0x43, 0x28, 0x62, 0x29, 0x43, 0x28, 0x63, 0x29,
+       // Bytes 1b00 - 1b3f
+       0x43, 0x28, 0x64, 0x29, 0x43, 0x28, 0x65, 0x29,
+       0x43, 0x28, 0x66, 0x29, 0x43, 0x28, 0x67, 0x29,
+       0x43, 0x28, 0x68, 0x29, 0x43, 0x28, 0x69, 0x29,
+       0x43, 0x28, 0x6A, 0x29, 0x43, 0x28, 0x6B, 0x29,
+       0x43, 0x28, 0x6C, 0x29, 0x43, 0x28, 0x6D, 0x29,
+       0x43, 0x28, 0x6E, 0x29, 0x43, 0x28, 0x6F, 0x29,
+       0x43, 0x28, 0x70, 0x29, 0x43, 0x28, 0x71, 0x29,
+       0x43, 0x28, 0x72, 0x29, 0x43, 0x28, 0x73, 0x29,
+       // Bytes 1b40 - 1b7f
+       0x43, 0x28, 0x74, 0x29, 0x43, 0x28, 0x75, 0x29,
+       0x43, 0x28, 0x76, 0x29, 0x43, 0x28, 0x77, 0x29,
+       0x43, 0x28, 0x78, 0x29, 0x43, 0x28, 0x79, 0x29,
+       0x43, 0x28, 0x7A, 0x29, 0x43, 0x2E, 0x2E, 0x2E,
+       0x43, 0x31, 0x30, 0x2E, 0x43, 0x31, 0x31, 0x2E,
+       0x43, 0x31, 0x32, 0x2E, 0x43, 0x31, 0x33, 0x2E,
+       0x43, 0x31, 0x34, 0x2E, 0x43, 0x31, 0x35, 0x2E,
+       0x43, 0x31, 0x36, 0x2E, 0x43, 0x31, 0x37, 0x2E,
+       // Bytes 1b80 - 1bbf
+       0x43, 0x31, 0x38, 0x2E, 0x43, 0x31, 0x39, 0x2E,
+       0x43, 0x32, 0x30, 0x2E, 0x43, 0x3A, 0x3A, 0x3D,
+       0x43, 0x3D, 0x3D, 0x3D, 0x43, 0x43, 0x6F, 0x2E,
+       0x43, 0x46, 0x41, 0x58, 0x43, 0x47, 0x48, 0x7A,
+       0x43, 0x47, 0x50, 0x61, 0x43, 0x49, 0x49, 0x49,
+       0x43, 0x4C, 0x54, 0x44, 0x43, 0x4C, 0xC2, 0xB7,
+       0x43, 0x4D, 0x48, 0x7A, 0x43, 0x4D, 0x50, 0x61,
+       0x43, 0x4D, 0xCE, 0xA9, 0x43, 0x50, 0x50, 0x4D,
+       // Bytes 1bc0 - 1bff
+       0x43, 0x50, 0x50, 0x56, 0x43, 0x50, 0x54, 0x45,
+       0x43, 0x54, 0x45, 0x4C, 0x43, 0x54, 0x48, 0x7A,
+       0x43, 0x56, 0x49, 0x49, 0x43, 0x58, 0x49, 0x49,
+       0x43, 0x61, 0x2F, 0x63, 0x43, 0x61, 0x2F, 0x73,
+       0x43, 0x61, 0xCA, 0xBE, 0x43, 0x62, 0x61, 0x72,
+       0x43, 0x63, 0x2F, 0x6F, 0x43, 0x63, 0x2F, 0x75,
+       0x43, 0x63, 0x61, 0x6C, 0x43, 0x63, 0x6D, 0x32,
+       0x43, 0x63, 0x6D, 0x33, 0x43, 0x64, 0x6D, 0x32,
+       // Bytes 1c00 - 1c3f
+       0x43, 0x64, 0x6D, 0x33, 0x43, 0x65, 0x72, 0x67,
+       0x43, 0x66, 0x66, 0x69, 0x43, 0x66, 0x66, 0x6C,
+       0x43, 0x67, 0x61, 0x6C, 0x43, 0x68, 0x50, 0x61,
+       0x43, 0x69, 0x69, 0x69, 0x43, 0x6B, 0x48, 0x7A,
+       0x43, 0x6B, 0x50, 0x61, 0x43, 0x6B, 0x6D, 0x32,
+       0x43, 0x6B, 0x6D, 0x33, 0x43, 0x6B, 0xCE, 0xA9,
+       0x43, 0x6C, 0x6F, 0x67, 0x43, 0x6C, 0xC2, 0xB7,
+       0x43, 0x6D, 0x69, 0x6C, 0x43, 0x6D, 0x6D, 0x32,
+       // Bytes 1c40 - 1c7f
+       0x43, 0x6D, 0x6D, 0x33, 0x43, 0x6D, 0x6F, 0x6C,
+       0x43, 0x72, 0x61, 0x64, 0x43, 0x76, 0x69, 0x69,
+       0x43, 0x78, 0x69, 0x69, 0x43, 0xC2, 0xB0, 0x43,
+       0x43, 0xC2, 0xB0, 0x46, 0x43, 0xCA, 0xBC, 0x6E,
+       0x43, 0xCE, 0xBC, 0x41, 0x43, 0xCE, 0xBC, 0x46,
+       0x43, 0xCE, 0xBC, 0x56, 0x43, 0xCE, 0xBC, 0x57,
+       0x43, 0xCE, 0xBC, 0x67, 0x43, 0xCE, 0xBC, 0x6C,
+       0x43, 0xCE, 0xBC, 0x6D, 0x43, 0xCE, 0xBC, 0x73,
+       // Bytes 1c80 - 1cbf
+       0x44, 0x28, 0x31, 0x30, 0x29, 0x44, 0x28, 0x31,
+       0x31, 0x29, 0x44, 0x28, 0x31, 0x32, 0x29, 0x44,
+       0x28, 0x31, 0x33, 0x29, 0x44, 0x28, 0x31, 0x34,
+       0x29, 0x44, 0x28, 0x31, 0x35, 0x29, 0x44, 0x28,
+       0x31, 0x36, 0x29, 0x44, 0x28, 0x31, 0x37, 0x29,
+       0x44, 0x28, 0x31, 0x38, 0x29, 0x44, 0x28, 0x31,
+       0x39, 0x29, 0x44, 0x28, 0x32, 0x30, 0x29, 0x44,
+       0x30, 0xE7, 0x82, 0xB9, 0x44, 0x31, 0xE2, 0x81,
+       // Bytes 1cc0 - 1cff
+       0x84, 0x44, 0x31, 0xE6, 0x97, 0xA5, 0x44, 0x31,
+       0xE6, 0x9C, 0x88, 0x44, 0x31, 0xE7, 0x82, 0xB9,
+       0x44, 0x32, 0xE6, 0x97, 0xA5, 0x44, 0x32, 0xE6,
+       0x9C, 0x88, 0x44, 0x32, 0xE7, 0x82, 0xB9, 0x44,
+       0x33, 0xE6, 0x97, 0xA5, 0x44, 0x33, 0xE6, 0x9C,
+       0x88, 0x44, 0x33, 0xE7, 0x82, 0xB9, 0x44, 0x34,
+       0xE6, 0x97, 0xA5, 0x44, 0x34, 0xE6, 0x9C, 0x88,
+       0x44, 0x34, 0xE7, 0x82, 0xB9, 0x44, 0x35, 0xE6,
+       // Bytes 1d00 - 1d3f
+       0x97, 0xA5, 0x44, 0x35, 0xE6, 0x9C, 0x88, 0x44,
+       0x35, 0xE7, 0x82, 0xB9, 0x44, 0x36, 0xE6, 0x97,
+       0xA5, 0x44, 0x36, 0xE6, 0x9C, 0x88, 0x44, 0x36,
+       0xE7, 0x82, 0xB9, 0x44, 0x37, 0xE6, 0x97, 0xA5,
+       0x44, 0x37, 0xE6, 0x9C, 0x88, 0x44, 0x37, 0xE7,
+       0x82, 0xB9, 0x44, 0x38, 0xE6, 0x97, 0xA5, 0x44,
+       0x38, 0xE6, 0x9C, 0x88, 0x44, 0x38, 0xE7, 0x82,
+       0xB9, 0x44, 0x39, 0xE6, 0x97, 0xA5, 0x44, 0x39,
+       // Bytes 1d40 - 1d7f
+       0xE6, 0x9C, 0x88, 0x44, 0x39, 0xE7, 0x82, 0xB9,
+       0x44, 0x56, 0x49, 0x49, 0x49, 0x44, 0x61, 0x2E,
+       0x6D, 0x2E, 0x44, 0x6B, 0x63, 0x61, 0x6C, 0x44,
+       0x70, 0x2E, 0x6D, 0x2E, 0x44, 0x76, 0x69, 0x69,
+       0x69, 0x44, 0xD5, 0xA5, 0xD6, 0x82, 0x44, 0xD5,
+       0xB4, 0xD5, 0xA5, 0x44, 0xD5, 0xB4, 0xD5, 0xAB,
+       0x44, 0xD5, 0xB4, 0xD5, 0xAD, 0x44, 0xD5, 0xB4,
+       0xD5, 0xB6, 0x44, 0xD5, 0xBE, 0xD5, 0xB6, 0x44,
+       // Bytes 1d80 - 1dbf
+       0xD7, 0x90, 0xD7, 0x9C, 0x44, 0xD8, 0xA7, 0xD9,
+       0xB4, 0x44, 0xD8, 0xA8, 0xD8, 0xAC, 0x44, 0xD8,
+       0xA8, 0xD8, 0xAD, 0x44, 0xD8, 0xA8, 0xD8, 0xAE,
+       0x44, 0xD8, 0xA8, 0xD8, 0xB1, 0x44, 0xD8, 0xA8,
+       0xD8, 0xB2, 0x44, 0xD8, 0xA8, 0xD9, 0x85, 0x44,
+       0xD8, 0xA8, 0xD9, 0x86, 0x44, 0xD8, 0xA8, 0xD9,
+       0x87, 0x44, 0xD8, 0xA8, 0xD9, 0x89, 0x44, 0xD8,
+       0xA8, 0xD9, 0x8A, 0x44, 0xD8, 0xAA, 0xD8, 0xAC,
+       // Bytes 1dc0 - 1dff
+       0x44, 0xD8, 0xAA, 0xD8, 0xAD, 0x44, 0xD8, 0xAA,
+       0xD8, 0xAE, 0x44, 0xD8, 0xAA, 0xD8, 0xB1, 0x44,
+       0xD8, 0xAA, 0xD8, 0xB2, 0x44, 0xD8, 0xAA, 0xD9,
+       0x85, 0x44, 0xD8, 0xAA, 0xD9, 0x86, 0x44, 0xD8,
+       0xAA, 0xD9, 0x87, 0x44, 0xD8, 0xAA, 0xD9, 0x89,
+       0x44, 0xD8, 0xAA, 0xD9, 0x8A, 0x44, 0xD8, 0xAB,
+       0xD8, 0xAC, 0x44, 0xD8, 0xAB, 0xD8, 0xB1, 0x44,
+       0xD8, 0xAB, 0xD8, 0xB2, 0x44, 0xD8, 0xAB, 0xD9,
+       // Bytes 1e00 - 1e3f
+       0x85, 0x44, 0xD8, 0xAB, 0xD9, 0x86, 0x44, 0xD8,
+       0xAB, 0xD9, 0x87, 0x44, 0xD8, 0xAB, 0xD9, 0x89,
+       0x44, 0xD8, 0xAB, 0xD9, 0x8A, 0x44, 0xD8, 0xAC,
+       0xD8, 0xAD, 0x44, 0xD8, 0xAC, 0xD9, 0x85, 0x44,
+       0xD8, 0xAC, 0xD9, 0x89, 0x44, 0xD8, 0xAC, 0xD9,
+       0x8A, 0x44, 0xD8, 0xAD, 0xD8, 0xAC, 0x44, 0xD8,
+       0xAD, 0xD9, 0x85, 0x44, 0xD8, 0xAD, 0xD9, 0x89,
+       0x44, 0xD8, 0xAD, 0xD9, 0x8A, 0x44, 0xD8, 0xAE,
+       // Bytes 1e40 - 1e7f
+       0xD8, 0xAC, 0x44, 0xD8, 0xAE, 0xD8, 0xAD, 0x44,
+       0xD8, 0xAE, 0xD9, 0x85, 0x44, 0xD8, 0xAE, 0xD9,
+       0x89, 0x44, 0xD8, 0xAE, 0xD9, 0x8A, 0x44, 0xD8,
+       0xB3, 0xD8, 0xAC, 0x44, 0xD8, 0xB3, 0xD8, 0xAD,
+       0x44, 0xD8, 0xB3, 0xD8, 0xAE, 0x44, 0xD8, 0xB3,
+       0xD8, 0xB1, 0x44, 0xD8, 0xB3, 0xD9, 0x85, 0x44,
+       0xD8, 0xB3, 0xD9, 0x87, 0x44, 0xD8, 0xB3, 0xD9,
+       0x89, 0x44, 0xD8, 0xB3, 0xD9, 0x8A, 0x44, 0xD8,
+       // Bytes 1e80 - 1ebf
+       0xB4, 0xD8, 0xAC, 0x44, 0xD8, 0xB4, 0xD8, 0xAD,
+       0x44, 0xD8, 0xB4, 0xD8, 0xAE, 0x44, 0xD8, 0xB4,
+       0xD8, 0xB1, 0x44, 0xD8, 0xB4, 0xD9, 0x85, 0x44,
+       0xD8, 0xB4, 0xD9, 0x87, 0x44, 0xD8, 0xB4, 0xD9,
+       0x89, 0x44, 0xD8, 0xB4, 0xD9, 0x8A, 0x44, 0xD8,
+       0xB5, 0xD8, 0xAD, 0x44, 0xD8, 0xB5, 0xD8, 0xAE,
+       0x44, 0xD8, 0xB5, 0xD8, 0xB1, 0x44, 0xD8, 0xB5,
+       0xD9, 0x85, 0x44, 0xD8, 0xB5, 0xD9, 0x89, 0x44,
+       // Bytes 1ec0 - 1eff
+       0xD8, 0xB5, 0xD9, 0x8A, 0x44, 0xD8, 0xB6, 0xD8,
+       0xAC, 0x44, 0xD8, 0xB6, 0xD8, 0xAD, 0x44, 0xD8,
+       0xB6, 0xD8, 0xAE, 0x44, 0xD8, 0xB6, 0xD8, 0xB1,
+       0x44, 0xD8, 0xB6, 0xD9, 0x85, 0x44, 0xD8, 0xB6,
+       0xD9, 0x89, 0x44, 0xD8, 0xB6, 0xD9, 0x8A, 0x44,
+       0xD8, 0xB7, 0xD8, 0xAD, 0x44, 0xD8, 0xB7, 0xD9,
+       0x85, 0x44, 0xD8, 0xB7, 0xD9, 0x89, 0x44, 0xD8,
+       0xB7, 0xD9, 0x8A, 0x44, 0xD8, 0xB8, 0xD9, 0x85,
+       // Bytes 1f00 - 1f3f
+       0x44, 0xD8, 0xB9, 0xD8, 0xAC, 0x44, 0xD8, 0xB9,
+       0xD9, 0x85, 0x44, 0xD8, 0xB9, 0xD9, 0x89, 0x44,
+       0xD8, 0xB9, 0xD9, 0x8A, 0x44, 0xD8, 0xBA, 0xD8,
+       0xAC, 0x44, 0xD8, 0xBA, 0xD9, 0x85, 0x44, 0xD8,
+       0xBA, 0xD9, 0x89, 0x44, 0xD8, 0xBA, 0xD9, 0x8A,
+       0x44, 0xD9, 0x81, 0xD8, 0xAC, 0x44, 0xD9, 0x81,
+       0xD8, 0xAD, 0x44, 0xD9, 0x81, 0xD8, 0xAE, 0x44,
+       0xD9, 0x81, 0xD9, 0x85, 0x44, 0xD9, 0x81, 0xD9,
+       // Bytes 1f40 - 1f7f
+       0x89, 0x44, 0xD9, 0x81, 0xD9, 0x8A, 0x44, 0xD9,
+       0x82, 0xD8, 0xAD, 0x44, 0xD9, 0x82, 0xD9, 0x85,
+       0x44, 0xD9, 0x82, 0xD9, 0x89, 0x44, 0xD9, 0x82,
+       0xD9, 0x8A, 0x44, 0xD9, 0x83, 0xD8, 0xA7, 0x44,
+       0xD9, 0x83, 0xD8, 0xAC, 0x44, 0xD9, 0x83, 0xD8,
+       0xAD, 0x44, 0xD9, 0x83, 0xD8, 0xAE, 0x44, 0xD9,
+       0x83, 0xD9, 0x84, 0x44, 0xD9, 0x83, 0xD9, 0x85,
+       0x44, 0xD9, 0x83, 0xD9, 0x89, 0x44, 0xD9, 0x83,
+       // Bytes 1f80 - 1fbf
+       0xD9, 0x8A, 0x44, 0xD9, 0x84, 0xD8, 0xA7, 0x44,
+       0xD9, 0x84, 0xD8, 0xAC, 0x44, 0xD9, 0x84, 0xD8,
+       0xAD, 0x44, 0xD9, 0x84, 0xD8, 0xAE, 0x44, 0xD9,
+       0x84, 0xD9, 0x85, 0x44, 0xD9, 0x84, 0xD9, 0x87,
+       0x44, 0xD9, 0x84, 0xD9, 0x89, 0x44, 0xD9, 0x84,
+       0xD9, 0x8A, 0x44, 0xD9, 0x85, 0xD8, 0xA7, 0x44,
+       0xD9, 0x85, 0xD8, 0xAC, 0x44, 0xD9, 0x85, 0xD8,
+       0xAD, 0x44, 0xD9, 0x85, 0xD8, 0xAE, 0x44, 0xD9,
+       // Bytes 1fc0 - 1fff
+       0x85, 0xD9, 0x85, 0x44, 0xD9, 0x85, 0xD9, 0x89,
+       0x44, 0xD9, 0x85, 0xD9, 0x8A, 0x44, 0xD9, 0x86,
+       0xD8, 0xAC, 0x44, 0xD9, 0x86, 0xD8, 0xAD, 0x44,
+       0xD9, 0x86, 0xD8, 0xAE, 0x44, 0xD9, 0x86, 0xD8,
+       0xB1, 0x44, 0xD9, 0x86, 0xD8, 0xB2, 0x44, 0xD9,
+       0x86, 0xD9, 0x85, 0x44, 0xD9, 0x86, 0xD9, 0x86,
+       0x44, 0xD9, 0x86, 0xD9, 0x87, 0x44, 0xD9, 0x86,
+       0xD9, 0x89, 0x44, 0xD9, 0x86, 0xD9, 0x8A, 0x44,
+       // Bytes 2000 - 203f
+       0xD9, 0x87, 0xD8, 0xAC, 0x44, 0xD9, 0x87, 0xD9,
+       0x85, 0x44, 0xD9, 0x87, 0xD9, 0x89, 0x44, 0xD9,
+       0x87, 0xD9, 0x8A, 0x44, 0xD9, 0x88, 0xD9, 0xB4,
+       0x44, 0xD9, 0x8A, 0xD8, 0xAC, 0x44, 0xD9, 0x8A,
+       0xD8, 0xAD, 0x44, 0xD9, 0x8A, 0xD8, 0xAE, 0x44,
+       0xD9, 0x8A, 0xD8, 0xB1, 0x44, 0xD9, 0x8A, 0xD8,
+       0xB2, 0x44, 0xD9, 0x8A, 0xD9, 0x85, 0x44, 0xD9,
+       0x8A, 0xD9, 0x86, 0x44, 0xD9, 0x8A, 0xD9, 0x87,
+       // Bytes 2040 - 207f
+       0x44, 0xD9, 0x8A, 0xD9, 0x89, 0x44, 0xD9, 0x8A,
+       0xD9, 0x8A, 0x44, 0xD9, 0x8A, 0xD9, 0xB4, 0x44,
+       0xDB, 0x87, 0xD9, 0xB4, 0x45, 0x28, 0xE1, 0x84,
+       0x80, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x82, 0x29,
+       0x45, 0x28, 0xE1, 0x84, 0x83, 0x29, 0x45, 0x28,
+       0xE1, 0x84, 0x85, 0x29, 0x45, 0x28, 0xE1, 0x84,
+       0x86, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x87, 0x29,
+       0x45, 0x28, 0xE1, 0x84, 0x89, 0x29, 0x45, 0x28,
+       // Bytes 2080 - 20bf
+       0xE1, 0x84, 0x8B, 0x29, 0x45, 0x28, 0xE1, 0x84,
+       0x8C, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x8E, 0x29,
+       0x45, 0x28, 0xE1, 0x84, 0x8F, 0x29, 0x45, 0x28,
+       0xE1, 0x84, 0x90, 0x29, 0x45, 0x28, 0xE1, 0x84,
+       0x91, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x92, 0x29,
+       0x45, 0x28, 0xE4, 0xB8, 0x80, 0x29, 0x45, 0x28,
+       0xE4, 0xB8, 0x83, 0x29, 0x45, 0x28, 0xE4, 0xB8,
+       0x89, 0x29, 0x45, 0x28, 0xE4, 0xB9, 0x9D, 0x29,
+       // Bytes 20c0 - 20ff
+       0x45, 0x28, 0xE4, 0xBA, 0x8C, 0x29, 0x45, 0x28,
+       0xE4, 0xBA, 0x94, 0x29, 0x45, 0x28, 0xE4, 0xBB,
+       0xA3, 0x29, 0x45, 0x28, 0xE4, 0xBC, 0x81, 0x29,
+       0x45, 0x28, 0xE4, 0xBC, 0x91, 0x29, 0x45, 0x28,
+       0xE5, 0x85, 0xAB, 0x29, 0x45, 0x28, 0xE5, 0x85,
+       0xAD, 0x29, 0x45, 0x28, 0xE5, 0x8A, 0xB4, 0x29,
+       0x45, 0x28, 0xE5, 0x8D, 0x81, 0x29, 0x45, 0x28,
+       0xE5, 0x8D, 0x94, 0x29, 0x45, 0x28, 0xE5, 0x90,
+       // Bytes 2100 - 213f
+       0x8D, 0x29, 0x45, 0x28, 0xE5, 0x91, 0xBC, 0x29,
+       0x45, 0x28, 0xE5, 0x9B, 0x9B, 0x29, 0x45, 0x28,
+       0xE5, 0x9C, 0x9F, 0x29, 0x45, 0x28, 0xE5, 0xAD,
+       0xA6, 0x29, 0x45, 0x28, 0xE6, 0x97, 0xA5, 0x29,
+       0x45, 0x28, 0xE6, 0x9C, 0x88, 0x29, 0x45, 0x28,
+       0xE6, 0x9C, 0x89, 0x29, 0x45, 0x28, 0xE6, 0x9C,
+       0xA8, 0x29, 0x45, 0x28, 0xE6, 0xA0, 0xAA, 0x29,
+       0x45, 0x28, 0xE6, 0xB0, 0xB4, 0x29, 0x45, 0x28,
+       // Bytes 2140 - 217f
+       0xE7, 0x81, 0xAB, 0x29, 0x45, 0x28, 0xE7, 0x89,
+       0xB9, 0x29, 0x45, 0x28, 0xE7, 0x9B, 0xA3, 0x29,
+       0x45, 0x28, 0xE7, 0xA4, 0xBE, 0x29, 0x45, 0x28,
+       0xE7, 0xA5, 0x9D, 0x29, 0x45, 0x28, 0xE7, 0xA5,
+       0xAD, 0x29, 0x45, 0x28, 0xE8, 0x87, 0xAA, 0x29,
+       0x45, 0x28, 0xE8, 0x87, 0xB3, 0x29, 0x45, 0x28,
+       0xE8, 0xB2, 0xA1, 0x29, 0x45, 0x28, 0xE8, 0xB3,
+       0x87, 0x29, 0x45, 0x28, 0xE9, 0x87, 0x91, 0x29,
+       // Bytes 2180 - 21bf
+       0x45, 0x30, 0xE2, 0x81, 0x84, 0x33, 0x45, 0x31,
+       0x30, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x30, 0xE6,
+       0x9C, 0x88, 0x45, 0x31, 0x30, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0x31, 0xE6, 0x97, 0xA5, 0x45, 0x31,
+       0x31, 0xE6, 0x9C, 0x88, 0x45, 0x31, 0x31, 0xE7,
+       0x82, 0xB9, 0x45, 0x31, 0x32, 0xE6, 0x97, 0xA5,
+       0x45, 0x31, 0x32, 0xE6, 0x9C, 0x88, 0x45, 0x31,
+       0x32, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x33, 0xE6,
+       // Bytes 21c0 - 21ff
+       0x97, 0xA5, 0x45, 0x31, 0x33, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x31,
+       0x34, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x35, 0xE6,
+       0x97, 0xA5, 0x45, 0x31, 0x35, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0x36, 0xE6, 0x97, 0xA5, 0x45, 0x31,
+       0x36, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x37, 0xE6,
+       0x97, 0xA5, 0x45, 0x31, 0x37, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0x38, 0xE6, 0x97, 0xA5, 0x45, 0x31,
+       // Bytes 2200 - 223f
+       0x38, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x39, 0xE6,
+       0x97, 0xA5, 0x45, 0x31, 0x39, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0xE2, 0x81, 0x84, 0x32, 0x45, 0x31,
+       0xE2, 0x81, 0x84, 0x33, 0x45, 0x31, 0xE2, 0x81,
+       0x84, 0x34, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x35,
+       0x45, 0x31, 0xE2, 0x81, 0x84, 0x36, 0x45, 0x31,
+       0xE2, 0x81, 0x84, 0x37, 0x45, 0x31, 0xE2, 0x81,
+       0x84, 0x38, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x39,
+       // Bytes 2240 - 227f
+       0x45, 0x32, 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x32,
+       0x30, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x31, 0xE6,
+       0x97, 0xA5, 0x45, 0x32, 0x31, 0xE7, 0x82, 0xB9,
+       0x45, 0x32, 0x32, 0xE6, 0x97, 0xA5, 0x45, 0x32,
+       0x32, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x33, 0xE6,
+       0x97, 0xA5, 0x45, 0x32, 0x33, 0xE7, 0x82, 0xB9,
+       0x45, 0x32, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x32,
+       0x34, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x35, 0xE6,
+       // Bytes 2280 - 22bf
+       0x97, 0xA5, 0x45, 0x32, 0x36, 0xE6, 0x97, 0xA5,
+       0x45, 0x32, 0x37, 0xE6, 0x97, 0xA5, 0x45, 0x32,
+       0x38, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x39, 0xE6,
+       0x97, 0xA5, 0x45, 0x32, 0xE2, 0x81, 0x84, 0x33,
+       0x45, 0x32, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33,
+       0x30, 0xE6, 0x97, 0xA5, 0x45, 0x33, 0x31, 0xE6,
+       0x97, 0xA5, 0x45, 0x33, 0xE2, 0x81, 0x84, 0x34,
+       0x45, 0x33, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33,
+       // Bytes 22c0 - 22ff
+       0xE2, 0x81, 0x84, 0x38, 0x45, 0x34, 0xE2, 0x81,
+       0x84, 0x35, 0x45, 0x35, 0xE2, 0x81, 0x84, 0x36,
+       0x45, 0x35, 0xE2, 0x81, 0x84, 0x38, 0x45, 0x37,
+       0xE2, 0x81, 0x84, 0x38, 0x45, 0x41, 0xE2, 0x88,
+       0x95, 0x6D, 0x45, 0x56, 0xE2, 0x88, 0x95, 0x6D,
+       0x45, 0x6D, 0xE2, 0x88, 0x95, 0x73, 0x46, 0x31,
+       0xE2, 0x81, 0x84, 0x31, 0x30, 0x46, 0x43, 0xE2,
+       0x88, 0x95, 0x6B, 0x67, 0x46, 0x6D, 0xE2, 0x88,
+       // Bytes 2300 - 233f
+       0x95, 0x73, 0x32, 0x46, 0xD8, 0xA8, 0xD8, 0xAD,
+       0xD9, 0x8A, 0x46, 0xD8, 0xA8, 0xD8, 0xAE, 0xD9,
+       0x8A, 0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x85,
+       0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x89, 0x46,
+       0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8,
+       0xAA, 0xD8, 0xAD, 0xD8, 0xAC, 0x46, 0xD8, 0xAA,
+       0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8,
+       0xAE, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAE,
+       // Bytes 2340 - 237f
+       0xD9, 0x89, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9,
+       0x8A, 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAC,
+       0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAD, 0x46,
+       0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAE, 0x46, 0xD8,
+       0xAA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAA,
+       0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD8,
+       0xAD, 0xD9, 0x89, 0x46, 0xD8, 0xAC, 0xD8, 0xAD,
+       0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD8,
+       // Bytes 2380 - 23bf
+       0xAD, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x89,
+       0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
+       0xD8, 0xAD, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8,
+       0xAD, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAD,
+       0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB3, 0xD8,
+       0xAC, 0xD8, 0xAD, 0x46, 0xD8, 0xB3, 0xD8, 0xAC,
+       0xD9, 0x89, 0x46, 0xD8, 0xB3, 0xD8, 0xAD, 0xD8,
+       0xAC, 0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x89,
+       // Bytes 23c0 - 23ff
+       0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x8A, 0x46,
+       0xD8, 0xB3, 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD8,
+       0xB3, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xB3,
+       0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8,
+       0xAC, 0xD9, 0x8A, 0x46, 0xD8, 0xB4, 0xD8, 0xAD,
+       0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8, 0xAD, 0xD9,
+       0x8A, 0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD8, 0xAE,
+       0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD9, 0x85, 0x46,
+       // Bytes 2400 - 243f
+       0xD8, 0xB5, 0xD8, 0xAD, 0xD8, 0xAD, 0x46, 0xD8,
+       0xB5, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xB5,
+       0xD9, 0x84, 0xD9, 0x89, 0x46, 0xD8, 0xB5, 0xD9,
+       0x84, 0xDB, 0x92, 0x46, 0xD8, 0xB5, 0xD9, 0x85,
+       0xD9, 0x85, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9,
+       0x89, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9, 0x8A,
+       0x46, 0xD8, 0xB6, 0xD8, 0xAE, 0xD9, 0x85, 0x46,
+       0xD8, 0xB7, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8,
+       // Bytes 2440 - 247f
+       0xB7, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB7,
+       0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB9, 0xD8,
+       0xAC, 0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85,
+       0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9,
+       0x89, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x8A,
+       0x46, 0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x85, 0x46,
+       0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8,
+       0xBA, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x81,
+       // Bytes 2480 - 24bf
+       0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x81, 0xD9,
+       0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x82, 0xD9, 0x84,
+       0xDB, 0x92, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD8,
+       0xAD, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x85,
+       0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
+       0xD9, 0x83, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9,
+       0x83, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x84,
+       0xD8, 0xAC, 0xD8, 0xAC, 0x46, 0xD9, 0x84, 0xD8,
+       // Bytes 24c0 - 24ff
+       0xAC, 0xD9, 0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAC,
+       0xD9, 0x8A, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9,
+       0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x89,
+       0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x8A, 0x46,
+       0xD9, 0x84, 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9,
+       0x84, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD9, 0x84,
+       0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8,
+       0xAC, 0xD8, 0xAD, 0x46, 0xD9, 0x85, 0xD8, 0xAC,
+       // Bytes 2500 - 253f
+       0xD8, 0xAE, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9,
+       0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9, 0x8A,
+       0x46, 0xD9, 0x85, 0xD8, 0xAD, 0xD8, 0xAC, 0x46,
+       0xD9, 0x85, 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9,
+       0x85, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x85,
+       0xD8, 0xAE, 0xD8, 0xAC, 0x46, 0xD9, 0x85, 0xD8,
+       0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAE,
+       0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD9, 0x85, 0xD9,
+       // Bytes 2540 - 257f
+       0x8A, 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD8, 0xAD,
+       0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x85, 0x46,
+       0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD9,
+       0x86, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x86,
+       0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9, 0x86, 0xD8,
+       0xAD, 0xD9, 0x89, 0x46, 0xD9, 0x86, 0xD8, 0xAD,
+       0xD9, 0x8A, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9,
+       0x89, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9, 0x8A,
+       // Bytes 2580 - 25bf
+       0x46, 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xAC, 0x46,
+       0xD9, 0x87, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9,
+       0x8A, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x8A,
+       0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9,
+       0x85, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x85,
+       0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8,
+       0xA7, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAC,
+       0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAD, 0x46,
+       // Bytes 25c0 - 25ff
+       0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAE, 0x46, 0xD9,
+       0x8A, 0xD9, 0x94, 0xD8, 0xB1, 0x46, 0xD9, 0x8A,
+       0xD9, 0x94, 0xD8, 0xB2, 0x46, 0xD9, 0x8A, 0xD9,
+       0x94, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
+       0xD9, 0x86, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9,
+       0x87, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x88,
+       0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x89, 0x46,
+       0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x8A, 0x46, 0xD9,
+       // Bytes 2600 - 263f
+       0x8A, 0xD9, 0x94, 0xDB, 0x86, 0x46, 0xD9, 0x8A,
+       0xD9, 0x94, 0xDB, 0x87, 0x46, 0xD9, 0x8A, 0xD9,
+       0x94, 0xDB, 0x88, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
+       0xDB, 0x90, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB,
+       0x95, 0x46, 0xE0, 0xB9, 0x8D, 0xE0, 0xB8, 0xB2,
+       0x46, 0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0x99, 0x46,
+       0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0xA1, 0x46, 0xE0,
+       0xBB, 0x8D, 0xE0, 0xBA, 0xB2, 0x46, 0xE0, 0xBD,
+       // Bytes 2640 - 267f
+       0x80, 0xE0, 0xBE, 0xB5, 0x46, 0xE0, 0xBD, 0x82,
+       0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x8C, 0xE0,
+       0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x91, 0xE0, 0xBE,
+       0xB7, 0x46, 0xE0, 0xBD, 0x96, 0xE0, 0xBE, 0xB7,
+       0x46, 0xE0, 0xBD, 0x9B, 0xE0, 0xBE, 0xB7, 0x46,
+       0xE0, 0xBE, 0x90, 0xE0, 0xBE, 0xB5, 0x46, 0xE0,
+       0xBE, 0x92, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE,
+       0x9C, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA1,
+       // Bytes 2680 - 26bf
+       0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA6, 0xE0,
+       0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xAB, 0xE0, 0xBE,
+       0xB7, 0x46, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
+       0x46, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x46,
+       0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0x46, 0xE2,
+       0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x46, 0xE3, 0x81,
+       0xBB, 0xE3, 0x81, 0x8B, 0x46, 0xE3, 0x82, 0x88,
+       0xE3, 0x82, 0x8A, 0x46, 0xE3, 0x82, 0xAD, 0xE3,
+       // Bytes 26c0 - 26ff
+       0x83, 0xAD, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x82,
+       0xB3, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0x88,
+       0x46, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xB3, 0x46,
+       0xE3, 0x83, 0x8A, 0xE3, 0x83, 0x8E, 0x46, 0xE3,
+       0x83, 0x9B, 0xE3, 0x83, 0xB3, 0x46, 0xE3, 0x83,
+       0x9F, 0xE3, 0x83, 0xAA, 0x46, 0xE3, 0x83, 0xAA,
+       0xE3, 0x83, 0xA9, 0x46, 0xE3, 0x83, 0xAC, 0xE3,
+       0x83, 0xA0, 0x46, 0xE5, 0xA4, 0xA7, 0xE6, 0xAD,
+       // Bytes 2700 - 273f
+       0xA3, 0x46, 0xE5, 0xB9, 0xB3, 0xE6, 0x88, 0x90,
+       0x46, 0xE6, 0x98, 0x8E, 0xE6, 0xB2, 0xBB, 0x46,
+       0xE6, 0x98, 0xAD, 0xE5, 0x92, 0x8C, 0x47, 0x72,
+       0x61, 0x64, 0xE2, 0x88, 0x95, 0x73, 0x47, 0xE3,
+       0x80, 0x94, 0x53, 0xE3, 0x80, 0x95, 0x48, 0x28,
+       0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x29, 0x48,
+       0x28, 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x29,
+       0x48, 0x28, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1,
+       // Bytes 2740 - 277f
+       0x29, 0x48, 0x28, 0xE1, 0x84, 0x85, 0xE1, 0x85,
+       0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x86, 0xE1,
+       0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x87,
+       0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84,
+       0x89, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1,
+       0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28,
+       0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x29, 0x48,
+       0x28, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xAE, 0x29,
+       // Bytes 2780 - 27bf
+       0x48, 0x28, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1,
+       0x29, 0x48, 0x28, 0xE1, 0x84, 0x8F, 0xE1, 0x85,
+       0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x90, 0xE1,
+       0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x91,
+       0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84,
+       0x92, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x72, 0x61,
+       0x64, 0xE2, 0x88, 0x95, 0x73, 0x32, 0x48, 0xD8,
+       0xA7, 0xD9, 0x83, 0xD8, 0xA8, 0xD8, 0xB1, 0x48,
+       // Bytes 27c0 - 27ff
+       0xD8, 0xA7, 0xD9, 0x84, 0xD9, 0x84, 0xD9, 0x87,
+       0x48, 0xD8, 0xB1, 0xD8, 0xB3, 0xD9, 0x88, 0xD9,
+       0x84, 0x48, 0xD8, 0xB1, 0xDB, 0x8C, 0xD8, 0xA7,
+       0xD9, 0x84, 0x48, 0xD8, 0xB5, 0xD9, 0x84, 0xD8,
+       0xB9, 0xD9, 0x85, 0x48, 0xD8, 0xB9, 0xD9, 0x84,
+       0xD9, 0x8A, 0xD9, 0x87, 0x48, 0xD9, 0x85, 0xD8,
+       0xAD, 0xD9, 0x85, 0xD8, 0xAF, 0x48, 0xD9, 0x88,
+       0xD8, 0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x49, 0xE2,
+       // Bytes 2800 - 283f
+       0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
+       0x49, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0xE2,
+       0x80, 0xB5, 0x49, 0xE2, 0x88, 0xAB, 0xE2, 0x88,
+       0xAB, 0xE2, 0x88, 0xAB, 0x49, 0xE2, 0x88, 0xAE,
+       0xE2, 0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x49, 0xE3,
+       0x80, 0x94, 0xE4, 0xB8, 0x89, 0xE3, 0x80, 0x95,
+       0x49, 0xE3, 0x80, 0x94, 0xE4, 0xBA, 0x8C, 0xE3,
+       0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE5, 0x8B,
+       // Bytes 2840 - 287f
+       0x9D, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94,
+       0xE5, 0xAE, 0x89, 0xE3, 0x80, 0x95, 0x49, 0xE3,
+       0x80, 0x94, 0xE6, 0x89, 0x93, 0xE3, 0x80, 0x95,
+       0x49, 0xE3, 0x80, 0x94, 0xE6, 0x95, 0x97, 0xE3,
+       0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE6, 0x9C,
+       0xAC, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94,
+       0xE7, 0x82, 0xB9, 0xE3, 0x80, 0x95, 0x49, 0xE3,
+       0x80, 0x94, 0xE7, 0x9B, 0x97, 0xE3, 0x80, 0x95,
+       // Bytes 2880 - 28bf
+       0x49, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xBC, 0xE3,
+       0x83, 0xAB, 0x49, 0xE3, 0x82, 0xA4, 0xE3, 0x83,
+       0xB3, 0xE3, 0x83, 0x81, 0x49, 0xE3, 0x82, 0xA6,
+       0xE3, 0x82, 0xA9, 0xE3, 0x83, 0xB3, 0x49, 0xE3,
+       0x82, 0xAA, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB9,
+       0x49, 0xE3, 0x82, 0xAA, 0xE3, 0x83, 0xBC, 0xE3,
+       0x83, 0xA0, 0x49, 0xE3, 0x82, 0xAB, 0xE3, 0x82,
+       0xA4, 0xE3, 0x83, 0xAA, 0x49, 0xE3, 0x82, 0xB1,
+       // Bytes 28c0 - 28ff
+       0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xB9, 0x49, 0xE3,
+       0x82, 0xB3, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x8A,
+       0x49, 0xE3, 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3,
+       0x83, 0x81, 0x49, 0xE3, 0x82, 0xBB, 0xE3, 0x83,
+       0xB3, 0xE3, 0x83, 0x88, 0x49, 0xE3, 0x83, 0x86,
+       0xE3, 0x82, 0x99, 0xE3, 0x82, 0xB7, 0x49, 0xE3,
+       0x83, 0x88, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB,
+       0x49, 0xE3, 0x83, 0x8E, 0xE3, 0x83, 0x83, 0xE3,
+       // Bytes 2900 - 293f
+       0x83, 0x88, 0x49, 0xE3, 0x83, 0x8F, 0xE3, 0x82,
+       0xA4, 0xE3, 0x83, 0x84, 0x49, 0xE3, 0x83, 0x92,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, 0x49, 0xE3,
+       0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xB3,
+       0x49, 0xE3, 0x83, 0x95, 0xE3, 0x83, 0xA9, 0xE3,
+       0x83, 0xB3, 0x49, 0xE3, 0x83, 0x98, 0xE3, 0x82,
+       0x9A, 0xE3, 0x82, 0xBD, 0x49, 0xE3, 0x83, 0x98,
+       0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x84, 0x49, 0xE3,
+       // Bytes 2940 - 297f
+       0x83, 0x9B, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB,
+       0x49, 0xE3, 0x83, 0x9B, 0xE3, 0x83, 0xBC, 0xE3,
+       0x83, 0xB3, 0x49, 0xE3, 0x83, 0x9E, 0xE3, 0x82,
+       0xA4, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, 0x9E,
+       0xE3, 0x83, 0x83, 0xE3, 0x83, 0x8F, 0x49, 0xE3,
+       0x83, 0x9E, 0xE3, 0x83, 0xAB, 0xE3, 0x82, 0xAF,
+       0x49, 0xE3, 0x83, 0xA4, 0xE3, 0x83, 0xBC, 0xE3,
+       0x83, 0xAB, 0x49, 0xE3, 0x83, 0xA6, 0xE3, 0x82,
+       // Bytes 2980 - 29bf
+       0xA2, 0xE3, 0x83, 0xB3, 0x49, 0xE3, 0x83, 0xAF,
+       0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0x4C, 0xE2,
+       0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
+       0xE2, 0x80, 0xB2, 0x4C, 0xE2, 0x88, 0xAB, 0xE2,
+       0x88, 0xAB, 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB,
+       0x4C, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xAB, 0xE3,
+       0x83, 0x95, 0xE3, 0x82, 0xA1, 0x4C, 0xE3, 0x82,
+       0xA8, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xAB, 0xE3,
+       // Bytes 29c0 - 29ff
+       0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x82,
+       0x99, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xB3, 0x4C,
+       0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xB3, 0xE3, 0x83, 0x9E, 0x4C, 0xE3, 0x82, 0xAB,
+       0xE3, 0x83, 0xA9, 0xE3, 0x83, 0x83, 0xE3, 0x83,
+       0x88, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xAD,
+       0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xBC, 0x4C, 0xE3,
+       0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0x8B,
+       // Bytes 2a00 - 2a3f
+       0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAD, 0xE3,
+       0x83, 0xA5, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xBC,
+       0x4C, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3,
+       0x83, 0xA9, 0xE3, 0x83, 0xA0, 0x4C, 0xE3, 0x82,
+       0xAF, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xBC, 0xE3,
+       0x83, 0x8D, 0x4C, 0xE3, 0x82, 0xB5, 0xE3, 0x82,
+       0xA4, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C,
+       0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       // Bytes 2a40 - 2a7f
+       0xBC, 0xE3, 0x82, 0xB9, 0x4C, 0xE3, 0x83, 0x8F,
+       0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0x84, 0x4C, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A,
+       0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C, 0xE3,
+       0x83, 0x95, 0xE3, 0x82, 0xA3, 0xE3, 0x83, 0xBC,
+       0xE3, 0x83, 0x88, 0x4C, 0xE3, 0x83, 0x98, 0xE3,
+       0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xBF,
+       0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3,
+       // Bytes 2a80 - 2abf
+       0x83, 0x8B, 0xE3, 0x83, 0x92, 0x4C, 0xE3, 0x83,
+       0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xB3, 0xE3,
+       0x82, 0xB9, 0x4C, 0xE3, 0x83, 0x9B, 0xE3, 0x82,
+       0x99, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x88, 0x4C,
+       0xE3, 0x83, 0x9E, 0xE3, 0x82, 0xA4, 0xE3, 0x82,
+       0xAF, 0xE3, 0x83, 0xAD, 0x4C, 0xE3, 0x83, 0x9F,
+       0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAD, 0xE3, 0x83,
+       0xB3, 0x4C, 0xE3, 0x83, 0xA1, 0xE3, 0x83, 0xBC,
+       // Bytes 2ac0 - 2aff
+       0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x4C, 0xE3,
+       0x83, 0xAA, 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88,
+       0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x83, 0xAB, 0xE3,
+       0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC,
+       0x4C, 0xE6, 0xA0, 0xAA, 0xE5, 0xBC, 0x8F, 0xE4,
+       0xBC, 0x9A, 0xE7, 0xA4, 0xBE, 0x4E, 0x28, 0xE1,
+       0x84, 0x8B, 0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x92,
+       0xE1, 0x85, 0xAE, 0x29, 0x4F, 0xD8, 0xAC, 0xD9,
+       // Bytes 2b00 - 2b3f
+       0x84, 0x20, 0xD8, 0xAC, 0xD9, 0x84, 0xD8, 0xA7,
+       0xD9, 0x84, 0xD9, 0x87, 0x4F, 0xE3, 0x82, 0xA2,
+       0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83,
+       0xBC, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xA2,
+       0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x98, 0xE3, 0x82,
+       0x9A, 0xE3, 0x82, 0xA2, 0x4F, 0xE3, 0x82, 0xAD,
+       0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xAF, 0xE3, 0x83,
+       0x83, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xB5,
+       // Bytes 2b40 - 2b7f
+       0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x81, 0xE3, 0x83,
+       0xBC, 0xE3, 0x83, 0xA0, 0x4F, 0xE3, 0x83, 0x8F,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0xAC, 0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x98,
+       0xE3, 0x82, 0xAF, 0xE3, 0x82, 0xBF, 0xE3, 0x83,
+       0xBC, 0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x9B,
+       0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xA4, 0xE3, 0x83,
+       0xB3, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x83, 0x9E,
+       // Bytes 2b80 - 2bbf
+       0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB7, 0xE3, 0x83,
+       0xA7, 0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xA1,
+       0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0x88, 0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xAB,
+       0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x95, 0xE3, 0x82,
+       0x99, 0xE3, 0x83, 0xAB, 0x51, 0x28, 0xE1, 0x84,
+       0x8B, 0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x8C, 0xE1,
+       0x85, 0xA5, 0xE1, 0x86, 0xAB, 0x29, 0x52, 0xE3,
+       // Bytes 2bc0 - 2bff
+       0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB,
+       0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xBC, 0x52, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD,
+       0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xA9, 0xE3, 0x83, 0xA0, 0x52, 0xE3, 0x82, 0xAD,
+       0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xA1, 0xE3, 0x83,
+       0xBC, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x52,
+       0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       // Bytes 2c00 - 2c3f
+       0xA9, 0xE3, 0x83, 0xA0, 0xE3, 0x83, 0x88, 0xE3,
+       0x83, 0xB3, 0x52, 0xE3, 0x82, 0xAF, 0xE3, 0x83,
+       0xAB, 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0xE3,
+       0x82, 0xA4, 0xE3, 0x83, 0xAD, 0x52, 0xE3, 0x83,
+       0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3,
+       0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88,
+       0x52, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3,
+       0x82, 0xA2, 0xE3, 0x82, 0xB9, 0xE3, 0x83, 0x88,
+       // Bytes 2c40 - 2c7f
+       0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x83, 0x95, 0xE3,
+       0x82, 0x99, 0xE3, 0x83, 0x83, 0xE3, 0x82, 0xB7,
+       0xE3, 0x82, 0xA7, 0xE3, 0x83, 0xAB, 0x52, 0xE3,
+       0x83, 0x9F, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0x8F,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0xAB, 0x52, 0xE3, 0x83, 0xAC, 0xE3, 0x83, 0xB3,
+       0xE3, 0x83, 0x88, 0xE3, 0x82, 0xB1, 0xE3, 0x82,
+       0x99, 0xE3, 0x83, 0xB3, 0x61, 0xD8, 0xB5, 0xD9,
+       // Bytes 2c80 - 2cbf
+       0x84, 0xD9, 0x89, 0x20, 0xD8, 0xA7, 0xD9, 0x84,
+       0xD9, 0x84, 0xD9, 0x87, 0x20, 0xD8, 0xB9, 0xD9,
+       0x84, 0xD9, 0x8A, 0xD9, 0x87, 0x20, 0xD9, 0x88,
+       0xD8, 0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x06, 0xE0,
+       0xA7, 0x87, 0xE0, 0xA6, 0xBE, 0x01, 0x06, 0xE0,
+       0xA7, 0x87, 0xE0, 0xA7, 0x97, 0x01, 0x06, 0xE0,
+       0xAD, 0x87, 0xE0, 0xAC, 0xBE, 0x01, 0x06, 0xE0,
+       0xAD, 0x87, 0xE0, 0xAD, 0x96, 0x01, 0x06, 0xE0,
+       // Bytes 2cc0 - 2cff
+       0xAD, 0x87, 0xE0, 0xAD, 0x97, 0x01, 0x06, 0xE0,
+       0xAE, 0x92, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0,
+       0xAF, 0x86, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0,
+       0xAF, 0x86, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0,
+       0xAF, 0x87, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0,
+       0xB2, 0xBF, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0,
+       0xB3, 0x86, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0,
+       0xB3, 0x86, 0xE0, 0xB3, 0x96, 0x01, 0x06, 0xE0,
+       // Bytes 2d00 - 2d3f
+       0xB5, 0x86, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0,
+       0xB5, 0x86, 0xE0, 0xB5, 0x97, 0x01, 0x06, 0xE0,
+       0xB5, 0x87, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0,
+       0xB7, 0x99, 0xE0, 0xB7, 0x9F, 0x01, 0x06, 0xE1,
+       0x80, 0xA5, 0xE1, 0x80, 0xAE, 0x01, 0x06, 0xE1,
+       0xAC, 0x85, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0x87, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0x89, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       // Bytes 2d40 - 2d7f
+       0xAC, 0x8B, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0x8D, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0x91, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0xBA, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0xBC, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0xBE, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0xBF, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAD, 0x82, 0xE1, 0xAC, 0xB5, 0x01, 0x08, 0xF0,
+       // Bytes 2d80 - 2dbf
+       0x91, 0x84, 0xB1, 0xF0, 0x91, 0x84, 0xA7, 0x01,
+       0x08, 0xF0, 0x91, 0x84, 0xB2, 0xF0, 0x91, 0x84,
+       0xA7, 0x01, 0x08, 0xF0, 0x91, 0x8D, 0x87, 0xF0,
+       0x91, 0x8C, 0xBE, 0x01, 0x08, 0xF0, 0x91, 0x8D,
+       0x87, 0xF0, 0x91, 0x8D, 0x97, 0x01, 0x08, 0xF0,
+       0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92, 0xB0, 0x01,
+       0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92,
+       0xBA, 0x01, 0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0,
+       // Bytes 2dc0 - 2dff
+       0x91, 0x92, 0xBD, 0x01, 0x08, 0xF0, 0x91, 0x96,
+       0xB8, 0xF0, 0x91, 0x96, 0xAF, 0x01, 0x08, 0xF0,
+       0x91, 0x96, 0xB9, 0xF0, 0x91, 0x96, 0xAF, 0x01,
+       0x09, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0xE0,
+       0xB3, 0x95, 0x02, 0x09, 0xE0, 0xB7, 0x99, 0xE0,
+       0xB7, 0x8F, 0xE0, 0xB7, 0x8A, 0x12, 0x44, 0x44,
+       0x5A, 0xCC, 0x8C, 0xC9, 0x44, 0x44, 0x7A, 0xCC,
+       0x8C, 0xC9, 0x44, 0x64, 0x7A, 0xCC, 0x8C, 0xC9,
+       // Bytes 2e00 - 2e3f
+       0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x93, 0xC9,
+       0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x94, 0xC9,
+       0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x95, 0xB5,
+       0x46, 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x85, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x86, 0xE1, 0x85, 0xA1, 0x01,
+       // Bytes 2e40 - 2e7f
+       0x46, 0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x89, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xAE, 0x01,
+       0x46, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x8F, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x90, 0xE1, 0x85, 0xA1, 0x01,
+       // Bytes 2e80 - 2ebf
+       0x46, 0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x92, 0xE1, 0x85, 0xA1, 0x01,
+       0x49, 0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB, 0xE3,
+       0x82, 0x99, 0x0D, 0x4C, 0xE1, 0x84, 0x8C, 0xE1,
+       0x85, 0xAE, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xB4,
+       0x01, 0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99,
+       0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D, 0x4C,
+       0xE3, 0x82, 0xB3, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       // Bytes 2ec0 - 2eff
+       0x9B, 0xE3, 0x82, 0x9A, 0x0D, 0x4C, 0xE3, 0x83,
+       0xA4, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3,
+       0x82, 0x99, 0x0D, 0x4F, 0xE1, 0x84, 0x8E, 0xE1,
+       0x85, 0xA1, 0xE1, 0x86, 0xB7, 0xE1, 0x84, 0x80,
+       0xE1, 0x85, 0xA9, 0x01, 0x4F, 0xE3, 0x82, 0xA4,
+       0xE3, 0x83, 0x8B, 0xE3, 0x83, 0xB3, 0xE3, 0x82,
+       0xAF, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE3, 0x82,
+       0xB7, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xB3, 0xE3,
+       // Bytes 2f00 - 2f3f
+       0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE3,
+       0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC,
+       0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x0D, 0x4F,
+       0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0xE3, 0x83,
+       0xB3, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D,
+       0x52, 0xE3, 0x82, 0xA8, 0xE3, 0x82, 0xB9, 0xE3,
+       0x82, 0xAF, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88,
+       0xE3, 0x82, 0x99, 0x0D, 0x52, 0xE3, 0x83, 0x95,
+       // Bytes 2f40 - 2f7f
+       0xE3, 0x82, 0xA1, 0xE3, 0x83, 0xA9, 0xE3, 0x83,
+       0x83, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D,
+       0x86, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0x01,
+       0x86, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8F, 0x01,
+       0x03, 0x3C, 0xCC, 0xB8, 0x05, 0x03, 0x3D, 0xCC,
+       0xB8, 0x05, 0x03, 0x3E, 0xCC, 0xB8, 0x05, 0x03,
+       0x41, 0xCC, 0x80, 0xC9, 0x03, 0x41, 0xCC, 0x81,
+       0xC9, 0x03, 0x41, 0xCC, 0x83, 0xC9, 0x03, 0x41,
+       // Bytes 2f80 - 2fbf
+       0xCC, 0x84, 0xC9, 0x03, 0x41, 0xCC, 0x89, 0xC9,
+       0x03, 0x41, 0xCC, 0x8C, 0xC9, 0x03, 0x41, 0xCC,
+       0x8F, 0xC9, 0x03, 0x41, 0xCC, 0x91, 0xC9, 0x03,
+       0x41, 0xCC, 0xA5, 0xB5, 0x03, 0x41, 0xCC, 0xA8,
+       0xA5, 0x03, 0x42, 0xCC, 0x87, 0xC9, 0x03, 0x42,
+       0xCC, 0xA3, 0xB5, 0x03, 0x42, 0xCC, 0xB1, 0xB5,
+       0x03, 0x43, 0xCC, 0x81, 0xC9, 0x03, 0x43, 0xCC,
+       0x82, 0xC9, 0x03, 0x43, 0xCC, 0x87, 0xC9, 0x03,
+       // Bytes 2fc0 - 2fff
+       0x43, 0xCC, 0x8C, 0xC9, 0x03, 0x44, 0xCC, 0x87,
+       0xC9, 0x03, 0x44, 0xCC, 0x8C, 0xC9, 0x03, 0x44,
+       0xCC, 0xA3, 0xB5, 0x03, 0x44, 0xCC, 0xA7, 0xA5,
+       0x03, 0x44, 0xCC, 0xAD, 0xB5, 0x03, 0x44, 0xCC,
+       0xB1, 0xB5, 0x03, 0x45, 0xCC, 0x80, 0xC9, 0x03,
+       0x45, 0xCC, 0x81, 0xC9, 0x03, 0x45, 0xCC, 0x83,
+       0xC9, 0x03, 0x45, 0xCC, 0x86, 0xC9, 0x03, 0x45,
+       0xCC, 0x87, 0xC9, 0x03, 0x45, 0xCC, 0x88, 0xC9,
+       // Bytes 3000 - 303f
+       0x03, 0x45, 0xCC, 0x89, 0xC9, 0x03, 0x45, 0xCC,
+       0x8C, 0xC9, 0x03, 0x45, 0xCC, 0x8F, 0xC9, 0x03,
+       0x45, 0xCC, 0x91, 0xC9, 0x03, 0x45, 0xCC, 0xA8,
+       0xA5, 0x03, 0x45, 0xCC, 0xAD, 0xB5, 0x03, 0x45,
+       0xCC, 0xB0, 0xB5, 0x03, 0x46, 0xCC, 0x87, 0xC9,
+       0x03, 0x47, 0xCC, 0x81, 0xC9, 0x03, 0x47, 0xCC,
+       0x82, 0xC9, 0x03, 0x47, 0xCC, 0x84, 0xC9, 0x03,
+       0x47, 0xCC, 0x86, 0xC9, 0x03, 0x47, 0xCC, 0x87,
+       // Bytes 3040 - 307f
+       0xC9, 0x03, 0x47, 0xCC, 0x8C, 0xC9, 0x03, 0x47,
+       0xCC, 0xA7, 0xA5, 0x03, 0x48, 0xCC, 0x82, 0xC9,
+       0x03, 0x48, 0xCC, 0x87, 0xC9, 0x03, 0x48, 0xCC,
+       0x88, 0xC9, 0x03, 0x48, 0xCC, 0x8C, 0xC9, 0x03,
+       0x48, 0xCC, 0xA3, 0xB5, 0x03, 0x48, 0xCC, 0xA7,
+       0xA5, 0x03, 0x48, 0xCC, 0xAE, 0xB5, 0x03, 0x49,
+       0xCC, 0x80, 0xC9, 0x03, 0x49, 0xCC, 0x81, 0xC9,
+       0x03, 0x49, 0xCC, 0x82, 0xC9, 0x03, 0x49, 0xCC,
+       // Bytes 3080 - 30bf
+       0x83, 0xC9, 0x03, 0x49, 0xCC, 0x84, 0xC9, 0x03,
+       0x49, 0xCC, 0x86, 0xC9, 0x03, 0x49, 0xCC, 0x87,
+       0xC9, 0x03, 0x49, 0xCC, 0x89, 0xC9, 0x03, 0x49,
+       0xCC, 0x8C, 0xC9, 0x03, 0x49, 0xCC, 0x8F, 0xC9,
+       0x03, 0x49, 0xCC, 0x91, 0xC9, 0x03, 0x49, 0xCC,
+       0xA3, 0xB5, 0x03, 0x49, 0xCC, 0xA8, 0xA5, 0x03,
+       0x49, 0xCC, 0xB0, 0xB5, 0x03, 0x4A, 0xCC, 0x82,
+       0xC9, 0x03, 0x4B, 0xCC, 0x81, 0xC9, 0x03, 0x4B,
+       // Bytes 30c0 - 30ff
+       0xCC, 0x8C, 0xC9, 0x03, 0x4B, 0xCC, 0xA3, 0xB5,
+       0x03, 0x4B, 0xCC, 0xA7, 0xA5, 0x03, 0x4B, 0xCC,
+       0xB1, 0xB5, 0x03, 0x4C, 0xCC, 0x81, 0xC9, 0x03,
+       0x4C, 0xCC, 0x8C, 0xC9, 0x03, 0x4C, 0xCC, 0xA7,
+       0xA5, 0x03, 0x4C, 0xCC, 0xAD, 0xB5, 0x03, 0x4C,
+       0xCC, 0xB1, 0xB5, 0x03, 0x4D, 0xCC, 0x81, 0xC9,
+       0x03, 0x4D, 0xCC, 0x87, 0xC9, 0x03, 0x4D, 0xCC,
+       0xA3, 0xB5, 0x03, 0x4E, 0xCC, 0x80, 0xC9, 0x03,
+       // Bytes 3100 - 313f
+       0x4E, 0xCC, 0x81, 0xC9, 0x03, 0x4E, 0xCC, 0x83,
+       0xC9, 0x03, 0x4E, 0xCC, 0x87, 0xC9, 0x03, 0x4E,
+       0xCC, 0x8C, 0xC9, 0x03, 0x4E, 0xCC, 0xA3, 0xB5,
+       0x03, 0x4E, 0xCC, 0xA7, 0xA5, 0x03, 0x4E, 0xCC,
+       0xAD, 0xB5, 0x03, 0x4E, 0xCC, 0xB1, 0xB5, 0x03,
+       0x4F, 0xCC, 0x80, 0xC9, 0x03, 0x4F, 0xCC, 0x81,
+       0xC9, 0x03, 0x4F, 0xCC, 0x86, 0xC9, 0x03, 0x4F,
+       0xCC, 0x89, 0xC9, 0x03, 0x4F, 0xCC, 0x8B, 0xC9,
+       // Bytes 3140 - 317f
+       0x03, 0x4F, 0xCC, 0x8C, 0xC9, 0x03, 0x4F, 0xCC,
+       0x8F, 0xC9, 0x03, 0x4F, 0xCC, 0x91, 0xC9, 0x03,
+       0x50, 0xCC, 0x81, 0xC9, 0x03, 0x50, 0xCC, 0x87,
+       0xC9, 0x03, 0x52, 0xCC, 0x81, 0xC9, 0x03, 0x52,
+       0xCC, 0x87, 0xC9, 0x03, 0x52, 0xCC, 0x8C, 0xC9,
+       0x03, 0x52, 0xCC, 0x8F, 0xC9, 0x03, 0x52, 0xCC,
+       0x91, 0xC9, 0x03, 0x52, 0xCC, 0xA7, 0xA5, 0x03,
+       0x52, 0xCC, 0xB1, 0xB5, 0x03, 0x53, 0xCC, 0x82,
+       // Bytes 3180 - 31bf
+       0xC9, 0x03, 0x53, 0xCC, 0x87, 0xC9, 0x03, 0x53,
+       0xCC, 0xA6, 0xB5, 0x03, 0x53, 0xCC, 0xA7, 0xA5,
+       0x03, 0x54, 0xCC, 0x87, 0xC9, 0x03, 0x54, 0xCC,
+       0x8C, 0xC9, 0x03, 0x54, 0xCC, 0xA3, 0xB5, 0x03,
+       0x54, 0xCC, 0xA6, 0xB5, 0x03, 0x54, 0xCC, 0xA7,
+       0xA5, 0x03, 0x54, 0xCC, 0xAD, 0xB5, 0x03, 0x54,
+       0xCC, 0xB1, 0xB5, 0x03, 0x55, 0xCC, 0x80, 0xC9,
+       0x03, 0x55, 0xCC, 0x81, 0xC9, 0x03, 0x55, 0xCC,
+       // Bytes 31c0 - 31ff
+       0x82, 0xC9, 0x03, 0x55, 0xCC, 0x86, 0xC9, 0x03,
+       0x55, 0xCC, 0x89, 0xC9, 0x03, 0x55, 0xCC, 0x8A,
+       0xC9, 0x03, 0x55, 0xCC, 0x8B, 0xC9, 0x03, 0x55,
+       0xCC, 0x8C, 0xC9, 0x03, 0x55, 0xCC, 0x8F, 0xC9,
+       0x03, 0x55, 0xCC, 0x91, 0xC9, 0x03, 0x55, 0xCC,
+       0xA3, 0xB5, 0x03, 0x55, 0xCC, 0xA4, 0xB5, 0x03,
+       0x55, 0xCC, 0xA8, 0xA5, 0x03, 0x55, 0xCC, 0xAD,
+       0xB5, 0x03, 0x55, 0xCC, 0xB0, 0xB5, 0x03, 0x56,
+       // Bytes 3200 - 323f
+       0xCC, 0x83, 0xC9, 0x03, 0x56, 0xCC, 0xA3, 0xB5,
+       0x03, 0x57, 0xCC, 0x80, 0xC9, 0x03, 0x57, 0xCC,
+       0x81, 0xC9, 0x03, 0x57, 0xCC, 0x82, 0xC9, 0x03,
+       0x57, 0xCC, 0x87, 0xC9, 0x03, 0x57, 0xCC, 0x88,
+       0xC9, 0x03, 0x57, 0xCC, 0xA3, 0xB5, 0x03, 0x58,
+       0xCC, 0x87, 0xC9, 0x03, 0x58, 0xCC, 0x88, 0xC9,
+       0x03, 0x59, 0xCC, 0x80, 0xC9, 0x03, 0x59, 0xCC,
+       0x81, 0xC9, 0x03, 0x59, 0xCC, 0x82, 0xC9, 0x03,
+       // Bytes 3240 - 327f
+       0x59, 0xCC, 0x83, 0xC9, 0x03, 0x59, 0xCC, 0x84,
+       0xC9, 0x03, 0x59, 0xCC, 0x87, 0xC9, 0x03, 0x59,
+       0xCC, 0x88, 0xC9, 0x03, 0x59, 0xCC, 0x89, 0xC9,
+       0x03, 0x59, 0xCC, 0xA3, 0xB5, 0x03, 0x5A, 0xCC,
+       0x81, 0xC9, 0x03, 0x5A, 0xCC, 0x82, 0xC9, 0x03,
+       0x5A, 0xCC, 0x87, 0xC9, 0x03, 0x5A, 0xCC, 0x8C,
+       0xC9, 0x03, 0x5A, 0xCC, 0xA3, 0xB5, 0x03, 0x5A,
+       0xCC, 0xB1, 0xB5, 0x03, 0x61, 0xCC, 0x80, 0xC9,
+       // Bytes 3280 - 32bf
+       0x03, 0x61, 0xCC, 0x81, 0xC9, 0x03, 0x61, 0xCC,
+       0x83, 0xC9, 0x03, 0x61, 0xCC, 0x84, 0xC9, 0x03,
+       0x61, 0xCC, 0x89, 0xC9, 0x03, 0x61, 0xCC, 0x8C,
+       0xC9, 0x03, 0x61, 0xCC, 0x8F, 0xC9, 0x03, 0x61,
+       0xCC, 0x91, 0xC9, 0x03, 0x61, 0xCC, 0xA5, 0xB5,
+       0x03, 0x61, 0xCC, 0xA8, 0xA5, 0x03, 0x62, 0xCC,
+       0x87, 0xC9, 0x03, 0x62, 0xCC, 0xA3, 0xB5, 0x03,
+       0x62, 0xCC, 0xB1, 0xB5, 0x03, 0x63, 0xCC, 0x81,
+       // Bytes 32c0 - 32ff
+       0xC9, 0x03, 0x63, 0xCC, 0x82, 0xC9, 0x03, 0x63,
+       0xCC, 0x87, 0xC9, 0x03, 0x63, 0xCC, 0x8C, 0xC9,
+       0x03, 0x64, 0xCC, 0x87, 0xC9, 0x03, 0x64, 0xCC,
+       0x8C, 0xC9, 0x03, 0x64, 0xCC, 0xA3, 0xB5, 0x03,
+       0x64, 0xCC, 0xA7, 0xA5, 0x03, 0x64, 0xCC, 0xAD,
+       0xB5, 0x03, 0x64, 0xCC, 0xB1, 0xB5, 0x03, 0x65,
+       0xCC, 0x80, 0xC9, 0x03, 0x65, 0xCC, 0x81, 0xC9,
+       0x03, 0x65, 0xCC, 0x83, 0xC9, 0x03, 0x65, 0xCC,
+       // Bytes 3300 - 333f
+       0x86, 0xC9, 0x03, 0x65, 0xCC, 0x87, 0xC9, 0x03,
+       0x65, 0xCC, 0x88, 0xC9, 0x03, 0x65, 0xCC, 0x89,
+       0xC9, 0x03, 0x65, 0xCC, 0x8C, 0xC9, 0x03, 0x65,
+       0xCC, 0x8F, 0xC9, 0x03, 0x65, 0xCC, 0x91, 0xC9,
+       0x03, 0x65, 0xCC, 0xA8, 0xA5, 0x03, 0x65, 0xCC,
+       0xAD, 0xB5, 0x03, 0x65, 0xCC, 0xB0, 0xB5, 0x03,
+       0x66, 0xCC, 0x87, 0xC9, 0x03, 0x67, 0xCC, 0x81,
+       0xC9, 0x03, 0x67, 0xCC, 0x82, 0xC9, 0x03, 0x67,
+       // Bytes 3340 - 337f
+       0xCC, 0x84, 0xC9, 0x03, 0x67, 0xCC, 0x86, 0xC9,
+       0x03, 0x67, 0xCC, 0x87, 0xC9, 0x03, 0x67, 0xCC,
+       0x8C, 0xC9, 0x03, 0x67, 0xCC, 0xA7, 0xA5, 0x03,
+       0x68, 0xCC, 0x82, 0xC9, 0x03, 0x68, 0xCC, 0x87,
+       0xC9, 0x03, 0x68, 0xCC, 0x88, 0xC9, 0x03, 0x68,
+       0xCC, 0x8C, 0xC9, 0x03, 0x68, 0xCC, 0xA3, 0xB5,
+       0x03, 0x68, 0xCC, 0xA7, 0xA5, 0x03, 0x68, 0xCC,
+       0xAE, 0xB5, 0x03, 0x68, 0xCC, 0xB1, 0xB5, 0x03,
+       // Bytes 3380 - 33bf
+       0x69, 0xCC, 0x80, 0xC9, 0x03, 0x69, 0xCC, 0x81,
+       0xC9, 0x03, 0x69, 0xCC, 0x82, 0xC9, 0x03, 0x69,
+       0xCC, 0x83, 0xC9, 0x03, 0x69, 0xCC, 0x84, 0xC9,
+       0x03, 0x69, 0xCC, 0x86, 0xC9, 0x03, 0x69, 0xCC,
+       0x89, 0xC9, 0x03, 0x69, 0xCC, 0x8C, 0xC9, 0x03,
+       0x69, 0xCC, 0x8F, 0xC9, 0x03, 0x69, 0xCC, 0x91,
+       0xC9, 0x03, 0x69, 0xCC, 0xA3, 0xB5, 0x03, 0x69,
+       0xCC, 0xA8, 0xA5, 0x03, 0x69, 0xCC, 0xB0, 0xB5,
+       // Bytes 33c0 - 33ff
+       0x03, 0x6A, 0xCC, 0x82, 0xC9, 0x03, 0x6A, 0xCC,
+       0x8C, 0xC9, 0x03, 0x6B, 0xCC, 0x81, 0xC9, 0x03,
+       0x6B, 0xCC, 0x8C, 0xC9, 0x03, 0x6B, 0xCC, 0xA3,
+       0xB5, 0x03, 0x6B, 0xCC, 0xA7, 0xA5, 0x03, 0x6B,
+       0xCC, 0xB1, 0xB5, 0x03, 0x6C, 0xCC, 0x81, 0xC9,
+       0x03, 0x6C, 0xCC, 0x8C, 0xC9, 0x03, 0x6C, 0xCC,
+       0xA7, 0xA5, 0x03, 0x6C, 0xCC, 0xAD, 0xB5, 0x03,
+       0x6C, 0xCC, 0xB1, 0xB5, 0x03, 0x6D, 0xCC, 0x81,
+       // Bytes 3400 - 343f
+       0xC9, 0x03, 0x6D, 0xCC, 0x87, 0xC9, 0x03, 0x6D,
+       0xCC, 0xA3, 0xB5, 0x03, 0x6E, 0xCC, 0x80, 0xC9,
+       0x03, 0x6E, 0xCC, 0x81, 0xC9, 0x03, 0x6E, 0xCC,
+       0x83, 0xC9, 0x03, 0x6E, 0xCC, 0x87, 0xC9, 0x03,
+       0x6E, 0xCC, 0x8C, 0xC9, 0x03, 0x6E, 0xCC, 0xA3,
+       0xB5, 0x03, 0x6E, 0xCC, 0xA7, 0xA5, 0x03, 0x6E,
+       0xCC, 0xAD, 0xB5, 0x03, 0x6E, 0xCC, 0xB1, 0xB5,
+       0x03, 0x6F, 0xCC, 0x80, 0xC9, 0x03, 0x6F, 0xCC,
+       // Bytes 3440 - 347f
+       0x81, 0xC9, 0x03, 0x6F, 0xCC, 0x86, 0xC9, 0x03,
+       0x6F, 0xCC, 0x89, 0xC9, 0x03, 0x6F, 0xCC, 0x8B,
+       0xC9, 0x03, 0x6F, 0xCC, 0x8C, 0xC9, 0x03, 0x6F,
+       0xCC, 0x8F, 0xC9, 0x03, 0x6F, 0xCC, 0x91, 0xC9,
+       0x03, 0x70, 0xCC, 0x81, 0xC9, 0x03, 0x70, 0xCC,
+       0x87, 0xC9, 0x03, 0x72, 0xCC, 0x81, 0xC9, 0x03,
+       0x72, 0xCC, 0x87, 0xC9, 0x03, 0x72, 0xCC, 0x8C,
+       0xC9, 0x03, 0x72, 0xCC, 0x8F, 0xC9, 0x03, 0x72,
+       // Bytes 3480 - 34bf
+       0xCC, 0x91, 0xC9, 0x03, 0x72, 0xCC, 0xA7, 0xA5,
+       0x03, 0x72, 0xCC, 0xB1, 0xB5, 0x03, 0x73, 0xCC,
+       0x82, 0xC9, 0x03, 0x73, 0xCC, 0x87, 0xC9, 0x03,
+       0x73, 0xCC, 0xA6, 0xB5, 0x03, 0x73, 0xCC, 0xA7,
+       0xA5, 0x03, 0x74, 0xCC, 0x87, 0xC9, 0x03, 0x74,
+       0xCC, 0x88, 0xC9, 0x03, 0x74, 0xCC, 0x8C, 0xC9,
+       0x03, 0x74, 0xCC, 0xA3, 0xB5, 0x03, 0x74, 0xCC,
+       0xA6, 0xB5, 0x03, 0x74, 0xCC, 0xA7, 0xA5, 0x03,
+       // Bytes 34c0 - 34ff
+       0x74, 0xCC, 0xAD, 0xB5, 0x03, 0x74, 0xCC, 0xB1,
+       0xB5, 0x03, 0x75, 0xCC, 0x80, 0xC9, 0x03, 0x75,
+       0xCC, 0x81, 0xC9, 0x03, 0x75, 0xCC, 0x82, 0xC9,
+       0x03, 0x75, 0xCC, 0x86, 0xC9, 0x03, 0x75, 0xCC,
+       0x89, 0xC9, 0x03, 0x75, 0xCC, 0x8A, 0xC9, 0x03,
+       0x75, 0xCC, 0x8B, 0xC9, 0x03, 0x75, 0xCC, 0x8C,
+       0xC9, 0x03, 0x75, 0xCC, 0x8F, 0xC9, 0x03, 0x75,
+       0xCC, 0x91, 0xC9, 0x03, 0x75, 0xCC, 0xA3, 0xB5,
+       // Bytes 3500 - 353f
+       0x03, 0x75, 0xCC, 0xA4, 0xB5, 0x03, 0x75, 0xCC,
+       0xA8, 0xA5, 0x03, 0x75, 0xCC, 0xAD, 0xB5, 0x03,
+       0x75, 0xCC, 0xB0, 0xB5, 0x03, 0x76, 0xCC, 0x83,
+       0xC9, 0x03, 0x76, 0xCC, 0xA3, 0xB5, 0x03, 0x77,
+       0xCC, 0x80, 0xC9, 0x03, 0x77, 0xCC, 0x81, 0xC9,
+       0x03, 0x77, 0xCC, 0x82, 0xC9, 0x03, 0x77, 0xCC,
+       0x87, 0xC9, 0x03, 0x77, 0xCC, 0x88, 0xC9, 0x03,
+       0x77, 0xCC, 0x8A, 0xC9, 0x03, 0x77, 0xCC, 0xA3,
+       // Bytes 3540 - 357f
+       0xB5, 0x03, 0x78, 0xCC, 0x87, 0xC9, 0x03, 0x78,
+       0xCC, 0x88, 0xC9, 0x03, 0x79, 0xCC, 0x80, 0xC9,
+       0x03, 0x79, 0xCC, 0x81, 0xC9, 0x03, 0x79, 0xCC,
+       0x82, 0xC9, 0x03, 0x79, 0xCC, 0x83, 0xC9, 0x03,
+       0x79, 0xCC, 0x84, 0xC9, 0x03, 0x79, 0xCC, 0x87,
+       0xC9, 0x03, 0x79, 0xCC, 0x88, 0xC9, 0x03, 0x79,
+       0xCC, 0x89, 0xC9, 0x03, 0x79, 0xCC, 0x8A, 0xC9,
+       0x03, 0x79, 0xCC, 0xA3, 0xB5, 0x03, 0x7A, 0xCC,
+       // Bytes 3580 - 35bf
+       0x81, 0xC9, 0x03, 0x7A, 0xCC, 0x82, 0xC9, 0x03,
+       0x7A, 0xCC, 0x87, 0xC9, 0x03, 0x7A, 0xCC, 0x8C,
+       0xC9, 0x03, 0x7A, 0xCC, 0xA3, 0xB5, 0x03, 0x7A,
+       0xCC, 0xB1, 0xB5, 0x04, 0xC2, 0xA8, 0xCC, 0x80,
+       0xCA, 0x04, 0xC2, 0xA8, 0xCC, 0x81, 0xCA, 0x04,
+       0xC2, 0xA8, 0xCD, 0x82, 0xCA, 0x04, 0xC3, 0x86,
+       0xCC, 0x81, 0xC9, 0x04, 0xC3, 0x86, 0xCC, 0x84,
+       0xC9, 0x04, 0xC3, 0x98, 0xCC, 0x81, 0xC9, 0x04,
+       // Bytes 35c0 - 35ff
+       0xC3, 0xA6, 0xCC, 0x81, 0xC9, 0x04, 0xC3, 0xA6,
+       0xCC, 0x84, 0xC9, 0x04, 0xC3, 0xB8, 0xCC, 0x81,
+       0xC9, 0x04, 0xC5, 0xBF, 0xCC, 0x87, 0xC9, 0x04,
+       0xC6, 0xB7, 0xCC, 0x8C, 0xC9, 0x04, 0xCA, 0x92,
+       0xCC, 0x8C, 0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x80,
+       0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x81, 0xC9, 0x04,
+       0xCE, 0x91, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0x91,
+       0xCC, 0x86, 0xC9, 0x04, 0xCE, 0x91, 0xCD, 0x85,
+       // Bytes 3600 - 363f
+       0xD9, 0x04, 0xCE, 0x95, 0xCC, 0x80, 0xC9, 0x04,
+       0xCE, 0x95, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x97,
+       0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x97, 0xCC, 0x81,
+       0xC9, 0x04, 0xCE, 0x97, 0xCD, 0x85, 0xD9, 0x04,
+       0xCE, 0x99, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x99,
+       0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x84,
+       0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x86, 0xC9, 0x04,
+       0xCE, 0x99, 0xCC, 0x88, 0xC9, 0x04, 0xCE, 0x9F,
+       // Bytes 3640 - 367f
+       0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x9F, 0xCC, 0x81,
+       0xC9, 0x04, 0xCE, 0xA1, 0xCC, 0x94, 0xC9, 0x04,
+       0xCE, 0xA5, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xA5,
+       0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x84,
+       0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x86, 0xC9, 0x04,
+       0xCE, 0xA5, 0xCC, 0x88, 0xC9, 0x04, 0xCE, 0xA9,
+       0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xA9, 0xCC, 0x81,
+       0xC9, 0x04, 0xCE, 0xA9, 0xCD, 0x85, 0xD9, 0x04,
+       // Bytes 3680 - 36bf
+       0xCE, 0xB1, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xB1,
+       0xCC, 0x86, 0xC9, 0x04, 0xCE, 0xB1, 0xCD, 0x85,
+       0xD9, 0x04, 0xCE, 0xB5, 0xCC, 0x80, 0xC9, 0x04,
+       0xCE, 0xB5, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xB7,
+       0xCD, 0x85, 0xD9, 0x04, 0xCE, 0xB9, 0xCC, 0x80,
+       0xC9, 0x04, 0xCE, 0xB9, 0xCC, 0x81, 0xC9, 0x04,
+       0xCE, 0xB9, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xB9,
+       0xCC, 0x86, 0xC9, 0x04, 0xCE, 0xB9, 0xCD, 0x82,
+       // Bytes 36c0 - 36ff
+       0xC9, 0x04, 0xCE, 0xBF, 0xCC, 0x80, 0xC9, 0x04,
+       0xCE, 0xBF, 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x81,
+       0xCC, 0x93, 0xC9, 0x04, 0xCF, 0x81, 0xCC, 0x94,
+       0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x80, 0xC9, 0x04,
+       0xCF, 0x85, 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x85,
+       0xCC, 0x84, 0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x86,
+       0xC9, 0x04, 0xCF, 0x85, 0xCD, 0x82, 0xC9, 0x04,
+       0xCF, 0x89, 0xCD, 0x85, 0xD9, 0x04, 0xCF, 0x92,
+       // Bytes 3700 - 373f
+       0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x92, 0xCC, 0x88,
+       0xC9, 0x04, 0xD0, 0x86, 0xCC, 0x88, 0xC9, 0x04,
+       0xD0, 0x90, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x90,
+       0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x93, 0xCC, 0x81,
+       0xC9, 0x04, 0xD0, 0x95, 0xCC, 0x80, 0xC9, 0x04,
+       0xD0, 0x95, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x95,
+       0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x96, 0xCC, 0x86,
+       0xC9, 0x04, 0xD0, 0x96, 0xCC, 0x88, 0xC9, 0x04,
+       // Bytes 3740 - 377f
+       0xD0, 0x97, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x98,
+       0xCC, 0x80, 0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x84,
+       0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x86, 0xC9, 0x04,
+       0xD0, 0x98, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x9A,
+       0xCC, 0x81, 0xC9, 0x04, 0xD0, 0x9E, 0xCC, 0x88,
+       0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x84, 0xC9, 0x04,
+       0xD0, 0xA3, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xA3,
+       0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x8B,
+       // Bytes 3780 - 37bf
+       0xC9, 0x04, 0xD0, 0xA7, 0xCC, 0x88, 0xC9, 0x04,
+       0xD0, 0xAB, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xAD,
+       0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB0, 0xCC, 0x86,
+       0xC9, 0x04, 0xD0, 0xB0, 0xCC, 0x88, 0xC9, 0x04,
+       0xD0, 0xB3, 0xCC, 0x81, 0xC9, 0x04, 0xD0, 0xB5,
+       0xCC, 0x80, 0xC9, 0x04, 0xD0, 0xB5, 0xCC, 0x86,
+       0xC9, 0x04, 0xD0, 0xB5, 0xCC, 0x88, 0xC9, 0x04,
+       0xD0, 0xB6, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB6,
+       // Bytes 37c0 - 37ff
+       0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB7, 0xCC, 0x88,
+       0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x80, 0xC9, 0x04,
+       0xD0, 0xB8, 0xCC, 0x84, 0xC9, 0x04, 0xD0, 0xB8,
+       0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x88,
+       0xC9, 0x04, 0xD0, 0xBA, 0xCC, 0x81, 0xC9, 0x04,
+       0xD0, 0xBE, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x83,
+       0xCC, 0x84, 0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x86,
+       0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x88, 0xC9, 0x04,
+       // Bytes 3800 - 383f
+       0xD1, 0x83, 0xCC, 0x8B, 0xC9, 0x04, 0xD1, 0x87,
+       0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x8B, 0xCC, 0x88,
+       0xC9, 0x04, 0xD1, 0x8D, 0xCC, 0x88, 0xC9, 0x04,
+       0xD1, 0x96, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0xB4,
+       0xCC, 0x8F, 0xC9, 0x04, 0xD1, 0xB5, 0xCC, 0x8F,
+       0xC9, 0x04, 0xD3, 0x98, 0xCC, 0x88, 0xC9, 0x04,
+       0xD3, 0x99, 0xCC, 0x88, 0xC9, 0x04, 0xD3, 0xA8,
+       0xCC, 0x88, 0xC9, 0x04, 0xD3, 0xA9, 0xCC, 0x88,
+       // Bytes 3840 - 387f
+       0xC9, 0x04, 0xD8, 0xA7, 0xD9, 0x93, 0xC9, 0x04,
+       0xD8, 0xA7, 0xD9, 0x94, 0xC9, 0x04, 0xD8, 0xA7,
+       0xD9, 0x95, 0xB5, 0x04, 0xD9, 0x88, 0xD9, 0x94,
+       0xC9, 0x04, 0xD9, 0x8A, 0xD9, 0x94, 0xC9, 0x04,
+       0xDB, 0x81, 0xD9, 0x94, 0xC9, 0x04, 0xDB, 0x92,
+       0xD9, 0x94, 0xC9, 0x04, 0xDB, 0x95, 0xD9, 0x94,
+       0xC9, 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x80, 0xCA,
+       0x05, 0x41, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05,
+       // Bytes 3880 - 38bf
+       0x41, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x41,
+       0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x41, 0xCC,
+       0x86, 0xCC, 0x80, 0xCA, 0x05, 0x41, 0xCC, 0x86,
+       0xCC, 0x81, 0xCA, 0x05, 0x41, 0xCC, 0x86, 0xCC,
+       0x83, 0xCA, 0x05, 0x41, 0xCC, 0x86, 0xCC, 0x89,
+       0xCA, 0x05, 0x41, 0xCC, 0x87, 0xCC, 0x84, 0xCA,
+       0x05, 0x41, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05,
+       0x41, 0xCC, 0x8A, 0xCC, 0x81, 0xCA, 0x05, 0x41,
+       // Bytes 38c0 - 38ff
+       0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x41, 0xCC,
+       0xA3, 0xCC, 0x86, 0xCA, 0x05, 0x43, 0xCC, 0xA7,
+       0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC,
+       0x80, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x81,
+       0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x83, 0xCA,
+       0x05, 0x45, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05,
+       0x45, 0xCC, 0x84, 0xCC, 0x80, 0xCA, 0x05, 0x45,
+       0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC,
+       // Bytes 3900 - 393f
+       0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x45, 0xCC, 0xA7,
+       0xCC, 0x86, 0xCA, 0x05, 0x49, 0xCC, 0x88, 0xCC,
+       0x81, 0xCA, 0x05, 0x4C, 0xCC, 0xA3, 0xCC, 0x84,
+       0xCA, 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x80, 0xCA,
+       0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05,
+       0x4F, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x4F,
+       0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x4F, 0xCC,
+       0x83, 0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x83,
+       // Bytes 3940 - 397f
+       0xCC, 0x84, 0xCA, 0x05, 0x4F, 0xCC, 0x83, 0xCC,
+       0x88, 0xCA, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x80,
+       0xCA, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x81, 0xCA,
+       0x05, 0x4F, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05,
+       0x4F, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x4F,
+       0xCC, 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x4F, 0xCC,
+       0x9B, 0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x9B,
+       0xCC, 0x83, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC,
+       // Bytes 3980 - 39bf
+       0x89, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0xA3,
+       0xB6, 0x05, 0x4F, 0xCC, 0xA3, 0xCC, 0x82, 0xCA,
+       0x05, 0x4F, 0xCC, 0xA8, 0xCC, 0x84, 0xCA, 0x05,
+       0x52, 0xCC, 0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x53,
+       0xCC, 0x81, 0xCC, 0x87, 0xCA, 0x05, 0x53, 0xCC,
+       0x8C, 0xCC, 0x87, 0xCA, 0x05, 0x53, 0xCC, 0xA3,
+       0xCC, 0x87, 0xCA, 0x05, 0x55, 0xCC, 0x83, 0xCC,
+       0x81, 0xCA, 0x05, 0x55, 0xCC, 0x84, 0xCC, 0x88,
+       // Bytes 39c0 - 39ff
+       0xCA, 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x80, 0xCA,
+       0x05, 0x55, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05,
+       0x55, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x55,
+       0xCC, 0x88, 0xCC, 0x8C, 0xCA, 0x05, 0x55, 0xCC,
+       0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x55, 0xCC, 0x9B,
+       0xCC, 0x81, 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC,
+       0x83, 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0x89,
+       0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6,
+       // Bytes 3a00 - 3a3f
+       0x05, 0x61, 0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05,
+       0x61, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, 0x61,
+       0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x61, 0xCC,
+       0x82, 0xCC, 0x89, 0xCA, 0x05, 0x61, 0xCC, 0x86,
+       0xCC, 0x80, 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC,
+       0x81, 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x83,
+       0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x89, 0xCA,
+       0x05, 0x61, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05,
+       // Bytes 3a40 - 3a7f
+       0x61, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x61,
+       0xCC, 0x8A, 0xCC, 0x81, 0xCA, 0x05, 0x61, 0xCC,
+       0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x61, 0xCC, 0xA3,
+       0xCC, 0x86, 0xCA, 0x05, 0x63, 0xCC, 0xA7, 0xCC,
+       0x81, 0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x80,
+       0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x81, 0xCA,
+       0x05, 0x65, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05,
+       0x65, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x65,
+       // Bytes 3a80 - 3abf
+       0xCC, 0x84, 0xCC, 0x80, 0xCA, 0x05, 0x65, 0xCC,
+       0x84, 0xCC, 0x81, 0xCA, 0x05, 0x65, 0xCC, 0xA3,
+       0xCC, 0x82, 0xCA, 0x05, 0x65, 0xCC, 0xA7, 0xCC,
+       0x86, 0xCA, 0x05, 0x69, 0xCC, 0x88, 0xCC, 0x81,
+       0xCA, 0x05, 0x6C, 0xCC, 0xA3, 0xCC, 0x84, 0xCA,
+       0x05, 0x6F, 0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05,
+       0x6F, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, 0x6F,
+       0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x6F, 0xCC,
+       // Bytes 3ac0 - 3aff
+       0x82, 0xCC, 0x89, 0xCA, 0x05, 0x6F, 0xCC, 0x83,
+       0xCC, 0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x83, 0xCC,
+       0x84, 0xCA, 0x05, 0x6F, 0xCC, 0x83, 0xCC, 0x88,
+       0xCA, 0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x80, 0xCA,
+       0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05,
+       0x6F, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05, 0x6F,
+       0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x6F, 0xCC,
+       0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x6F, 0xCC, 0x9B,
+       // Bytes 3b00 - 3b3f
+       0xCC, 0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC,
+       0x83, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0x89,
+       0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6,
+       0x05, 0x6F, 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05,
+       0x6F, 0xCC, 0xA8, 0xCC, 0x84, 0xCA, 0x05, 0x72,
+       0xCC, 0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x73, 0xCC,
+       0x81, 0xCC, 0x87, 0xCA, 0x05, 0x73, 0xCC, 0x8C,
+       0xCC, 0x87, 0xCA, 0x05, 0x73, 0xCC, 0xA3, 0xCC,
+       // Bytes 3b40 - 3b7f
+       0x87, 0xCA, 0x05, 0x75, 0xCC, 0x83, 0xCC, 0x81,
+       0xCA, 0x05, 0x75, 0xCC, 0x84, 0xCC, 0x88, 0xCA,
+       0x05, 0x75, 0xCC, 0x88, 0xCC, 0x80, 0xCA, 0x05,
+       0x75, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05, 0x75,
+       0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x75, 0xCC,
+       0x88, 0xCC, 0x8C, 0xCA, 0x05, 0x75, 0xCC, 0x9B,
+       0xCC, 0x80, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC,
+       0x81, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x83,
+       // Bytes 3b80 - 3bbf
+       0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x89, 0xCA,
+       0x05, 0x75, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6, 0x05,
+       0xE1, 0xBE, 0xBF, 0xCC, 0x80, 0xCA, 0x05, 0xE1,
+       0xBE, 0xBF, 0xCC, 0x81, 0xCA, 0x05, 0xE1, 0xBE,
+       0xBF, 0xCD, 0x82, 0xCA, 0x05, 0xE1, 0xBF, 0xBE,
+       0xCC, 0x80, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, 0xCC,
+       0x81, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, 0xCD, 0x82,
+       0xCA, 0x05, 0xE2, 0x86, 0x90, 0xCC, 0xB8, 0x05,
+       // Bytes 3bc0 - 3bff
+       0x05, 0xE2, 0x86, 0x92, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x86, 0x94, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x87, 0x90, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87,
+       0x92, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, 0x94,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x83, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x88, 0x88, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x88, 0x8B, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x88, 0xA3, 0xCC, 0xB8, 0x05, 0x05,
+       // Bytes 3c00 - 3c3f
+       0xE2, 0x88, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x88, 0xBC, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89,
+       0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x85,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x88, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x89, 0x8D, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x89, 0xA1, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x89, 0xA4, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x89, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       // Bytes 3c40 - 3c7f
+       0x89, 0xB2, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89,
+       0xB3, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB6,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB7, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x89, 0xBA, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x89, 0xBB, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x89, 0xBC, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x89, 0xBD, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x8A, 0x82, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
+       // Bytes 3c80 - 3cbf
+       0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x86,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x87, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x91, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x8A, 0x92, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x8A, 0xA2, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x8A, 0xA8, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x8A, 0xA9, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
+       0xAB, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB2,
+       // Bytes 3cc0 - 3cff
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB3, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB4, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x8A, 0xB5, 0xCC, 0xB8, 0x05,
+       0x06, 0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       // Bytes 3d00 - 3d3f
+       0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCD, 0x82, 0xCA,
+       0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       // Bytes 3d40 - 3d7f
+       0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
+       0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
+       // Bytes 3d80 - 3dbf
+       0x06, 0xCE, 0xA9, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB1, 0xCC, 0x80, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB1, 0xCC, 0x81, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB1, 0xCD, 0x82, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       // Bytes 3dc0 - 3dff
+       0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xB7, 0xCC, 0x80, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB7, 0xCD, 0x82, 0xCD, 0x85, 0xDA,
+       // Bytes 3e00 - 3e3f
+       0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCD, 0x82, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCD, 0x82, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       // Bytes 3e40 - 3e7f
+       0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
+       0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x80, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x81, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCD, 0x82, 0xCA,
+       // Bytes 3e80 - 3ebf
+       0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCD, 0x82, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
+       0x06, 0xCF, 0x89, 0xCC, 0x80, 0xCD, 0x85, 0xDA,
+       0x06, 0xCF, 0x89, 0xCC, 0x81, 0xCD, 0x85, 0xDA,
+       // Bytes 3ec0 - 3eff
+       0x06, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
+       0x06, 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
+       0x06, 0xCF, 0x89, 0xCD, 0x82, 0xCD, 0x85, 0xDA,
+       0x06, 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBC, 0x09,
+       0x06, 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xBC, 0x09,
+       0x06, 0xE0, 0xA4, 0xB3, 0xE0, 0xA4, 0xBC, 0x09,
+       0x06, 0xE0, 0xB1, 0x86, 0xE0, 0xB1, 0x96, 0x85,
+       0x06, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8A, 0x11,
+       // Bytes 3f00 - 3f3f
+       0x06, 0xE3, 0x81, 0x86, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x8B, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x8D, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x8F, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x91, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x93, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x95, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x97, 0xE3, 0x82, 0x99, 0x0D,
+       // Bytes 3f40 - 3f7f
+       0x06, 0xE3, 0x81, 0x99, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x9B, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x9D, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x9F, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xA1, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xA4, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xA6, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xA8, 0xE3, 0x82, 0x99, 0x0D,
+       // Bytes 3f80 - 3fbf
+       0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x9A, 0x0D,
+       // Bytes 3fc0 - 3fff
+       0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x82, 0x9D, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xA6, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xB1, 0xE3, 0x82, 0x99, 0x0D,
+       // Bytes 4000 - 403f
+       0x06, 0xE3, 0x82, 0xB3, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xB5, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xB9, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xBD, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x81, 0xE3, 0x82, 0x99, 0x0D,
+       // Bytes 4040 - 407f
+       0x06, 0xE3, 0x83, 0x84, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0x0D,
+       // Bytes 4080 - 40bf
+       0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x83, 0xAF, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0xB0, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0xB1, 0xE3, 0x82, 0x99, 0x0D,
+       // Bytes 40c0 - 40ff
+       0x06, 0xE3, 0x83, 0xB2, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0xBD, 0xE3, 0x82, 0x99, 0x0D,
+       0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC,
+       0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC,
+       0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB,
+       0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCD,
+       // Bytes 4100 - 413f
+       0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCD,
+       0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC,
+       0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB,
+       0x08, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC, 0x94, 0xCC,
+       0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC,
+       0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       // Bytes 4140 - 417f
+       0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB,
+       0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC,
+       0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC,
+       0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB,
+       0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCD,
+       // Bytes 4180 - 41bf
+       0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC,
+       0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB,
+       0x08, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC, 0x94, 0xCC,
+       0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC,
+       0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB,
+       // Bytes 41c0 - 41ff
+       0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC,
+       0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC,
+       0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB,
+       0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCD,
+       0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC,
+       // Bytes 4200 - 423f
+       0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCF,
+       0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB,
+       0x08, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCD,
+       0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC, 0x94, 0xCC,
+       0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC,
+       0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCF,
+       0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB,
+       0x08, 0xF0, 0x91, 0x82, 0x99, 0xF0, 0x91, 0x82,
+       // Bytes 4240 - 427f
+       0xBA, 0x09, 0x08, 0xF0, 0x91, 0x82, 0x9B, 0xF0,
+       0x91, 0x82, 0xBA, 0x09, 0x08, 0xF0, 0x91, 0x82,
+       0xA5, 0xF0, 0x91, 0x82, 0xBA, 0x09, 0x42, 0xC2,
+       0xB4, 0x01, 0x43, 0x20, 0xCC, 0x81, 0xC9, 0x43,
+       0x20, 0xCC, 0x83, 0xC9, 0x43, 0x20, 0xCC, 0x84,
+       0xC9, 0x43, 0x20, 0xCC, 0x85, 0xC9, 0x43, 0x20,
+       0xCC, 0x86, 0xC9, 0x43, 0x20, 0xCC, 0x87, 0xC9,
+       0x43, 0x20, 0xCC, 0x88, 0xC9, 0x43, 0x20, 0xCC,
+       // Bytes 4280 - 42bf
+       0x8A, 0xC9, 0x43, 0x20, 0xCC, 0x8B, 0xC9, 0x43,
+       0x20, 0xCC, 0x93, 0xC9, 0x43, 0x20, 0xCC, 0x94,
+       0xC9, 0x43, 0x20, 0xCC, 0xA7, 0xA5, 0x43, 0x20,
+       0xCC, 0xA8, 0xA5, 0x43, 0x20, 0xCC, 0xB3, 0xB5,
+       0x43, 0x20, 0xCD, 0x82, 0xC9, 0x43, 0x20, 0xCD,
+       0x85, 0xD9, 0x43, 0x20, 0xD9, 0x8B, 0x59, 0x43,
+       0x20, 0xD9, 0x8C, 0x5D, 0x43, 0x20, 0xD9, 0x8D,
+       0x61, 0x43, 0x20, 0xD9, 0x8E, 0x65, 0x43, 0x20,
+       // Bytes 42c0 - 42ff
+       0xD9, 0x8F, 0x69, 0x43, 0x20, 0xD9, 0x90, 0x6D,
+       0x43, 0x20, 0xD9, 0x91, 0x71, 0x43, 0x20, 0xD9,
+       0x92, 0x75, 0x43, 0x41, 0xCC, 0x8A, 0xC9, 0x43,
+       0x73, 0xCC, 0x87, 0xC9, 0x44, 0x20, 0xE3, 0x82,
+       0x99, 0x0D, 0x44, 0x20, 0xE3, 0x82, 0x9A, 0x0D,
+       0x44, 0xC2, 0xA8, 0xCC, 0x81, 0xCA, 0x44, 0xCE,
+       0x91, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0x95, 0xCC,
+       0x81, 0xC9, 0x44, 0xCE, 0x97, 0xCC, 0x81, 0xC9,
+       // Bytes 4300 - 433f
+       0x44, 0xCE, 0x99, 0xCC, 0x81, 0xC9, 0x44, 0xCE,
+       0x9F, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xA5, 0xCC,
+       0x81, 0xC9, 0x44, 0xCE, 0xA5, 0xCC, 0x88, 0xC9,
+       0x44, 0xCE, 0xA9, 0xCC, 0x81, 0xC9, 0x44, 0xCE,
+       0xB1, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xB5, 0xCC,
+       0x81, 0xC9, 0x44, 0xCE, 0xB7, 0xCC, 0x81, 0xC9,
+       0x44, 0xCE, 0xB9, 0xCC, 0x81, 0xC9, 0x44, 0xCE,
+       0xBF, 0xCC, 0x81, 0xC9, 0x44, 0xCF, 0x85, 0xCC,
+       // Bytes 4340 - 437f
+       0x81, 0xC9, 0x44, 0xCF, 0x89, 0xCC, 0x81, 0xC9,
+       0x44, 0xD7, 0x90, 0xD6, 0xB7, 0x31, 0x44, 0xD7,
+       0x90, 0xD6, 0xB8, 0x35, 0x44, 0xD7, 0x90, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0x91, 0xD6, 0xBC, 0x41,
+       0x44, 0xD7, 0x91, 0xD6, 0xBF, 0x49, 0x44, 0xD7,
+       0x92, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x93, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0x94, 0xD6, 0xBC, 0x41,
+       0x44, 0xD7, 0x95, 0xD6, 0xB9, 0x39, 0x44, 0xD7,
+       // Bytes 4380 - 43bf
+       0x95, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x96, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0x98, 0xD6, 0xBC, 0x41,
+       0x44, 0xD7, 0x99, 0xD6, 0xB4, 0x25, 0x44, 0xD7,
+       0x99, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9A, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0x9B, 0xD6, 0xBC, 0x41,
+       0x44, 0xD7, 0x9B, 0xD6, 0xBF, 0x49, 0x44, 0xD7,
+       0x9C, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9E, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0xA0, 0xD6, 0xBC, 0x41,
+       // Bytes 43c0 - 43ff
+       0x44, 0xD7, 0xA1, 0xD6, 0xBC, 0x41, 0x44, 0xD7,
+       0xA3, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA4, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0xA4, 0xD6, 0xBF, 0x49,
+       0x44, 0xD7, 0xA6, 0xD6, 0xBC, 0x41, 0x44, 0xD7,
+       0xA7, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA8, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0xA9, 0xD6, 0xBC, 0x41,
+       0x44, 0xD7, 0xA9, 0xD7, 0x81, 0x4D, 0x44, 0xD7,
+       0xA9, 0xD7, 0x82, 0x51, 0x44, 0xD7, 0xAA, 0xD6,
+       // Bytes 4400 - 443f
+       0xBC, 0x41, 0x44, 0xD7, 0xB2, 0xD6, 0xB7, 0x31,
+       0x44, 0xD8, 0xA7, 0xD9, 0x8B, 0x59, 0x44, 0xD8,
+       0xA7, 0xD9, 0x93, 0xC9, 0x44, 0xD8, 0xA7, 0xD9,
+       0x94, 0xC9, 0x44, 0xD8, 0xA7, 0xD9, 0x95, 0xB5,
+       0x44, 0xD8, 0xB0, 0xD9, 0xB0, 0x79, 0x44, 0xD8,
+       0xB1, 0xD9, 0xB0, 0x79, 0x44, 0xD9, 0x80, 0xD9,
+       0x8B, 0x59, 0x44, 0xD9, 0x80, 0xD9, 0x8E, 0x65,
+       0x44, 0xD9, 0x80, 0xD9, 0x8F, 0x69, 0x44, 0xD9,
+       // Bytes 4440 - 447f
+       0x80, 0xD9, 0x90, 0x6D, 0x44, 0xD9, 0x80, 0xD9,
+       0x91, 0x71, 0x44, 0xD9, 0x80, 0xD9, 0x92, 0x75,
+       0x44, 0xD9, 0x87, 0xD9, 0xB0, 0x79, 0x44, 0xD9,
+       0x88, 0xD9, 0x94, 0xC9, 0x44, 0xD9, 0x89, 0xD9,
+       0xB0, 0x79, 0x44, 0xD9, 0x8A, 0xD9, 0x94, 0xC9,
+       0x44, 0xDB, 0x92, 0xD9, 0x94, 0xC9, 0x44, 0xDB,
+       0x95, 0xD9, 0x94, 0xC9, 0x45, 0x20, 0xCC, 0x88,
+       0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC, 0x88, 0xCC,
+       // Bytes 4480 - 44bf
+       0x81, 0xCA, 0x45, 0x20, 0xCC, 0x88, 0xCD, 0x82,
+       0xCA, 0x45, 0x20, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x45, 0x20, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x45,
+       0x20, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x45, 0x20,
+       0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC,
+       0x94, 0xCC, 0x81, 0xCA, 0x45, 0x20, 0xCC, 0x94,
+       0xCD, 0x82, 0xCA, 0x45, 0x20, 0xD9, 0x8C, 0xD9,
+       0x91, 0x72, 0x45, 0x20, 0xD9, 0x8D, 0xD9, 0x91,
+       // Bytes 44c0 - 44ff
+       0x72, 0x45, 0x20, 0xD9, 0x8E, 0xD9, 0x91, 0x72,
+       0x45, 0x20, 0xD9, 0x8F, 0xD9, 0x91, 0x72, 0x45,
+       0x20, 0xD9, 0x90, 0xD9, 0x91, 0x72, 0x45, 0x20,
+       0xD9, 0x91, 0xD9, 0xB0, 0x7A, 0x45, 0xE2, 0xAB,
+       0x9D, 0xCC, 0xB8, 0x05, 0x46, 0xCE, 0xB9, 0xCC,
+       0x88, 0xCC, 0x81, 0xCA, 0x46, 0xCF, 0x85, 0xCC,
+       0x88, 0xCC, 0x81, 0xCA, 0x46, 0xD7, 0xA9, 0xD6,
+       0xBC, 0xD7, 0x81, 0x4E, 0x46, 0xD7, 0xA9, 0xD6,
+       // Bytes 4500 - 453f
+       0xBC, 0xD7, 0x82, 0x52, 0x46, 0xD9, 0x80, 0xD9,
+       0x8E, 0xD9, 0x91, 0x72, 0x46, 0xD9, 0x80, 0xD9,
+       0x8F, 0xD9, 0x91, 0x72, 0x46, 0xD9, 0x80, 0xD9,
+       0x90, 0xD9, 0x91, 0x72, 0x46, 0xE0, 0xA4, 0x95,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x96,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x97,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x9C,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xA1,
+       // Bytes 4540 - 457f
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xA2,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xAB,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xAF,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xA1,
+       0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xA2,
+       0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xAF,
+       0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x96,
+       0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x97,
+       // Bytes 4580 - 45bf
+       0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x9C,
+       0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xAB,
+       0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xB2,
+       0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xB8,
+       0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xAC, 0xA1,
+       0xE0, 0xAC, 0xBC, 0x09, 0x46, 0xE0, 0xAC, 0xA2,
+       0xE0, 0xAC, 0xBC, 0x09, 0x46, 0xE0, 0xBE, 0xB2,
+       0xE0, 0xBE, 0x80, 0x9D, 0x46, 0xE0, 0xBE, 0xB3,
+       // Bytes 45c0 - 45ff
+       0xE0, 0xBE, 0x80, 0x9D, 0x46, 0xE3, 0x83, 0x86,
+       0xE3, 0x82, 0x99, 0x0D, 0x48, 0xF0, 0x9D, 0x85,
+       0x97, 0xF0, 0x9D, 0x85, 0xA5, 0xAD, 0x48, 0xF0,
+       0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xAD,
+       0x48, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85,
+       0xA5, 0xAD, 0x48, 0xF0, 0x9D, 0x86, 0xBA, 0xF0,
+       0x9D, 0x85, 0xA5, 0xAD, 0x49, 0xE0, 0xBE, 0xB2,
+       0xE0, 0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x49,
+       // Bytes 4600 - 463f
+       0xE0, 0xBE, 0xB3, 0xE0, 0xBD, 0xB1, 0xE0, 0xBE,
+       0x80, 0x9E, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0,
+       0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xAE,
+       0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85,
+       0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE, 0x4C, 0xF0,
+       0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0,
+       0x9D, 0x85, 0xB0, 0xAE, 0x4C, 0xF0, 0x9D, 0x85,
+       0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85,
+       // Bytes 4640 - 467f
+       0xB1, 0xAE, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0,
+       0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB2, 0xAE,
+       0x4C, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85,
+       0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xAE, 0x4C, 0xF0,
+       0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5, 0xF0,
+       0x9D, 0x85, 0xAF, 0xAE, 0x4C, 0xF0, 0x9D, 0x86,
+       0xBA, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85,
+       0xAE, 0xAE, 0x4C, 0xF0, 0x9D, 0x86, 0xBA, 0xF0,
+       // Bytes 4680 - 46bf
+       0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE,
+       0x83, 0x41, 0xCC, 0x82, 0xC9, 0x83, 0x41, 0xCC,
+       0x86, 0xC9, 0x83, 0x41, 0xCC, 0x87, 0xC9, 0x83,
+       0x41, 0xCC, 0x88, 0xC9, 0x83, 0x41, 0xCC, 0x8A,
+       0xC9, 0x83, 0x41, 0xCC, 0xA3, 0xB5, 0x83, 0x43,
+       0xCC, 0xA7, 0xA5, 0x83, 0x45, 0xCC, 0x82, 0xC9,
+       0x83, 0x45, 0xCC, 0x84, 0xC9, 0x83, 0x45, 0xCC,
+       0xA3, 0xB5, 0x83, 0x45, 0xCC, 0xA7, 0xA5, 0x83,
+       // Bytes 46c0 - 46ff
+       0x49, 0xCC, 0x88, 0xC9, 0x83, 0x4C, 0xCC, 0xA3,
+       0xB5, 0x83, 0x4F, 0xCC, 0x82, 0xC9, 0x83, 0x4F,
+       0xCC, 0x83, 0xC9, 0x83, 0x4F, 0xCC, 0x84, 0xC9,
+       0x83, 0x4F, 0xCC, 0x87, 0xC9, 0x83, 0x4F, 0xCC,
+       0x88, 0xC9, 0x83, 0x4F, 0xCC, 0x9B, 0xAD, 0x83,
+       0x4F, 0xCC, 0xA3, 0xB5, 0x83, 0x4F, 0xCC, 0xA8,
+       0xA5, 0x83, 0x52, 0xCC, 0xA3, 0xB5, 0x83, 0x53,
+       0xCC, 0x81, 0xC9, 0x83, 0x53, 0xCC, 0x8C, 0xC9,
+       // Bytes 4700 - 473f
+       0x83, 0x53, 0xCC, 0xA3, 0xB5, 0x83, 0x55, 0xCC,
+       0x83, 0xC9, 0x83, 0x55, 0xCC, 0x84, 0xC9, 0x83,
+       0x55, 0xCC, 0x88, 0xC9, 0x83, 0x55, 0xCC, 0x9B,
+       0xAD, 0x83, 0x61, 0xCC, 0x82, 0xC9, 0x83, 0x61,
+       0xCC, 0x86, 0xC9, 0x83, 0x61, 0xCC, 0x87, 0xC9,
+       0x83, 0x61, 0xCC, 0x88, 0xC9, 0x83, 0x61, 0xCC,
+       0x8A, 0xC9, 0x83, 0x61, 0xCC, 0xA3, 0xB5, 0x83,
+       0x63, 0xCC, 0xA7, 0xA5, 0x83, 0x65, 0xCC, 0x82,
+       // Bytes 4740 - 477f
+       0xC9, 0x83, 0x65, 0xCC, 0x84, 0xC9, 0x83, 0x65,
+       0xCC, 0xA3, 0xB5, 0x83, 0x65, 0xCC, 0xA7, 0xA5,
+       0x83, 0x69, 0xCC, 0x88, 0xC9, 0x83, 0x6C, 0xCC,
+       0xA3, 0xB5, 0x83, 0x6F, 0xCC, 0x82, 0xC9, 0x83,
+       0x6F, 0xCC, 0x83, 0xC9, 0x83, 0x6F, 0xCC, 0x84,
+       0xC9, 0x83, 0x6F, 0xCC, 0x87, 0xC9, 0x83, 0x6F,
+       0xCC, 0x88, 0xC9, 0x83, 0x6F, 0xCC, 0x9B, 0xAD,
+       0x83, 0x6F, 0xCC, 0xA3, 0xB5, 0x83, 0x6F, 0xCC,
+       // Bytes 4780 - 47bf
+       0xA8, 0xA5, 0x83, 0x72, 0xCC, 0xA3, 0xB5, 0x83,
+       0x73, 0xCC, 0x81, 0xC9, 0x83, 0x73, 0xCC, 0x8C,
+       0xC9, 0x83, 0x73, 0xCC, 0xA3, 0xB5, 0x83, 0x75,
+       0xCC, 0x83, 0xC9, 0x83, 0x75, 0xCC, 0x84, 0xC9,
+       0x83, 0x75, 0xCC, 0x88, 0xC9, 0x83, 0x75, 0xCC,
+       0x9B, 0xAD, 0x84, 0xCE, 0x91, 0xCC, 0x93, 0xC9,
+       0x84, 0xCE, 0x91, 0xCC, 0x94, 0xC9, 0x84, 0xCE,
+       0x95, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x95, 0xCC,
+       // Bytes 47c0 - 47ff
+       0x94, 0xC9, 0x84, 0xCE, 0x97, 0xCC, 0x93, 0xC9,
+       0x84, 0xCE, 0x97, 0xCC, 0x94, 0xC9, 0x84, 0xCE,
+       0x99, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x99, 0xCC,
+       0x94, 0xC9, 0x84, 0xCE, 0x9F, 0xCC, 0x93, 0xC9,
+       0x84, 0xCE, 0x9F, 0xCC, 0x94, 0xC9, 0x84, 0xCE,
+       0xA5, 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0xA9, 0xCC,
+       0x93, 0xC9, 0x84, 0xCE, 0xA9, 0xCC, 0x94, 0xC9,
+       0x84, 0xCE, 0xB1, 0xCC, 0x80, 0xC9, 0x84, 0xCE,
+       // Bytes 4800 - 483f
+       0xB1, 0xCC, 0x81, 0xC9, 0x84, 0xCE, 0xB1, 0xCC,
+       0x93, 0xC9, 0x84, 0xCE, 0xB1, 0xCC, 0x94, 0xC9,
+       0x84, 0xCE, 0xB1, 0xCD, 0x82, 0xC9, 0x84, 0xCE,
+       0xB5, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB5, 0xCC,
+       0x94, 0xC9, 0x84, 0xCE, 0xB7, 0xCC, 0x80, 0xC9,
+       0x84, 0xCE, 0xB7, 0xCC, 0x81, 0xC9, 0x84, 0xCE,
+       0xB7, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB7, 0xCC,
+       0x94, 0xC9, 0x84, 0xCE, 0xB7, 0xCD, 0x82, 0xC9,
+       // Bytes 4840 - 487f
+       0x84, 0xCE, 0xB9, 0xCC, 0x88, 0xC9, 0x84, 0xCE,
+       0xB9, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB9, 0xCC,
+       0x94, 0xC9, 0x84, 0xCE, 0xBF, 0xCC, 0x93, 0xC9,
+       0x84, 0xCE, 0xBF, 0xCC, 0x94, 0xC9, 0x84, 0xCF,
+       0x85, 0xCC, 0x88, 0xC9, 0x84, 0xCF, 0x85, 0xCC,
+       0x93, 0xC9, 0x84, 0xCF, 0x85, 0xCC, 0x94, 0xC9,
+       0x84, 0xCF, 0x89, 0xCC, 0x80, 0xC9, 0x84, 0xCF,
+       0x89, 0xCC, 0x81, 0xC9, 0x84, 0xCF, 0x89, 0xCC,
+       // Bytes 4880 - 48bf
+       0x93, 0xC9, 0x84, 0xCF, 0x89, 0xCC, 0x94, 0xC9,
+       0x84, 0xCF, 0x89, 0xCD, 0x82, 0xC9, 0x86, 0xCE,
+       0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0x91, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0x91, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0x91, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       // Bytes 48c0 - 48ff
+       0x97, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0x97, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0x97, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0xA9, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       // Bytes 4900 - 493f
+       0xA9, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0xA9, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0xB1, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0xB1, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       // Bytes 4940 - 497f
+       0xB1, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0xB7, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0xB7, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0xB7, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCF,
+       // Bytes 4980 - 49bf
+       0x89, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCF,
+       0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCF,
+       0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCF,
+       0x89, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCF,
+       0x89, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCF,
+       0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x42, 0xCC,
+       0x80, 0xC9, 0x32, 0x42, 0xCC, 0x81, 0xC9, 0x32,
+       0x42, 0xCC, 0x93, 0xC9, 0x32, 0x43, 0xE1, 0x85,
+       // Bytes 49c0 - 49ff
+       0xA1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA2, 0x01,
+       0x00, 0x43, 0xE1, 0x85, 0xA3, 0x01, 0x00, 0x43,
+       0xE1, 0x85, 0xA4, 0x01, 0x00, 0x43, 0xE1, 0x85,
+       0xA5, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA6, 0x01,
+       0x00, 0x43, 0xE1, 0x85, 0xA7, 0x01, 0x00, 0x43,
+       0xE1, 0x85, 0xA8, 0x01, 0x00, 0x43, 0xE1, 0x85,
+       0xA9, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAA, 0x01,
+       0x00, 0x43, 0xE1, 0x85, 0xAB, 0x01, 0x00, 0x43,
+       // Bytes 4a00 - 4a3f
+       0xE1, 0x85, 0xAC, 0x01, 0x00, 0x43, 0xE1, 0x85,
+       0xAD, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAE, 0x01,
+       0x00, 0x43, 0xE1, 0x85, 0xAF, 0x01, 0x00, 0x43,
+       0xE1, 0x85, 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x85,
+       0xB1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB2, 0x01,
+       0x00, 0x43, 0xE1, 0x85, 0xB3, 0x01, 0x00, 0x43,
+       0xE1, 0x85, 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x85,
+       0xB5, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xAA, 0x01,
+       // Bytes 4a40 - 4a7f
+       0x00, 0x43, 0xE1, 0x86, 0xAC, 0x01, 0x00, 0x43,
+       0xE1, 0x86, 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x86,
+       0xB0, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB1, 0x01,
+       0x00, 0x43, 0xE1, 0x86, 0xB2, 0x01, 0x00, 0x43,
+       0xE1, 0x86, 0xB3, 0x01, 0x00, 0x43, 0xE1, 0x86,
+       0xB4, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB5, 0x01,
+       0x00, 0x44, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x32,
+       0x43, 0xE3, 0x82, 0x99, 0x0D, 0x03, 0x43, 0xE3,
+       // Bytes 4a80 - 4abf
+       0x82, 0x9A, 0x0D, 0x03, 0x46, 0xE0, 0xBD, 0xB1,
+       0xE0, 0xBD, 0xB2, 0x9E, 0x26, 0x46, 0xE0, 0xBD,
+       0xB1, 0xE0, 0xBD, 0xB4, 0xA2, 0x26, 0x46, 0xE0,
+       0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x26, 0x00,
+       0x01,
+}
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfcTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfcTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfcValues[c0]
+       }
+       i := nfcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfcTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfcTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfcValues[c0]
+       }
+       i := nfcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// nfcTrie. Total size: 10442 bytes (10.20 KiB). Checksum: 4ba400a9d8208e03.
+type nfcTrie struct{}
+
+func newNfcTrie(i int) *nfcTrie {
+       return &nfcTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *nfcTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 45:
+               return uint16(nfcValues[n<<6+uint32(b)])
+       default:
+               n -= 45
+               return uint16(nfcSparse.lookup(n, b))
+       }
+}
+
+// nfcValues: 47 blocks, 3008 entries, 6016 bytes
+// The third block is the zero block.
+var nfcValues = [3008]uint16{
+       // Block 0x0, offset 0x0
+       0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
+       // Block 0x1, offset 0x40
+       0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
+       0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
+       0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
+       0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
+       0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
+       0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
+       0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
+       0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
+       0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
+       0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x2f6f, 0xc1: 0x2f74, 0xc2: 0x4688, 0xc3: 0x2f79, 0xc4: 0x4697, 0xc5: 0x469c,
+       0xc6: 0xa000, 0xc7: 0x46a6, 0xc8: 0x2fe2, 0xc9: 0x2fe7, 0xca: 0x46ab, 0xcb: 0x2ffb,
+       0xcc: 0x306e, 0xcd: 0x3073, 0xce: 0x3078, 0xcf: 0x46bf, 0xd1: 0x3104,
+       0xd2: 0x3127, 0xd3: 0x312c, 0xd4: 0x46c9, 0xd5: 0x46ce, 0xd6: 0x46dd,
+       0xd8: 0xa000, 0xd9: 0x31b3, 0xda: 0x31b8, 0xdb: 0x31bd, 0xdc: 0x470f, 0xdd: 0x3235,
+       0xe0: 0x327b, 0xe1: 0x3280, 0xe2: 0x4719, 0xe3: 0x3285,
+       0xe4: 0x4728, 0xe5: 0x472d, 0xe6: 0xa000, 0xe7: 0x4737, 0xe8: 0x32ee, 0xe9: 0x32f3,
+       0xea: 0x473c, 0xeb: 0x3307, 0xec: 0x337f, 0xed: 0x3384, 0xee: 0x3389, 0xef: 0x4750,
+       0xf1: 0x3415, 0xf2: 0x3438, 0xf3: 0x343d, 0xf4: 0x475a, 0xf5: 0x475f,
+       0xf6: 0x476e, 0xf8: 0xa000, 0xf9: 0x34c9, 0xfa: 0x34ce, 0xfb: 0x34d3,
+       0xfc: 0x47a0, 0xfd: 0x3550, 0xff: 0x3569,
+       // Block 0x4, offset 0x100
+       0x100: 0x2f7e, 0x101: 0x328a, 0x102: 0x468d, 0x103: 0x471e, 0x104: 0x2f9c, 0x105: 0x32a8,
+       0x106: 0x2fb0, 0x107: 0x32bc, 0x108: 0x2fb5, 0x109: 0x32c1, 0x10a: 0x2fba, 0x10b: 0x32c6,
+       0x10c: 0x2fbf, 0x10d: 0x32cb, 0x10e: 0x2fc9, 0x10f: 0x32d5,
+       0x112: 0x46b0, 0x113: 0x4741, 0x114: 0x2ff1, 0x115: 0x32fd, 0x116: 0x2ff6, 0x117: 0x3302,
+       0x118: 0x3014, 0x119: 0x3320, 0x11a: 0x3005, 0x11b: 0x3311, 0x11c: 0x302d, 0x11d: 0x3339,
+       0x11e: 0x3037, 0x11f: 0x3343, 0x120: 0x303c, 0x121: 0x3348, 0x122: 0x3046, 0x123: 0x3352,
+       0x124: 0x304b, 0x125: 0x3357, 0x128: 0x307d, 0x129: 0x338e,
+       0x12a: 0x3082, 0x12b: 0x3393, 0x12c: 0x3087, 0x12d: 0x3398, 0x12e: 0x30aa, 0x12f: 0x33b6,
+       0x130: 0x308c, 0x134: 0x30b4, 0x135: 0x33c0,
+       0x136: 0x30c8, 0x137: 0x33d9, 0x139: 0x30d2, 0x13a: 0x33e3, 0x13b: 0x30dc,
+       0x13c: 0x33ed, 0x13d: 0x30d7, 0x13e: 0x33e8,
+       // Block 0x5, offset 0x140
+       0x143: 0x30ff, 0x144: 0x3410, 0x145: 0x3118,
+       0x146: 0x3429, 0x147: 0x310e, 0x148: 0x341f,
+       0x14c: 0x46d3, 0x14d: 0x4764, 0x14e: 0x3131, 0x14f: 0x3442, 0x150: 0x313b, 0x151: 0x344c,
+       0x154: 0x3159, 0x155: 0x346a, 0x156: 0x3172, 0x157: 0x3483,
+       0x158: 0x3163, 0x159: 0x3474, 0x15a: 0x46f6, 0x15b: 0x4787, 0x15c: 0x317c, 0x15d: 0x348d,
+       0x15e: 0x318b, 0x15f: 0x349c, 0x160: 0x46fb, 0x161: 0x478c, 0x162: 0x31a4, 0x163: 0x34ba,
+       0x164: 0x3195, 0x165: 0x34ab, 0x168: 0x4705, 0x169: 0x4796,
+       0x16a: 0x470a, 0x16b: 0x479b, 0x16c: 0x31c2, 0x16d: 0x34d8, 0x16e: 0x31cc, 0x16f: 0x34e2,
+       0x170: 0x31d1, 0x171: 0x34e7, 0x172: 0x31ef, 0x173: 0x3505, 0x174: 0x3212, 0x175: 0x3528,
+       0x176: 0x323a, 0x177: 0x3555, 0x178: 0x324e, 0x179: 0x325d, 0x17a: 0x357d, 0x17b: 0x3267,
+       0x17c: 0x3587, 0x17d: 0x326c, 0x17e: 0x358c, 0x17f: 0xa000,
+       // Block 0x6, offset 0x180
+       0x184: 0x8100, 0x185: 0x8100,
+       0x186: 0x8100,
+       0x18d: 0x2f88, 0x18e: 0x3294, 0x18f: 0x3096, 0x190: 0x33a2, 0x191: 0x3140,
+       0x192: 0x3451, 0x193: 0x31d6, 0x194: 0x34ec, 0x195: 0x39cf, 0x196: 0x3b5e, 0x197: 0x39c8,
+       0x198: 0x3b57, 0x199: 0x39d6, 0x19a: 0x3b65, 0x19b: 0x39c1, 0x19c: 0x3b50,
+       0x19e: 0x38b0, 0x19f: 0x3a3f, 0x1a0: 0x38a9, 0x1a1: 0x3a38, 0x1a2: 0x35b3, 0x1a3: 0x35c5,
+       0x1a6: 0x3041, 0x1a7: 0x334d, 0x1a8: 0x30be, 0x1a9: 0x33cf,
+       0x1aa: 0x46ec, 0x1ab: 0x477d, 0x1ac: 0x3990, 0x1ad: 0x3b1f, 0x1ae: 0x35d7, 0x1af: 0x35dd,
+       0x1b0: 0x33c5, 0x1b4: 0x3028, 0x1b5: 0x3334,
+       0x1b8: 0x30fa, 0x1b9: 0x340b, 0x1ba: 0x38b7, 0x1bb: 0x3a46,
+       0x1bc: 0x35ad, 0x1bd: 0x35bf, 0x1be: 0x35b9, 0x1bf: 0x35cb,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x2f8d, 0x1c1: 0x3299, 0x1c2: 0x2f92, 0x1c3: 0x329e, 0x1c4: 0x300a, 0x1c5: 0x3316,
+       0x1c6: 0x300f, 0x1c7: 0x331b, 0x1c8: 0x309b, 0x1c9: 0x33a7, 0x1ca: 0x30a0, 0x1cb: 0x33ac,
+       0x1cc: 0x3145, 0x1cd: 0x3456, 0x1ce: 0x314a, 0x1cf: 0x345b, 0x1d0: 0x3168, 0x1d1: 0x3479,
+       0x1d2: 0x316d, 0x1d3: 0x347e, 0x1d4: 0x31db, 0x1d5: 0x34f1, 0x1d6: 0x31e0, 0x1d7: 0x34f6,
+       0x1d8: 0x3186, 0x1d9: 0x3497, 0x1da: 0x319f, 0x1db: 0x34b5,
+       0x1de: 0x305a, 0x1df: 0x3366,
+       0x1e6: 0x4692, 0x1e7: 0x4723, 0x1e8: 0x46ba, 0x1e9: 0x474b,
+       0x1ea: 0x395f, 0x1eb: 0x3aee, 0x1ec: 0x393c, 0x1ed: 0x3acb, 0x1ee: 0x46d8, 0x1ef: 0x4769,
+       0x1f0: 0x3958, 0x1f1: 0x3ae7, 0x1f2: 0x3244, 0x1f3: 0x355f,
+       // Block 0x8, offset 0x200
+       0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132,
+       0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932,
+       0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932,
+       0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d,
+       0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d,
+       0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d,
+       0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d,
+       0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d,
+       0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101,
+       0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d,
+       0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132,
+       // Block 0x9, offset 0x240
+       0x240: 0x49ae, 0x241: 0x49b3, 0x242: 0x9932, 0x243: 0x49b8, 0x244: 0x4a71, 0x245: 0x9936,
+       0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132,
+       0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132,
+       0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132,
+       0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135,
+       0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132,
+       0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132,
+       0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132,
+       0x274: 0x0170,
+       0x27a: 0x8100,
+       0x27e: 0x0037,
+       // Block 0xa, offset 0x280
+       0x284: 0x8100, 0x285: 0x35a1,
+       0x286: 0x35e9, 0x287: 0x00ce, 0x288: 0x3607, 0x289: 0x3613, 0x28a: 0x3625,
+       0x28c: 0x3643, 0x28e: 0x3655, 0x28f: 0x3673, 0x290: 0x3e08, 0x291: 0xa000,
+       0x295: 0xa000, 0x297: 0xa000,
+       0x299: 0xa000,
+       0x29f: 0xa000, 0x2a1: 0xa000,
+       0x2a5: 0xa000, 0x2a9: 0xa000,
+       0x2aa: 0x3637, 0x2ab: 0x3667, 0x2ac: 0x47fe, 0x2ad: 0x3697, 0x2ae: 0x4828, 0x2af: 0x36a9,
+       0x2b0: 0x3e70, 0x2b1: 0xa000, 0x2b5: 0xa000,
+       0x2b7: 0xa000, 0x2b9: 0xa000,
+       0x2bf: 0xa000,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x3721, 0x2c1: 0x372d, 0x2c3: 0x371b,
+       0x2c6: 0xa000, 0x2c7: 0x3709,
+       0x2cc: 0x375d, 0x2cd: 0x3745, 0x2ce: 0x376f, 0x2d0: 0xa000,
+       0x2d3: 0xa000, 0x2d5: 0xa000, 0x2d6: 0xa000, 0x2d7: 0xa000,
+       0x2d8: 0xa000, 0x2d9: 0x3751, 0x2da: 0xa000,
+       0x2de: 0xa000, 0x2e3: 0xa000,
+       0x2e7: 0xa000,
+       0x2eb: 0xa000, 0x2ed: 0xa000,
+       0x2f0: 0xa000, 0x2f3: 0xa000, 0x2f5: 0xa000,
+       0x2f6: 0xa000, 0x2f7: 0xa000, 0x2f8: 0xa000, 0x2f9: 0x37d5, 0x2fa: 0xa000,
+       0x2fe: 0xa000,
+       // Block 0xc, offset 0x300
+       0x301: 0x3733, 0x302: 0x37b7,
+       0x310: 0x370f, 0x311: 0x3793,
+       0x312: 0x3715, 0x313: 0x3799, 0x316: 0x3727, 0x317: 0x37ab,
+       0x318: 0xa000, 0x319: 0xa000, 0x31a: 0x3829, 0x31b: 0x382f, 0x31c: 0x3739, 0x31d: 0x37bd,
+       0x31e: 0x373f, 0x31f: 0x37c3, 0x322: 0x374b, 0x323: 0x37cf,
+       0x324: 0x3757, 0x325: 0x37db, 0x326: 0x3763, 0x327: 0x37e7, 0x328: 0xa000, 0x329: 0xa000,
+       0x32a: 0x3835, 0x32b: 0x383b, 0x32c: 0x378d, 0x32d: 0x3811, 0x32e: 0x3769, 0x32f: 0x37ed,
+       0x330: 0x3775, 0x331: 0x37f9, 0x332: 0x377b, 0x333: 0x37ff, 0x334: 0x3781, 0x335: 0x3805,
+       0x338: 0x3787, 0x339: 0x380b,
+       // Block 0xd, offset 0x340
+       0x351: 0x812d,
+       0x352: 0x8132, 0x353: 0x8132, 0x354: 0x8132, 0x355: 0x8132, 0x356: 0x812d, 0x357: 0x8132,
+       0x358: 0x8132, 0x359: 0x8132, 0x35a: 0x812e, 0x35b: 0x812d, 0x35c: 0x8132, 0x35d: 0x8132,
+       0x35e: 0x8132, 0x35f: 0x8132, 0x360: 0x8132, 0x361: 0x8132, 0x362: 0x812d, 0x363: 0x812d,
+       0x364: 0x812d, 0x365: 0x812d, 0x366: 0x812d, 0x367: 0x812d, 0x368: 0x8132, 0x369: 0x8132,
+       0x36a: 0x812d, 0x36b: 0x8132, 0x36c: 0x8132, 0x36d: 0x812e, 0x36e: 0x8131, 0x36f: 0x8132,
+       0x370: 0x8105, 0x371: 0x8106, 0x372: 0x8107, 0x373: 0x8108, 0x374: 0x8109, 0x375: 0x810a,
+       0x376: 0x810b, 0x377: 0x810c, 0x378: 0x810d, 0x379: 0x810e, 0x37a: 0x810e, 0x37b: 0x810f,
+       0x37c: 0x8110, 0x37d: 0x8111, 0x37f: 0x8112,
+       // Block 0xe, offset 0x380
+       0x388: 0xa000, 0x38a: 0xa000, 0x38b: 0x8116,
+       0x38c: 0x8117, 0x38d: 0x8118, 0x38e: 0x8119, 0x38f: 0x811a, 0x390: 0x811b, 0x391: 0x811c,
+       0x392: 0x811d, 0x393: 0x9932, 0x394: 0x9932, 0x395: 0x992d, 0x396: 0x812d, 0x397: 0x8132,
+       0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x8132, 0x39b: 0x8132, 0x39c: 0x812d, 0x39d: 0x8132,
+       0x39e: 0x8132, 0x39f: 0x812d,
+       0x3b0: 0x811e,
+       // Block 0xf, offset 0x3c0
+       0x3c5: 0xa000,
+       0x3c6: 0x2d26, 0x3c7: 0xa000, 0x3c8: 0x2d2e, 0x3c9: 0xa000, 0x3ca: 0x2d36, 0x3cb: 0xa000,
+       0x3cc: 0x2d3e, 0x3cd: 0xa000, 0x3ce: 0x2d46, 0x3d1: 0xa000,
+       0x3d2: 0x2d4e,
+       0x3f4: 0x8102, 0x3f5: 0x9900,
+       0x3fa: 0xa000, 0x3fb: 0x2d56,
+       0x3fc: 0xa000, 0x3fd: 0x2d5e, 0x3fe: 0xa000, 0x3ff: 0xa000,
+       // Block 0x10, offset 0x400
+       0x400: 0x8132, 0x401: 0x8132, 0x402: 0x812d, 0x403: 0x8132, 0x404: 0x8132, 0x405: 0x8132,
+       0x406: 0x8132, 0x407: 0x8132, 0x408: 0x8132, 0x409: 0x8132, 0x40a: 0x812d, 0x40b: 0x8132,
+       0x40c: 0x8132, 0x40d: 0x8135, 0x40e: 0x812a, 0x40f: 0x812d, 0x410: 0x8129, 0x411: 0x8132,
+       0x412: 0x8132, 0x413: 0x8132, 0x414: 0x8132, 0x415: 0x8132, 0x416: 0x8132, 0x417: 0x8132,
+       0x418: 0x8132, 0x419: 0x8132, 0x41a: 0x8132, 0x41b: 0x8132, 0x41c: 0x8132, 0x41d: 0x8132,
+       0x41e: 0x8132, 0x41f: 0x8132, 0x420: 0x8132, 0x421: 0x8132, 0x422: 0x8132, 0x423: 0x8132,
+       0x424: 0x8132, 0x425: 0x8132, 0x426: 0x8132, 0x427: 0x8132, 0x428: 0x8132, 0x429: 0x8132,
+       0x42a: 0x8132, 0x42b: 0x8132, 0x42c: 0x8132, 0x42d: 0x8132, 0x42e: 0x8132, 0x42f: 0x8132,
+       0x430: 0x8132, 0x431: 0x8132, 0x432: 0x8132, 0x433: 0x8132, 0x434: 0x8132, 0x435: 0x8132,
+       0x436: 0x8133, 0x437: 0x8131, 0x438: 0x8131, 0x439: 0x812d, 0x43b: 0x8132,
+       0x43c: 0x8134, 0x43d: 0x812d, 0x43e: 0x8132, 0x43f: 0x812d,
+       // Block 0x11, offset 0x440
+       0x440: 0x2f97, 0x441: 0x32a3, 0x442: 0x2fa1, 0x443: 0x32ad, 0x444: 0x2fa6, 0x445: 0x32b2,
+       0x446: 0x2fab, 0x447: 0x32b7, 0x448: 0x38cc, 0x449: 0x3a5b, 0x44a: 0x2fc4, 0x44b: 0x32d0,
+       0x44c: 0x2fce, 0x44d: 0x32da, 0x44e: 0x2fdd, 0x44f: 0x32e9, 0x450: 0x2fd3, 0x451: 0x32df,
+       0x452: 0x2fd8, 0x453: 0x32e4, 0x454: 0x38ef, 0x455: 0x3a7e, 0x456: 0x38f6, 0x457: 0x3a85,
+       0x458: 0x3019, 0x459: 0x3325, 0x45a: 0x301e, 0x45b: 0x332a, 0x45c: 0x3904, 0x45d: 0x3a93,
+       0x45e: 0x3023, 0x45f: 0x332f, 0x460: 0x3032, 0x461: 0x333e, 0x462: 0x3050, 0x463: 0x335c,
+       0x464: 0x305f, 0x465: 0x336b, 0x466: 0x3055, 0x467: 0x3361, 0x468: 0x3064, 0x469: 0x3370,
+       0x46a: 0x3069, 0x46b: 0x3375, 0x46c: 0x30af, 0x46d: 0x33bb, 0x46e: 0x390b, 0x46f: 0x3a9a,
+       0x470: 0x30b9, 0x471: 0x33ca, 0x472: 0x30c3, 0x473: 0x33d4, 0x474: 0x30cd, 0x475: 0x33de,
+       0x476: 0x46c4, 0x477: 0x4755, 0x478: 0x3912, 0x479: 0x3aa1, 0x47a: 0x30e6, 0x47b: 0x33f7,
+       0x47c: 0x30e1, 0x47d: 0x33f2, 0x47e: 0x30eb, 0x47f: 0x33fc,
+       // Block 0x12, offset 0x480
+       0x480: 0x30f0, 0x481: 0x3401, 0x482: 0x30f5, 0x483: 0x3406, 0x484: 0x3109, 0x485: 0x341a,
+       0x486: 0x3113, 0x487: 0x3424, 0x488: 0x3122, 0x489: 0x3433, 0x48a: 0x311d, 0x48b: 0x342e,
+       0x48c: 0x3935, 0x48d: 0x3ac4, 0x48e: 0x3943, 0x48f: 0x3ad2, 0x490: 0x394a, 0x491: 0x3ad9,
+       0x492: 0x3951, 0x493: 0x3ae0, 0x494: 0x314f, 0x495: 0x3460, 0x496: 0x3154, 0x497: 0x3465,
+       0x498: 0x315e, 0x499: 0x346f, 0x49a: 0x46f1, 0x49b: 0x4782, 0x49c: 0x3997, 0x49d: 0x3b26,
+       0x49e: 0x3177, 0x49f: 0x3488, 0x4a0: 0x3181, 0x4a1: 0x3492, 0x4a2: 0x4700, 0x4a3: 0x4791,
+       0x4a4: 0x399e, 0x4a5: 0x3b2d, 0x4a6: 0x39a5, 0x4a7: 0x3b34, 0x4a8: 0x39ac, 0x4a9: 0x3b3b,
+       0x4aa: 0x3190, 0x4ab: 0x34a1, 0x4ac: 0x319a, 0x4ad: 0x34b0, 0x4ae: 0x31ae, 0x4af: 0x34c4,
+       0x4b0: 0x31a9, 0x4b1: 0x34bf, 0x4b2: 0x31ea, 0x4b3: 0x3500, 0x4b4: 0x31f9, 0x4b5: 0x350f,
+       0x4b6: 0x31f4, 0x4b7: 0x350a, 0x4b8: 0x39b3, 0x4b9: 0x3b42, 0x4ba: 0x39ba, 0x4bb: 0x3b49,
+       0x4bc: 0x31fe, 0x4bd: 0x3514, 0x4be: 0x3203, 0x4bf: 0x3519,
+       // Block 0x13, offset 0x4c0
+       0x4c0: 0x3208, 0x4c1: 0x351e, 0x4c2: 0x320d, 0x4c3: 0x3523, 0x4c4: 0x321c, 0x4c5: 0x3532,
+       0x4c6: 0x3217, 0x4c7: 0x352d, 0x4c8: 0x3221, 0x4c9: 0x353c, 0x4ca: 0x3226, 0x4cb: 0x3541,
+       0x4cc: 0x322b, 0x4cd: 0x3546, 0x4ce: 0x3249, 0x4cf: 0x3564, 0x4d0: 0x3262, 0x4d1: 0x3582,
+       0x4d2: 0x3271, 0x4d3: 0x3591, 0x4d4: 0x3276, 0x4d5: 0x3596, 0x4d6: 0x337a, 0x4d7: 0x34a6,
+       0x4d8: 0x3537, 0x4d9: 0x3573, 0x4db: 0x35d1,
+       0x4e0: 0x46a1, 0x4e1: 0x4732, 0x4e2: 0x2f83, 0x4e3: 0x328f,
+       0x4e4: 0x3878, 0x4e5: 0x3a07, 0x4e6: 0x3871, 0x4e7: 0x3a00, 0x4e8: 0x3886, 0x4e9: 0x3a15,
+       0x4ea: 0x387f, 0x4eb: 0x3a0e, 0x4ec: 0x38be, 0x4ed: 0x3a4d, 0x4ee: 0x3894, 0x4ef: 0x3a23,
+       0x4f0: 0x388d, 0x4f1: 0x3a1c, 0x4f2: 0x38a2, 0x4f3: 0x3a31, 0x4f4: 0x389b, 0x4f5: 0x3a2a,
+       0x4f6: 0x38c5, 0x4f7: 0x3a54, 0x4f8: 0x46b5, 0x4f9: 0x4746, 0x4fa: 0x3000, 0x4fb: 0x330c,
+       0x4fc: 0x2fec, 0x4fd: 0x32f8, 0x4fe: 0x38da, 0x4ff: 0x3a69,
+       // Block 0x14, offset 0x500
+       0x500: 0x38d3, 0x501: 0x3a62, 0x502: 0x38e8, 0x503: 0x3a77, 0x504: 0x38e1, 0x505: 0x3a70,
+       0x506: 0x38fd, 0x507: 0x3a8c, 0x508: 0x3091, 0x509: 0x339d, 0x50a: 0x30a5, 0x50b: 0x33b1,
+       0x50c: 0x46e7, 0x50d: 0x4778, 0x50e: 0x3136, 0x50f: 0x3447, 0x510: 0x3920, 0x511: 0x3aaf,
+       0x512: 0x3919, 0x513: 0x3aa8, 0x514: 0x392e, 0x515: 0x3abd, 0x516: 0x3927, 0x517: 0x3ab6,
+       0x518: 0x3989, 0x519: 0x3b18, 0x51a: 0x396d, 0x51b: 0x3afc, 0x51c: 0x3966, 0x51d: 0x3af5,
+       0x51e: 0x397b, 0x51f: 0x3b0a, 0x520: 0x3974, 0x521: 0x3b03, 0x522: 0x3982, 0x523: 0x3b11,
+       0x524: 0x31e5, 0x525: 0x34fb, 0x526: 0x31c7, 0x527: 0x34dd, 0x528: 0x39e4, 0x529: 0x3b73,
+       0x52a: 0x39dd, 0x52b: 0x3b6c, 0x52c: 0x39f2, 0x52d: 0x3b81, 0x52e: 0x39eb, 0x52f: 0x3b7a,
+       0x530: 0x39f9, 0x531: 0x3b88, 0x532: 0x3230, 0x533: 0x354b, 0x534: 0x3258, 0x535: 0x3578,
+       0x536: 0x3253, 0x537: 0x356e, 0x538: 0x323f, 0x539: 0x355a,
+       // Block 0x15, offset 0x540
+       0x540: 0x4804, 0x541: 0x480a, 0x542: 0x491e, 0x543: 0x4936, 0x544: 0x4926, 0x545: 0x493e,
+       0x546: 0x492e, 0x547: 0x4946, 0x548: 0x47aa, 0x549: 0x47b0, 0x54a: 0x488e, 0x54b: 0x48a6,
+       0x54c: 0x4896, 0x54d: 0x48ae, 0x54e: 0x489e, 0x54f: 0x48b6, 0x550: 0x4816, 0x551: 0x481c,
+       0x552: 0x3db8, 0x553: 0x3dc8, 0x554: 0x3dc0, 0x555: 0x3dd0,
+       0x558: 0x47b6, 0x559: 0x47bc, 0x55a: 0x3ce8, 0x55b: 0x3cf8, 0x55c: 0x3cf0, 0x55d: 0x3d00,
+       0x560: 0x482e, 0x561: 0x4834, 0x562: 0x494e, 0x563: 0x4966,
+       0x564: 0x4956, 0x565: 0x496e, 0x566: 0x495e, 0x567: 0x4976, 0x568: 0x47c2, 0x569: 0x47c8,
+       0x56a: 0x48be, 0x56b: 0x48d6, 0x56c: 0x48c6, 0x56d: 0x48de, 0x56e: 0x48ce, 0x56f: 0x48e6,
+       0x570: 0x4846, 0x571: 0x484c, 0x572: 0x3e18, 0x573: 0x3e30, 0x574: 0x3e20, 0x575: 0x3e38,
+       0x576: 0x3e28, 0x577: 0x3e40, 0x578: 0x47ce, 0x579: 0x47d4, 0x57a: 0x3d18, 0x57b: 0x3d30,
+       0x57c: 0x3d20, 0x57d: 0x3d38, 0x57e: 0x3d28, 0x57f: 0x3d40,
+       // Block 0x16, offset 0x580
+       0x580: 0x4852, 0x581: 0x4858, 0x582: 0x3e48, 0x583: 0x3e58, 0x584: 0x3e50, 0x585: 0x3e60,
+       0x588: 0x47da, 0x589: 0x47e0, 0x58a: 0x3d48, 0x58b: 0x3d58,
+       0x58c: 0x3d50, 0x58d: 0x3d60, 0x590: 0x4864, 0x591: 0x486a,
+       0x592: 0x3e80, 0x593: 0x3e98, 0x594: 0x3e88, 0x595: 0x3ea0, 0x596: 0x3e90, 0x597: 0x3ea8,
+       0x599: 0x47e6, 0x59b: 0x3d68, 0x59d: 0x3d70,
+       0x59f: 0x3d78, 0x5a0: 0x487c, 0x5a1: 0x4882, 0x5a2: 0x497e, 0x5a3: 0x4996,
+       0x5a4: 0x4986, 0x5a5: 0x499e, 0x5a6: 0x498e, 0x5a7: 0x49a6, 0x5a8: 0x47ec, 0x5a9: 0x47f2,
+       0x5aa: 0x48ee, 0x5ab: 0x4906, 0x5ac: 0x48f6, 0x5ad: 0x490e, 0x5ae: 0x48fe, 0x5af: 0x4916,
+       0x5b0: 0x47f8, 0x5b1: 0x431e, 0x5b2: 0x3691, 0x5b3: 0x4324, 0x5b4: 0x4822, 0x5b5: 0x432a,
+       0x5b6: 0x36a3, 0x5b7: 0x4330, 0x5b8: 0x36c1, 0x5b9: 0x4336, 0x5ba: 0x36d9, 0x5bb: 0x433c,
+       0x5bc: 0x4870, 0x5bd: 0x4342,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x3da0, 0x5c1: 0x3da8, 0x5c2: 0x4184, 0x5c3: 0x41a2, 0x5c4: 0x418e, 0x5c5: 0x41ac,
+       0x5c6: 0x4198, 0x5c7: 0x41b6, 0x5c8: 0x3cd8, 0x5c9: 0x3ce0, 0x5ca: 0x40d0, 0x5cb: 0x40ee,
+       0x5cc: 0x40da, 0x5cd: 0x40f8, 0x5ce: 0x40e4, 0x5cf: 0x4102, 0x5d0: 0x3de8, 0x5d1: 0x3df0,
+       0x5d2: 0x41c0, 0x5d3: 0x41de, 0x5d4: 0x41ca, 0x5d5: 0x41e8, 0x5d6: 0x41d4, 0x5d7: 0x41f2,
+       0x5d8: 0x3d08, 0x5d9: 0x3d10, 0x5da: 0x410c, 0x5db: 0x412a, 0x5dc: 0x4116, 0x5dd: 0x4134,
+       0x5de: 0x4120, 0x5df: 0x413e, 0x5e0: 0x3ec0, 0x5e1: 0x3ec8, 0x5e2: 0x41fc, 0x5e3: 0x421a,
+       0x5e4: 0x4206, 0x5e5: 0x4224, 0x5e6: 0x4210, 0x5e7: 0x422e, 0x5e8: 0x3d80, 0x5e9: 0x3d88,
+       0x5ea: 0x4148, 0x5eb: 0x4166, 0x5ec: 0x4152, 0x5ed: 0x4170, 0x5ee: 0x415c, 0x5ef: 0x417a,
+       0x5f0: 0x3685, 0x5f1: 0x367f, 0x5f2: 0x3d90, 0x5f3: 0x368b, 0x5f4: 0x3d98,
+       0x5f6: 0x4810, 0x5f7: 0x3db0, 0x5f8: 0x35f5, 0x5f9: 0x35ef, 0x5fa: 0x35e3, 0x5fb: 0x42ee,
+       0x5fc: 0x35fb, 0x5fd: 0x8100, 0x5fe: 0x01d3, 0x5ff: 0xa100,
+       // Block 0x18, offset 0x600
+       0x600: 0x8100, 0x601: 0x35a7, 0x602: 0x3dd8, 0x603: 0x369d, 0x604: 0x3de0,
+       0x606: 0x483a, 0x607: 0x3df8, 0x608: 0x3601, 0x609: 0x42f4, 0x60a: 0x360d, 0x60b: 0x42fa,
+       0x60c: 0x3619, 0x60d: 0x3b8f, 0x60e: 0x3b96, 0x60f: 0x3b9d, 0x610: 0x36b5, 0x611: 0x36af,
+       0x612: 0x3e00, 0x613: 0x44e4, 0x616: 0x36bb, 0x617: 0x3e10,
+       0x618: 0x3631, 0x619: 0x362b, 0x61a: 0x361f, 0x61b: 0x4300, 0x61d: 0x3ba4,
+       0x61e: 0x3bab, 0x61f: 0x3bb2, 0x620: 0x36eb, 0x621: 0x36e5, 0x622: 0x3e68, 0x623: 0x44ec,
+       0x624: 0x36cd, 0x625: 0x36d3, 0x626: 0x36f1, 0x627: 0x3e78, 0x628: 0x3661, 0x629: 0x365b,
+       0x62a: 0x364f, 0x62b: 0x430c, 0x62c: 0x3649, 0x62d: 0x359b, 0x62e: 0x42e8, 0x62f: 0x0081,
+       0x632: 0x3eb0, 0x633: 0x36f7, 0x634: 0x3eb8,
+       0x636: 0x4888, 0x637: 0x3ed0, 0x638: 0x363d, 0x639: 0x4306, 0x63a: 0x366d, 0x63b: 0x4318,
+       0x63c: 0x3679, 0x63d: 0x4256, 0x63e: 0xa100,
+       // Block 0x19, offset 0x640
+       0x641: 0x3c06, 0x643: 0xa000, 0x644: 0x3c0d, 0x645: 0xa000,
+       0x647: 0x3c14, 0x648: 0xa000, 0x649: 0x3c1b,
+       0x64d: 0xa000,
+       0x660: 0x2f65, 0x661: 0xa000, 0x662: 0x3c29,
+       0x664: 0xa000, 0x665: 0xa000,
+       0x66d: 0x3c22, 0x66e: 0x2f60, 0x66f: 0x2f6a,
+       0x670: 0x3c30, 0x671: 0x3c37, 0x672: 0xa000, 0x673: 0xa000, 0x674: 0x3c3e, 0x675: 0x3c45,
+       0x676: 0xa000, 0x677: 0xa000, 0x678: 0x3c4c, 0x679: 0x3c53, 0x67a: 0xa000, 0x67b: 0xa000,
+       0x67c: 0xa000, 0x67d: 0xa000,
+       // Block 0x1a, offset 0x680
+       0x680: 0x3c5a, 0x681: 0x3c61, 0x682: 0xa000, 0x683: 0xa000, 0x684: 0x3c76, 0x685: 0x3c7d,
+       0x686: 0xa000, 0x687: 0xa000, 0x688: 0x3c84, 0x689: 0x3c8b,
+       0x691: 0xa000,
+       0x692: 0xa000,
+       0x6a2: 0xa000,
+       0x6a8: 0xa000, 0x6a9: 0xa000,
+       0x6ab: 0xa000, 0x6ac: 0x3ca0, 0x6ad: 0x3ca7, 0x6ae: 0x3cae, 0x6af: 0x3cb5,
+       0x6b2: 0xa000, 0x6b3: 0xa000, 0x6b4: 0xa000, 0x6b5: 0xa000,
+       // Block 0x1b, offset 0x6c0
+       0x6c6: 0xa000, 0x6cb: 0xa000,
+       0x6cc: 0x3f08, 0x6cd: 0xa000, 0x6ce: 0x3f10, 0x6cf: 0xa000, 0x6d0: 0x3f18, 0x6d1: 0xa000,
+       0x6d2: 0x3f20, 0x6d3: 0xa000, 0x6d4: 0x3f28, 0x6d5: 0xa000, 0x6d6: 0x3f30, 0x6d7: 0xa000,
+       0x6d8: 0x3f38, 0x6d9: 0xa000, 0x6da: 0x3f40, 0x6db: 0xa000, 0x6dc: 0x3f48, 0x6dd: 0xa000,
+       0x6de: 0x3f50, 0x6df: 0xa000, 0x6e0: 0x3f58, 0x6e1: 0xa000, 0x6e2: 0x3f60,
+       0x6e4: 0xa000, 0x6e5: 0x3f68, 0x6e6: 0xa000, 0x6e7: 0x3f70, 0x6e8: 0xa000, 0x6e9: 0x3f78,
+       0x6ef: 0xa000,
+       0x6f0: 0x3f80, 0x6f1: 0x3f88, 0x6f2: 0xa000, 0x6f3: 0x3f90, 0x6f4: 0x3f98, 0x6f5: 0xa000,
+       0x6f6: 0x3fa0, 0x6f7: 0x3fa8, 0x6f8: 0xa000, 0x6f9: 0x3fb0, 0x6fa: 0x3fb8, 0x6fb: 0xa000,
+       0x6fc: 0x3fc0, 0x6fd: 0x3fc8,
+       // Block 0x1c, offset 0x700
+       0x714: 0x3f00,
+       0x719: 0x9903, 0x71a: 0x9903, 0x71b: 0x8100, 0x71c: 0x8100, 0x71d: 0xa000,
+       0x71e: 0x3fd0,
+       0x726: 0xa000,
+       0x72b: 0xa000, 0x72c: 0x3fe0, 0x72d: 0xa000, 0x72e: 0x3fe8, 0x72f: 0xa000,
+       0x730: 0x3ff0, 0x731: 0xa000, 0x732: 0x3ff8, 0x733: 0xa000, 0x734: 0x4000, 0x735: 0xa000,
+       0x736: 0x4008, 0x737: 0xa000, 0x738: 0x4010, 0x739: 0xa000, 0x73a: 0x4018, 0x73b: 0xa000,
+       0x73c: 0x4020, 0x73d: 0xa000, 0x73e: 0x4028, 0x73f: 0xa000,
+       // Block 0x1d, offset 0x740
+       0x740: 0x4030, 0x741: 0xa000, 0x742: 0x4038, 0x744: 0xa000, 0x745: 0x4040,
+       0x746: 0xa000, 0x747: 0x4048, 0x748: 0xa000, 0x749: 0x4050,
+       0x74f: 0xa000, 0x750: 0x4058, 0x751: 0x4060,
+       0x752: 0xa000, 0x753: 0x4068, 0x754: 0x4070, 0x755: 0xa000, 0x756: 0x4078, 0x757: 0x4080,
+       0x758: 0xa000, 0x759: 0x4088, 0x75a: 0x4090, 0x75b: 0xa000, 0x75c: 0x4098, 0x75d: 0x40a0,
+       0x76f: 0xa000,
+       0x770: 0xa000, 0x771: 0xa000, 0x772: 0xa000, 0x774: 0x3fd8,
+       0x777: 0x40a8, 0x778: 0x40b0, 0x779: 0x40b8, 0x77a: 0x40c0,
+       0x77d: 0xa000, 0x77e: 0x40c8,
+       // Block 0x1e, offset 0x780
+       0x780: 0x1377, 0x781: 0x0cfb, 0x782: 0x13d3, 0x783: 0x139f, 0x784: 0x0e57, 0x785: 0x06eb,
+       0x786: 0x08df, 0x787: 0x162b, 0x788: 0x162b, 0x789: 0x0a0b, 0x78a: 0x145f, 0x78b: 0x0943,
+       0x78c: 0x0a07, 0x78d: 0x0bef, 0x78e: 0x0fcf, 0x78f: 0x115f, 0x790: 0x1297, 0x791: 0x12d3,
+       0x792: 0x1307, 0x793: 0x141b, 0x794: 0x0d73, 0x795: 0x0dff, 0x796: 0x0eab, 0x797: 0x0f43,
+       0x798: 0x125f, 0x799: 0x1447, 0x79a: 0x1573, 0x79b: 0x070f, 0x79c: 0x08b3, 0x79d: 0x0d87,
+       0x79e: 0x0ecf, 0x79f: 0x1293, 0x7a0: 0x15c3, 0x7a1: 0x0ab3, 0x7a2: 0x0e77, 0x7a3: 0x1283,
+       0x7a4: 0x1317, 0x7a5: 0x0c23, 0x7a6: 0x11bb, 0x7a7: 0x12df, 0x7a8: 0x0b1f, 0x7a9: 0x0d0f,
+       0x7aa: 0x0e17, 0x7ab: 0x0f1b, 0x7ac: 0x1427, 0x7ad: 0x074f, 0x7ae: 0x07e7, 0x7af: 0x0853,
+       0x7b0: 0x0c8b, 0x7b1: 0x0d7f, 0x7b2: 0x0ecb, 0x7b3: 0x0fef, 0x7b4: 0x1177, 0x7b5: 0x128b,
+       0x7b6: 0x12a3, 0x7b7: 0x13c7, 0x7b8: 0x14ef, 0x7b9: 0x15a3, 0x7ba: 0x15bf, 0x7bb: 0x102b,
+       0x7bc: 0x106b, 0x7bd: 0x1123, 0x7be: 0x1243, 0x7bf: 0x147b,
+       // Block 0x1f, offset 0x7c0
+       0x7c0: 0x15cb, 0x7c1: 0x134b, 0x7c2: 0x09c7, 0x7c3: 0x0b3b, 0x7c4: 0x10db, 0x7c5: 0x119b,
+       0x7c6: 0x0eff, 0x7c7: 0x1033, 0x7c8: 0x1397, 0x7c9: 0x14e7, 0x7ca: 0x09c3, 0x7cb: 0x0a8f,
+       0x7cc: 0x0d77, 0x7cd: 0x0e2b, 0x7ce: 0x0e5f, 0x7cf: 0x1113, 0x7d0: 0x113b, 0x7d1: 0x14a7,
+       0x7d2: 0x084f, 0x7d3: 0x11a7, 0x7d4: 0x07f3, 0x7d5: 0x07ef, 0x7d6: 0x1097, 0x7d7: 0x1127,
+       0x7d8: 0x125b, 0x7d9: 0x14af, 0x7da: 0x1367, 0x7db: 0x0c27, 0x7dc: 0x0d73, 0x7dd: 0x1357,
+       0x7de: 0x06f7, 0x7df: 0x0a63, 0x7e0: 0x0b93, 0x7e1: 0x0f2f, 0x7e2: 0x0faf, 0x7e3: 0x0873,
+       0x7e4: 0x103b, 0x7e5: 0x075f, 0x7e6: 0x0b77, 0x7e7: 0x06d7, 0x7e8: 0x0deb, 0x7e9: 0x0ca3,
+       0x7ea: 0x110f, 0x7eb: 0x08c7, 0x7ec: 0x09b3, 0x7ed: 0x0ffb, 0x7ee: 0x1263, 0x7ef: 0x133b,
+       0x7f0: 0x0db7, 0x7f1: 0x13f7, 0x7f2: 0x0de3, 0x7f3: 0x0c37, 0x7f4: 0x121b, 0x7f5: 0x0c57,
+       0x7f6: 0x0fab, 0x7f7: 0x072b, 0x7f8: 0x07a7, 0x7f9: 0x07eb, 0x7fa: 0x0d53, 0x7fb: 0x10fb,
+       0x7fc: 0x11f3, 0x7fd: 0x1347, 0x7fe: 0x145b, 0x7ff: 0x085b,
+       // Block 0x20, offset 0x800
+       0x800: 0x090f, 0x801: 0x0a17, 0x802: 0x0b2f, 0x803: 0x0cbf, 0x804: 0x0e7b, 0x805: 0x103f,
+       0x806: 0x1497, 0x807: 0x157b, 0x808: 0x15cf, 0x809: 0x15e7, 0x80a: 0x0837, 0x80b: 0x0cf3,
+       0x80c: 0x0da3, 0x80d: 0x13eb, 0x80e: 0x0afb, 0x80f: 0x0bd7, 0x810: 0x0bf3, 0x811: 0x0c83,
+       0x812: 0x0e6b, 0x813: 0x0eb7, 0x814: 0x0f67, 0x815: 0x108b, 0x816: 0x112f, 0x817: 0x1193,
+       0x818: 0x13db, 0x819: 0x126b, 0x81a: 0x1403, 0x81b: 0x147f, 0x81c: 0x080f, 0x81d: 0x083b,
+       0x81e: 0x0923, 0x81f: 0x0ea7, 0x820: 0x12f3, 0x821: 0x133b, 0x822: 0x0b1b, 0x823: 0x0b8b,
+       0x824: 0x0c4f, 0x825: 0x0daf, 0x826: 0x10d7, 0x827: 0x0f23, 0x828: 0x073b, 0x829: 0x097f,
+       0x82a: 0x0a63, 0x82b: 0x0ac7, 0x82c: 0x0b97, 0x82d: 0x0f3f, 0x82e: 0x0f5b, 0x82f: 0x116b,
+       0x830: 0x118b, 0x831: 0x1463, 0x832: 0x14e3, 0x833: 0x14f3, 0x834: 0x152f, 0x835: 0x0753,
+       0x836: 0x107f, 0x837: 0x144f, 0x838: 0x14cb, 0x839: 0x0baf, 0x83a: 0x0717, 0x83b: 0x0777,
+       0x83c: 0x0a67, 0x83d: 0x0a87, 0x83e: 0x0caf, 0x83f: 0x0d73,
+       // Block 0x21, offset 0x840
+       0x840: 0x0ec3, 0x841: 0x0fcb, 0x842: 0x1277, 0x843: 0x1417, 0x844: 0x1623, 0x845: 0x0ce3,
+       0x846: 0x14a3, 0x847: 0x0833, 0x848: 0x0d2f, 0x849: 0x0d3b, 0x84a: 0x0e0f, 0x84b: 0x0e47,
+       0x84c: 0x0f4b, 0x84d: 0x0fa7, 0x84e: 0x1027, 0x84f: 0x110b, 0x850: 0x153b, 0x851: 0x07af,
+       0x852: 0x0c03, 0x853: 0x14b3, 0x854: 0x0767, 0x855: 0x0aab, 0x856: 0x0e2f, 0x857: 0x13df,
+       0x858: 0x0b67, 0x859: 0x0bb7, 0x85a: 0x0d43, 0x85b: 0x0f2f, 0x85c: 0x14bb, 0x85d: 0x0817,
+       0x85e: 0x08ff, 0x85f: 0x0a97, 0x860: 0x0cd3, 0x861: 0x0d1f, 0x862: 0x0d5f, 0x863: 0x0df3,
+       0x864: 0x0f47, 0x865: 0x0fbb, 0x866: 0x1157, 0x867: 0x12f7, 0x868: 0x1303, 0x869: 0x1457,
+       0x86a: 0x14d7, 0x86b: 0x0883, 0x86c: 0x0e4b, 0x86d: 0x0903, 0x86e: 0x0ec7, 0x86f: 0x0f6b,
+       0x870: 0x1287, 0x871: 0x14bf, 0x872: 0x15ab, 0x873: 0x15d3, 0x874: 0x0d37, 0x875: 0x0e27,
+       0x876: 0x11c3, 0x877: 0x10b7, 0x878: 0x10c3, 0x879: 0x10e7, 0x87a: 0x0f17, 0x87b: 0x0e9f,
+       0x87c: 0x1363, 0x87d: 0x0733, 0x87e: 0x122b, 0x87f: 0x081b,
+       // Block 0x22, offset 0x880
+       0x880: 0x080b, 0x881: 0x0b0b, 0x882: 0x0c2b, 0x883: 0x10f3, 0x884: 0x0a53, 0x885: 0x0e03,
+       0x886: 0x0cef, 0x887: 0x13e7, 0x888: 0x12e7, 0x889: 0x14ab, 0x88a: 0x1323, 0x88b: 0x0b27,
+       0x88c: 0x0787, 0x88d: 0x095b, 0x890: 0x09af,
+       0x892: 0x0cdf, 0x895: 0x07f7, 0x896: 0x0f1f, 0x897: 0x0fe3,
+       0x898: 0x1047, 0x899: 0x1063, 0x89a: 0x1067, 0x89b: 0x107b, 0x89c: 0x14fb, 0x89d: 0x10eb,
+       0x89e: 0x116f, 0x8a0: 0x128f, 0x8a2: 0x1353,
+       0x8a5: 0x1407, 0x8a6: 0x1433,
+       0x8aa: 0x154f, 0x8ab: 0x1553, 0x8ac: 0x1557, 0x8ad: 0x15bb, 0x8ae: 0x142b, 0x8af: 0x14c7,
+       0x8b0: 0x0757, 0x8b1: 0x077b, 0x8b2: 0x078f, 0x8b3: 0x084b, 0x8b4: 0x0857, 0x8b5: 0x0897,
+       0x8b6: 0x094b, 0x8b7: 0x0967, 0x8b8: 0x096f, 0x8b9: 0x09ab, 0x8ba: 0x09b7, 0x8bb: 0x0a93,
+       0x8bc: 0x0a9b, 0x8bd: 0x0ba3, 0x8be: 0x0bcb, 0x8bf: 0x0bd3,
+       // Block 0x23, offset 0x8c0
+       0x8c0: 0x0beb, 0x8c1: 0x0c97, 0x8c2: 0x0cc7, 0x8c3: 0x0ce7, 0x8c4: 0x0d57, 0x8c5: 0x0e1b,
+       0x8c6: 0x0e37, 0x8c7: 0x0e67, 0x8c8: 0x0ebb, 0x8c9: 0x0edb, 0x8ca: 0x0f4f, 0x8cb: 0x102f,
+       0x8cc: 0x104b, 0x8cd: 0x1053, 0x8ce: 0x104f, 0x8cf: 0x1057, 0x8d0: 0x105b, 0x8d1: 0x105f,
+       0x8d2: 0x1073, 0x8d3: 0x1077, 0x8d4: 0x109b, 0x8d5: 0x10af, 0x8d6: 0x10cb, 0x8d7: 0x112f,
+       0x8d8: 0x1137, 0x8d9: 0x113f, 0x8da: 0x1153, 0x8db: 0x117b, 0x8dc: 0x11cb, 0x8dd: 0x11ff,
+       0x8de: 0x11ff, 0x8df: 0x1267, 0x8e0: 0x130f, 0x8e1: 0x1327, 0x8e2: 0x135b, 0x8e3: 0x135f,
+       0x8e4: 0x13a3, 0x8e5: 0x13a7, 0x8e6: 0x13ff, 0x8e7: 0x1407, 0x8e8: 0x14db, 0x8e9: 0x151f,
+       0x8ea: 0x1537, 0x8eb: 0x0b9b, 0x8ec: 0x171e, 0x8ed: 0x11e3,
+       0x8f0: 0x06df, 0x8f1: 0x07e3, 0x8f2: 0x07a3, 0x8f3: 0x074b, 0x8f4: 0x078b, 0x8f5: 0x07b7,
+       0x8f6: 0x0847, 0x8f7: 0x0863, 0x8f8: 0x094b, 0x8f9: 0x0937, 0x8fa: 0x0947, 0x8fb: 0x0963,
+       0x8fc: 0x09af, 0x8fd: 0x09bf, 0x8fe: 0x0a03, 0x8ff: 0x0a0f,
+       // Block 0x24, offset 0x900
+       0x900: 0x0a2b, 0x901: 0x0a3b, 0x902: 0x0b23, 0x903: 0x0b2b, 0x904: 0x0b5b, 0x905: 0x0b7b,
+       0x906: 0x0bab, 0x907: 0x0bc3, 0x908: 0x0bb3, 0x909: 0x0bd3, 0x90a: 0x0bc7, 0x90b: 0x0beb,
+       0x90c: 0x0c07, 0x90d: 0x0c5f, 0x90e: 0x0c6b, 0x90f: 0x0c73, 0x910: 0x0c9b, 0x911: 0x0cdf,
+       0x912: 0x0d0f, 0x913: 0x0d13, 0x914: 0x0d27, 0x915: 0x0da7, 0x916: 0x0db7, 0x917: 0x0e0f,
+       0x918: 0x0e5b, 0x919: 0x0e53, 0x91a: 0x0e67, 0x91b: 0x0e83, 0x91c: 0x0ebb, 0x91d: 0x1013,
+       0x91e: 0x0edf, 0x91f: 0x0f13, 0x920: 0x0f1f, 0x921: 0x0f5f, 0x922: 0x0f7b, 0x923: 0x0f9f,
+       0x924: 0x0fc3, 0x925: 0x0fc7, 0x926: 0x0fe3, 0x927: 0x0fe7, 0x928: 0x0ff7, 0x929: 0x100b,
+       0x92a: 0x1007, 0x92b: 0x1037, 0x92c: 0x10b3, 0x92d: 0x10cb, 0x92e: 0x10e3, 0x92f: 0x111b,
+       0x930: 0x112f, 0x931: 0x114b, 0x932: 0x117b, 0x933: 0x122f, 0x934: 0x1257, 0x935: 0x12cb,
+       0x936: 0x1313, 0x937: 0x131f, 0x938: 0x1327, 0x939: 0x133f, 0x93a: 0x1353, 0x93b: 0x1343,
+       0x93c: 0x135b, 0x93d: 0x1357, 0x93e: 0x134f, 0x93f: 0x135f,
+       // Block 0x25, offset 0x940
+       0x940: 0x136b, 0x941: 0x13a7, 0x942: 0x13e3, 0x943: 0x1413, 0x944: 0x144b, 0x945: 0x146b,
+       0x946: 0x14b7, 0x947: 0x14db, 0x948: 0x14fb, 0x949: 0x150f, 0x94a: 0x151f, 0x94b: 0x152b,
+       0x94c: 0x1537, 0x94d: 0x158b, 0x94e: 0x162b, 0x94f: 0x16b5, 0x950: 0x16b0, 0x951: 0x16e2,
+       0x952: 0x0607, 0x953: 0x062f, 0x954: 0x0633, 0x955: 0x1764, 0x956: 0x1791, 0x957: 0x1809,
+       0x958: 0x1617, 0x959: 0x1627,
+       // Block 0x26, offset 0x980
+       0x980: 0x06fb, 0x981: 0x06f3, 0x982: 0x0703, 0x983: 0x1647, 0x984: 0x0747, 0x985: 0x0757,
+       0x986: 0x075b, 0x987: 0x0763, 0x988: 0x076b, 0x989: 0x076f, 0x98a: 0x077b, 0x98b: 0x0773,
+       0x98c: 0x05b3, 0x98d: 0x165b, 0x98e: 0x078f, 0x98f: 0x0793, 0x990: 0x0797, 0x991: 0x07b3,
+       0x992: 0x164c, 0x993: 0x05b7, 0x994: 0x079f, 0x995: 0x07bf, 0x996: 0x1656, 0x997: 0x07cf,
+       0x998: 0x07d7, 0x999: 0x0737, 0x99a: 0x07df, 0x99b: 0x07e3, 0x99c: 0x1831, 0x99d: 0x07ff,
+       0x99e: 0x0807, 0x99f: 0x05bf, 0x9a0: 0x081f, 0x9a1: 0x0823, 0x9a2: 0x082b, 0x9a3: 0x082f,
+       0x9a4: 0x05c3, 0x9a5: 0x0847, 0x9a6: 0x084b, 0x9a7: 0x0857, 0x9a8: 0x0863, 0x9a9: 0x0867,
+       0x9aa: 0x086b, 0x9ab: 0x0873, 0x9ac: 0x0893, 0x9ad: 0x0897, 0x9ae: 0x089f, 0x9af: 0x08af,
+       0x9b0: 0x08b7, 0x9b1: 0x08bb, 0x9b2: 0x08bb, 0x9b3: 0x08bb, 0x9b4: 0x166a, 0x9b5: 0x0e93,
+       0x9b6: 0x08cf, 0x9b7: 0x08d7, 0x9b8: 0x166f, 0x9b9: 0x08e3, 0x9ba: 0x08eb, 0x9bb: 0x08f3,
+       0x9bc: 0x091b, 0x9bd: 0x0907, 0x9be: 0x0913, 0x9bf: 0x0917,
+       // Block 0x27, offset 0x9c0
+       0x9c0: 0x091f, 0x9c1: 0x0927, 0x9c2: 0x092b, 0x9c3: 0x0933, 0x9c4: 0x093b, 0x9c5: 0x093f,
+       0x9c6: 0x093f, 0x9c7: 0x0947, 0x9c8: 0x094f, 0x9c9: 0x0953, 0x9ca: 0x095f, 0x9cb: 0x0983,
+       0x9cc: 0x0967, 0x9cd: 0x0987, 0x9ce: 0x096b, 0x9cf: 0x0973, 0x9d0: 0x080b, 0x9d1: 0x09cf,
+       0x9d2: 0x0997, 0x9d3: 0x099b, 0x9d4: 0x099f, 0x9d5: 0x0993, 0x9d6: 0x09a7, 0x9d7: 0x09a3,
+       0x9d8: 0x09bb, 0x9d9: 0x1674, 0x9da: 0x09d7, 0x9db: 0x09db, 0x9dc: 0x09e3, 0x9dd: 0x09ef,
+       0x9de: 0x09f7, 0x9df: 0x0a13, 0x9e0: 0x1679, 0x9e1: 0x167e, 0x9e2: 0x0a1f, 0x9e3: 0x0a23,
+       0x9e4: 0x0a27, 0x9e5: 0x0a1b, 0x9e6: 0x0a2f, 0x9e7: 0x05c7, 0x9e8: 0x05cb, 0x9e9: 0x0a37,
+       0x9ea: 0x0a3f, 0x9eb: 0x0a3f, 0x9ec: 0x1683, 0x9ed: 0x0a5b, 0x9ee: 0x0a5f, 0x9ef: 0x0a63,
+       0x9f0: 0x0a6b, 0x9f1: 0x1688, 0x9f2: 0x0a73, 0x9f3: 0x0a77, 0x9f4: 0x0b4f, 0x9f5: 0x0a7f,
+       0x9f6: 0x05cf, 0x9f7: 0x0a8b, 0x9f8: 0x0a9b, 0x9f9: 0x0aa7, 0x9fa: 0x0aa3, 0x9fb: 0x1692,
+       0x9fc: 0x0aaf, 0x9fd: 0x1697, 0x9fe: 0x0abb, 0x9ff: 0x0ab7,
+       // Block 0x28, offset 0xa00
+       0xa00: 0x0abf, 0xa01: 0x0acf, 0xa02: 0x0ad3, 0xa03: 0x05d3, 0xa04: 0x0ae3, 0xa05: 0x0aeb,
+       0xa06: 0x0aef, 0xa07: 0x0af3, 0xa08: 0x05d7, 0xa09: 0x169c, 0xa0a: 0x05db, 0xa0b: 0x0b0f,
+       0xa0c: 0x0b13, 0xa0d: 0x0b17, 0xa0e: 0x0b1f, 0xa0f: 0x1863, 0xa10: 0x0b37, 0xa11: 0x16a6,
+       0xa12: 0x16a6, 0xa13: 0x11d7, 0xa14: 0x0b47, 0xa15: 0x0b47, 0xa16: 0x05df, 0xa17: 0x16c9,
+       0xa18: 0x179b, 0xa19: 0x0b57, 0xa1a: 0x0b5f, 0xa1b: 0x05e3, 0xa1c: 0x0b73, 0xa1d: 0x0b83,
+       0xa1e: 0x0b87, 0xa1f: 0x0b8f, 0xa20: 0x0b9f, 0xa21: 0x05eb, 0xa22: 0x05e7, 0xa23: 0x0ba3,
+       0xa24: 0x16ab, 0xa25: 0x0ba7, 0xa26: 0x0bbb, 0xa27: 0x0bbf, 0xa28: 0x0bc3, 0xa29: 0x0bbf,
+       0xa2a: 0x0bcf, 0xa2b: 0x0bd3, 0xa2c: 0x0be3, 0xa2d: 0x0bdb, 0xa2e: 0x0bdf, 0xa2f: 0x0be7,
+       0xa30: 0x0beb, 0xa31: 0x0bef, 0xa32: 0x0bfb, 0xa33: 0x0bff, 0xa34: 0x0c17, 0xa35: 0x0c1f,
+       0xa36: 0x0c2f, 0xa37: 0x0c43, 0xa38: 0x16ba, 0xa39: 0x0c3f, 0xa3a: 0x0c33, 0xa3b: 0x0c4b,
+       0xa3c: 0x0c53, 0xa3d: 0x0c67, 0xa3e: 0x16bf, 0xa3f: 0x0c6f,
+       // Block 0x29, offset 0xa40
+       0xa40: 0x0c63, 0xa41: 0x0c5b, 0xa42: 0x05ef, 0xa43: 0x0c77, 0xa44: 0x0c7f, 0xa45: 0x0c87,
+       0xa46: 0x0c7b, 0xa47: 0x05f3, 0xa48: 0x0c97, 0xa49: 0x0c9f, 0xa4a: 0x16c4, 0xa4b: 0x0ccb,
+       0xa4c: 0x0cff, 0xa4d: 0x0cdb, 0xa4e: 0x05ff, 0xa4f: 0x0ce7, 0xa50: 0x05fb, 0xa51: 0x05f7,
+       0xa52: 0x07c3, 0xa53: 0x07c7, 0xa54: 0x0d03, 0xa55: 0x0ceb, 0xa56: 0x11ab, 0xa57: 0x0663,
+       0xa58: 0x0d0f, 0xa59: 0x0d13, 0xa5a: 0x0d17, 0xa5b: 0x0d2b, 0xa5c: 0x0d23, 0xa5d: 0x16dd,
+       0xa5e: 0x0603, 0xa5f: 0x0d3f, 0xa60: 0x0d33, 0xa61: 0x0d4f, 0xa62: 0x0d57, 0xa63: 0x16e7,
+       0xa64: 0x0d5b, 0xa65: 0x0d47, 0xa66: 0x0d63, 0xa67: 0x0607, 0xa68: 0x0d67, 0xa69: 0x0d6b,
+       0xa6a: 0x0d6f, 0xa6b: 0x0d7b, 0xa6c: 0x16ec, 0xa6d: 0x0d83, 0xa6e: 0x060b, 0xa6f: 0x0d8f,
+       0xa70: 0x16f1, 0xa71: 0x0d93, 0xa72: 0x060f, 0xa73: 0x0d9f, 0xa74: 0x0dab, 0xa75: 0x0db7,
+       0xa76: 0x0dbb, 0xa77: 0x16f6, 0xa78: 0x168d, 0xa79: 0x16fb, 0xa7a: 0x0ddb, 0xa7b: 0x1700,
+       0xa7c: 0x0de7, 0xa7d: 0x0def, 0xa7e: 0x0ddf, 0xa7f: 0x0dfb,
+       // Block 0x2a, offset 0xa80
+       0xa80: 0x0e0b, 0xa81: 0x0e1b, 0xa82: 0x0e0f, 0xa83: 0x0e13, 0xa84: 0x0e1f, 0xa85: 0x0e23,
+       0xa86: 0x1705, 0xa87: 0x0e07, 0xa88: 0x0e3b, 0xa89: 0x0e3f, 0xa8a: 0x0613, 0xa8b: 0x0e53,
+       0xa8c: 0x0e4f, 0xa8d: 0x170a, 0xa8e: 0x0e33, 0xa8f: 0x0e6f, 0xa90: 0x170f, 0xa91: 0x1714,
+       0xa92: 0x0e73, 0xa93: 0x0e87, 0xa94: 0x0e83, 0xa95: 0x0e7f, 0xa96: 0x0617, 0xa97: 0x0e8b,
+       0xa98: 0x0e9b, 0xa99: 0x0e97, 0xa9a: 0x0ea3, 0xa9b: 0x1651, 0xa9c: 0x0eb3, 0xa9d: 0x1719,
+       0xa9e: 0x0ebf, 0xa9f: 0x1723, 0xaa0: 0x0ed3, 0xaa1: 0x0edf, 0xaa2: 0x0ef3, 0xaa3: 0x1728,
+       0xaa4: 0x0f07, 0xaa5: 0x0f0b, 0xaa6: 0x172d, 0xaa7: 0x1732, 0xaa8: 0x0f27, 0xaa9: 0x0f37,
+       0xaaa: 0x061b, 0xaab: 0x0f3b, 0xaac: 0x061f, 0xaad: 0x061f, 0xaae: 0x0f53, 0xaaf: 0x0f57,
+       0xab0: 0x0f5f, 0xab1: 0x0f63, 0xab2: 0x0f6f, 0xab3: 0x0623, 0xab4: 0x0f87, 0xab5: 0x1737,
+       0xab6: 0x0fa3, 0xab7: 0x173c, 0xab8: 0x0faf, 0xab9: 0x16a1, 0xaba: 0x0fbf, 0xabb: 0x1741,
+       0xabc: 0x1746, 0xabd: 0x174b, 0xabe: 0x0627, 0xabf: 0x062b,
+       // Block 0x2b, offset 0xac0
+       0xac0: 0x0ff7, 0xac1: 0x1755, 0xac2: 0x1750, 0xac3: 0x175a, 0xac4: 0x175f, 0xac5: 0x0fff,
+       0xac6: 0x1003, 0xac7: 0x1003, 0xac8: 0x100b, 0xac9: 0x0633, 0xaca: 0x100f, 0xacb: 0x0637,
+       0xacc: 0x063b, 0xacd: 0x1769, 0xace: 0x1023, 0xacf: 0x102b, 0xad0: 0x1037, 0xad1: 0x063f,
+       0xad2: 0x176e, 0xad3: 0x105b, 0xad4: 0x1773, 0xad5: 0x1778, 0xad6: 0x107b, 0xad7: 0x1093,
+       0xad8: 0x0643, 0xad9: 0x109b, 0xada: 0x109f, 0xadb: 0x10a3, 0xadc: 0x177d, 0xadd: 0x1782,
+       0xade: 0x1782, 0xadf: 0x10bb, 0xae0: 0x0647, 0xae1: 0x1787, 0xae2: 0x10cf, 0xae3: 0x10d3,
+       0xae4: 0x064b, 0xae5: 0x178c, 0xae6: 0x10ef, 0xae7: 0x064f, 0xae8: 0x10ff, 0xae9: 0x10f7,
+       0xaea: 0x1107, 0xaeb: 0x1796, 0xaec: 0x111f, 0xaed: 0x0653, 0xaee: 0x112b, 0xaef: 0x1133,
+       0xaf0: 0x1143, 0xaf1: 0x0657, 0xaf2: 0x17a0, 0xaf3: 0x17a5, 0xaf4: 0x065b, 0xaf5: 0x17aa,
+       0xaf6: 0x115b, 0xaf7: 0x17af, 0xaf8: 0x1167, 0xaf9: 0x1173, 0xafa: 0x117b, 0xafb: 0x17b4,
+       0xafc: 0x17b9, 0xafd: 0x118f, 0xafe: 0x17be, 0xaff: 0x1197,
+       // Block 0x2c, offset 0xb00
+       0xb00: 0x16ce, 0xb01: 0x065f, 0xb02: 0x11af, 0xb03: 0x11b3, 0xb04: 0x0667, 0xb05: 0x11b7,
+       0xb06: 0x0a33, 0xb07: 0x17c3, 0xb08: 0x17c8, 0xb09: 0x16d3, 0xb0a: 0x16d8, 0xb0b: 0x11d7,
+       0xb0c: 0x11db, 0xb0d: 0x13f3, 0xb0e: 0x066b, 0xb0f: 0x1207, 0xb10: 0x1203, 0xb11: 0x120b,
+       0xb12: 0x083f, 0xb13: 0x120f, 0xb14: 0x1213, 0xb15: 0x1217, 0xb16: 0x121f, 0xb17: 0x17cd,
+       0xb18: 0x121b, 0xb19: 0x1223, 0xb1a: 0x1237, 0xb1b: 0x123b, 0xb1c: 0x1227, 0xb1d: 0x123f,
+       0xb1e: 0x1253, 0xb1f: 0x1267, 0xb20: 0x1233, 0xb21: 0x1247, 0xb22: 0x124b, 0xb23: 0x124f,
+       0xb24: 0x17d2, 0xb25: 0x17dc, 0xb26: 0x17d7, 0xb27: 0x066f, 0xb28: 0x126f, 0xb29: 0x1273,
+       0xb2a: 0x127b, 0xb2b: 0x17f0, 0xb2c: 0x127f, 0xb2d: 0x17e1, 0xb2e: 0x0673, 0xb2f: 0x0677,
+       0xb30: 0x17e6, 0xb31: 0x17eb, 0xb32: 0x067b, 0xb33: 0x129f, 0xb34: 0x12a3, 0xb35: 0x12a7,
+       0xb36: 0x12ab, 0xb37: 0x12b7, 0xb38: 0x12b3, 0xb39: 0x12bf, 0xb3a: 0x12bb, 0xb3b: 0x12cb,
+       0xb3c: 0x12c3, 0xb3d: 0x12c7, 0xb3e: 0x12cf, 0xb3f: 0x067f,
+       // Block 0x2d, offset 0xb40
+       0xb40: 0x12d7, 0xb41: 0x12db, 0xb42: 0x0683, 0xb43: 0x12eb, 0xb44: 0x12ef, 0xb45: 0x17f5,
+       0xb46: 0x12fb, 0xb47: 0x12ff, 0xb48: 0x0687, 0xb49: 0x130b, 0xb4a: 0x05bb, 0xb4b: 0x17fa,
+       0xb4c: 0x17ff, 0xb4d: 0x068b, 0xb4e: 0x068f, 0xb4f: 0x1337, 0xb50: 0x134f, 0xb51: 0x136b,
+       0xb52: 0x137b, 0xb53: 0x1804, 0xb54: 0x138f, 0xb55: 0x1393, 0xb56: 0x13ab, 0xb57: 0x13b7,
+       0xb58: 0x180e, 0xb59: 0x1660, 0xb5a: 0x13c3, 0xb5b: 0x13bf, 0xb5c: 0x13cb, 0xb5d: 0x1665,
+       0xb5e: 0x13d7, 0xb5f: 0x13e3, 0xb60: 0x1813, 0xb61: 0x1818, 0xb62: 0x1423, 0xb63: 0x142f,
+       0xb64: 0x1437, 0xb65: 0x181d, 0xb66: 0x143b, 0xb67: 0x1467, 0xb68: 0x1473, 0xb69: 0x1477,
+       0xb6a: 0x146f, 0xb6b: 0x1483, 0xb6c: 0x1487, 0xb6d: 0x1822, 0xb6e: 0x1493, 0xb6f: 0x0693,
+       0xb70: 0x149b, 0xb71: 0x1827, 0xb72: 0x0697, 0xb73: 0x14d3, 0xb74: 0x0ac3, 0xb75: 0x14eb,
+       0xb76: 0x182c, 0xb77: 0x1836, 0xb78: 0x069b, 0xb79: 0x069f, 0xb7a: 0x1513, 0xb7b: 0x183b,
+       0xb7c: 0x06a3, 0xb7d: 0x1840, 0xb7e: 0x152b, 0xb7f: 0x152b,
+       // Block 0x2e, offset 0xb80
+       0xb80: 0x1533, 0xb81: 0x1845, 0xb82: 0x154b, 0xb83: 0x06a7, 0xb84: 0x155b, 0xb85: 0x1567,
+       0xb86: 0x156f, 0xb87: 0x1577, 0xb88: 0x06ab, 0xb89: 0x184a, 0xb8a: 0x158b, 0xb8b: 0x15a7,
+       0xb8c: 0x15b3, 0xb8d: 0x06af, 0xb8e: 0x06b3, 0xb8f: 0x15b7, 0xb90: 0x184f, 0xb91: 0x06b7,
+       0xb92: 0x1854, 0xb93: 0x1859, 0xb94: 0x185e, 0xb95: 0x15db, 0xb96: 0x06bb, 0xb97: 0x15ef,
+       0xb98: 0x15f7, 0xb99: 0x15fb, 0xb9a: 0x1603, 0xb9b: 0x160b, 0xb9c: 0x1613, 0xb9d: 0x1868,
+}
+
+// nfcIndex: 22 blocks, 1408 entries, 1408 bytes
+// Block 0 is the zero block.
+var nfcIndex = [1408]uint8{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x2d, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x2e, 0xc7: 0x04,
+       0xc8: 0x05, 0xca: 0x2f, 0xcb: 0x30, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x31,
+       0xd0: 0x09, 0xd1: 0x32, 0xd2: 0x33, 0xd3: 0x0a, 0xd6: 0x0b, 0xd7: 0x34,
+       0xd8: 0x35, 0xd9: 0x0c, 0xdb: 0x36, 0xdc: 0x37, 0xdd: 0x38, 0xdf: 0x39,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
+       0xf0: 0x13,
+       // Block 0x4, offset 0x100
+       0x120: 0x3a, 0x121: 0x3b, 0x123: 0x3c, 0x124: 0x3d, 0x125: 0x3e, 0x126: 0x3f, 0x127: 0x40,
+       0x128: 0x41, 0x129: 0x42, 0x12a: 0x43, 0x12b: 0x44, 0x12c: 0x3f, 0x12d: 0x45, 0x12e: 0x46, 0x12f: 0x47,
+       0x131: 0x48, 0x132: 0x49, 0x133: 0x4a, 0x134: 0x4b, 0x135: 0x4c, 0x137: 0x4d,
+       0x138: 0x4e, 0x139: 0x4f, 0x13a: 0x50, 0x13b: 0x51, 0x13c: 0x52, 0x13d: 0x53, 0x13e: 0x54, 0x13f: 0x55,
+       // Block 0x5, offset 0x140
+       0x140: 0x56, 0x142: 0x57, 0x144: 0x58, 0x145: 0x59, 0x146: 0x5a, 0x147: 0x5b,
+       0x14d: 0x5c,
+       0x15c: 0x5d, 0x15f: 0x5e,
+       0x162: 0x5f, 0x164: 0x60,
+       0x168: 0x61, 0x169: 0x62, 0x16a: 0x63, 0x16c: 0x0d, 0x16d: 0x64, 0x16e: 0x65, 0x16f: 0x66,
+       0x170: 0x67, 0x173: 0x68, 0x177: 0x0e,
+       0x178: 0x0f, 0x179: 0x10, 0x17a: 0x11, 0x17b: 0x12, 0x17c: 0x13, 0x17d: 0x14, 0x17e: 0x15, 0x17f: 0x16,
+       // Block 0x6, offset 0x180
+       0x180: 0x69, 0x183: 0x6a, 0x184: 0x6b, 0x186: 0x6c, 0x187: 0x6d,
+       0x188: 0x6e, 0x189: 0x17, 0x18a: 0x18, 0x18b: 0x6f, 0x18c: 0x70,
+       0x1ab: 0x71,
+       0x1b3: 0x72, 0x1b5: 0x73, 0x1b7: 0x74,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x75, 0x1c1: 0x19, 0x1c2: 0x1a, 0x1c3: 0x1b, 0x1c4: 0x76, 0x1c5: 0x77,
+       0x1c9: 0x78, 0x1cc: 0x79, 0x1cd: 0x7a,
+       // Block 0x8, offset 0x200
+       0x219: 0x7b, 0x21a: 0x7c, 0x21b: 0x7d,
+       0x220: 0x7e, 0x223: 0x7f, 0x224: 0x80, 0x225: 0x81, 0x226: 0x82, 0x227: 0x83,
+       0x22a: 0x84, 0x22b: 0x85, 0x22f: 0x86,
+       0x230: 0x87, 0x231: 0x88, 0x232: 0x89, 0x233: 0x8a, 0x234: 0x8b, 0x235: 0x8c, 0x236: 0x8d, 0x237: 0x87,
+       0x238: 0x88, 0x239: 0x89, 0x23a: 0x8a, 0x23b: 0x8b, 0x23c: 0x8c, 0x23d: 0x8d, 0x23e: 0x87, 0x23f: 0x88,
+       // Block 0x9, offset 0x240
+       0x240: 0x89, 0x241: 0x8a, 0x242: 0x8b, 0x243: 0x8c, 0x244: 0x8d, 0x245: 0x87, 0x246: 0x88, 0x247: 0x89,
+       0x248: 0x8a, 0x249: 0x8b, 0x24a: 0x8c, 0x24b: 0x8d, 0x24c: 0x87, 0x24d: 0x88, 0x24e: 0x89, 0x24f: 0x8a,
+       0x250: 0x8b, 0x251: 0x8c, 0x252: 0x8d, 0x253: 0x87, 0x254: 0x88, 0x255: 0x89, 0x256: 0x8a, 0x257: 0x8b,
+       0x258: 0x8c, 0x259: 0x8d, 0x25a: 0x87, 0x25b: 0x88, 0x25c: 0x89, 0x25d: 0x8a, 0x25e: 0x8b, 0x25f: 0x8c,
+       0x260: 0x8d, 0x261: 0x87, 0x262: 0x88, 0x263: 0x89, 0x264: 0x8a, 0x265: 0x8b, 0x266: 0x8c, 0x267: 0x8d,
+       0x268: 0x87, 0x269: 0x88, 0x26a: 0x89, 0x26b: 0x8a, 0x26c: 0x8b, 0x26d: 0x8c, 0x26e: 0x8d, 0x26f: 0x87,
+       0x270: 0x88, 0x271: 0x89, 0x272: 0x8a, 0x273: 0x8b, 0x274: 0x8c, 0x275: 0x8d, 0x276: 0x87, 0x277: 0x88,
+       0x278: 0x89, 0x279: 0x8a, 0x27a: 0x8b, 0x27b: 0x8c, 0x27c: 0x8d, 0x27d: 0x87, 0x27e: 0x88, 0x27f: 0x89,
+       // Block 0xa, offset 0x280
+       0x280: 0x8a, 0x281: 0x8b, 0x282: 0x8c, 0x283: 0x8d, 0x284: 0x87, 0x285: 0x88, 0x286: 0x89, 0x287: 0x8a,
+       0x288: 0x8b, 0x289: 0x8c, 0x28a: 0x8d, 0x28b: 0x87, 0x28c: 0x88, 0x28d: 0x89, 0x28e: 0x8a, 0x28f: 0x8b,
+       0x290: 0x8c, 0x291: 0x8d, 0x292: 0x87, 0x293: 0x88, 0x294: 0x89, 0x295: 0x8a, 0x296: 0x8b, 0x297: 0x8c,
+       0x298: 0x8d, 0x299: 0x87, 0x29a: 0x88, 0x29b: 0x89, 0x29c: 0x8a, 0x29d: 0x8b, 0x29e: 0x8c, 0x29f: 0x8d,
+       0x2a0: 0x87, 0x2a1: 0x88, 0x2a2: 0x89, 0x2a3: 0x8a, 0x2a4: 0x8b, 0x2a5: 0x8c, 0x2a6: 0x8d, 0x2a7: 0x87,
+       0x2a8: 0x88, 0x2a9: 0x89, 0x2aa: 0x8a, 0x2ab: 0x8b, 0x2ac: 0x8c, 0x2ad: 0x8d, 0x2ae: 0x87, 0x2af: 0x88,
+       0x2b0: 0x89, 0x2b1: 0x8a, 0x2b2: 0x8b, 0x2b3: 0x8c, 0x2b4: 0x8d, 0x2b5: 0x87, 0x2b6: 0x88, 0x2b7: 0x89,
+       0x2b8: 0x8a, 0x2b9: 0x8b, 0x2ba: 0x8c, 0x2bb: 0x8d, 0x2bc: 0x87, 0x2bd: 0x88, 0x2be: 0x89, 0x2bf: 0x8a,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x8b, 0x2c1: 0x8c, 0x2c2: 0x8d, 0x2c3: 0x87, 0x2c4: 0x88, 0x2c5: 0x89, 0x2c6: 0x8a, 0x2c7: 0x8b,
+       0x2c8: 0x8c, 0x2c9: 0x8d, 0x2ca: 0x87, 0x2cb: 0x88, 0x2cc: 0x89, 0x2cd: 0x8a, 0x2ce: 0x8b, 0x2cf: 0x8c,
+       0x2d0: 0x8d, 0x2d1: 0x87, 0x2d2: 0x88, 0x2d3: 0x89, 0x2d4: 0x8a, 0x2d5: 0x8b, 0x2d6: 0x8c, 0x2d7: 0x8d,
+       0x2d8: 0x87, 0x2d9: 0x88, 0x2da: 0x89, 0x2db: 0x8a, 0x2dc: 0x8b, 0x2dd: 0x8c, 0x2de: 0x8e,
+       // Block 0xc, offset 0x300
+       0x324: 0x1c, 0x325: 0x1d, 0x326: 0x1e, 0x327: 0x1f,
+       0x328: 0x20, 0x329: 0x21, 0x32a: 0x22, 0x32b: 0x23, 0x32c: 0x8f, 0x32d: 0x90, 0x32e: 0x91,
+       0x331: 0x92, 0x332: 0x93, 0x333: 0x94, 0x334: 0x95,
+       0x338: 0x96, 0x339: 0x97, 0x33a: 0x98, 0x33b: 0x99, 0x33e: 0x9a, 0x33f: 0x9b,
+       // Block 0xd, offset 0x340
+       0x347: 0x9c,
+       0x34b: 0x9d, 0x34d: 0x9e,
+       0x368: 0x9f, 0x36b: 0xa0,
+       // Block 0xe, offset 0x380
+       0x381: 0xa1, 0x382: 0xa2, 0x384: 0xa3, 0x385: 0x82, 0x387: 0xa4,
+       0x388: 0xa5, 0x38b: 0xa6, 0x38c: 0x3f, 0x38d: 0xa7,
+       0x391: 0xa8, 0x392: 0xa9, 0x393: 0xaa, 0x396: 0xab, 0x397: 0xac,
+       0x398: 0x73, 0x39a: 0xad, 0x39c: 0xae,
+       0x3a8: 0xaf, 0x3a9: 0xb0, 0x3aa: 0xb1,
+       0x3b0: 0x73, 0x3b5: 0xb2,
+       // Block 0xf, offset 0x3c0
+       0x3eb: 0xb3, 0x3ec: 0xb4,
+       // Block 0x10, offset 0x400
+       0x432: 0xb5,
+       // Block 0x11, offset 0x440
+       0x445: 0xb6, 0x446: 0xb7, 0x447: 0xb8,
+       0x449: 0xb9,
+       // Block 0x12, offset 0x480
+       0x480: 0xba,
+       0x4a3: 0xbb, 0x4a5: 0xbc,
+       // Block 0x13, offset 0x4c0
+       0x4c8: 0xbd,
+       // Block 0x14, offset 0x500
+       0x520: 0x24, 0x521: 0x25, 0x522: 0x26, 0x523: 0x27, 0x524: 0x28, 0x525: 0x29, 0x526: 0x2a, 0x527: 0x2b,
+       0x528: 0x2c,
+       // Block 0x15, offset 0x540
+       0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
+       0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
+       0x56f: 0x12,
+}
+
+// nfcSparseOffset: 145 entries, 290 bytes
+var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x62, 0x67, 0x69, 0x7a, 0x82, 0x89, 0x8c, 0x93, 0x97, 0x9b, 0x9d, 0x9f, 0xa8, 0xac, 0xb3, 0xb8, 0xbb, 0xc5, 0xc8, 0xcf, 0xd7, 0xda, 0xdc, 0xde, 0xe0, 0xe5, 0xf6, 0x102, 0x104, 0x10a, 0x10c, 0x10e, 0x110, 0x112, 0x114, 0x116, 0x119, 0x11c, 0x11e, 0x121, 0x124, 0x128, 0x12d, 0x136, 0x138, 0x13b, 0x13d, 0x148, 0x14c, 0x15a, 0x15d, 0x163, 0x169, 0x174, 0x178, 0x17a, 0x17c, 0x17e, 0x180, 0x182, 0x188, 0x18c, 0x18e, 0x190, 0x198, 0x19c, 0x19f, 0x1a1, 0x1a3, 0x1a5, 0x1a8, 0x1aa, 0x1ac, 0x1ae, 0x1b0, 0x1b6, 0x1b9, 0x1bb, 0x1c2, 0x1c8, 0x1ce, 0x1d6, 0x1dc, 0x1e2, 0x1e8, 0x1ec, 0x1fa, 0x203, 0x206, 0x209, 0x20b, 0x20e, 0x210, 0x214, 0x219, 0x21b, 0x21d, 0x222, 0x228, 0x22a, 0x22c, 0x22e, 0x234, 0x237, 0x23a, 0x242, 0x249, 0x24c, 0x24f, 0x251, 0x259, 0x25c, 0x263, 0x266, 0x26c, 0x26e, 0x271, 0x273, 0x275, 0x277, 0x279, 0x27c, 0x27e, 0x280, 0x282, 0x28f, 0x299, 0x29b, 0x29d, 0x2a3, 0x2a5, 0x2a8}
+
+// nfcSparseValues: 682 entries, 2728 bytes
+var nfcSparseValues = [682]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0000, lo: 0x04},
+       {value: 0xa100, lo: 0xa8, hi: 0xa8},
+       {value: 0x8100, lo: 0xaf, hi: 0xaf},
+       {value: 0x8100, lo: 0xb4, hi: 0xb4},
+       {value: 0x8100, lo: 0xb8, hi: 0xb8},
+       // Block 0x1, offset 0x5
+       {value: 0x0091, lo: 0x03},
+       {value: 0x46e2, lo: 0xa0, hi: 0xa1},
+       {value: 0x4714, lo: 0xaf, hi: 0xb0},
+       {value: 0xa000, lo: 0xb7, hi: 0xb7},
+       // Block 0x2, offset 0x9
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       // Block 0x3, offset 0xb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x98, hi: 0x9d},
+       // Block 0x4, offset 0xd
+       {value: 0x0006, lo: 0x0a},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x85, hi: 0x85},
+       {value: 0xa000, lo: 0x89, hi: 0x89},
+       {value: 0x4840, lo: 0x8a, hi: 0x8a},
+       {value: 0x485e, lo: 0x8b, hi: 0x8b},
+       {value: 0x36c7, lo: 0x8c, hi: 0x8c},
+       {value: 0x36df, lo: 0x8d, hi: 0x8d},
+       {value: 0x4876, lo: 0x8e, hi: 0x8e},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x36fd, lo: 0x93, hi: 0x94},
+       // Block 0x5, offset 0x18
+       {value: 0x0000, lo: 0x0f},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0xa000, lo: 0x8d, hi: 0x8d},
+       {value: 0x37a5, lo: 0x90, hi: 0x90},
+       {value: 0x37b1, lo: 0x91, hi: 0x91},
+       {value: 0x379f, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x96, hi: 0x96},
+       {value: 0x3817, lo: 0x97, hi: 0x97},
+       {value: 0x37e1, lo: 0x9c, hi: 0x9c},
+       {value: 0x37c9, lo: 0x9d, hi: 0x9d},
+       {value: 0x37f3, lo: 0x9e, hi: 0x9e},
+       {value: 0xa000, lo: 0xb4, hi: 0xb5},
+       {value: 0x381d, lo: 0xb6, hi: 0xb6},
+       {value: 0x3823, lo: 0xb7, hi: 0xb7},
+       // Block 0x6, offset 0x28
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x83, hi: 0x87},
+       // Block 0x7, offset 0x2a
+       {value: 0x0001, lo: 0x04},
+       {value: 0x8113, lo: 0x81, hi: 0x82},
+       {value: 0x8132, lo: 0x84, hi: 0x84},
+       {value: 0x812d, lo: 0x85, hi: 0x85},
+       {value: 0x810d, lo: 0x87, hi: 0x87},
+       // Block 0x8, offset 0x2f
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8132, lo: 0x90, hi: 0x97},
+       {value: 0x8119, lo: 0x98, hi: 0x98},
+       {value: 0x811a, lo: 0x99, hi: 0x99},
+       {value: 0x811b, lo: 0x9a, hi: 0x9a},
+       {value: 0x3841, lo: 0xa2, hi: 0xa2},
+       {value: 0x3847, lo: 0xa3, hi: 0xa3},
+       {value: 0x3853, lo: 0xa4, hi: 0xa4},
+       {value: 0x384d, lo: 0xa5, hi: 0xa5},
+       {value: 0x3859, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xa7, hi: 0xa7},
+       // Block 0x9, offset 0x3a
+       {value: 0x0000, lo: 0x0e},
+       {value: 0x386b, lo: 0x80, hi: 0x80},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0x385f, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x3865, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x95, hi: 0x95},
+       {value: 0x8132, lo: 0x96, hi: 0x9c},
+       {value: 0x8132, lo: 0x9f, hi: 0xa2},
+       {value: 0x812d, lo: 0xa3, hi: 0xa3},
+       {value: 0x8132, lo: 0xa4, hi: 0xa4},
+       {value: 0x8132, lo: 0xa7, hi: 0xa8},
+       {value: 0x812d, lo: 0xaa, hi: 0xaa},
+       {value: 0x8132, lo: 0xab, hi: 0xac},
+       {value: 0x812d, lo: 0xad, hi: 0xad},
+       // Block 0xa, offset 0x49
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x811f, lo: 0x91, hi: 0x91},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       {value: 0x812d, lo: 0xb1, hi: 0xb1},
+       {value: 0x8132, lo: 0xb2, hi: 0xb3},
+       {value: 0x812d, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb5, hi: 0xb6},
+       {value: 0x812d, lo: 0xb7, hi: 0xb9},
+       {value: 0x8132, lo: 0xba, hi: 0xba},
+       {value: 0x812d, lo: 0xbb, hi: 0xbc},
+       {value: 0x8132, lo: 0xbd, hi: 0xbd},
+       {value: 0x812d, lo: 0xbe, hi: 0xbe},
+       {value: 0x8132, lo: 0xbf, hi: 0xbf},
+       // Block 0xb, offset 0x56
+       {value: 0x0005, lo: 0x07},
+       {value: 0x8132, lo: 0x80, hi: 0x80},
+       {value: 0x8132, lo: 0x81, hi: 0x81},
+       {value: 0x812d, lo: 0x82, hi: 0x83},
+       {value: 0x812d, lo: 0x84, hi: 0x85},
+       {value: 0x812d, lo: 0x86, hi: 0x87},
+       {value: 0x812d, lo: 0x88, hi: 0x89},
+       {value: 0x8132, lo: 0x8a, hi: 0x8a},
+       // Block 0xc, offset 0x5e
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8132, lo: 0xab, hi: 0xb1},
+       {value: 0x812d, lo: 0xb2, hi: 0xb2},
+       {value: 0x8132, lo: 0xb3, hi: 0xb3},
+       // Block 0xd, offset 0x62
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0x96, hi: 0x99},
+       {value: 0x8132, lo: 0x9b, hi: 0xa3},
+       {value: 0x8132, lo: 0xa5, hi: 0xa7},
+       {value: 0x8132, lo: 0xa9, hi: 0xad},
+       // Block 0xe, offset 0x67
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x99, hi: 0x9b},
+       // Block 0xf, offset 0x69
+       {value: 0x0000, lo: 0x10},
+       {value: 0x8132, lo: 0x94, hi: 0xa1},
+       {value: 0x812d, lo: 0xa3, hi: 0xa3},
+       {value: 0x8132, lo: 0xa4, hi: 0xa5},
+       {value: 0x812d, lo: 0xa6, hi: 0xa6},
+       {value: 0x8132, lo: 0xa7, hi: 0xa8},
+       {value: 0x812d, lo: 0xa9, hi: 0xa9},
+       {value: 0x8132, lo: 0xaa, hi: 0xac},
+       {value: 0x812d, lo: 0xad, hi: 0xaf},
+       {value: 0x8116, lo: 0xb0, hi: 0xb0},
+       {value: 0x8117, lo: 0xb1, hi: 0xb1},
+       {value: 0x8118, lo: 0xb2, hi: 0xb2},
+       {value: 0x8132, lo: 0xb3, hi: 0xb5},
+       {value: 0x812d, lo: 0xb6, hi: 0xb6},
+       {value: 0x8132, lo: 0xb7, hi: 0xb8},
+       {value: 0x812d, lo: 0xb9, hi: 0xba},
+       {value: 0x8132, lo: 0xbb, hi: 0xbf},
+       // Block 0x10, offset 0x7a
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0xa8, hi: 0xa8},
+       {value: 0x3ed8, lo: 0xa9, hi: 0xa9},
+       {value: 0xa000, lo: 0xb0, hi: 0xb0},
+       {value: 0x3ee0, lo: 0xb1, hi: 0xb1},
+       {value: 0xa000, lo: 0xb3, hi: 0xb3},
+       {value: 0x3ee8, lo: 0xb4, hi: 0xb4},
+       {value: 0x9902, lo: 0xbc, hi: 0xbc},
+       // Block 0x11, offset 0x82
+       {value: 0x0008, lo: 0x06},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x8132, lo: 0x91, hi: 0x91},
+       {value: 0x812d, lo: 0x92, hi: 0x92},
+       {value: 0x8132, lo: 0x93, hi: 0x93},
+       {value: 0x8132, lo: 0x94, hi: 0x94},
+       {value: 0x451c, lo: 0x98, hi: 0x9f},
+       // Block 0x12, offset 0x89
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x13, offset 0x8c
+       {value: 0x0008, lo: 0x06},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2c9e, lo: 0x8b, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x455c, lo: 0x9c, hi: 0x9d},
+       {value: 0x456c, lo: 0x9f, hi: 0x9f},
+       // Block 0x14, offset 0x93
+       {value: 0x0000, lo: 0x03},
+       {value: 0x4594, lo: 0xb3, hi: 0xb3},
+       {value: 0x459c, lo: 0xb6, hi: 0xb6},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       // Block 0x15, offset 0x97
+       {value: 0x0008, lo: 0x03},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x4574, lo: 0x99, hi: 0x9b},
+       {value: 0x458c, lo: 0x9e, hi: 0x9e},
+       // Block 0x16, offset 0x9b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       // Block 0x17, offset 0x9d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       // Block 0x18, offset 0x9f
+       {value: 0x0000, lo: 0x08},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2cb6, lo: 0x88, hi: 0x88},
+       {value: 0x2cae, lo: 0x8b, hi: 0x8b},
+       {value: 0x2cbe, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x96, hi: 0x97},
+       {value: 0x45a4, lo: 0x9c, hi: 0x9c},
+       {value: 0x45ac, lo: 0x9d, hi: 0x9d},
+       // Block 0x19, offset 0xa8
+       {value: 0x0000, lo: 0x03},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x2cc6, lo: 0x94, hi: 0x94},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x1a, offset 0xac
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2cce, lo: 0x8a, hi: 0x8a},
+       {value: 0x2cde, lo: 0x8b, hi: 0x8b},
+       {value: 0x2cd6, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1b, offset 0xb3
+       {value: 0x1801, lo: 0x04},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x3ef0, lo: 0x88, hi: 0x88},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x8120, lo: 0x95, hi: 0x96},
+       // Block 0x1c, offset 0xb8
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       {value: 0xa000, lo: 0xbf, hi: 0xbf},
+       // Block 0x1d, offset 0xbb
+       {value: 0x0000, lo: 0x09},
+       {value: 0x2ce6, lo: 0x80, hi: 0x80},
+       {value: 0x9900, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x2cee, lo: 0x87, hi: 0x87},
+       {value: 0x2cf6, lo: 0x88, hi: 0x88},
+       {value: 0x2f50, lo: 0x8a, hi: 0x8a},
+       {value: 0x2dd8, lo: 0x8b, hi: 0x8b},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x95, hi: 0x96},
+       // Block 0x1e, offset 0xc5
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x1f, offset 0xc8
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2cfe, lo: 0x8a, hi: 0x8a},
+       {value: 0x2d0e, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d06, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x20, offset 0xcf
+       {value: 0x6bea, lo: 0x07},
+       {value: 0x9904, lo: 0x8a, hi: 0x8a},
+       {value: 0x9900, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x3ef8, lo: 0x9a, hi: 0x9a},
+       {value: 0x2f58, lo: 0x9c, hi: 0x9c},
+       {value: 0x2de3, lo: 0x9d, hi: 0x9d},
+       {value: 0x2d16, lo: 0x9e, hi: 0x9f},
+       // Block 0x21, offset 0xd7
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8122, lo: 0xb8, hi: 0xb9},
+       {value: 0x8104, lo: 0xba, hi: 0xba},
+       // Block 0x22, offset 0xda
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8123, lo: 0x88, hi: 0x8b},
+       // Block 0x23, offset 0xdc
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8124, lo: 0xb8, hi: 0xb9},
+       // Block 0x24, offset 0xde
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8125, lo: 0x88, hi: 0x8b},
+       // Block 0x25, offset 0xe0
+       {value: 0x0000, lo: 0x04},
+       {value: 0x812d, lo: 0x98, hi: 0x99},
+       {value: 0x812d, lo: 0xb5, hi: 0xb5},
+       {value: 0x812d, lo: 0xb7, hi: 0xb7},
+       {value: 0x812b, lo: 0xb9, hi: 0xb9},
+       // Block 0x26, offset 0xe5
+       {value: 0x0000, lo: 0x10},
+       {value: 0x2644, lo: 0x83, hi: 0x83},
+       {value: 0x264b, lo: 0x8d, hi: 0x8d},
+       {value: 0x2652, lo: 0x92, hi: 0x92},
+       {value: 0x2659, lo: 0x97, hi: 0x97},
+       {value: 0x2660, lo: 0x9c, hi: 0x9c},
+       {value: 0x263d, lo: 0xa9, hi: 0xa9},
+       {value: 0x8126, lo: 0xb1, hi: 0xb1},
+       {value: 0x8127, lo: 0xb2, hi: 0xb2},
+       {value: 0x4a84, lo: 0xb3, hi: 0xb3},
+       {value: 0x8128, lo: 0xb4, hi: 0xb4},
+       {value: 0x4a8d, lo: 0xb5, hi: 0xb5},
+       {value: 0x45b4, lo: 0xb6, hi: 0xb6},
+       {value: 0x8200, lo: 0xb7, hi: 0xb7},
+       {value: 0x45bc, lo: 0xb8, hi: 0xb8},
+       {value: 0x8200, lo: 0xb9, hi: 0xb9},
+       {value: 0x8127, lo: 0xba, hi: 0xbd},
+       // Block 0x27, offset 0xf6
+       {value: 0x0000, lo: 0x0b},
+       {value: 0x8127, lo: 0x80, hi: 0x80},
+       {value: 0x4a96, lo: 0x81, hi: 0x81},
+       {value: 0x8132, lo: 0x82, hi: 0x83},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0x86, hi: 0x87},
+       {value: 0x266e, lo: 0x93, hi: 0x93},
+       {value: 0x2675, lo: 0x9d, hi: 0x9d},
+       {value: 0x267c, lo: 0xa2, hi: 0xa2},
+       {value: 0x2683, lo: 0xa7, hi: 0xa7},
+       {value: 0x268a, lo: 0xac, hi: 0xac},
+       {value: 0x2667, lo: 0xb9, hi: 0xb9},
+       // Block 0x28, offset 0x102
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x86, hi: 0x86},
+       // Block 0x29, offset 0x104
+       {value: 0x0000, lo: 0x05},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x2d1e, lo: 0xa6, hi: 0xa6},
+       {value: 0x9900, lo: 0xae, hi: 0xae},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       {value: 0x8104, lo: 0xb9, hi: 0xba},
+       // Block 0x2a, offset 0x10a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x8d, hi: 0x8d},
+       // Block 0x2b, offset 0x10c
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x80, hi: 0x92},
+       // Block 0x2c, offset 0x10e
+       {value: 0x0000, lo: 0x01},
+       {value: 0xb900, lo: 0xa1, hi: 0xb5},
+       // Block 0x2d, offset 0x110
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0xa8, hi: 0xbf},
+       // Block 0x2e, offset 0x112
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0x80, hi: 0x82},
+       // Block 0x2f, offset 0x114
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x9d, hi: 0x9f},
+       // Block 0x30, offset 0x116
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x94, hi: 0x94},
+       {value: 0x8104, lo: 0xb4, hi: 0xb4},
+       // Block 0x31, offset 0x119
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x92, hi: 0x92},
+       {value: 0x8132, lo: 0x9d, hi: 0x9d},
+       // Block 0x32, offset 0x11c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8131, lo: 0xa9, hi: 0xa9},
+       // Block 0x33, offset 0x11e
+       {value: 0x0004, lo: 0x02},
+       {value: 0x812e, lo: 0xb9, hi: 0xba},
+       {value: 0x812d, lo: 0xbb, hi: 0xbb},
+       // Block 0x34, offset 0x121
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x97, hi: 0x97},
+       {value: 0x812d, lo: 0x98, hi: 0x98},
+       // Block 0x35, offset 0x124
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8104, lo: 0xa0, hi: 0xa0},
+       {value: 0x8132, lo: 0xb5, hi: 0xbc},
+       {value: 0x812d, lo: 0xbf, hi: 0xbf},
+       // Block 0x36, offset 0x128
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0xb0, hi: 0xb4},
+       {value: 0x812d, lo: 0xb5, hi: 0xba},
+       {value: 0x8132, lo: 0xbb, hi: 0xbc},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0x37, offset 0x12d
+       {value: 0x0000, lo: 0x08},
+       {value: 0x2d66, lo: 0x80, hi: 0x80},
+       {value: 0x2d6e, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x82, hi: 0x82},
+       {value: 0x2d76, lo: 0x83, hi: 0x83},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0xab, hi: 0xab},
+       {value: 0x812d, lo: 0xac, hi: 0xac},
+       {value: 0x8132, lo: 0xad, hi: 0xb3},
+       // Block 0x38, offset 0x136
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xaa, hi: 0xab},
+       // Block 0x39, offset 0x138
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xa6, hi: 0xa6},
+       {value: 0x8104, lo: 0xb2, hi: 0xb3},
+       // Block 0x3a, offset 0x13b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       // Block 0x3b, offset 0x13d
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8132, lo: 0x90, hi: 0x92},
+       {value: 0x8101, lo: 0x94, hi: 0x94},
+       {value: 0x812d, lo: 0x95, hi: 0x99},
+       {value: 0x8132, lo: 0x9a, hi: 0x9b},
+       {value: 0x812d, lo: 0x9c, hi: 0x9f},
+       {value: 0x8132, lo: 0xa0, hi: 0xa0},
+       {value: 0x8101, lo: 0xa2, hi: 0xa8},
+       {value: 0x812d, lo: 0xad, hi: 0xad},
+       {value: 0x8132, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb8, hi: 0xb9},
+       // Block 0x3c, offset 0x148
+       {value: 0x0004, lo: 0x03},
+       {value: 0x0433, lo: 0x80, hi: 0x81},
+       {value: 0x8100, lo: 0x97, hi: 0x97},
+       {value: 0x8100, lo: 0xbe, hi: 0xbe},
+       // Block 0x3d, offset 0x14c
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x8132, lo: 0x90, hi: 0x91},
+       {value: 0x8101, lo: 0x92, hi: 0x93},
+       {value: 0x8132, lo: 0x94, hi: 0x97},
+       {value: 0x8101, lo: 0x98, hi: 0x9a},
+       {value: 0x8132, lo: 0x9b, hi: 0x9c},
+       {value: 0x8132, lo: 0xa1, hi: 0xa1},
+       {value: 0x8101, lo: 0xa5, hi: 0xa6},
+       {value: 0x8132, lo: 0xa7, hi: 0xa7},
+       {value: 0x812d, lo: 0xa8, hi: 0xa8},
+       {value: 0x8132, lo: 0xa9, hi: 0xa9},
+       {value: 0x8101, lo: 0xaa, hi: 0xab},
+       {value: 0x812d, lo: 0xac, hi: 0xaf},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       // Block 0x3e, offset 0x15a
+       {value: 0x427b, lo: 0x02},
+       {value: 0x01b8, lo: 0xa6, hi: 0xa6},
+       {value: 0x0057, lo: 0xaa, hi: 0xab},
+       // Block 0x3f, offset 0x15d
+       {value: 0x0007, lo: 0x05},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       {value: 0x3bb9, lo: 0x9a, hi: 0x9b},
+       {value: 0x3bc7, lo: 0xae, hi: 0xae},
+       // Block 0x40, offset 0x163
+       {value: 0x000e, lo: 0x05},
+       {value: 0x3bce, lo: 0x8d, hi: 0x8e},
+       {value: 0x3bd5, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       // Block 0x41, offset 0x169
+       {value: 0x6408, lo: 0x0a},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0x3be3, lo: 0x84, hi: 0x84},
+       {value: 0xa000, lo: 0x88, hi: 0x88},
+       {value: 0x3bea, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0x3bf1, lo: 0x8c, hi: 0x8c},
+       {value: 0xa000, lo: 0xa3, hi: 0xa3},
+       {value: 0x3bf8, lo: 0xa4, hi: 0xa5},
+       {value: 0x3bff, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xbc, hi: 0xbc},
+       // Block 0x42, offset 0x174
+       {value: 0x0007, lo: 0x03},
+       {value: 0x3c68, lo: 0xa0, hi: 0xa1},
+       {value: 0x3c92, lo: 0xa2, hi: 0xa3},
+       {value: 0x3cbc, lo: 0xaa, hi: 0xad},
+       // Block 0x43, offset 0x178
+       {value: 0x0004, lo: 0x01},
+       {value: 0x048b, lo: 0xa9, hi: 0xaa},
+       // Block 0x44, offset 0x17a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x44dd, lo: 0x9c, hi: 0x9c},
+       // Block 0x45, offset 0x17c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xaf, hi: 0xb1},
+       // Block 0x46, offset 0x17e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x47, offset 0x180
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xa0, hi: 0xbf},
+       // Block 0x48, offset 0x182
+       {value: 0x0000, lo: 0x05},
+       {value: 0x812c, lo: 0xaa, hi: 0xaa},
+       {value: 0x8131, lo: 0xab, hi: 0xab},
+       {value: 0x8133, lo: 0xac, hi: 0xac},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       {value: 0x812f, lo: 0xae, hi: 0xaf},
+       // Block 0x49, offset 0x188
+       {value: 0x0000, lo: 0x03},
+       {value: 0x4a9f, lo: 0xb3, hi: 0xb3},
+       {value: 0x4a9f, lo: 0xb5, hi: 0xb6},
+       {value: 0x4a9f, lo: 0xba, hi: 0xbf},
+       // Block 0x4a, offset 0x18c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x4a9f, lo: 0x8f, hi: 0xa3},
+       // Block 0x4b, offset 0x18e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xae, hi: 0xbe},
+       // Block 0x4c, offset 0x190
+       {value: 0x0000, lo: 0x07},
+       {value: 0x8100, lo: 0x84, hi: 0x84},
+       {value: 0x8100, lo: 0x87, hi: 0x87},
+       {value: 0x8100, lo: 0x90, hi: 0x90},
+       {value: 0x8100, lo: 0x9e, hi: 0x9e},
+       {value: 0x8100, lo: 0xa1, hi: 0xa1},
+       {value: 0x8100, lo: 0xb2, hi: 0xb2},
+       {value: 0x8100, lo: 0xbb, hi: 0xbb},
+       // Block 0x4d, offset 0x198
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8100, lo: 0x80, hi: 0x80},
+       {value: 0x8100, lo: 0x8b, hi: 0x8b},
+       {value: 0x8100, lo: 0x8e, hi: 0x8e},
+       // Block 0x4e, offset 0x19c
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0xaf, hi: 0xaf},
+       {value: 0x8132, lo: 0xb4, hi: 0xbd},
+       // Block 0x4f, offset 0x19f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x9e, hi: 0x9f},
+       // Block 0x50, offset 0x1a1
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb0, hi: 0xb1},
+       // Block 0x51, offset 0x1a3
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x86, hi: 0x86},
+       // Block 0x52, offset 0x1a5
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0xa0, hi: 0xb1},
+       // Block 0x53, offset 0x1a8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xab, hi: 0xad},
+       // Block 0x54, offset 0x1aa
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x93, hi: 0x93},
+       // Block 0x55, offset 0x1ac
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb3, hi: 0xb3},
+       // Block 0x56, offset 0x1ae
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x80, hi: 0x80},
+       // Block 0x57, offset 0x1b0
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       {value: 0x8132, lo: 0xb2, hi: 0xb3},
+       {value: 0x812d, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb7, hi: 0xb8},
+       {value: 0x8132, lo: 0xbe, hi: 0xbf},
+       // Block 0x58, offset 0x1b6
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x81, hi: 0x81},
+       {value: 0x8104, lo: 0xb6, hi: 0xb6},
+       // Block 0x59, offset 0x1b9
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xad, hi: 0xad},
+       // Block 0x5a, offset 0x1bb
+       {value: 0x0000, lo: 0x06},
+       {value: 0xe500, lo: 0x80, hi: 0x80},
+       {value: 0xc600, lo: 0x81, hi: 0x9b},
+       {value: 0xe500, lo: 0x9c, hi: 0x9c},
+       {value: 0xc600, lo: 0x9d, hi: 0xb7},
+       {value: 0xe500, lo: 0xb8, hi: 0xb8},
+       {value: 0xc600, lo: 0xb9, hi: 0xbf},
+       // Block 0x5b, offset 0x1c2
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x93},
+       {value: 0xe500, lo: 0x94, hi: 0x94},
+       {value: 0xc600, lo: 0x95, hi: 0xaf},
+       {value: 0xe500, lo: 0xb0, hi: 0xb0},
+       {value: 0xc600, lo: 0xb1, hi: 0xbf},
+       // Block 0x5c, offset 0x1c8
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8b},
+       {value: 0xe500, lo: 0x8c, hi: 0x8c},
+       {value: 0xc600, lo: 0x8d, hi: 0xa7},
+       {value: 0xe500, lo: 0xa8, hi: 0xa8},
+       {value: 0xc600, lo: 0xa9, hi: 0xbf},
+       // Block 0x5d, offset 0x1ce
+       {value: 0x0000, lo: 0x07},
+       {value: 0xc600, lo: 0x80, hi: 0x83},
+       {value: 0xe500, lo: 0x84, hi: 0x84},
+       {value: 0xc600, lo: 0x85, hi: 0x9f},
+       {value: 0xe500, lo: 0xa0, hi: 0xa0},
+       {value: 0xc600, lo: 0xa1, hi: 0xbb},
+       {value: 0xe500, lo: 0xbc, hi: 0xbc},
+       {value: 0xc600, lo: 0xbd, hi: 0xbf},
+       // Block 0x5e, offset 0x1d6
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x97},
+       {value: 0xe500, lo: 0x98, hi: 0x98},
+       {value: 0xc600, lo: 0x99, hi: 0xb3},
+       {value: 0xe500, lo: 0xb4, hi: 0xb4},
+       {value: 0xc600, lo: 0xb5, hi: 0xbf},
+       // Block 0x5f, offset 0x1dc
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8f},
+       {value: 0xe500, lo: 0x90, hi: 0x90},
+       {value: 0xc600, lo: 0x91, hi: 0xab},
+       {value: 0xe500, lo: 0xac, hi: 0xac},
+       {value: 0xc600, lo: 0xad, hi: 0xbf},
+       // Block 0x60, offset 0x1e2
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       {value: 0xe500, lo: 0xa4, hi: 0xa4},
+       {value: 0xc600, lo: 0xa5, hi: 0xbf},
+       // Block 0x61, offset 0x1e8
+       {value: 0x0000, lo: 0x03},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       // Block 0x62, offset 0x1ec
+       {value: 0x0006, lo: 0x0d},
+       {value: 0x4390, lo: 0x9d, hi: 0x9d},
+       {value: 0x8115, lo: 0x9e, hi: 0x9e},
+       {value: 0x4402, lo: 0x9f, hi: 0x9f},
+       {value: 0x43f0, lo: 0xaa, hi: 0xab},
+       {value: 0x44f4, lo: 0xac, hi: 0xac},
+       {value: 0x44fc, lo: 0xad, hi: 0xad},
+       {value: 0x4348, lo: 0xae, hi: 0xb1},
+       {value: 0x4366, lo: 0xb2, hi: 0xb4},
+       {value: 0x437e, lo: 0xb5, hi: 0xb6},
+       {value: 0x438a, lo: 0xb8, hi: 0xb8},
+       {value: 0x4396, lo: 0xb9, hi: 0xbb},
+       {value: 0x43ae, lo: 0xbc, hi: 0xbc},
+       {value: 0x43b4, lo: 0xbe, hi: 0xbe},
+       // Block 0x63, offset 0x1fa
+       {value: 0x0006, lo: 0x08},
+       {value: 0x43ba, lo: 0x80, hi: 0x81},
+       {value: 0x43c6, lo: 0x83, hi: 0x84},
+       {value: 0x43d8, lo: 0x86, hi: 0x89},
+       {value: 0x43fc, lo: 0x8a, hi: 0x8a},
+       {value: 0x4378, lo: 0x8b, hi: 0x8b},
+       {value: 0x4360, lo: 0x8c, hi: 0x8c},
+       {value: 0x43a8, lo: 0x8d, hi: 0x8d},
+       {value: 0x43d2, lo: 0x8e, hi: 0x8e},
+       // Block 0x64, offset 0x203
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0xa4, hi: 0xa5},
+       {value: 0x8100, lo: 0xb0, hi: 0xb1},
+       // Block 0x65, offset 0x206
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0x9b, hi: 0x9d},
+       {value: 0x8200, lo: 0x9e, hi: 0xa3},
+       // Block 0x66, offset 0x209
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x90, hi: 0x90},
+       // Block 0x67, offset 0x20b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0x99, hi: 0x99},
+       {value: 0x8200, lo: 0xb2, hi: 0xb4},
+       // Block 0x68, offset 0x20e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xbc, hi: 0xbd},
+       // Block 0x69, offset 0x210
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8132, lo: 0xa0, hi: 0xa6},
+       {value: 0x812d, lo: 0xa7, hi: 0xad},
+       {value: 0x8132, lo: 0xae, hi: 0xaf},
+       // Block 0x6a, offset 0x214
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8100, lo: 0x89, hi: 0x8c},
+       {value: 0x8100, lo: 0xb0, hi: 0xb2},
+       {value: 0x8100, lo: 0xb4, hi: 0xb4},
+       {value: 0x8100, lo: 0xb6, hi: 0xbf},
+       // Block 0x6b, offset 0x219
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x81, hi: 0x8c},
+       // Block 0x6c, offset 0x21b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xb5, hi: 0xba},
+       // Block 0x6d, offset 0x21d
+       {value: 0x0000, lo: 0x04},
+       {value: 0x4a9f, lo: 0x9e, hi: 0x9f},
+       {value: 0x4a9f, lo: 0xa3, hi: 0xa3},
+       {value: 0x4a9f, lo: 0xa5, hi: 0xa6},
+       {value: 0x4a9f, lo: 0xaa, hi: 0xaf},
+       // Block 0x6e, offset 0x222
+       {value: 0x0000, lo: 0x05},
+       {value: 0x4a9f, lo: 0x82, hi: 0x87},
+       {value: 0x4a9f, lo: 0x8a, hi: 0x8f},
+       {value: 0x4a9f, lo: 0x92, hi: 0x97},
+       {value: 0x4a9f, lo: 0x9a, hi: 0x9c},
+       {value: 0x8100, lo: 0xa3, hi: 0xa3},
+       // Block 0x6f, offset 0x228
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0x70, offset 0x22a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xa0, hi: 0xa0},
+       // Block 0x71, offset 0x22c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb6, hi: 0xba},
+       // Block 0x72, offset 0x22e
+       {value: 0x002c, lo: 0x05},
+       {value: 0x812d, lo: 0x8d, hi: 0x8d},
+       {value: 0x8132, lo: 0x8f, hi: 0x8f},
+       {value: 0x8132, lo: 0xb8, hi: 0xb8},
+       {value: 0x8101, lo: 0xb9, hi: 0xba},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x73, offset 0x234
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0xa5, hi: 0xa5},
+       {value: 0x812d, lo: 0xa6, hi: 0xa6},
+       // Block 0x74, offset 0x237
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x86, hi: 0x86},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x75, offset 0x23a
+       {value: 0x17fe, lo: 0x07},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x4238, lo: 0x9a, hi: 0x9a},
+       {value: 0xa000, lo: 0x9b, hi: 0x9b},
+       {value: 0x4242, lo: 0x9c, hi: 0x9c},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x424c, lo: 0xab, hi: 0xab},
+       {value: 0x8104, lo: 0xb9, hi: 0xba},
+       // Block 0x76, offset 0x242
+       {value: 0x0000, lo: 0x06},
+       {value: 0x8132, lo: 0x80, hi: 0x82},
+       {value: 0x9900, lo: 0xa7, hi: 0xa7},
+       {value: 0x2d7e, lo: 0xae, hi: 0xae},
+       {value: 0x2d88, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb1, hi: 0xb2},
+       {value: 0x8104, lo: 0xb3, hi: 0xb4},
+       // Block 0x77, offset 0x249
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x80, hi: 0x80},
+       {value: 0x8102, lo: 0x8a, hi: 0x8a},
+       // Block 0x78, offset 0x24c
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb5, hi: 0xb5},
+       {value: 0x8102, lo: 0xb6, hi: 0xb6},
+       // Block 0x79, offset 0x24f
+       {value: 0x0002, lo: 0x01},
+       {value: 0x8102, lo: 0xa9, hi: 0xaa},
+       // Block 0x7a, offset 0x251
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2d92, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d9c, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x8132, lo: 0xa6, hi: 0xac},
+       {value: 0x8132, lo: 0xb0, hi: 0xb4},
+       // Block 0x7b, offset 0x259
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x82, hi: 0x82},
+       {value: 0x8102, lo: 0x86, hi: 0x86},
+       // Block 0x7c, offset 0x25c
+       {value: 0x6b5a, lo: 0x06},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb9, hi: 0xb9},
+       {value: 0x9900, lo: 0xba, hi: 0xba},
+       {value: 0x2db0, lo: 0xbb, hi: 0xbb},
+       {value: 0x2da6, lo: 0xbc, hi: 0xbd},
+       {value: 0x2dba, lo: 0xbe, hi: 0xbe},
+       // Block 0x7d, offset 0x263
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x82, hi: 0x82},
+       {value: 0x8102, lo: 0x83, hi: 0x83},
+       // Block 0x7e, offset 0x266
+       {value: 0x0000, lo: 0x05},
+       {value: 0x9900, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb8, hi: 0xb9},
+       {value: 0x2dc4, lo: 0xba, hi: 0xba},
+       {value: 0x2dce, lo: 0xbb, hi: 0xbb},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x7f, offset 0x26c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0x80, hi: 0x80},
+       // Block 0x80, offset 0x26e
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb6, hi: 0xb6},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       // Block 0x81, offset 0x271
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xab, hi: 0xab},
+       // Block 0x82, offset 0x273
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xb4, hi: 0xb4},
+       // Block 0x83, offset 0x275
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x87, hi: 0x87},
+       // Block 0x84, offset 0x277
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x99, hi: 0x99},
+       // Block 0x85, offset 0x279
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0x82, hi: 0x82},
+       {value: 0x8104, lo: 0x84, hi: 0x85},
+       // Block 0x86, offset 0x27c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0xb0, hi: 0xb4},
+       // Block 0x87, offset 0x27e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb0, hi: 0xb6},
+       // Block 0x88, offset 0x280
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0x9e, hi: 0x9e},
+       // Block 0x89, offset 0x282
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x45cc, lo: 0x9e, hi: 0x9e},
+       {value: 0x45d6, lo: 0x9f, hi: 0x9f},
+       {value: 0x460a, lo: 0xa0, hi: 0xa0},
+       {value: 0x4618, lo: 0xa1, hi: 0xa1},
+       {value: 0x4626, lo: 0xa2, hi: 0xa2},
+       {value: 0x4634, lo: 0xa3, hi: 0xa3},
+       {value: 0x4642, lo: 0xa4, hi: 0xa4},
+       {value: 0x812b, lo: 0xa5, hi: 0xa6},
+       {value: 0x8101, lo: 0xa7, hi: 0xa9},
+       {value: 0x8130, lo: 0xad, hi: 0xad},
+       {value: 0x812b, lo: 0xae, hi: 0xb2},
+       {value: 0x812d, lo: 0xbb, hi: 0xbf},
+       // Block 0x8a, offset 0x28f
+       {value: 0x0000, lo: 0x09},
+       {value: 0x812d, lo: 0x80, hi: 0x82},
+       {value: 0x8132, lo: 0x85, hi: 0x89},
+       {value: 0x812d, lo: 0x8a, hi: 0x8b},
+       {value: 0x8132, lo: 0xaa, hi: 0xad},
+       {value: 0x45e0, lo: 0xbb, hi: 0xbb},
+       {value: 0x45ea, lo: 0xbc, hi: 0xbc},
+       {value: 0x4650, lo: 0xbd, hi: 0xbd},
+       {value: 0x466c, lo: 0xbe, hi: 0xbe},
+       {value: 0x465e, lo: 0xbf, hi: 0xbf},
+       // Block 0x8b, offset 0x299
+       {value: 0x0000, lo: 0x01},
+       {value: 0x467a, lo: 0x80, hi: 0x80},
+       // Block 0x8c, offset 0x29b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x82, hi: 0x84},
+       // Block 0x8d, offset 0x29d
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8132, lo: 0x80, hi: 0x86},
+       {value: 0x8132, lo: 0x88, hi: 0x98},
+       {value: 0x8132, lo: 0x9b, hi: 0xa1},
+       {value: 0x8132, lo: 0xa3, hi: 0xa4},
+       {value: 0x8132, lo: 0xa6, hi: 0xaa},
+       // Block 0x8e, offset 0x2a3
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x90, hi: 0x96},
+       // Block 0x8f, offset 0x2a5
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x84, hi: 0x89},
+       {value: 0x8102, lo: 0x8a, hi: 0x8a},
+       // Block 0x90, offset 0x2a8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x93, hi: 0x93},
+}
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfkcTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfkcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfkcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfkcTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfkcValues[c0]
+       }
+       i := nfkcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfkcTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfkcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfkcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfkcTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfkcValues[c0]
+       }
+       i := nfkcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// nfkcTrie. Total size: 17104 bytes (16.70 KiB). Checksum: d985061cf5307b35.
+type nfkcTrie struct{}
+
+func newNfkcTrie(i int) *nfkcTrie {
+       return &nfkcTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *nfkcTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 91:
+               return uint16(nfkcValues[n<<6+uint32(b)])
+       default:
+               n -= 91
+               return uint16(nfkcSparse.lookup(n, b))
+       }
+}
+
+// nfkcValues: 93 blocks, 5952 entries, 11904 bytes
+// The third block is the zero block.
+var nfkcValues = [5952]uint16{
+       // Block 0x0, offset 0x0
+       0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
+       // Block 0x1, offset 0x40
+       0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
+       0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
+       0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
+       0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
+       0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
+       0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
+       0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
+       0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
+       0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
+       0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x2f6f, 0xc1: 0x2f74, 0xc2: 0x4688, 0xc3: 0x2f79, 0xc4: 0x4697, 0xc5: 0x469c,
+       0xc6: 0xa000, 0xc7: 0x46a6, 0xc8: 0x2fe2, 0xc9: 0x2fe7, 0xca: 0x46ab, 0xcb: 0x2ffb,
+       0xcc: 0x306e, 0xcd: 0x3073, 0xce: 0x3078, 0xcf: 0x46bf, 0xd1: 0x3104,
+       0xd2: 0x3127, 0xd3: 0x312c, 0xd4: 0x46c9, 0xd5: 0x46ce, 0xd6: 0x46dd,
+       0xd8: 0xa000, 0xd9: 0x31b3, 0xda: 0x31b8, 0xdb: 0x31bd, 0xdc: 0x470f, 0xdd: 0x3235,
+       0xe0: 0x327b, 0xe1: 0x3280, 0xe2: 0x4719, 0xe3: 0x3285,
+       0xe4: 0x4728, 0xe5: 0x472d, 0xe6: 0xa000, 0xe7: 0x4737, 0xe8: 0x32ee, 0xe9: 0x32f3,
+       0xea: 0x473c, 0xeb: 0x3307, 0xec: 0x337f, 0xed: 0x3384, 0xee: 0x3389, 0xef: 0x4750,
+       0xf1: 0x3415, 0xf2: 0x3438, 0xf3: 0x343d, 0xf4: 0x475a, 0xf5: 0x475f,
+       0xf6: 0x476e, 0xf8: 0xa000, 0xf9: 0x34c9, 0xfa: 0x34ce, 0xfb: 0x34d3,
+       0xfc: 0x47a0, 0xfd: 0x3550, 0xff: 0x3569,
+       // Block 0x4, offset 0x100
+       0x100: 0x2f7e, 0x101: 0x328a, 0x102: 0x468d, 0x103: 0x471e, 0x104: 0x2f9c, 0x105: 0x32a8,
+       0x106: 0x2fb0, 0x107: 0x32bc, 0x108: 0x2fb5, 0x109: 0x32c1, 0x10a: 0x2fba, 0x10b: 0x32c6,
+       0x10c: 0x2fbf, 0x10d: 0x32cb, 0x10e: 0x2fc9, 0x10f: 0x32d5,
+       0x112: 0x46b0, 0x113: 0x4741, 0x114: 0x2ff1, 0x115: 0x32fd, 0x116: 0x2ff6, 0x117: 0x3302,
+       0x118: 0x3014, 0x119: 0x3320, 0x11a: 0x3005, 0x11b: 0x3311, 0x11c: 0x302d, 0x11d: 0x3339,
+       0x11e: 0x3037, 0x11f: 0x3343, 0x120: 0x303c, 0x121: 0x3348, 0x122: 0x3046, 0x123: 0x3352,
+       0x124: 0x304b, 0x125: 0x3357, 0x128: 0x307d, 0x129: 0x338e,
+       0x12a: 0x3082, 0x12b: 0x3393, 0x12c: 0x3087, 0x12d: 0x3398, 0x12e: 0x30aa, 0x12f: 0x33b6,
+       0x130: 0x308c, 0x132: 0x195d, 0x133: 0x19e7, 0x134: 0x30b4, 0x135: 0x33c0,
+       0x136: 0x30c8, 0x137: 0x33d9, 0x139: 0x30d2, 0x13a: 0x33e3, 0x13b: 0x30dc,
+       0x13c: 0x33ed, 0x13d: 0x30d7, 0x13e: 0x33e8, 0x13f: 0x1bac,
+       // Block 0x5, offset 0x140
+       0x140: 0x1c34, 0x143: 0x30ff, 0x144: 0x3410, 0x145: 0x3118,
+       0x146: 0x3429, 0x147: 0x310e, 0x148: 0x341f, 0x149: 0x1c5c,
+       0x14c: 0x46d3, 0x14d: 0x4764, 0x14e: 0x3131, 0x14f: 0x3442, 0x150: 0x313b, 0x151: 0x344c,
+       0x154: 0x3159, 0x155: 0x346a, 0x156: 0x3172, 0x157: 0x3483,
+       0x158: 0x3163, 0x159: 0x3474, 0x15a: 0x46f6, 0x15b: 0x4787, 0x15c: 0x317c, 0x15d: 0x348d,
+       0x15e: 0x318b, 0x15f: 0x349c, 0x160: 0x46fb, 0x161: 0x478c, 0x162: 0x31a4, 0x163: 0x34ba,
+       0x164: 0x3195, 0x165: 0x34ab, 0x168: 0x4705, 0x169: 0x4796,
+       0x16a: 0x470a, 0x16b: 0x479b, 0x16c: 0x31c2, 0x16d: 0x34d8, 0x16e: 0x31cc, 0x16f: 0x34e2,
+       0x170: 0x31d1, 0x171: 0x34e7, 0x172: 0x31ef, 0x173: 0x3505, 0x174: 0x3212, 0x175: 0x3528,
+       0x176: 0x323a, 0x177: 0x3555, 0x178: 0x324e, 0x179: 0x325d, 0x17a: 0x357d, 0x17b: 0x3267,
+       0x17c: 0x3587, 0x17d: 0x326c, 0x17e: 0x358c, 0x17f: 0x00a7,
+       // Block 0x6, offset 0x180
+       0x184: 0x2dee, 0x185: 0x2df4,
+       0x186: 0x2dfa, 0x187: 0x1972, 0x188: 0x1975, 0x189: 0x1a08, 0x18a: 0x1987, 0x18b: 0x198a,
+       0x18c: 0x1a3e, 0x18d: 0x2f88, 0x18e: 0x3294, 0x18f: 0x3096, 0x190: 0x33a2, 0x191: 0x3140,
+       0x192: 0x3451, 0x193: 0x31d6, 0x194: 0x34ec, 0x195: 0x39cf, 0x196: 0x3b5e, 0x197: 0x39c8,
+       0x198: 0x3b57, 0x199: 0x39d6, 0x19a: 0x3b65, 0x19b: 0x39c1, 0x19c: 0x3b50,
+       0x19e: 0x38b0, 0x19f: 0x3a3f, 0x1a0: 0x38a9, 0x1a1: 0x3a38, 0x1a2: 0x35b3, 0x1a3: 0x35c5,
+       0x1a6: 0x3041, 0x1a7: 0x334d, 0x1a8: 0x30be, 0x1a9: 0x33cf,
+       0x1aa: 0x46ec, 0x1ab: 0x477d, 0x1ac: 0x3990, 0x1ad: 0x3b1f, 0x1ae: 0x35d7, 0x1af: 0x35dd,
+       0x1b0: 0x33c5, 0x1b1: 0x1942, 0x1b2: 0x1945, 0x1b3: 0x19cf, 0x1b4: 0x3028, 0x1b5: 0x3334,
+       0x1b8: 0x30fa, 0x1b9: 0x340b, 0x1ba: 0x38b7, 0x1bb: 0x3a46,
+       0x1bc: 0x35ad, 0x1bd: 0x35bf, 0x1be: 0x35b9, 0x1bf: 0x35cb,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x2f8d, 0x1c1: 0x3299, 0x1c2: 0x2f92, 0x1c3: 0x329e, 0x1c4: 0x300a, 0x1c5: 0x3316,
+       0x1c6: 0x300f, 0x1c7: 0x331b, 0x1c8: 0x309b, 0x1c9: 0x33a7, 0x1ca: 0x30a0, 0x1cb: 0x33ac,
+       0x1cc: 0x3145, 0x1cd: 0x3456, 0x1ce: 0x314a, 0x1cf: 0x345b, 0x1d0: 0x3168, 0x1d1: 0x3479,
+       0x1d2: 0x316d, 0x1d3: 0x347e, 0x1d4: 0x31db, 0x1d5: 0x34f1, 0x1d6: 0x31e0, 0x1d7: 0x34f6,
+       0x1d8: 0x3186, 0x1d9: 0x3497, 0x1da: 0x319f, 0x1db: 0x34b5,
+       0x1de: 0x305a, 0x1df: 0x3366,
+       0x1e6: 0x4692, 0x1e7: 0x4723, 0x1e8: 0x46ba, 0x1e9: 0x474b,
+       0x1ea: 0x395f, 0x1eb: 0x3aee, 0x1ec: 0x393c, 0x1ed: 0x3acb, 0x1ee: 0x46d8, 0x1ef: 0x4769,
+       0x1f0: 0x3958, 0x1f1: 0x3ae7, 0x1f2: 0x3244, 0x1f3: 0x355f,
+       // Block 0x8, offset 0x200
+       0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132,
+       0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932,
+       0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932,
+       0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d,
+       0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d,
+       0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d,
+       0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d,
+       0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d,
+       0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101,
+       0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d,
+       0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132,
+       // Block 0x9, offset 0x240
+       0x240: 0x49ae, 0x241: 0x49b3, 0x242: 0x9932, 0x243: 0x49b8, 0x244: 0x4a71, 0x245: 0x9936,
+       0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132,
+       0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132,
+       0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132,
+       0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135,
+       0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132,
+       0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132,
+       0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132,
+       0x274: 0x0170,
+       0x27a: 0x42a5,
+       0x27e: 0x0037,
+       // Block 0xa, offset 0x280
+       0x284: 0x425a, 0x285: 0x447b,
+       0x286: 0x35e9, 0x287: 0x00ce, 0x288: 0x3607, 0x289: 0x3613, 0x28a: 0x3625,
+       0x28c: 0x3643, 0x28e: 0x3655, 0x28f: 0x3673, 0x290: 0x3e08, 0x291: 0xa000,
+       0x295: 0xa000, 0x297: 0xa000,
+       0x299: 0xa000,
+       0x29f: 0xa000, 0x2a1: 0xa000,
+       0x2a5: 0xa000, 0x2a9: 0xa000,
+       0x2aa: 0x3637, 0x2ab: 0x3667, 0x2ac: 0x47fe, 0x2ad: 0x3697, 0x2ae: 0x4828, 0x2af: 0x36a9,
+       0x2b0: 0x3e70, 0x2b1: 0xa000, 0x2b5: 0xa000,
+       0x2b7: 0xa000, 0x2b9: 0xa000,
+       0x2bf: 0xa000,
+       // Block 0xb, offset 0x2c0
+       0x2c1: 0xa000, 0x2c5: 0xa000,
+       0x2c9: 0xa000, 0x2ca: 0x4840, 0x2cb: 0x485e,
+       0x2cc: 0x36c7, 0x2cd: 0x36df, 0x2ce: 0x4876, 0x2d0: 0x01be, 0x2d1: 0x01d0,
+       0x2d2: 0x01ac, 0x2d3: 0x430c, 0x2d4: 0x4312, 0x2d5: 0x01fa, 0x2d6: 0x01e8,
+       0x2f0: 0x01d6, 0x2f1: 0x01eb, 0x2f2: 0x01ee, 0x2f4: 0x0188, 0x2f5: 0x01c7,
+       0x2f9: 0x01a6,
+       // Block 0xc, offset 0x300
+       0x300: 0x3721, 0x301: 0x372d, 0x303: 0x371b,
+       0x306: 0xa000, 0x307: 0x3709,
+       0x30c: 0x375d, 0x30d: 0x3745, 0x30e: 0x376f, 0x310: 0xa000,
+       0x313: 0xa000, 0x315: 0xa000, 0x316: 0xa000, 0x317: 0xa000,
+       0x318: 0xa000, 0x319: 0x3751, 0x31a: 0xa000,
+       0x31e: 0xa000, 0x323: 0xa000,
+       0x327: 0xa000,
+       0x32b: 0xa000, 0x32d: 0xa000,
+       0x330: 0xa000, 0x333: 0xa000, 0x335: 0xa000,
+       0x336: 0xa000, 0x337: 0xa000, 0x338: 0xa000, 0x339: 0x37d5, 0x33a: 0xa000,
+       0x33e: 0xa000,
+       // Block 0xd, offset 0x340
+       0x341: 0x3733, 0x342: 0x37b7,
+       0x350: 0x370f, 0x351: 0x3793,
+       0x352: 0x3715, 0x353: 0x3799, 0x356: 0x3727, 0x357: 0x37ab,
+       0x358: 0xa000, 0x359: 0xa000, 0x35a: 0x3829, 0x35b: 0x382f, 0x35c: 0x3739, 0x35d: 0x37bd,
+       0x35e: 0x373f, 0x35f: 0x37c3, 0x362: 0x374b, 0x363: 0x37cf,
+       0x364: 0x3757, 0x365: 0x37db, 0x366: 0x3763, 0x367: 0x37e7, 0x368: 0xa000, 0x369: 0xa000,
+       0x36a: 0x3835, 0x36b: 0x383b, 0x36c: 0x378d, 0x36d: 0x3811, 0x36e: 0x3769, 0x36f: 0x37ed,
+       0x370: 0x3775, 0x371: 0x37f9, 0x372: 0x377b, 0x373: 0x37ff, 0x374: 0x3781, 0x375: 0x3805,
+       0x378: 0x3787, 0x379: 0x380b,
+       // Block 0xe, offset 0x380
+       0x387: 0x1d61,
+       0x391: 0x812d,
+       0x392: 0x8132, 0x393: 0x8132, 0x394: 0x8132, 0x395: 0x8132, 0x396: 0x812d, 0x397: 0x8132,
+       0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x812e, 0x39b: 0x812d, 0x39c: 0x8132, 0x39d: 0x8132,
+       0x39e: 0x8132, 0x39f: 0x8132, 0x3a0: 0x8132, 0x3a1: 0x8132, 0x3a2: 0x812d, 0x3a3: 0x812d,
+       0x3a4: 0x812d, 0x3a5: 0x812d, 0x3a6: 0x812d, 0x3a7: 0x812d, 0x3a8: 0x8132, 0x3a9: 0x8132,
+       0x3aa: 0x812d, 0x3ab: 0x8132, 0x3ac: 0x8132, 0x3ad: 0x812e, 0x3ae: 0x8131, 0x3af: 0x8132,
+       0x3b0: 0x8105, 0x3b1: 0x8106, 0x3b2: 0x8107, 0x3b3: 0x8108, 0x3b4: 0x8109, 0x3b5: 0x810a,
+       0x3b6: 0x810b, 0x3b7: 0x810c, 0x3b8: 0x810d, 0x3b9: 0x810e, 0x3ba: 0x810e, 0x3bb: 0x810f,
+       0x3bc: 0x8110, 0x3bd: 0x8111, 0x3bf: 0x8112,
+       // Block 0xf, offset 0x3c0
+       0x3c8: 0xa000, 0x3ca: 0xa000, 0x3cb: 0x8116,
+       0x3cc: 0x8117, 0x3cd: 0x8118, 0x3ce: 0x8119, 0x3cf: 0x811a, 0x3d0: 0x811b, 0x3d1: 0x811c,
+       0x3d2: 0x811d, 0x3d3: 0x9932, 0x3d4: 0x9932, 0x3d5: 0x992d, 0x3d6: 0x812d, 0x3d7: 0x8132,
+       0x3d8: 0x8132, 0x3d9: 0x8132, 0x3da: 0x8132, 0x3db: 0x8132, 0x3dc: 0x812d, 0x3dd: 0x8132,
+       0x3de: 0x8132, 0x3df: 0x812d,
+       0x3f0: 0x811e, 0x3f5: 0x1d84,
+       0x3f6: 0x2013, 0x3f7: 0x204f, 0x3f8: 0x204a,
+       // Block 0x10, offset 0x400
+       0x405: 0xa000,
+       0x406: 0x2d26, 0x407: 0xa000, 0x408: 0x2d2e, 0x409: 0xa000, 0x40a: 0x2d36, 0x40b: 0xa000,
+       0x40c: 0x2d3e, 0x40d: 0xa000, 0x40e: 0x2d46, 0x411: 0xa000,
+       0x412: 0x2d4e,
+       0x434: 0x8102, 0x435: 0x9900,
+       0x43a: 0xa000, 0x43b: 0x2d56,
+       0x43c: 0xa000, 0x43d: 0x2d5e, 0x43e: 0xa000, 0x43f: 0xa000,
+       // Block 0x11, offset 0x440
+       0x440: 0x0069, 0x441: 0x006b, 0x442: 0x006f, 0x443: 0x0083, 0x444: 0x00f5, 0x445: 0x00f8,
+       0x446: 0x0413, 0x447: 0x0085, 0x448: 0x0089, 0x449: 0x008b, 0x44a: 0x0104, 0x44b: 0x0107,
+       0x44c: 0x010a, 0x44d: 0x008f, 0x44f: 0x0097, 0x450: 0x009b, 0x451: 0x00e0,
+       0x452: 0x009f, 0x453: 0x00fe, 0x454: 0x0417, 0x455: 0x041b, 0x456: 0x00a1, 0x457: 0x00a9,
+       0x458: 0x00ab, 0x459: 0x0423, 0x45a: 0x012b, 0x45b: 0x00ad, 0x45c: 0x0427, 0x45d: 0x01be,
+       0x45e: 0x01c1, 0x45f: 0x01c4, 0x460: 0x01fa, 0x461: 0x01fd, 0x462: 0x0093, 0x463: 0x00a5,
+       0x464: 0x00ab, 0x465: 0x00ad, 0x466: 0x01be, 0x467: 0x01c1, 0x468: 0x01eb, 0x469: 0x01fa,
+       0x46a: 0x01fd,
+       0x478: 0x020c,
+       // Block 0x12, offset 0x480
+       0x49b: 0x00fb, 0x49c: 0x0087, 0x49d: 0x0101,
+       0x49e: 0x00d4, 0x49f: 0x010a, 0x4a0: 0x008d, 0x4a1: 0x010d, 0x4a2: 0x0110, 0x4a3: 0x0116,
+       0x4a4: 0x011c, 0x4a5: 0x011f, 0x4a6: 0x0122, 0x4a7: 0x042b, 0x4a8: 0x016a, 0x4a9: 0x0128,
+       0x4aa: 0x042f, 0x4ab: 0x016d, 0x4ac: 0x0131, 0x4ad: 0x012e, 0x4ae: 0x0134, 0x4af: 0x0137,
+       0x4b0: 0x013a, 0x4b1: 0x013d, 0x4b2: 0x0140, 0x4b3: 0x014c, 0x4b4: 0x014f, 0x4b5: 0x00ec,
+       0x4b6: 0x0152, 0x4b7: 0x0155, 0x4b8: 0x041f, 0x4b9: 0x0158, 0x4ba: 0x015b, 0x4bb: 0x00b5,
+       0x4bc: 0x015e, 0x4bd: 0x0161, 0x4be: 0x0164, 0x4bf: 0x01d0,
+       // Block 0x13, offset 0x4c0
+       0x4c0: 0x8132, 0x4c1: 0x8132, 0x4c2: 0x812d, 0x4c3: 0x8132, 0x4c4: 0x8132, 0x4c5: 0x8132,
+       0x4c6: 0x8132, 0x4c7: 0x8132, 0x4c8: 0x8132, 0x4c9: 0x8132, 0x4ca: 0x812d, 0x4cb: 0x8132,
+       0x4cc: 0x8132, 0x4cd: 0x8135, 0x4ce: 0x812a, 0x4cf: 0x812d, 0x4d0: 0x8129, 0x4d1: 0x8132,
+       0x4d2: 0x8132, 0x4d3: 0x8132, 0x4d4: 0x8132, 0x4d5: 0x8132, 0x4d6: 0x8132, 0x4d7: 0x8132,
+       0x4d8: 0x8132, 0x4d9: 0x8132, 0x4da: 0x8132, 0x4db: 0x8132, 0x4dc: 0x8132, 0x4dd: 0x8132,
+       0x4de: 0x8132, 0x4df: 0x8132, 0x4e0: 0x8132, 0x4e1: 0x8132, 0x4e2: 0x8132, 0x4e3: 0x8132,
+       0x4e4: 0x8132, 0x4e5: 0x8132, 0x4e6: 0x8132, 0x4e7: 0x8132, 0x4e8: 0x8132, 0x4e9: 0x8132,
+       0x4ea: 0x8132, 0x4eb: 0x8132, 0x4ec: 0x8132, 0x4ed: 0x8132, 0x4ee: 0x8132, 0x4ef: 0x8132,
+       0x4f0: 0x8132, 0x4f1: 0x8132, 0x4f2: 0x8132, 0x4f3: 0x8132, 0x4f4: 0x8132, 0x4f5: 0x8132,
+       0x4f6: 0x8133, 0x4f7: 0x8131, 0x4f8: 0x8131, 0x4f9: 0x812d, 0x4fb: 0x8132,
+       0x4fc: 0x8134, 0x4fd: 0x812d, 0x4fe: 0x8132, 0x4ff: 0x812d,
+       // Block 0x14, offset 0x500
+       0x500: 0x2f97, 0x501: 0x32a3, 0x502: 0x2fa1, 0x503: 0x32ad, 0x504: 0x2fa6, 0x505: 0x32b2,
+       0x506: 0x2fab, 0x507: 0x32b7, 0x508: 0x38cc, 0x509: 0x3a5b, 0x50a: 0x2fc4, 0x50b: 0x32d0,
+       0x50c: 0x2fce, 0x50d: 0x32da, 0x50e: 0x2fdd, 0x50f: 0x32e9, 0x510: 0x2fd3, 0x511: 0x32df,
+       0x512: 0x2fd8, 0x513: 0x32e4, 0x514: 0x38ef, 0x515: 0x3a7e, 0x516: 0x38f6, 0x517: 0x3a85,
+       0x518: 0x3019, 0x519: 0x3325, 0x51a: 0x301e, 0x51b: 0x332a, 0x51c: 0x3904, 0x51d: 0x3a93,
+       0x51e: 0x3023, 0x51f: 0x332f, 0x520: 0x3032, 0x521: 0x333e, 0x522: 0x3050, 0x523: 0x335c,
+       0x524: 0x305f, 0x525: 0x336b, 0x526: 0x3055, 0x527: 0x3361, 0x528: 0x3064, 0x529: 0x3370,
+       0x52a: 0x3069, 0x52b: 0x3375, 0x52c: 0x30af, 0x52d: 0x33bb, 0x52e: 0x390b, 0x52f: 0x3a9a,
+       0x530: 0x30b9, 0x531: 0x33ca, 0x532: 0x30c3, 0x533: 0x33d4, 0x534: 0x30cd, 0x535: 0x33de,
+       0x536: 0x46c4, 0x537: 0x4755, 0x538: 0x3912, 0x539: 0x3aa1, 0x53a: 0x30e6, 0x53b: 0x33f7,
+       0x53c: 0x30e1, 0x53d: 0x33f2, 0x53e: 0x30eb, 0x53f: 0x33fc,
+       // Block 0x15, offset 0x540
+       0x540: 0x30f0, 0x541: 0x3401, 0x542: 0x30f5, 0x543: 0x3406, 0x544: 0x3109, 0x545: 0x341a,
+       0x546: 0x3113, 0x547: 0x3424, 0x548: 0x3122, 0x549: 0x3433, 0x54a: 0x311d, 0x54b: 0x342e,
+       0x54c: 0x3935, 0x54d: 0x3ac4, 0x54e: 0x3943, 0x54f: 0x3ad2, 0x550: 0x394a, 0x551: 0x3ad9,
+       0x552: 0x3951, 0x553: 0x3ae0, 0x554: 0x314f, 0x555: 0x3460, 0x556: 0x3154, 0x557: 0x3465,
+       0x558: 0x315e, 0x559: 0x346f, 0x55a: 0x46f1, 0x55b: 0x4782, 0x55c: 0x3997, 0x55d: 0x3b26,
+       0x55e: 0x3177, 0x55f: 0x3488, 0x560: 0x3181, 0x561: 0x3492, 0x562: 0x4700, 0x563: 0x4791,
+       0x564: 0x399e, 0x565: 0x3b2d, 0x566: 0x39a5, 0x567: 0x3b34, 0x568: 0x39ac, 0x569: 0x3b3b,
+       0x56a: 0x3190, 0x56b: 0x34a1, 0x56c: 0x319a, 0x56d: 0x34b0, 0x56e: 0x31ae, 0x56f: 0x34c4,
+       0x570: 0x31a9, 0x571: 0x34bf, 0x572: 0x31ea, 0x573: 0x3500, 0x574: 0x31f9, 0x575: 0x350f,
+       0x576: 0x31f4, 0x577: 0x350a, 0x578: 0x39b3, 0x579: 0x3b42, 0x57a: 0x39ba, 0x57b: 0x3b49,
+       0x57c: 0x31fe, 0x57d: 0x3514, 0x57e: 0x3203, 0x57f: 0x3519,
+       // Block 0x16, offset 0x580
+       0x580: 0x3208, 0x581: 0x351e, 0x582: 0x320d, 0x583: 0x3523, 0x584: 0x321c, 0x585: 0x3532,
+       0x586: 0x3217, 0x587: 0x352d, 0x588: 0x3221, 0x589: 0x353c, 0x58a: 0x3226, 0x58b: 0x3541,
+       0x58c: 0x322b, 0x58d: 0x3546, 0x58e: 0x3249, 0x58f: 0x3564, 0x590: 0x3262, 0x591: 0x3582,
+       0x592: 0x3271, 0x593: 0x3591, 0x594: 0x3276, 0x595: 0x3596, 0x596: 0x337a, 0x597: 0x34a6,
+       0x598: 0x3537, 0x599: 0x3573, 0x59a: 0x1be0, 0x59b: 0x42d7,
+       0x5a0: 0x46a1, 0x5a1: 0x4732, 0x5a2: 0x2f83, 0x5a3: 0x328f,
+       0x5a4: 0x3878, 0x5a5: 0x3a07, 0x5a6: 0x3871, 0x5a7: 0x3a00, 0x5a8: 0x3886, 0x5a9: 0x3a15,
+       0x5aa: 0x387f, 0x5ab: 0x3a0e, 0x5ac: 0x38be, 0x5ad: 0x3a4d, 0x5ae: 0x3894, 0x5af: 0x3a23,
+       0x5b0: 0x388d, 0x5b1: 0x3a1c, 0x5b2: 0x38a2, 0x5b3: 0x3a31, 0x5b4: 0x389b, 0x5b5: 0x3a2a,
+       0x5b6: 0x38c5, 0x5b7: 0x3a54, 0x5b8: 0x46b5, 0x5b9: 0x4746, 0x5ba: 0x3000, 0x5bb: 0x330c,
+       0x5bc: 0x2fec, 0x5bd: 0x32f8, 0x5be: 0x38da, 0x5bf: 0x3a69,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x38d3, 0x5c1: 0x3a62, 0x5c2: 0x38e8, 0x5c3: 0x3a77, 0x5c4: 0x38e1, 0x5c5: 0x3a70,
+       0x5c6: 0x38fd, 0x5c7: 0x3a8c, 0x5c8: 0x3091, 0x5c9: 0x339d, 0x5ca: 0x30a5, 0x5cb: 0x33b1,
+       0x5cc: 0x46e7, 0x5cd: 0x4778, 0x5ce: 0x3136, 0x5cf: 0x3447, 0x5d0: 0x3920, 0x5d1: 0x3aaf,
+       0x5d2: 0x3919, 0x5d3: 0x3aa8, 0x5d4: 0x392e, 0x5d5: 0x3abd, 0x5d6: 0x3927, 0x5d7: 0x3ab6,
+       0x5d8: 0x3989, 0x5d9: 0x3b18, 0x5da: 0x396d, 0x5db: 0x3afc, 0x5dc: 0x3966, 0x5dd: 0x3af5,
+       0x5de: 0x397b, 0x5df: 0x3b0a, 0x5e0: 0x3974, 0x5e1: 0x3b03, 0x5e2: 0x3982, 0x5e3: 0x3b11,
+       0x5e4: 0x31e5, 0x5e5: 0x34fb, 0x5e6: 0x31c7, 0x5e7: 0x34dd, 0x5e8: 0x39e4, 0x5e9: 0x3b73,
+       0x5ea: 0x39dd, 0x5eb: 0x3b6c, 0x5ec: 0x39f2, 0x5ed: 0x3b81, 0x5ee: 0x39eb, 0x5ef: 0x3b7a,
+       0x5f0: 0x39f9, 0x5f1: 0x3b88, 0x5f2: 0x3230, 0x5f3: 0x354b, 0x5f4: 0x3258, 0x5f5: 0x3578,
+       0x5f6: 0x3253, 0x5f7: 0x356e, 0x5f8: 0x323f, 0x5f9: 0x355a,
+       // Block 0x18, offset 0x600
+       0x600: 0x4804, 0x601: 0x480a, 0x602: 0x491e, 0x603: 0x4936, 0x604: 0x4926, 0x605: 0x493e,
+       0x606: 0x492e, 0x607: 0x4946, 0x608: 0x47aa, 0x609: 0x47b0, 0x60a: 0x488e, 0x60b: 0x48a6,
+       0x60c: 0x4896, 0x60d: 0x48ae, 0x60e: 0x489e, 0x60f: 0x48b6, 0x610: 0x4816, 0x611: 0x481c,
+       0x612: 0x3db8, 0x613: 0x3dc8, 0x614: 0x3dc0, 0x615: 0x3dd0,
+       0x618: 0x47b6, 0x619: 0x47bc, 0x61a: 0x3ce8, 0x61b: 0x3cf8, 0x61c: 0x3cf0, 0x61d: 0x3d00,
+       0x620: 0x482e, 0x621: 0x4834, 0x622: 0x494e, 0x623: 0x4966,
+       0x624: 0x4956, 0x625: 0x496e, 0x626: 0x495e, 0x627: 0x4976, 0x628: 0x47c2, 0x629: 0x47c8,
+       0x62a: 0x48be, 0x62b: 0x48d6, 0x62c: 0x48c6, 0x62d: 0x48de, 0x62e: 0x48ce, 0x62f: 0x48e6,
+       0x630: 0x4846, 0x631: 0x484c, 0x632: 0x3e18, 0x633: 0x3e30, 0x634: 0x3e20, 0x635: 0x3e38,
+       0x636: 0x3e28, 0x637: 0x3e40, 0x638: 0x47ce, 0x639: 0x47d4, 0x63a: 0x3d18, 0x63b: 0x3d30,
+       0x63c: 0x3d20, 0x63d: 0x3d38, 0x63e: 0x3d28, 0x63f: 0x3d40,
+       // Block 0x19, offset 0x640
+       0x640: 0x4852, 0x641: 0x4858, 0x642: 0x3e48, 0x643: 0x3e58, 0x644: 0x3e50, 0x645: 0x3e60,
+       0x648: 0x47da, 0x649: 0x47e0, 0x64a: 0x3d48, 0x64b: 0x3d58,
+       0x64c: 0x3d50, 0x64d: 0x3d60, 0x650: 0x4864, 0x651: 0x486a,
+       0x652: 0x3e80, 0x653: 0x3e98, 0x654: 0x3e88, 0x655: 0x3ea0, 0x656: 0x3e90, 0x657: 0x3ea8,
+       0x659: 0x47e6, 0x65b: 0x3d68, 0x65d: 0x3d70,
+       0x65f: 0x3d78, 0x660: 0x487c, 0x661: 0x4882, 0x662: 0x497e, 0x663: 0x4996,
+       0x664: 0x4986, 0x665: 0x499e, 0x666: 0x498e, 0x667: 0x49a6, 0x668: 0x47ec, 0x669: 0x47f2,
+       0x66a: 0x48ee, 0x66b: 0x4906, 0x66c: 0x48f6, 0x66d: 0x490e, 0x66e: 0x48fe, 0x66f: 0x4916,
+       0x670: 0x47f8, 0x671: 0x431e, 0x672: 0x3691, 0x673: 0x4324, 0x674: 0x4822, 0x675: 0x432a,
+       0x676: 0x36a3, 0x677: 0x4330, 0x678: 0x36c1, 0x679: 0x4336, 0x67a: 0x36d9, 0x67b: 0x433c,
+       0x67c: 0x4870, 0x67d: 0x4342,
+       // Block 0x1a, offset 0x680
+       0x680: 0x3da0, 0x681: 0x3da8, 0x682: 0x4184, 0x683: 0x41a2, 0x684: 0x418e, 0x685: 0x41ac,
+       0x686: 0x4198, 0x687: 0x41b6, 0x688: 0x3cd8, 0x689: 0x3ce0, 0x68a: 0x40d0, 0x68b: 0x40ee,
+       0x68c: 0x40da, 0x68d: 0x40f8, 0x68e: 0x40e4, 0x68f: 0x4102, 0x690: 0x3de8, 0x691: 0x3df0,
+       0x692: 0x41c0, 0x693: 0x41de, 0x694: 0x41ca, 0x695: 0x41e8, 0x696: 0x41d4, 0x697: 0x41f2,
+       0x698: 0x3d08, 0x699: 0x3d10, 0x69a: 0x410c, 0x69b: 0x412a, 0x69c: 0x4116, 0x69d: 0x4134,
+       0x69e: 0x4120, 0x69f: 0x413e, 0x6a0: 0x3ec0, 0x6a1: 0x3ec8, 0x6a2: 0x41fc, 0x6a3: 0x421a,
+       0x6a4: 0x4206, 0x6a5: 0x4224, 0x6a6: 0x4210, 0x6a7: 0x422e, 0x6a8: 0x3d80, 0x6a9: 0x3d88,
+       0x6aa: 0x4148, 0x6ab: 0x4166, 0x6ac: 0x4152, 0x6ad: 0x4170, 0x6ae: 0x415c, 0x6af: 0x417a,
+       0x6b0: 0x3685, 0x6b1: 0x367f, 0x6b2: 0x3d90, 0x6b3: 0x368b, 0x6b4: 0x3d98,
+       0x6b6: 0x4810, 0x6b7: 0x3db0, 0x6b8: 0x35f5, 0x6b9: 0x35ef, 0x6ba: 0x35e3, 0x6bb: 0x42ee,
+       0x6bc: 0x35fb, 0x6bd: 0x4287, 0x6be: 0x01d3, 0x6bf: 0x4287,
+       // Block 0x1b, offset 0x6c0
+       0x6c0: 0x42a0, 0x6c1: 0x4482, 0x6c2: 0x3dd8, 0x6c3: 0x369d, 0x6c4: 0x3de0,
+       0x6c6: 0x483a, 0x6c7: 0x3df8, 0x6c8: 0x3601, 0x6c9: 0x42f4, 0x6ca: 0x360d, 0x6cb: 0x42fa,
+       0x6cc: 0x3619, 0x6cd: 0x4489, 0x6ce: 0x4490, 0x6cf: 0x4497, 0x6d0: 0x36b5, 0x6d1: 0x36af,
+       0x6d2: 0x3e00, 0x6d3: 0x44e4, 0x6d6: 0x36bb, 0x6d7: 0x3e10,
+       0x6d8: 0x3631, 0x6d9: 0x362b, 0x6da: 0x361f, 0x6db: 0x4300, 0x6dd: 0x449e,
+       0x6de: 0x44a5, 0x6df: 0x44ac, 0x6e0: 0x36eb, 0x6e1: 0x36e5, 0x6e2: 0x3e68, 0x6e3: 0x44ec,
+       0x6e4: 0x36cd, 0x6e5: 0x36d3, 0x6e6: 0x36f1, 0x6e7: 0x3e78, 0x6e8: 0x3661, 0x6e9: 0x365b,
+       0x6ea: 0x364f, 0x6eb: 0x430c, 0x6ec: 0x3649, 0x6ed: 0x4474, 0x6ee: 0x447b, 0x6ef: 0x0081,
+       0x6f2: 0x3eb0, 0x6f3: 0x36f7, 0x6f4: 0x3eb8,
+       0x6f6: 0x4888, 0x6f7: 0x3ed0, 0x6f8: 0x363d, 0x6f9: 0x4306, 0x6fa: 0x366d, 0x6fb: 0x4318,
+       0x6fc: 0x3679, 0x6fd: 0x425a, 0x6fe: 0x428c,
+       // Block 0x1c, offset 0x700
+       0x700: 0x1bd8, 0x701: 0x1bdc, 0x702: 0x0047, 0x703: 0x1c54, 0x705: 0x1be8,
+       0x706: 0x1bec, 0x707: 0x00e9, 0x709: 0x1c58, 0x70a: 0x008f, 0x70b: 0x0051,
+       0x70c: 0x0051, 0x70d: 0x0051, 0x70e: 0x0091, 0x70f: 0x00da, 0x710: 0x0053, 0x711: 0x0053,
+       0x712: 0x0059, 0x713: 0x0099, 0x715: 0x005d, 0x716: 0x198d,
+       0x719: 0x0061, 0x71a: 0x0063, 0x71b: 0x0065, 0x71c: 0x0065, 0x71d: 0x0065,
+       0x720: 0x199f, 0x721: 0x1bc8, 0x722: 0x19a8,
+       0x724: 0x0075, 0x726: 0x01b8, 0x728: 0x0075,
+       0x72a: 0x0057, 0x72b: 0x42d2, 0x72c: 0x0045, 0x72d: 0x0047, 0x72f: 0x008b,
+       0x730: 0x004b, 0x731: 0x004d, 0x733: 0x005b, 0x734: 0x009f, 0x735: 0x0215,
+       0x736: 0x0218, 0x737: 0x021b, 0x738: 0x021e, 0x739: 0x0093, 0x73b: 0x1b98,
+       0x73c: 0x01e8, 0x73d: 0x01c1, 0x73e: 0x0179, 0x73f: 0x01a0,
+       // Block 0x1d, offset 0x740
+       0x740: 0x0463, 0x745: 0x0049,
+       0x746: 0x0089, 0x747: 0x008b, 0x748: 0x0093, 0x749: 0x0095,
+       0x750: 0x222e, 0x751: 0x223a,
+       0x752: 0x22ee, 0x753: 0x2216, 0x754: 0x229a, 0x755: 0x2222, 0x756: 0x22a0, 0x757: 0x22b8,
+       0x758: 0x22c4, 0x759: 0x2228, 0x75a: 0x22ca, 0x75b: 0x2234, 0x75c: 0x22be, 0x75d: 0x22d0,
+       0x75e: 0x22d6, 0x75f: 0x1cbc, 0x760: 0x0053, 0x761: 0x195a, 0x762: 0x1ba4, 0x763: 0x1963,
+       0x764: 0x006d, 0x765: 0x19ab, 0x766: 0x1bd0, 0x767: 0x1d48, 0x768: 0x1966, 0x769: 0x0071,
+       0x76a: 0x19b7, 0x76b: 0x1bd4, 0x76c: 0x0059, 0x76d: 0x0047, 0x76e: 0x0049, 0x76f: 0x005b,
+       0x770: 0x0093, 0x771: 0x19e4, 0x772: 0x1c18, 0x773: 0x19ed, 0x774: 0x00ad, 0x775: 0x1a62,
+       0x776: 0x1c4c, 0x777: 0x1d5c, 0x778: 0x19f0, 0x779: 0x00b1, 0x77a: 0x1a65, 0x77b: 0x1c50,
+       0x77c: 0x0099, 0x77d: 0x0087, 0x77e: 0x0089, 0x77f: 0x009b,
+       // Block 0x1e, offset 0x780
+       0x781: 0x3c06, 0x783: 0xa000, 0x784: 0x3c0d, 0x785: 0xa000,
+       0x787: 0x3c14, 0x788: 0xa000, 0x789: 0x3c1b,
+       0x78d: 0xa000,
+       0x7a0: 0x2f65, 0x7a1: 0xa000, 0x7a2: 0x3c29,
+       0x7a4: 0xa000, 0x7a5: 0xa000,
+       0x7ad: 0x3c22, 0x7ae: 0x2f60, 0x7af: 0x2f6a,
+       0x7b0: 0x3c30, 0x7b1: 0x3c37, 0x7b2: 0xa000, 0x7b3: 0xa000, 0x7b4: 0x3c3e, 0x7b5: 0x3c45,
+       0x7b6: 0xa000, 0x7b7: 0xa000, 0x7b8: 0x3c4c, 0x7b9: 0x3c53, 0x7ba: 0xa000, 0x7bb: 0xa000,
+       0x7bc: 0xa000, 0x7bd: 0xa000,
+       // Block 0x1f, offset 0x7c0
+       0x7c0: 0x3c5a, 0x7c1: 0x3c61, 0x7c2: 0xa000, 0x7c3: 0xa000, 0x7c4: 0x3c76, 0x7c5: 0x3c7d,
+       0x7c6: 0xa000, 0x7c7: 0xa000, 0x7c8: 0x3c84, 0x7c9: 0x3c8b,
+       0x7d1: 0xa000,
+       0x7d2: 0xa000,
+       0x7e2: 0xa000,
+       0x7e8: 0xa000, 0x7e9: 0xa000,
+       0x7eb: 0xa000, 0x7ec: 0x3ca0, 0x7ed: 0x3ca7, 0x7ee: 0x3cae, 0x7ef: 0x3cb5,
+       0x7f2: 0xa000, 0x7f3: 0xa000, 0x7f4: 0xa000, 0x7f5: 0xa000,
+       // Block 0x20, offset 0x800
+       0x820: 0x0023, 0x821: 0x0025, 0x822: 0x0027, 0x823: 0x0029,
+       0x824: 0x002b, 0x825: 0x002d, 0x826: 0x002f, 0x827: 0x0031, 0x828: 0x0033, 0x829: 0x1882,
+       0x82a: 0x1885, 0x82b: 0x1888, 0x82c: 0x188b, 0x82d: 0x188e, 0x82e: 0x1891, 0x82f: 0x1894,
+       0x830: 0x1897, 0x831: 0x189a, 0x832: 0x189d, 0x833: 0x18a6, 0x834: 0x1a68, 0x835: 0x1a6c,
+       0x836: 0x1a70, 0x837: 0x1a74, 0x838: 0x1a78, 0x839: 0x1a7c, 0x83a: 0x1a80, 0x83b: 0x1a84,
+       0x83c: 0x1a88, 0x83d: 0x1c80, 0x83e: 0x1c85, 0x83f: 0x1c8a,
+       // Block 0x21, offset 0x840
+       0x840: 0x1c8f, 0x841: 0x1c94, 0x842: 0x1c99, 0x843: 0x1c9e, 0x844: 0x1ca3, 0x845: 0x1ca8,
+       0x846: 0x1cad, 0x847: 0x1cb2, 0x848: 0x187f, 0x849: 0x18a3, 0x84a: 0x18c7, 0x84b: 0x18eb,
+       0x84c: 0x190f, 0x84d: 0x1918, 0x84e: 0x191e, 0x84f: 0x1924, 0x850: 0x192a, 0x851: 0x1b60,
+       0x852: 0x1b64, 0x853: 0x1b68, 0x854: 0x1b6c, 0x855: 0x1b70, 0x856: 0x1b74, 0x857: 0x1b78,
+       0x858: 0x1b7c, 0x859: 0x1b80, 0x85a: 0x1b84, 0x85b: 0x1b88, 0x85c: 0x1af4, 0x85d: 0x1af8,
+       0x85e: 0x1afc, 0x85f: 0x1b00, 0x860: 0x1b04, 0x861: 0x1b08, 0x862: 0x1b0c, 0x863: 0x1b10,
+       0x864: 0x1b14, 0x865: 0x1b18, 0x866: 0x1b1c, 0x867: 0x1b20, 0x868: 0x1b24, 0x869: 0x1b28,
+       0x86a: 0x1b2c, 0x86b: 0x1b30, 0x86c: 0x1b34, 0x86d: 0x1b38, 0x86e: 0x1b3c, 0x86f: 0x1b40,
+       0x870: 0x1b44, 0x871: 0x1b48, 0x872: 0x1b4c, 0x873: 0x1b50, 0x874: 0x1b54, 0x875: 0x1b58,
+       0x876: 0x0043, 0x877: 0x0045, 0x878: 0x0047, 0x879: 0x0049, 0x87a: 0x004b, 0x87b: 0x004d,
+       0x87c: 0x004f, 0x87d: 0x0051, 0x87e: 0x0053, 0x87f: 0x0055,
+       // Block 0x22, offset 0x880
+       0x880: 0x06bf, 0x881: 0x06e3, 0x882: 0x06ef, 0x883: 0x06ff, 0x884: 0x0707, 0x885: 0x0713,
+       0x886: 0x071b, 0x887: 0x0723, 0x888: 0x072f, 0x889: 0x0783, 0x88a: 0x079b, 0x88b: 0x07ab,
+       0x88c: 0x07bb, 0x88d: 0x07cb, 0x88e: 0x07db, 0x88f: 0x07fb, 0x890: 0x07ff, 0x891: 0x0803,
+       0x892: 0x0837, 0x893: 0x085f, 0x894: 0x086f, 0x895: 0x0877, 0x896: 0x087b, 0x897: 0x0887,
+       0x898: 0x08a3, 0x899: 0x08a7, 0x89a: 0x08bf, 0x89b: 0x08c3, 0x89c: 0x08cb, 0x89d: 0x08db,
+       0x89e: 0x0977, 0x89f: 0x098b, 0x8a0: 0x09cb, 0x8a1: 0x09df, 0x8a2: 0x09e7, 0x8a3: 0x09eb,
+       0x8a4: 0x09fb, 0x8a5: 0x0a17, 0x8a6: 0x0a43, 0x8a7: 0x0a4f, 0x8a8: 0x0a6f, 0x8a9: 0x0a7b,
+       0x8aa: 0x0a7f, 0x8ab: 0x0a83, 0x8ac: 0x0a9b, 0x8ad: 0x0a9f, 0x8ae: 0x0acb, 0x8af: 0x0ad7,
+       0x8b0: 0x0adf, 0x8b1: 0x0ae7, 0x8b2: 0x0af7, 0x8b3: 0x0aff, 0x8b4: 0x0b07, 0x8b5: 0x0b33,
+       0x8b6: 0x0b37, 0x8b7: 0x0b3f, 0x8b8: 0x0b43, 0x8b9: 0x0b4b, 0x8ba: 0x0b53, 0x8bb: 0x0b63,
+       0x8bc: 0x0b7f, 0x8bd: 0x0bf7, 0x8be: 0x0c0b, 0x8bf: 0x0c0f,
+       // Block 0x23, offset 0x8c0
+       0x8c0: 0x0c8f, 0x8c1: 0x0c93, 0x8c2: 0x0ca7, 0x8c3: 0x0cab, 0x8c4: 0x0cb3, 0x8c5: 0x0cbb,
+       0x8c6: 0x0cc3, 0x8c7: 0x0ccf, 0x8c8: 0x0cf7, 0x8c9: 0x0d07, 0x8ca: 0x0d1b, 0x8cb: 0x0d8b,
+       0x8cc: 0x0d97, 0x8cd: 0x0da7, 0x8ce: 0x0db3, 0x8cf: 0x0dbf, 0x8d0: 0x0dc7, 0x8d1: 0x0dcb,
+       0x8d2: 0x0dcf, 0x8d3: 0x0dd3, 0x8d4: 0x0dd7, 0x8d5: 0x0e8f, 0x8d6: 0x0ed7, 0x8d7: 0x0ee3,
+       0x8d8: 0x0ee7, 0x8d9: 0x0eeb, 0x8da: 0x0eef, 0x8db: 0x0ef7, 0x8dc: 0x0efb, 0x8dd: 0x0f0f,
+       0x8de: 0x0f2b, 0x8df: 0x0f33, 0x8e0: 0x0f73, 0x8e1: 0x0f77, 0x8e2: 0x0f7f, 0x8e3: 0x0f83,
+       0x8e4: 0x0f8b, 0x8e5: 0x0f8f, 0x8e6: 0x0fb3, 0x8e7: 0x0fb7, 0x8e8: 0x0fd3, 0x8e9: 0x0fd7,
+       0x8ea: 0x0fdb, 0x8eb: 0x0fdf, 0x8ec: 0x0ff3, 0x8ed: 0x1017, 0x8ee: 0x101b, 0x8ef: 0x101f,
+       0x8f0: 0x1043, 0x8f1: 0x1083, 0x8f2: 0x1087, 0x8f3: 0x10a7, 0x8f4: 0x10b7, 0x8f5: 0x10bf,
+       0x8f6: 0x10df, 0x8f7: 0x1103, 0x8f8: 0x1147, 0x8f9: 0x114f, 0x8fa: 0x1163, 0x8fb: 0x116f,
+       0x8fc: 0x1177, 0x8fd: 0x117f, 0x8fe: 0x1183, 0x8ff: 0x1187,
+       // Block 0x24, offset 0x900
+       0x900: 0x119f, 0x901: 0x11a3, 0x902: 0x11bf, 0x903: 0x11c7, 0x904: 0x11cf, 0x905: 0x11d3,
+       0x906: 0x11df, 0x907: 0x11e7, 0x908: 0x11eb, 0x909: 0x11ef, 0x90a: 0x11f7, 0x90b: 0x11fb,
+       0x90c: 0x129b, 0x90d: 0x12af, 0x90e: 0x12e3, 0x90f: 0x12e7, 0x910: 0x12ef, 0x911: 0x131b,
+       0x912: 0x1323, 0x913: 0x132b, 0x914: 0x1333, 0x915: 0x136f, 0x916: 0x1373, 0x917: 0x137b,
+       0x918: 0x137f, 0x919: 0x1383, 0x91a: 0x13af, 0x91b: 0x13b3, 0x91c: 0x13bb, 0x91d: 0x13cf,
+       0x91e: 0x13d3, 0x91f: 0x13ef, 0x920: 0x13f7, 0x921: 0x13fb, 0x922: 0x141f, 0x923: 0x143f,
+       0x924: 0x1453, 0x925: 0x1457, 0x926: 0x145f, 0x927: 0x148b, 0x928: 0x148f, 0x929: 0x149f,
+       0x92a: 0x14c3, 0x92b: 0x14cf, 0x92c: 0x14df, 0x92d: 0x14f7, 0x92e: 0x14ff, 0x92f: 0x1503,
+       0x930: 0x1507, 0x931: 0x150b, 0x932: 0x1517, 0x933: 0x151b, 0x934: 0x1523, 0x935: 0x153f,
+       0x936: 0x1543, 0x937: 0x1547, 0x938: 0x155f, 0x939: 0x1563, 0x93a: 0x156b, 0x93b: 0x157f,
+       0x93c: 0x1583, 0x93d: 0x1587, 0x93e: 0x158f, 0x93f: 0x1593,
+       // Block 0x25, offset 0x940
+       0x946: 0xa000, 0x94b: 0xa000,
+       0x94c: 0x3f08, 0x94d: 0xa000, 0x94e: 0x3f10, 0x94f: 0xa000, 0x950: 0x3f18, 0x951: 0xa000,
+       0x952: 0x3f20, 0x953: 0xa000, 0x954: 0x3f28, 0x955: 0xa000, 0x956: 0x3f30, 0x957: 0xa000,
+       0x958: 0x3f38, 0x959: 0xa000, 0x95a: 0x3f40, 0x95b: 0xa000, 0x95c: 0x3f48, 0x95d: 0xa000,
+       0x95e: 0x3f50, 0x95f: 0xa000, 0x960: 0x3f58, 0x961: 0xa000, 0x962: 0x3f60,
+       0x964: 0xa000, 0x965: 0x3f68, 0x966: 0xa000, 0x967: 0x3f70, 0x968: 0xa000, 0x969: 0x3f78,
+       0x96f: 0xa000,
+       0x970: 0x3f80, 0x971: 0x3f88, 0x972: 0xa000, 0x973: 0x3f90, 0x974: 0x3f98, 0x975: 0xa000,
+       0x976: 0x3fa0, 0x977: 0x3fa8, 0x978: 0xa000, 0x979: 0x3fb0, 0x97a: 0x3fb8, 0x97b: 0xa000,
+       0x97c: 0x3fc0, 0x97d: 0x3fc8,
+       // Block 0x26, offset 0x980
+       0x994: 0x3f00,
+       0x999: 0x9903, 0x99a: 0x9903, 0x99b: 0x42dc, 0x99c: 0x42e2, 0x99d: 0xa000,
+       0x99e: 0x3fd0, 0x99f: 0x26b4,
+       0x9a6: 0xa000,
+       0x9ab: 0xa000, 0x9ac: 0x3fe0, 0x9ad: 0xa000, 0x9ae: 0x3fe8, 0x9af: 0xa000,
+       0x9b0: 0x3ff0, 0x9b1: 0xa000, 0x9b2: 0x3ff8, 0x9b3: 0xa000, 0x9b4: 0x4000, 0x9b5: 0xa000,
+       0x9b6: 0x4008, 0x9b7: 0xa000, 0x9b8: 0x4010, 0x9b9: 0xa000, 0x9ba: 0x4018, 0x9bb: 0xa000,
+       0x9bc: 0x4020, 0x9bd: 0xa000, 0x9be: 0x4028, 0x9bf: 0xa000,
+       // Block 0x27, offset 0x9c0
+       0x9c0: 0x4030, 0x9c1: 0xa000, 0x9c2: 0x4038, 0x9c4: 0xa000, 0x9c5: 0x4040,
+       0x9c6: 0xa000, 0x9c7: 0x4048, 0x9c8: 0xa000, 0x9c9: 0x4050,
+       0x9cf: 0xa000, 0x9d0: 0x4058, 0x9d1: 0x4060,
+       0x9d2: 0xa000, 0x9d3: 0x4068, 0x9d4: 0x4070, 0x9d5: 0xa000, 0x9d6: 0x4078, 0x9d7: 0x4080,
+       0x9d8: 0xa000, 0x9d9: 0x4088, 0x9da: 0x4090, 0x9db: 0xa000, 0x9dc: 0x4098, 0x9dd: 0x40a0,
+       0x9ef: 0xa000,
+       0x9f0: 0xa000, 0x9f1: 0xa000, 0x9f2: 0xa000, 0x9f4: 0x3fd8,
+       0x9f7: 0x40a8, 0x9f8: 0x40b0, 0x9f9: 0x40b8, 0x9fa: 0x40c0,
+       0x9fd: 0xa000, 0x9fe: 0x40c8, 0x9ff: 0x26c9,
+       // Block 0x28, offset 0xa00
+       0xa00: 0x0367, 0xa01: 0x032b, 0xa02: 0x032f, 0xa03: 0x0333, 0xa04: 0x037b, 0xa05: 0x0337,
+       0xa06: 0x033b, 0xa07: 0x033f, 0xa08: 0x0343, 0xa09: 0x0347, 0xa0a: 0x034b, 0xa0b: 0x034f,
+       0xa0c: 0x0353, 0xa0d: 0x0357, 0xa0e: 0x035b, 0xa0f: 0x49bd, 0xa10: 0x49c3, 0xa11: 0x49c9,
+       0xa12: 0x49cf, 0xa13: 0x49d5, 0xa14: 0x49db, 0xa15: 0x49e1, 0xa16: 0x49e7, 0xa17: 0x49ed,
+       0xa18: 0x49f3, 0xa19: 0x49f9, 0xa1a: 0x49ff, 0xa1b: 0x4a05, 0xa1c: 0x4a0b, 0xa1d: 0x4a11,
+       0xa1e: 0x4a17, 0xa1f: 0x4a1d, 0xa20: 0x4a23, 0xa21: 0x4a29, 0xa22: 0x4a2f, 0xa23: 0x4a35,
+       0xa24: 0x03c3, 0xa25: 0x035f, 0xa26: 0x0363, 0xa27: 0x03e7, 0xa28: 0x03eb, 0xa29: 0x03ef,
+       0xa2a: 0x03f3, 0xa2b: 0x03f7, 0xa2c: 0x03fb, 0xa2d: 0x03ff, 0xa2e: 0x036b, 0xa2f: 0x0403,
+       0xa30: 0x0407, 0xa31: 0x036f, 0xa32: 0x0373, 0xa33: 0x0377, 0xa34: 0x037f, 0xa35: 0x0383,
+       0xa36: 0x0387, 0xa37: 0x038b, 0xa38: 0x038f, 0xa39: 0x0393, 0xa3a: 0x0397, 0xa3b: 0x039b,
+       0xa3c: 0x039f, 0xa3d: 0x03a3, 0xa3e: 0x03a7, 0xa3f: 0x03ab,
+       // Block 0x29, offset 0xa40
+       0xa40: 0x03af, 0xa41: 0x03b3, 0xa42: 0x040b, 0xa43: 0x040f, 0xa44: 0x03b7, 0xa45: 0x03bb,
+       0xa46: 0x03bf, 0xa47: 0x03c7, 0xa48: 0x03cb, 0xa49: 0x03cf, 0xa4a: 0x03d3, 0xa4b: 0x03d7,
+       0xa4c: 0x03db, 0xa4d: 0x03df, 0xa4e: 0x03e3,
+       0xa52: 0x06bf, 0xa53: 0x071b, 0xa54: 0x06cb, 0xa55: 0x097b, 0xa56: 0x06cf, 0xa57: 0x06e7,
+       0xa58: 0x06d3, 0xa59: 0x0f93, 0xa5a: 0x0707, 0xa5b: 0x06db, 0xa5c: 0x06c3, 0xa5d: 0x09ff,
+       0xa5e: 0x098f, 0xa5f: 0x072f,
+       // Block 0x2a, offset 0xa80
+       0xa80: 0x2054, 0xa81: 0x205a, 0xa82: 0x2060, 0xa83: 0x2066, 0xa84: 0x206c, 0xa85: 0x2072,
+       0xa86: 0x2078, 0xa87: 0x207e, 0xa88: 0x2084, 0xa89: 0x208a, 0xa8a: 0x2090, 0xa8b: 0x2096,
+       0xa8c: 0x209c, 0xa8d: 0x20a2, 0xa8e: 0x2726, 0xa8f: 0x272f, 0xa90: 0x2738, 0xa91: 0x2741,
+       0xa92: 0x274a, 0xa93: 0x2753, 0xa94: 0x275c, 0xa95: 0x2765, 0xa96: 0x276e, 0xa97: 0x2780,
+       0xa98: 0x2789, 0xa99: 0x2792, 0xa9a: 0x279b, 0xa9b: 0x27a4, 0xa9c: 0x2777, 0xa9d: 0x2bac,
+       0xa9e: 0x2aed, 0xaa0: 0x20a8, 0xaa1: 0x20c0, 0xaa2: 0x20b4, 0xaa3: 0x2108,
+       0xaa4: 0x20c6, 0xaa5: 0x20e4, 0xaa6: 0x20ae, 0xaa7: 0x20de, 0xaa8: 0x20ba, 0xaa9: 0x20f0,
+       0xaaa: 0x2120, 0xaab: 0x213e, 0xaac: 0x2138, 0xaad: 0x212c, 0xaae: 0x217a, 0xaaf: 0x210e,
+       0xab0: 0x211a, 0xab1: 0x2132, 0xab2: 0x2126, 0xab3: 0x2150, 0xab4: 0x20fc, 0xab5: 0x2144,
+       0xab6: 0x216e, 0xab7: 0x2156, 0xab8: 0x20ea, 0xab9: 0x20cc, 0xaba: 0x2102, 0xabb: 0x2114,
+       0xabc: 0x214a, 0xabd: 0x20d2, 0xabe: 0x2174, 0xabf: 0x20f6,
+       // Block 0x2b, offset 0xac0
+       0xac0: 0x215c, 0xac1: 0x20d8, 0xac2: 0x2162, 0xac3: 0x2168, 0xac4: 0x092f, 0xac5: 0x0b03,
+       0xac6: 0x0ca7, 0xac7: 0x10c7,
+       0xad0: 0x1bc4, 0xad1: 0x18a9,
+       0xad2: 0x18ac, 0xad3: 0x18af, 0xad4: 0x18b2, 0xad5: 0x18b5, 0xad6: 0x18b8, 0xad7: 0x18bb,
+       0xad8: 0x18be, 0xad9: 0x18c1, 0xada: 0x18ca, 0xadb: 0x18cd, 0xadc: 0x18d0, 0xadd: 0x18d3,
+       0xade: 0x18d6, 0xadf: 0x18d9, 0xae0: 0x0313, 0xae1: 0x031b, 0xae2: 0x031f, 0xae3: 0x0327,
+       0xae4: 0x032b, 0xae5: 0x032f, 0xae6: 0x0337, 0xae7: 0x033f, 0xae8: 0x0343, 0xae9: 0x034b,
+       0xaea: 0x034f, 0xaeb: 0x0353, 0xaec: 0x0357, 0xaed: 0x035b, 0xaee: 0x2e18, 0xaef: 0x2e20,
+       0xaf0: 0x2e28, 0xaf1: 0x2e30, 0xaf2: 0x2e38, 0xaf3: 0x2e40, 0xaf4: 0x2e48, 0xaf5: 0x2e50,
+       0xaf6: 0x2e60, 0xaf7: 0x2e68, 0xaf8: 0x2e70, 0xaf9: 0x2e78, 0xafa: 0x2e80, 0xafb: 0x2e88,
+       0xafc: 0x2ed3, 0xafd: 0x2e9b, 0xafe: 0x2e58,
+       // Block 0x2c, offset 0xb00
+       0xb00: 0x06bf, 0xb01: 0x071b, 0xb02: 0x06cb, 0xb03: 0x097b, 0xb04: 0x071f, 0xb05: 0x07af,
+       0xb06: 0x06c7, 0xb07: 0x07ab, 0xb08: 0x070b, 0xb09: 0x0887, 0xb0a: 0x0d07, 0xb0b: 0x0e8f,
+       0xb0c: 0x0dd7, 0xb0d: 0x0d1b, 0xb0e: 0x145f, 0xb0f: 0x098b, 0xb10: 0x0ccf, 0xb11: 0x0d4b,
+       0xb12: 0x0d0b, 0xb13: 0x104b, 0xb14: 0x08fb, 0xb15: 0x0f03, 0xb16: 0x1387, 0xb17: 0x105f,
+       0xb18: 0x0843, 0xb19: 0x108f, 0xb1a: 0x0f9b, 0xb1b: 0x0a17, 0xb1c: 0x140f, 0xb1d: 0x077f,
+       0xb1e: 0x08ab, 0xb1f: 0x0df7, 0xb20: 0x1527, 0xb21: 0x0743, 0xb22: 0x07d3, 0xb23: 0x0d9b,
+       0xb24: 0x06cf, 0xb25: 0x06e7, 0xb26: 0x06d3, 0xb27: 0x0adb, 0xb28: 0x08ef, 0xb29: 0x087f,
+       0xb2a: 0x0a57, 0xb2b: 0x0a4b, 0xb2c: 0x0feb, 0xb2d: 0x073f, 0xb2e: 0x139b, 0xb2f: 0x089b,
+       0xb30: 0x09f3, 0xb31: 0x18dc, 0xb32: 0x18df, 0xb33: 0x18e2, 0xb34: 0x18e5, 0xb35: 0x18ee,
+       0xb36: 0x18f1, 0xb37: 0x18f4, 0xb38: 0x18f7, 0xb39: 0x18fa, 0xb3a: 0x18fd, 0xb3b: 0x1900,
+       0xb3c: 0x1903, 0xb3d: 0x1906, 0xb3e: 0x1909, 0xb3f: 0x1912,
+       // Block 0x2d, offset 0xb40
+       0xb40: 0x1cc6, 0xb41: 0x1cd5, 0xb42: 0x1ce4, 0xb43: 0x1cf3, 0xb44: 0x1d02, 0xb45: 0x1d11,
+       0xb46: 0x1d20, 0xb47: 0x1d2f, 0xb48: 0x1d3e, 0xb49: 0x218c, 0xb4a: 0x219e, 0xb4b: 0x21b0,
+       0xb4c: 0x1954, 0xb4d: 0x1c04, 0xb4e: 0x19d2, 0xb4f: 0x1ba8, 0xb50: 0x04cb, 0xb51: 0x04d3,
+       0xb52: 0x04db, 0xb53: 0x04e3, 0xb54: 0x04eb, 0xb55: 0x04ef, 0xb56: 0x04f3, 0xb57: 0x04f7,
+       0xb58: 0x04fb, 0xb59: 0x04ff, 0xb5a: 0x0503, 0xb5b: 0x0507, 0xb5c: 0x050b, 0xb5d: 0x050f,
+       0xb5e: 0x0513, 0xb5f: 0x0517, 0xb60: 0x051b, 0xb61: 0x0523, 0xb62: 0x0527, 0xb63: 0x052b,
+       0xb64: 0x052f, 0xb65: 0x0533, 0xb66: 0x0537, 0xb67: 0x053b, 0xb68: 0x053f, 0xb69: 0x0543,
+       0xb6a: 0x0547, 0xb6b: 0x054b, 0xb6c: 0x054f, 0xb6d: 0x0553, 0xb6e: 0x0557, 0xb6f: 0x055b,
+       0xb70: 0x055f, 0xb71: 0x0563, 0xb72: 0x0567, 0xb73: 0x056f, 0xb74: 0x0577, 0xb75: 0x057f,
+       0xb76: 0x0583, 0xb77: 0x0587, 0xb78: 0x058b, 0xb79: 0x058f, 0xb7a: 0x0593, 0xb7b: 0x0597,
+       0xb7c: 0x059b, 0xb7d: 0x059f, 0xb7e: 0x05a3,
+       // Block 0x2e, offset 0xb80
+       0xb80: 0x2b0c, 0xb81: 0x29a8, 0xb82: 0x2b1c, 0xb83: 0x2880, 0xb84: 0x2ee4, 0xb85: 0x288a,
+       0xb86: 0x2894, 0xb87: 0x2f28, 0xb88: 0x29b5, 0xb89: 0x289e, 0xb8a: 0x28a8, 0xb8b: 0x28b2,
+       0xb8c: 0x29dc, 0xb8d: 0x29e9, 0xb8e: 0x29c2, 0xb8f: 0x29cf, 0xb90: 0x2ea9, 0xb91: 0x29f6,
+       0xb92: 0x2a03, 0xb93: 0x2bbe, 0xb94: 0x26bb, 0xb95: 0x2bd1, 0xb96: 0x2be4, 0xb97: 0x2b2c,
+       0xb98: 0x2a10, 0xb99: 0x2bf7, 0xb9a: 0x2c0a, 0xb9b: 0x2a1d, 0xb9c: 0x28bc, 0xb9d: 0x28c6,
+       0xb9e: 0x2eb7, 0xb9f: 0x2a2a, 0xba0: 0x2b3c, 0xba1: 0x2ef5, 0xba2: 0x28d0, 0xba3: 0x28da,
+       0xba4: 0x2a37, 0xba5: 0x28e4, 0xba6: 0x28ee, 0xba7: 0x26d0, 0xba8: 0x26d7, 0xba9: 0x28f8,
+       0xbaa: 0x2902, 0xbab: 0x2c1d, 0xbac: 0x2a44, 0xbad: 0x2b4c, 0xbae: 0x2c30, 0xbaf: 0x2a51,
+       0xbb0: 0x2916, 0xbb1: 0x290c, 0xbb2: 0x2f3c, 0xbb3: 0x2a5e, 0xbb4: 0x2c43, 0xbb5: 0x2920,
+       0xbb6: 0x2b5c, 0xbb7: 0x292a, 0xbb8: 0x2a78, 0xbb9: 0x2934, 0xbba: 0x2a85, 0xbbb: 0x2f06,
+       0xbbc: 0x2a6b, 0xbbd: 0x2b6c, 0xbbe: 0x2a92, 0xbbf: 0x26de,
+       // Block 0x2f, offset 0xbc0
+       0xbc0: 0x2f17, 0xbc1: 0x293e, 0xbc2: 0x2948, 0xbc3: 0x2a9f, 0xbc4: 0x2952, 0xbc5: 0x295c,
+       0xbc6: 0x2966, 0xbc7: 0x2b7c, 0xbc8: 0x2aac, 0xbc9: 0x26e5, 0xbca: 0x2c56, 0xbcb: 0x2e90,
+       0xbcc: 0x2b8c, 0xbcd: 0x2ab9, 0xbce: 0x2ec5, 0xbcf: 0x2970, 0xbd0: 0x297a, 0xbd1: 0x2ac6,
+       0xbd2: 0x26ec, 0xbd3: 0x2ad3, 0xbd4: 0x2b9c, 0xbd5: 0x26f3, 0xbd6: 0x2c69, 0xbd7: 0x2984,
+       0xbd8: 0x1cb7, 0xbd9: 0x1ccb, 0xbda: 0x1cda, 0xbdb: 0x1ce9, 0xbdc: 0x1cf8, 0xbdd: 0x1d07,
+       0xbde: 0x1d16, 0xbdf: 0x1d25, 0xbe0: 0x1d34, 0xbe1: 0x1d43, 0xbe2: 0x2192, 0xbe3: 0x21a4,
+       0xbe4: 0x21b6, 0xbe5: 0x21c2, 0xbe6: 0x21ce, 0xbe7: 0x21da, 0xbe8: 0x21e6, 0xbe9: 0x21f2,
+       0xbea: 0x21fe, 0xbeb: 0x220a, 0xbec: 0x2246, 0xbed: 0x2252, 0xbee: 0x225e, 0xbef: 0x226a,
+       0xbf0: 0x2276, 0xbf1: 0x1c14, 0xbf2: 0x19c6, 0xbf3: 0x1936, 0xbf4: 0x1be4, 0xbf5: 0x1a47,
+       0xbf6: 0x1a56, 0xbf7: 0x19cc, 0xbf8: 0x1bfc, 0xbf9: 0x1c00, 0xbfa: 0x1960, 0xbfb: 0x2701,
+       0xbfc: 0x270f, 0xbfd: 0x26fa, 0xbfe: 0x2708, 0xbff: 0x2ae0,
+       // Block 0x30, offset 0xc00
+       0xc00: 0x1a4a, 0xc01: 0x1a32, 0xc02: 0x1c60, 0xc03: 0x1a1a, 0xc04: 0x19f3, 0xc05: 0x1969,
+       0xc06: 0x1978, 0xc07: 0x1948, 0xc08: 0x1bf0, 0xc09: 0x1d52, 0xc0a: 0x1a4d, 0xc0b: 0x1a35,
+       0xc0c: 0x1c64, 0xc0d: 0x1c70, 0xc0e: 0x1a26, 0xc0f: 0x19fc, 0xc10: 0x1957, 0xc11: 0x1c1c,
+       0xc12: 0x1bb0, 0xc13: 0x1b9c, 0xc14: 0x1bcc, 0xc15: 0x1c74, 0xc16: 0x1a29, 0xc17: 0x19c9,
+       0xc18: 0x19ff, 0xc19: 0x19de, 0xc1a: 0x1a41, 0xc1b: 0x1c78, 0xc1c: 0x1a2c, 0xc1d: 0x19c0,
+       0xc1e: 0x1a02, 0xc1f: 0x1c3c, 0xc20: 0x1bf4, 0xc21: 0x1a14, 0xc22: 0x1c24, 0xc23: 0x1c40,
+       0xc24: 0x1bf8, 0xc25: 0x1a17, 0xc26: 0x1c28, 0xc27: 0x22e8, 0xc28: 0x22fc, 0xc29: 0x1996,
+       0xc2a: 0x1c20, 0xc2b: 0x1bb4, 0xc2c: 0x1ba0, 0xc2d: 0x1c48, 0xc2e: 0x2716, 0xc2f: 0x27ad,
+       0xc30: 0x1a59, 0xc31: 0x1a44, 0xc32: 0x1c7c, 0xc33: 0x1a2f, 0xc34: 0x1a50, 0xc35: 0x1a38,
+       0xc36: 0x1c68, 0xc37: 0x1a1d, 0xc38: 0x19f6, 0xc39: 0x1981, 0xc3a: 0x1a53, 0xc3b: 0x1a3b,
+       0xc3c: 0x1c6c, 0xc3d: 0x1a20, 0xc3e: 0x19f9, 0xc3f: 0x1984,
+       // Block 0x31, offset 0xc40
+       0xc40: 0x1c2c, 0xc41: 0x1bb8, 0xc42: 0x1d4d, 0xc43: 0x1939, 0xc44: 0x19ba, 0xc45: 0x19bd,
+       0xc46: 0x22f5, 0xc47: 0x1b94, 0xc48: 0x19c3, 0xc49: 0x194b, 0xc4a: 0x19e1, 0xc4b: 0x194e,
+       0xc4c: 0x19ea, 0xc4d: 0x196c, 0xc4e: 0x196f, 0xc4f: 0x1a05, 0xc50: 0x1a0b, 0xc51: 0x1a0e,
+       0xc52: 0x1c30, 0xc53: 0x1a11, 0xc54: 0x1a23, 0xc55: 0x1c38, 0xc56: 0x1c44, 0xc57: 0x1990,
+       0xc58: 0x1d57, 0xc59: 0x1bbc, 0xc5a: 0x1993, 0xc5b: 0x1a5c, 0xc5c: 0x19a5, 0xc5d: 0x19b4,
+       0xc5e: 0x22e2, 0xc5f: 0x22dc, 0xc60: 0x1cc1, 0xc61: 0x1cd0, 0xc62: 0x1cdf, 0xc63: 0x1cee,
+       0xc64: 0x1cfd, 0xc65: 0x1d0c, 0xc66: 0x1d1b, 0xc67: 0x1d2a, 0xc68: 0x1d39, 0xc69: 0x2186,
+       0xc6a: 0x2198, 0xc6b: 0x21aa, 0xc6c: 0x21bc, 0xc6d: 0x21c8, 0xc6e: 0x21d4, 0xc6f: 0x21e0,
+       0xc70: 0x21ec, 0xc71: 0x21f8, 0xc72: 0x2204, 0xc73: 0x2240, 0xc74: 0x224c, 0xc75: 0x2258,
+       0xc76: 0x2264, 0xc77: 0x2270, 0xc78: 0x227c, 0xc79: 0x2282, 0xc7a: 0x2288, 0xc7b: 0x228e,
+       0xc7c: 0x2294, 0xc7d: 0x22a6, 0xc7e: 0x22ac, 0xc7f: 0x1c10,
+       // Block 0x32, offset 0xc80
+       0xc80: 0x1377, 0xc81: 0x0cfb, 0xc82: 0x13d3, 0xc83: 0x139f, 0xc84: 0x0e57, 0xc85: 0x06eb,
+       0xc86: 0x08df, 0xc87: 0x162b, 0xc88: 0x162b, 0xc89: 0x0a0b, 0xc8a: 0x145f, 0xc8b: 0x0943,
+       0xc8c: 0x0a07, 0xc8d: 0x0bef, 0xc8e: 0x0fcf, 0xc8f: 0x115f, 0xc90: 0x1297, 0xc91: 0x12d3,
+       0xc92: 0x1307, 0xc93: 0x141b, 0xc94: 0x0d73, 0xc95: 0x0dff, 0xc96: 0x0eab, 0xc97: 0x0f43,
+       0xc98: 0x125f, 0xc99: 0x1447, 0xc9a: 0x1573, 0xc9b: 0x070f, 0xc9c: 0x08b3, 0xc9d: 0x0d87,
+       0xc9e: 0x0ecf, 0xc9f: 0x1293, 0xca0: 0x15c3, 0xca1: 0x0ab3, 0xca2: 0x0e77, 0xca3: 0x1283,
+       0xca4: 0x1317, 0xca5: 0x0c23, 0xca6: 0x11bb, 0xca7: 0x12df, 0xca8: 0x0b1f, 0xca9: 0x0d0f,
+       0xcaa: 0x0e17, 0xcab: 0x0f1b, 0xcac: 0x1427, 0xcad: 0x074f, 0xcae: 0x07e7, 0xcaf: 0x0853,
+       0xcb0: 0x0c8b, 0xcb1: 0x0d7f, 0xcb2: 0x0ecb, 0xcb3: 0x0fef, 0xcb4: 0x1177, 0xcb5: 0x128b,
+       0xcb6: 0x12a3, 0xcb7: 0x13c7, 0xcb8: 0x14ef, 0xcb9: 0x15a3, 0xcba: 0x15bf, 0xcbb: 0x102b,
+       0xcbc: 0x106b, 0xcbd: 0x1123, 0xcbe: 0x1243, 0xcbf: 0x147b,
+       // Block 0x33, offset 0xcc0
+       0xcc0: 0x15cb, 0xcc1: 0x134b, 0xcc2: 0x09c7, 0xcc3: 0x0b3b, 0xcc4: 0x10db, 0xcc5: 0x119b,
+       0xcc6: 0x0eff, 0xcc7: 0x1033, 0xcc8: 0x1397, 0xcc9: 0x14e7, 0xcca: 0x09c3, 0xccb: 0x0a8f,
+       0xccc: 0x0d77, 0xccd: 0x0e2b, 0xcce: 0x0e5f, 0xccf: 0x1113, 0xcd0: 0x113b, 0xcd1: 0x14a7,
+       0xcd2: 0x084f, 0xcd3: 0x11a7, 0xcd4: 0x07f3, 0xcd5: 0x07ef, 0xcd6: 0x1097, 0xcd7: 0x1127,
+       0xcd8: 0x125b, 0xcd9: 0x14af, 0xcda: 0x1367, 0xcdb: 0x0c27, 0xcdc: 0x0d73, 0xcdd: 0x1357,
+       0xcde: 0x06f7, 0xcdf: 0x0a63, 0xce0: 0x0b93, 0xce1: 0x0f2f, 0xce2: 0x0faf, 0xce3: 0x0873,
+       0xce4: 0x103b, 0xce5: 0x075f, 0xce6: 0x0b77, 0xce7: 0x06d7, 0xce8: 0x0deb, 0xce9: 0x0ca3,
+       0xcea: 0x110f, 0xceb: 0x08c7, 0xcec: 0x09b3, 0xced: 0x0ffb, 0xcee: 0x1263, 0xcef: 0x133b,
+       0xcf0: 0x0db7, 0xcf1: 0x13f7, 0xcf2: 0x0de3, 0xcf3: 0x0c37, 0xcf4: 0x121b, 0xcf5: 0x0c57,
+       0xcf6: 0x0fab, 0xcf7: 0x072b, 0xcf8: 0x07a7, 0xcf9: 0x07eb, 0xcfa: 0x0d53, 0xcfb: 0x10fb,
+       0xcfc: 0x11f3, 0xcfd: 0x1347, 0xcfe: 0x145b, 0xcff: 0x085b,
+       // Block 0x34, offset 0xd00
+       0xd00: 0x090f, 0xd01: 0x0a17, 0xd02: 0x0b2f, 0xd03: 0x0cbf, 0xd04: 0x0e7b, 0xd05: 0x103f,
+       0xd06: 0x1497, 0xd07: 0x157b, 0xd08: 0x15cf, 0xd09: 0x15e7, 0xd0a: 0x0837, 0xd0b: 0x0cf3,
+       0xd0c: 0x0da3, 0xd0d: 0x13eb, 0xd0e: 0x0afb, 0xd0f: 0x0bd7, 0xd10: 0x0bf3, 0xd11: 0x0c83,
+       0xd12: 0x0e6b, 0xd13: 0x0eb7, 0xd14: 0x0f67, 0xd15: 0x108b, 0xd16: 0x112f, 0xd17: 0x1193,
+       0xd18: 0x13db, 0xd19: 0x126b, 0xd1a: 0x1403, 0xd1b: 0x147f, 0xd1c: 0x080f, 0xd1d: 0x083b,
+       0xd1e: 0x0923, 0xd1f: 0x0ea7, 0xd20: 0x12f3, 0xd21: 0x133b, 0xd22: 0x0b1b, 0xd23: 0x0b8b,
+       0xd24: 0x0c4f, 0xd25: 0x0daf, 0xd26: 0x10d7, 0xd27: 0x0f23, 0xd28: 0x073b, 0xd29: 0x097f,
+       0xd2a: 0x0a63, 0xd2b: 0x0ac7, 0xd2c: 0x0b97, 0xd2d: 0x0f3f, 0xd2e: 0x0f5b, 0xd2f: 0x116b,
+       0xd30: 0x118b, 0xd31: 0x1463, 0xd32: 0x14e3, 0xd33: 0x14f3, 0xd34: 0x152f, 0xd35: 0x0753,
+       0xd36: 0x107f, 0xd37: 0x144f, 0xd38: 0x14cb, 0xd39: 0x0baf, 0xd3a: 0x0717, 0xd3b: 0x0777,
+       0xd3c: 0x0a67, 0xd3d: 0x0a87, 0xd3e: 0x0caf, 0xd3f: 0x0d73,
+       // Block 0x35, offset 0xd40
+       0xd40: 0x0ec3, 0xd41: 0x0fcb, 0xd42: 0x1277, 0xd43: 0x1417, 0xd44: 0x1623, 0xd45: 0x0ce3,
+       0xd46: 0x14a3, 0xd47: 0x0833, 0xd48: 0x0d2f, 0xd49: 0x0d3b, 0xd4a: 0x0e0f, 0xd4b: 0x0e47,
+       0xd4c: 0x0f4b, 0xd4d: 0x0fa7, 0xd4e: 0x1027, 0xd4f: 0x110b, 0xd50: 0x153b, 0xd51: 0x07af,
+       0xd52: 0x0c03, 0xd53: 0x14b3, 0xd54: 0x0767, 0xd55: 0x0aab, 0xd56: 0x0e2f, 0xd57: 0x13df,
+       0xd58: 0x0b67, 0xd59: 0x0bb7, 0xd5a: 0x0d43, 0xd5b: 0x0f2f, 0xd5c: 0x14bb, 0xd5d: 0x0817,
+       0xd5e: 0x08ff, 0xd5f: 0x0a97, 0xd60: 0x0cd3, 0xd61: 0x0d1f, 0xd62: 0x0d5f, 0xd63: 0x0df3,
+       0xd64: 0x0f47, 0xd65: 0x0fbb, 0xd66: 0x1157, 0xd67: 0x12f7, 0xd68: 0x1303, 0xd69: 0x1457,
+       0xd6a: 0x14d7, 0xd6b: 0x0883, 0xd6c: 0x0e4b, 0xd6d: 0x0903, 0xd6e: 0x0ec7, 0xd6f: 0x0f6b,
+       0xd70: 0x1287, 0xd71: 0x14bf, 0xd72: 0x15ab, 0xd73: 0x15d3, 0xd74: 0x0d37, 0xd75: 0x0e27,
+       0xd76: 0x11c3, 0xd77: 0x10b7, 0xd78: 0x10c3, 0xd79: 0x10e7, 0xd7a: 0x0f17, 0xd7b: 0x0e9f,
+       0xd7c: 0x1363, 0xd7d: 0x0733, 0xd7e: 0x122b, 0xd7f: 0x081b,
+       // Block 0x36, offset 0xd80
+       0xd80: 0x080b, 0xd81: 0x0b0b, 0xd82: 0x0c2b, 0xd83: 0x10f3, 0xd84: 0x0a53, 0xd85: 0x0e03,
+       0xd86: 0x0cef, 0xd87: 0x13e7, 0xd88: 0x12e7, 0xd89: 0x14ab, 0xd8a: 0x1323, 0xd8b: 0x0b27,
+       0xd8c: 0x0787, 0xd8d: 0x095b, 0xd90: 0x09af,
+       0xd92: 0x0cdf, 0xd95: 0x07f7, 0xd96: 0x0f1f, 0xd97: 0x0fe3,
+       0xd98: 0x1047, 0xd99: 0x1063, 0xd9a: 0x1067, 0xd9b: 0x107b, 0xd9c: 0x14fb, 0xd9d: 0x10eb,
+       0xd9e: 0x116f, 0xda0: 0x128f, 0xda2: 0x1353,
+       0xda5: 0x1407, 0xda6: 0x1433,
+       0xdaa: 0x154f, 0xdab: 0x1553, 0xdac: 0x1557, 0xdad: 0x15bb, 0xdae: 0x142b, 0xdaf: 0x14c7,
+       0xdb0: 0x0757, 0xdb1: 0x077b, 0xdb2: 0x078f, 0xdb3: 0x084b, 0xdb4: 0x0857, 0xdb5: 0x0897,
+       0xdb6: 0x094b, 0xdb7: 0x0967, 0xdb8: 0x096f, 0xdb9: 0x09ab, 0xdba: 0x09b7, 0xdbb: 0x0a93,
+       0xdbc: 0x0a9b, 0xdbd: 0x0ba3, 0xdbe: 0x0bcb, 0xdbf: 0x0bd3,
+       // Block 0x37, offset 0xdc0
+       0xdc0: 0x0beb, 0xdc1: 0x0c97, 0xdc2: 0x0cc7, 0xdc3: 0x0ce7, 0xdc4: 0x0d57, 0xdc5: 0x0e1b,
+       0xdc6: 0x0e37, 0xdc7: 0x0e67, 0xdc8: 0x0ebb, 0xdc9: 0x0edb, 0xdca: 0x0f4f, 0xdcb: 0x102f,
+       0xdcc: 0x104b, 0xdcd: 0x1053, 0xdce: 0x104f, 0xdcf: 0x1057, 0xdd0: 0x105b, 0xdd1: 0x105f,
+       0xdd2: 0x1073, 0xdd3: 0x1077, 0xdd4: 0x109b, 0xdd5: 0x10af, 0xdd6: 0x10cb, 0xdd7: 0x112f,
+       0xdd8: 0x1137, 0xdd9: 0x113f, 0xdda: 0x1153, 0xddb: 0x117b, 0xddc: 0x11cb, 0xddd: 0x11ff,
+       0xdde: 0x11ff, 0xddf: 0x1267, 0xde0: 0x130f, 0xde1: 0x1327, 0xde2: 0x135b, 0xde3: 0x135f,
+       0xde4: 0x13a3, 0xde5: 0x13a7, 0xde6: 0x13ff, 0xde7: 0x1407, 0xde8: 0x14db, 0xde9: 0x151f,
+       0xdea: 0x1537, 0xdeb: 0x0b9b, 0xdec: 0x171e, 0xded: 0x11e3,
+       0xdf0: 0x06df, 0xdf1: 0x07e3, 0xdf2: 0x07a3, 0xdf3: 0x074b, 0xdf4: 0x078b, 0xdf5: 0x07b7,
+       0xdf6: 0x0847, 0xdf7: 0x0863, 0xdf8: 0x094b, 0xdf9: 0x0937, 0xdfa: 0x0947, 0xdfb: 0x0963,
+       0xdfc: 0x09af, 0xdfd: 0x09bf, 0xdfe: 0x0a03, 0xdff: 0x0a0f,
+       // Block 0x38, offset 0xe00
+       0xe00: 0x0a2b, 0xe01: 0x0a3b, 0xe02: 0x0b23, 0xe03: 0x0b2b, 0xe04: 0x0b5b, 0xe05: 0x0b7b,
+       0xe06: 0x0bab, 0xe07: 0x0bc3, 0xe08: 0x0bb3, 0xe09: 0x0bd3, 0xe0a: 0x0bc7, 0xe0b: 0x0beb,
+       0xe0c: 0x0c07, 0xe0d: 0x0c5f, 0xe0e: 0x0c6b, 0xe0f: 0x0c73, 0xe10: 0x0c9b, 0xe11: 0x0cdf,
+       0xe12: 0x0d0f, 0xe13: 0x0d13, 0xe14: 0x0d27, 0xe15: 0x0da7, 0xe16: 0x0db7, 0xe17: 0x0e0f,
+       0xe18: 0x0e5b, 0xe19: 0x0e53, 0xe1a: 0x0e67, 0xe1b: 0x0e83, 0xe1c: 0x0ebb, 0xe1d: 0x1013,
+       0xe1e: 0x0edf, 0xe1f: 0x0f13, 0xe20: 0x0f1f, 0xe21: 0x0f5f, 0xe22: 0x0f7b, 0xe23: 0x0f9f,
+       0xe24: 0x0fc3, 0xe25: 0x0fc7, 0xe26: 0x0fe3, 0xe27: 0x0fe7, 0xe28: 0x0ff7, 0xe29: 0x100b,
+       0xe2a: 0x1007, 0xe2b: 0x1037, 0xe2c: 0x10b3, 0xe2d: 0x10cb, 0xe2e: 0x10e3, 0xe2f: 0x111b,
+       0xe30: 0x112f, 0xe31: 0x114b, 0xe32: 0x117b, 0xe33: 0x122f, 0xe34: 0x1257, 0xe35: 0x12cb,
+       0xe36: 0x1313, 0xe37: 0x131f, 0xe38: 0x1327, 0xe39: 0x133f, 0xe3a: 0x1353, 0xe3b: 0x1343,
+       0xe3c: 0x135b, 0xe3d: 0x1357, 0xe3e: 0x134f, 0xe3f: 0x135f,
+       // Block 0x39, offset 0xe40
+       0xe40: 0x136b, 0xe41: 0x13a7, 0xe42: 0x13e3, 0xe43: 0x1413, 0xe44: 0x144b, 0xe45: 0x146b,
+       0xe46: 0x14b7, 0xe47: 0x14db, 0xe48: 0x14fb, 0xe49: 0x150f, 0xe4a: 0x151f, 0xe4b: 0x152b,
+       0xe4c: 0x1537, 0xe4d: 0x158b, 0xe4e: 0x162b, 0xe4f: 0x16b5, 0xe50: 0x16b0, 0xe51: 0x16e2,
+       0xe52: 0x0607, 0xe53: 0x062f, 0xe54: 0x0633, 0xe55: 0x1764, 0xe56: 0x1791, 0xe57: 0x1809,
+       0xe58: 0x1617, 0xe59: 0x1627,
+       // Block 0x3a, offset 0xe80
+       0xe80: 0x19d5, 0xe81: 0x19d8, 0xe82: 0x19db, 0xe83: 0x1c08, 0xe84: 0x1c0c, 0xe85: 0x1a5f,
+       0xe86: 0x1a5f,
+       0xe93: 0x1d75, 0xe94: 0x1d66, 0xe95: 0x1d6b, 0xe96: 0x1d7a, 0xe97: 0x1d70,
+       0xe9d: 0x4390,
+       0xe9e: 0x8115, 0xe9f: 0x4402, 0xea0: 0x022d, 0xea1: 0x0215, 0xea2: 0x021e, 0xea3: 0x0221,
+       0xea4: 0x0224, 0xea5: 0x0227, 0xea6: 0x022a, 0xea7: 0x0230, 0xea8: 0x0233, 0xea9: 0x0017,
+       0xeaa: 0x43f0, 0xeab: 0x43f6, 0xeac: 0x44f4, 0xead: 0x44fc, 0xeae: 0x4348, 0xeaf: 0x434e,
+       0xeb0: 0x4354, 0xeb1: 0x435a, 0xeb2: 0x4366, 0xeb3: 0x436c, 0xeb4: 0x4372, 0xeb5: 0x437e,
+       0xeb6: 0x4384, 0xeb8: 0x438a, 0xeb9: 0x4396, 0xeba: 0x439c, 0xebb: 0x43a2,
+       0xebc: 0x43ae, 0xebe: 0x43b4,
+       // Block 0x3b, offset 0xec0
+       0xec0: 0x43ba, 0xec1: 0x43c0, 0xec3: 0x43c6, 0xec4: 0x43cc,
+       0xec6: 0x43d8, 0xec7: 0x43de, 0xec8: 0x43e4, 0xec9: 0x43ea, 0xeca: 0x43fc, 0xecb: 0x4378,
+       0xecc: 0x4360, 0xecd: 0x43a8, 0xece: 0x43d2, 0xecf: 0x1d7f, 0xed0: 0x0299, 0xed1: 0x0299,
+       0xed2: 0x02a2, 0xed3: 0x02a2, 0xed4: 0x02a2, 0xed5: 0x02a2, 0xed6: 0x02a5, 0xed7: 0x02a5,
+       0xed8: 0x02a5, 0xed9: 0x02a5, 0xeda: 0x02ab, 0xedb: 0x02ab, 0xedc: 0x02ab, 0xedd: 0x02ab,
+       0xede: 0x029f, 0xedf: 0x029f, 0xee0: 0x029f, 0xee1: 0x029f, 0xee2: 0x02a8, 0xee3: 0x02a8,
+       0xee4: 0x02a8, 0xee5: 0x02a8, 0xee6: 0x029c, 0xee7: 0x029c, 0xee8: 0x029c, 0xee9: 0x029c,
+       0xeea: 0x02cf, 0xeeb: 0x02cf, 0xeec: 0x02cf, 0xeed: 0x02cf, 0xeee: 0x02d2, 0xeef: 0x02d2,
+       0xef0: 0x02d2, 0xef1: 0x02d2, 0xef2: 0x02b1, 0xef3: 0x02b1, 0xef4: 0x02b1, 0xef5: 0x02b1,
+       0xef6: 0x02ae, 0xef7: 0x02ae, 0xef8: 0x02ae, 0xef9: 0x02ae, 0xefa: 0x02b4, 0xefb: 0x02b4,
+       0xefc: 0x02b4, 0xefd: 0x02b4, 0xefe: 0x02b7, 0xeff: 0x02b7,
+       // Block 0x3c, offset 0xf00
+       0xf00: 0x02b7, 0xf01: 0x02b7, 0xf02: 0x02c0, 0xf03: 0x02c0, 0xf04: 0x02bd, 0xf05: 0x02bd,
+       0xf06: 0x02c3, 0xf07: 0x02c3, 0xf08: 0x02ba, 0xf09: 0x02ba, 0xf0a: 0x02c9, 0xf0b: 0x02c9,
+       0xf0c: 0x02c6, 0xf0d: 0x02c6, 0xf0e: 0x02d5, 0xf0f: 0x02d5, 0xf10: 0x02d5, 0xf11: 0x02d5,
+       0xf12: 0x02db, 0xf13: 0x02db, 0xf14: 0x02db, 0xf15: 0x02db, 0xf16: 0x02e1, 0xf17: 0x02e1,
+       0xf18: 0x02e1, 0xf19: 0x02e1, 0xf1a: 0x02de, 0xf1b: 0x02de, 0xf1c: 0x02de, 0xf1d: 0x02de,
+       0xf1e: 0x02e4, 0xf1f: 0x02e4, 0xf20: 0x02e7, 0xf21: 0x02e7, 0xf22: 0x02e7, 0xf23: 0x02e7,
+       0xf24: 0x446e, 0xf25: 0x446e, 0xf26: 0x02ed, 0xf27: 0x02ed, 0xf28: 0x02ed, 0xf29: 0x02ed,
+       0xf2a: 0x02ea, 0xf2b: 0x02ea, 0xf2c: 0x02ea, 0xf2d: 0x02ea, 0xf2e: 0x0308, 0xf2f: 0x0308,
+       0xf30: 0x4468, 0xf31: 0x4468,
+       // Block 0x3d, offset 0xf40
+       0xf53: 0x02d8, 0xf54: 0x02d8, 0xf55: 0x02d8, 0xf56: 0x02d8, 0xf57: 0x02f6,
+       0xf58: 0x02f6, 0xf59: 0x02f3, 0xf5a: 0x02f3, 0xf5b: 0x02f9, 0xf5c: 0x02f9, 0xf5d: 0x204f,
+       0xf5e: 0x02ff, 0xf5f: 0x02ff, 0xf60: 0x02f0, 0xf61: 0x02f0, 0xf62: 0x02fc, 0xf63: 0x02fc,
+       0xf64: 0x0305, 0xf65: 0x0305, 0xf66: 0x0305, 0xf67: 0x0305, 0xf68: 0x028d, 0xf69: 0x028d,
+       0xf6a: 0x25aa, 0xf6b: 0x25aa, 0xf6c: 0x261a, 0xf6d: 0x261a, 0xf6e: 0x25e9, 0xf6f: 0x25e9,
+       0xf70: 0x2605, 0xf71: 0x2605, 0xf72: 0x25fe, 0xf73: 0x25fe, 0xf74: 0x260c, 0xf75: 0x260c,
+       0xf76: 0x2613, 0xf77: 0x2613, 0xf78: 0x2613, 0xf79: 0x25f0, 0xf7a: 0x25f0, 0xf7b: 0x25f0,
+       0xf7c: 0x0302, 0xf7d: 0x0302, 0xf7e: 0x0302, 0xf7f: 0x0302,
+       // Block 0x3e, offset 0xf80
+       0xf80: 0x25b1, 0xf81: 0x25b8, 0xf82: 0x25d4, 0xf83: 0x25f0, 0xf84: 0x25f7, 0xf85: 0x1d89,
+       0xf86: 0x1d8e, 0xf87: 0x1d93, 0xf88: 0x1da2, 0xf89: 0x1db1, 0xf8a: 0x1db6, 0xf8b: 0x1dbb,
+       0xf8c: 0x1dc0, 0xf8d: 0x1dc5, 0xf8e: 0x1dd4, 0xf8f: 0x1de3, 0xf90: 0x1de8, 0xf91: 0x1ded,
+       0xf92: 0x1dfc, 0xf93: 0x1e0b, 0xf94: 0x1e10, 0xf95: 0x1e15, 0xf96: 0x1e1a, 0xf97: 0x1e29,
+       0xf98: 0x1e2e, 0xf99: 0x1e3d, 0xf9a: 0x1e42, 0xf9b: 0x1e47, 0xf9c: 0x1e56, 0xf9d: 0x1e5b,
+       0xf9e: 0x1e60, 0xf9f: 0x1e6a, 0xfa0: 0x1ea6, 0xfa1: 0x1eb5, 0xfa2: 0x1ec4, 0xfa3: 0x1ec9,
+       0xfa4: 0x1ece, 0xfa5: 0x1ed8, 0xfa6: 0x1ee7, 0xfa7: 0x1eec, 0xfa8: 0x1efb, 0xfa9: 0x1f00,
+       0xfaa: 0x1f05, 0xfab: 0x1f14, 0xfac: 0x1f19, 0xfad: 0x1f28, 0xfae: 0x1f2d, 0xfaf: 0x1f32,
+       0xfb0: 0x1f37, 0xfb1: 0x1f3c, 0xfb2: 0x1f41, 0xfb3: 0x1f46, 0xfb4: 0x1f4b, 0xfb5: 0x1f50,
+       0xfb6: 0x1f55, 0xfb7: 0x1f5a, 0xfb8: 0x1f5f, 0xfb9: 0x1f64, 0xfba: 0x1f69, 0xfbb: 0x1f6e,
+       0xfbc: 0x1f73, 0xfbd: 0x1f78, 0xfbe: 0x1f7d, 0xfbf: 0x1f87,
+       // Block 0x3f, offset 0xfc0
+       0xfc0: 0x1f8c, 0xfc1: 0x1f91, 0xfc2: 0x1f96, 0xfc3: 0x1fa0, 0xfc4: 0x1fa5, 0xfc5: 0x1faf,
+       0xfc6: 0x1fb4, 0xfc7: 0x1fb9, 0xfc8: 0x1fbe, 0xfc9: 0x1fc3, 0xfca: 0x1fc8, 0xfcb: 0x1fcd,
+       0xfcc: 0x1fd2, 0xfcd: 0x1fd7, 0xfce: 0x1fe6, 0xfcf: 0x1ff5, 0xfd0: 0x1ffa, 0xfd1: 0x1fff,
+       0xfd2: 0x2004, 0xfd3: 0x2009, 0xfd4: 0x200e, 0xfd5: 0x2018, 0xfd6: 0x201d, 0xfd7: 0x2022,
+       0xfd8: 0x2031, 0xfd9: 0x2040, 0xfda: 0x2045, 0xfdb: 0x4420, 0xfdc: 0x4426, 0xfdd: 0x445c,
+       0xfde: 0x44b3, 0xfdf: 0x44ba, 0xfe0: 0x44c1, 0xfe1: 0x44c8, 0xfe2: 0x44cf, 0xfe3: 0x44d6,
+       0xfe4: 0x25c6, 0xfe5: 0x25cd, 0xfe6: 0x25d4, 0xfe7: 0x25db, 0xfe8: 0x25f0, 0xfe9: 0x25f7,
+       0xfea: 0x1d98, 0xfeb: 0x1d9d, 0xfec: 0x1da2, 0xfed: 0x1da7, 0xfee: 0x1db1, 0xfef: 0x1db6,
+       0xff0: 0x1dca, 0xff1: 0x1dcf, 0xff2: 0x1dd4, 0xff3: 0x1dd9, 0xff4: 0x1de3, 0xff5: 0x1de8,
+       0xff6: 0x1df2, 0xff7: 0x1df7, 0xff8: 0x1dfc, 0xff9: 0x1e01, 0xffa: 0x1e0b, 0xffb: 0x1e10,
+       0xffc: 0x1f3c, 0xffd: 0x1f41, 0xffe: 0x1f50, 0xfff: 0x1f55,
+       // Block 0x40, offset 0x1000
+       0x1000: 0x1f5a, 0x1001: 0x1f6e, 0x1002: 0x1f73, 0x1003: 0x1f78, 0x1004: 0x1f7d, 0x1005: 0x1f96,
+       0x1006: 0x1fa0, 0x1007: 0x1fa5, 0x1008: 0x1faa, 0x1009: 0x1fbe, 0x100a: 0x1fdc, 0x100b: 0x1fe1,
+       0x100c: 0x1fe6, 0x100d: 0x1feb, 0x100e: 0x1ff5, 0x100f: 0x1ffa, 0x1010: 0x445c, 0x1011: 0x2027,
+       0x1012: 0x202c, 0x1013: 0x2031, 0x1014: 0x2036, 0x1015: 0x2040, 0x1016: 0x2045, 0x1017: 0x25b1,
+       0x1018: 0x25b8, 0x1019: 0x25bf, 0x101a: 0x25d4, 0x101b: 0x25e2, 0x101c: 0x1d89, 0x101d: 0x1d8e,
+       0x101e: 0x1d93, 0x101f: 0x1da2, 0x1020: 0x1dac, 0x1021: 0x1dbb, 0x1022: 0x1dc0, 0x1023: 0x1dc5,
+       0x1024: 0x1dd4, 0x1025: 0x1dde, 0x1026: 0x1dfc, 0x1027: 0x1e15, 0x1028: 0x1e1a, 0x1029: 0x1e29,
+       0x102a: 0x1e2e, 0x102b: 0x1e3d, 0x102c: 0x1e47, 0x102d: 0x1e56, 0x102e: 0x1e5b, 0x102f: 0x1e60,
+       0x1030: 0x1e6a, 0x1031: 0x1ea6, 0x1032: 0x1eab, 0x1033: 0x1eb5, 0x1034: 0x1ec4, 0x1035: 0x1ec9,
+       0x1036: 0x1ece, 0x1037: 0x1ed8, 0x1038: 0x1ee7, 0x1039: 0x1efb, 0x103a: 0x1f00, 0x103b: 0x1f05,
+       0x103c: 0x1f14, 0x103d: 0x1f19, 0x103e: 0x1f28, 0x103f: 0x1f2d,
+       // Block 0x41, offset 0x1040
+       0x1040: 0x1f32, 0x1041: 0x1f37, 0x1042: 0x1f46, 0x1043: 0x1f4b, 0x1044: 0x1f5f, 0x1045: 0x1f64,
+       0x1046: 0x1f69, 0x1047: 0x1f6e, 0x1048: 0x1f73, 0x1049: 0x1f87, 0x104a: 0x1f8c, 0x104b: 0x1f91,
+       0x104c: 0x1f96, 0x104d: 0x1f9b, 0x104e: 0x1faf, 0x104f: 0x1fb4, 0x1050: 0x1fb9, 0x1051: 0x1fbe,
+       0x1052: 0x1fcd, 0x1053: 0x1fd2, 0x1054: 0x1fd7, 0x1055: 0x1fe6, 0x1056: 0x1ff0, 0x1057: 0x1fff,
+       0x1058: 0x2004, 0x1059: 0x4450, 0x105a: 0x2018, 0x105b: 0x201d, 0x105c: 0x2022, 0x105d: 0x2031,
+       0x105e: 0x203b, 0x105f: 0x25d4, 0x1060: 0x25e2, 0x1061: 0x1da2, 0x1062: 0x1dac, 0x1063: 0x1dd4,
+       0x1064: 0x1dde, 0x1065: 0x1dfc, 0x1066: 0x1e06, 0x1067: 0x1e6a, 0x1068: 0x1e6f, 0x1069: 0x1e92,
+       0x106a: 0x1e97, 0x106b: 0x1f6e, 0x106c: 0x1f73, 0x106d: 0x1f96, 0x106e: 0x1fe6, 0x106f: 0x1ff0,
+       0x1070: 0x2031, 0x1071: 0x203b, 0x1072: 0x4504, 0x1073: 0x450c, 0x1074: 0x4514, 0x1075: 0x1ef1,
+       0x1076: 0x1ef6, 0x1077: 0x1f0a, 0x1078: 0x1f0f, 0x1079: 0x1f1e, 0x107a: 0x1f23, 0x107b: 0x1e74,
+       0x107c: 0x1e79, 0x107d: 0x1e9c, 0x107e: 0x1ea1, 0x107f: 0x1e33,
+       // Block 0x42, offset 0x1080
+       0x1080: 0x1e38, 0x1081: 0x1e1f, 0x1082: 0x1e24, 0x1083: 0x1e4c, 0x1084: 0x1e51, 0x1085: 0x1eba,
+       0x1086: 0x1ebf, 0x1087: 0x1edd, 0x1088: 0x1ee2, 0x1089: 0x1e7e, 0x108a: 0x1e83, 0x108b: 0x1e88,
+       0x108c: 0x1e92, 0x108d: 0x1e8d, 0x108e: 0x1e65, 0x108f: 0x1eb0, 0x1090: 0x1ed3, 0x1091: 0x1ef1,
+       0x1092: 0x1ef6, 0x1093: 0x1f0a, 0x1094: 0x1f0f, 0x1095: 0x1f1e, 0x1096: 0x1f23, 0x1097: 0x1e74,
+       0x1098: 0x1e79, 0x1099: 0x1e9c, 0x109a: 0x1ea1, 0x109b: 0x1e33, 0x109c: 0x1e38, 0x109d: 0x1e1f,
+       0x109e: 0x1e24, 0x109f: 0x1e4c, 0x10a0: 0x1e51, 0x10a1: 0x1eba, 0x10a2: 0x1ebf, 0x10a3: 0x1edd,
+       0x10a4: 0x1ee2, 0x10a5: 0x1e7e, 0x10a6: 0x1e83, 0x10a7: 0x1e88, 0x10a8: 0x1e92, 0x10a9: 0x1e8d,
+       0x10aa: 0x1e65, 0x10ab: 0x1eb0, 0x10ac: 0x1ed3, 0x10ad: 0x1e7e, 0x10ae: 0x1e83, 0x10af: 0x1e88,
+       0x10b0: 0x1e92, 0x10b1: 0x1e6f, 0x10b2: 0x1e97, 0x10b3: 0x1eec, 0x10b4: 0x1e56, 0x10b5: 0x1e5b,
+       0x10b6: 0x1e60, 0x10b7: 0x1e7e, 0x10b8: 0x1e83, 0x10b9: 0x1e88, 0x10ba: 0x1eec, 0x10bb: 0x1efb,
+       0x10bc: 0x4408, 0x10bd: 0x4408,
+       // Block 0x43, offset 0x10c0
+       0x10d0: 0x2311, 0x10d1: 0x2326,
+       0x10d2: 0x2326, 0x10d3: 0x232d, 0x10d4: 0x2334, 0x10d5: 0x2349, 0x10d6: 0x2350, 0x10d7: 0x2357,
+       0x10d8: 0x237a, 0x10d9: 0x237a, 0x10da: 0x239d, 0x10db: 0x2396, 0x10dc: 0x23b2, 0x10dd: 0x23a4,
+       0x10de: 0x23ab, 0x10df: 0x23ce, 0x10e0: 0x23ce, 0x10e1: 0x23c7, 0x10e2: 0x23d5, 0x10e3: 0x23d5,
+       0x10e4: 0x23ff, 0x10e5: 0x23ff, 0x10e6: 0x241b, 0x10e7: 0x23e3, 0x10e8: 0x23e3, 0x10e9: 0x23dc,
+       0x10ea: 0x23f1, 0x10eb: 0x23f1, 0x10ec: 0x23f8, 0x10ed: 0x23f8, 0x10ee: 0x2422, 0x10ef: 0x2430,
+       0x10f0: 0x2430, 0x10f1: 0x2437, 0x10f2: 0x2437, 0x10f3: 0x243e, 0x10f4: 0x2445, 0x10f5: 0x244c,
+       0x10f6: 0x2453, 0x10f7: 0x2453, 0x10f8: 0x245a, 0x10f9: 0x2468, 0x10fa: 0x2476, 0x10fb: 0x246f,
+       0x10fc: 0x247d, 0x10fd: 0x247d, 0x10fe: 0x2492, 0x10ff: 0x2499,
+       // Block 0x44, offset 0x1100
+       0x1100: 0x24ca, 0x1101: 0x24d8, 0x1102: 0x24d1, 0x1103: 0x24b5, 0x1104: 0x24b5, 0x1105: 0x24df,
+       0x1106: 0x24df, 0x1107: 0x24e6, 0x1108: 0x24e6, 0x1109: 0x2510, 0x110a: 0x2517, 0x110b: 0x251e,
+       0x110c: 0x24f4, 0x110d: 0x2502, 0x110e: 0x2525, 0x110f: 0x252c,
+       0x1112: 0x24fb, 0x1113: 0x2580, 0x1114: 0x2587, 0x1115: 0x255d, 0x1116: 0x2564, 0x1117: 0x2548,
+       0x1118: 0x2548, 0x1119: 0x254f, 0x111a: 0x2579, 0x111b: 0x2572, 0x111c: 0x259c, 0x111d: 0x259c,
+       0x111e: 0x230a, 0x111f: 0x231f, 0x1120: 0x2318, 0x1121: 0x2342, 0x1122: 0x233b, 0x1123: 0x2365,
+       0x1124: 0x235e, 0x1125: 0x2388, 0x1126: 0x236c, 0x1127: 0x2381, 0x1128: 0x23b9, 0x1129: 0x2406,
+       0x112a: 0x23ea, 0x112b: 0x2429, 0x112c: 0x24c3, 0x112d: 0x24ed, 0x112e: 0x2595, 0x112f: 0x258e,
+       0x1130: 0x25a3, 0x1131: 0x253a, 0x1132: 0x24a0, 0x1133: 0x256b, 0x1134: 0x2492, 0x1135: 0x24ca,
+       0x1136: 0x2461, 0x1137: 0x24ae, 0x1138: 0x2541, 0x1139: 0x2533, 0x113a: 0x24bc, 0x113b: 0x24a7,
+       0x113c: 0x24bc, 0x113d: 0x2541, 0x113e: 0x2373, 0x113f: 0x238f,
+       // Block 0x45, offset 0x1140
+       0x1140: 0x2509, 0x1141: 0x2484, 0x1142: 0x2303, 0x1143: 0x24a7, 0x1144: 0x244c, 0x1145: 0x241b,
+       0x1146: 0x23c0, 0x1147: 0x2556,
+       0x1170: 0x2414, 0x1171: 0x248b, 0x1172: 0x27bf, 0x1173: 0x27b6, 0x1174: 0x27ec, 0x1175: 0x27da,
+       0x1176: 0x27c8, 0x1177: 0x27e3, 0x1178: 0x27f5, 0x1179: 0x240d, 0x117a: 0x2c7c, 0x117b: 0x2afc,
+       0x117c: 0x27d1,
+       // Block 0x46, offset 0x1180
+       0x1190: 0x0019, 0x1191: 0x0483,
+       0x1192: 0x0487, 0x1193: 0x0035, 0x1194: 0x0037, 0x1195: 0x0003, 0x1196: 0x003f, 0x1197: 0x04bf,
+       0x1198: 0x04c3, 0x1199: 0x1b5c,
+       0x11a0: 0x8132, 0x11a1: 0x8132, 0x11a2: 0x8132, 0x11a3: 0x8132,
+       0x11a4: 0x8132, 0x11a5: 0x8132, 0x11a6: 0x8132, 0x11a7: 0x812d, 0x11a8: 0x812d, 0x11a9: 0x812d,
+       0x11aa: 0x812d, 0x11ab: 0x812d, 0x11ac: 0x812d, 0x11ad: 0x812d, 0x11ae: 0x8132, 0x11af: 0x8132,
+       0x11b0: 0x1873, 0x11b1: 0x0443, 0x11b2: 0x043f, 0x11b3: 0x007f, 0x11b4: 0x007f, 0x11b5: 0x0011,
+       0x11b6: 0x0013, 0x11b7: 0x00b7, 0x11b8: 0x00bb, 0x11b9: 0x04b7, 0x11ba: 0x04bb, 0x11bb: 0x04ab,
+       0x11bc: 0x04af, 0x11bd: 0x0493, 0x11be: 0x0497, 0x11bf: 0x048b,
+       // Block 0x47, offset 0x11c0
+       0x11c0: 0x048f, 0x11c1: 0x049b, 0x11c2: 0x049f, 0x11c3: 0x04a3, 0x11c4: 0x04a7,
+       0x11c7: 0x0077, 0x11c8: 0x007b, 0x11c9: 0x4269, 0x11ca: 0x4269, 0x11cb: 0x4269,
+       0x11cc: 0x4269, 0x11cd: 0x007f, 0x11ce: 0x007f, 0x11cf: 0x007f, 0x11d0: 0x0019, 0x11d1: 0x0483,
+       0x11d2: 0x001d, 0x11d4: 0x0037, 0x11d5: 0x0035, 0x11d6: 0x003f, 0x11d7: 0x0003,
+       0x11d8: 0x0443, 0x11d9: 0x0011, 0x11da: 0x0013, 0x11db: 0x00b7, 0x11dc: 0x00bb, 0x11dd: 0x04b7,
+       0x11de: 0x04bb, 0x11df: 0x0007, 0x11e0: 0x000d, 0x11e1: 0x0015, 0x11e2: 0x0017, 0x11e3: 0x001b,
+       0x11e4: 0x0039, 0x11e5: 0x003d, 0x11e6: 0x003b, 0x11e8: 0x0079, 0x11e9: 0x0009,
+       0x11ea: 0x000b, 0x11eb: 0x0041,
+       0x11f0: 0x42aa, 0x11f1: 0x442c, 0x11f2: 0x42af, 0x11f4: 0x42b4,
+       0x11f6: 0x42b9, 0x11f7: 0x4432, 0x11f8: 0x42be, 0x11f9: 0x4438, 0x11fa: 0x42c3, 0x11fb: 0x443e,
+       0x11fc: 0x42c8, 0x11fd: 0x4444, 0x11fe: 0x42cd, 0x11ff: 0x444a,
+       // Block 0x48, offset 0x1200
+       0x1200: 0x0236, 0x1201: 0x440e, 0x1202: 0x440e, 0x1203: 0x4414, 0x1204: 0x4414, 0x1205: 0x4456,
+       0x1206: 0x4456, 0x1207: 0x441a, 0x1208: 0x441a, 0x1209: 0x4462, 0x120a: 0x4462, 0x120b: 0x4462,
+       0x120c: 0x4462, 0x120d: 0x0239, 0x120e: 0x0239, 0x120f: 0x023c, 0x1210: 0x023c, 0x1211: 0x023c,
+       0x1212: 0x023c, 0x1213: 0x023f, 0x1214: 0x023f, 0x1215: 0x0242, 0x1216: 0x0242, 0x1217: 0x0242,
+       0x1218: 0x0242, 0x1219: 0x0245, 0x121a: 0x0245, 0x121b: 0x0245, 0x121c: 0x0245, 0x121d: 0x0248,
+       0x121e: 0x0248, 0x121f: 0x0248, 0x1220: 0x0248, 0x1221: 0x024b, 0x1222: 0x024b, 0x1223: 0x024b,
+       0x1224: 0x024b, 0x1225: 0x024e, 0x1226: 0x024e, 0x1227: 0x024e, 0x1228: 0x024e, 0x1229: 0x0251,
+       0x122a: 0x0251, 0x122b: 0x0254, 0x122c: 0x0254, 0x122d: 0x0257, 0x122e: 0x0257, 0x122f: 0x025a,
+       0x1230: 0x025a, 0x1231: 0x025d, 0x1232: 0x025d, 0x1233: 0x025d, 0x1234: 0x025d, 0x1235: 0x0260,
+       0x1236: 0x0260, 0x1237: 0x0260, 0x1238: 0x0260, 0x1239: 0x0263, 0x123a: 0x0263, 0x123b: 0x0263,
+       0x123c: 0x0263, 0x123d: 0x0266, 0x123e: 0x0266, 0x123f: 0x0266,
+       // Block 0x49, offset 0x1240
+       0x1240: 0x0266, 0x1241: 0x0269, 0x1242: 0x0269, 0x1243: 0x0269, 0x1244: 0x0269, 0x1245: 0x026c,
+       0x1246: 0x026c, 0x1247: 0x026c, 0x1248: 0x026c, 0x1249: 0x026f, 0x124a: 0x026f, 0x124b: 0x026f,
+       0x124c: 0x026f, 0x124d: 0x0272, 0x124e: 0x0272, 0x124f: 0x0272, 0x1250: 0x0272, 0x1251: 0x0275,
+       0x1252: 0x0275, 0x1253: 0x0275, 0x1254: 0x0275, 0x1255: 0x0278, 0x1256: 0x0278, 0x1257: 0x0278,
+       0x1258: 0x0278, 0x1259: 0x027b, 0x125a: 0x027b, 0x125b: 0x027b, 0x125c: 0x027b, 0x125d: 0x027e,
+       0x125e: 0x027e, 0x125f: 0x027e, 0x1260: 0x027e, 0x1261: 0x0281, 0x1262: 0x0281, 0x1263: 0x0281,
+       0x1264: 0x0281, 0x1265: 0x0284, 0x1266: 0x0284, 0x1267: 0x0284, 0x1268: 0x0284, 0x1269: 0x0287,
+       0x126a: 0x0287, 0x126b: 0x0287, 0x126c: 0x0287, 0x126d: 0x028a, 0x126e: 0x028a, 0x126f: 0x028d,
+       0x1270: 0x028d, 0x1271: 0x0290, 0x1272: 0x0290, 0x1273: 0x0290, 0x1274: 0x0290, 0x1275: 0x2e00,
+       0x1276: 0x2e00, 0x1277: 0x2e08, 0x1278: 0x2e08, 0x1279: 0x2e10, 0x127a: 0x2e10, 0x127b: 0x1f82,
+       0x127c: 0x1f82,
+       // Block 0x4a, offset 0x1280
+       0x1280: 0x0081, 0x1281: 0x0083, 0x1282: 0x0085, 0x1283: 0x0087, 0x1284: 0x0089, 0x1285: 0x008b,
+       0x1286: 0x008d, 0x1287: 0x008f, 0x1288: 0x0091, 0x1289: 0x0093, 0x128a: 0x0095, 0x128b: 0x0097,
+       0x128c: 0x0099, 0x128d: 0x009b, 0x128e: 0x009d, 0x128f: 0x009f, 0x1290: 0x00a1, 0x1291: 0x00a3,
+       0x1292: 0x00a5, 0x1293: 0x00a7, 0x1294: 0x00a9, 0x1295: 0x00ab, 0x1296: 0x00ad, 0x1297: 0x00af,
+       0x1298: 0x00b1, 0x1299: 0x00b3, 0x129a: 0x00b5, 0x129b: 0x00b7, 0x129c: 0x00b9, 0x129d: 0x00bb,
+       0x129e: 0x00bd, 0x129f: 0x0477, 0x12a0: 0x047b, 0x12a1: 0x0487, 0x12a2: 0x049b, 0x12a3: 0x049f,
+       0x12a4: 0x0483, 0x12a5: 0x05ab, 0x12a6: 0x05a3, 0x12a7: 0x04c7, 0x12a8: 0x04cf, 0x12a9: 0x04d7,
+       0x12aa: 0x04df, 0x12ab: 0x04e7, 0x12ac: 0x056b, 0x12ad: 0x0573, 0x12ae: 0x057b, 0x12af: 0x051f,
+       0x12b0: 0x05af, 0x12b1: 0x04cb, 0x12b2: 0x04d3, 0x12b3: 0x04db, 0x12b4: 0x04e3, 0x12b5: 0x04eb,
+       0x12b6: 0x04ef, 0x12b7: 0x04f3, 0x12b8: 0x04f7, 0x12b9: 0x04fb, 0x12ba: 0x04ff, 0x12bb: 0x0503,
+       0x12bc: 0x0507, 0x12bd: 0x050b, 0x12be: 0x050f, 0x12bf: 0x0513,
+       // Block 0x4b, offset 0x12c0
+       0x12c0: 0x0517, 0x12c1: 0x051b, 0x12c2: 0x0523, 0x12c3: 0x0527, 0x12c4: 0x052b, 0x12c5: 0x052f,
+       0x12c6: 0x0533, 0x12c7: 0x0537, 0x12c8: 0x053b, 0x12c9: 0x053f, 0x12ca: 0x0543, 0x12cb: 0x0547,
+       0x12cc: 0x054b, 0x12cd: 0x054f, 0x12ce: 0x0553, 0x12cf: 0x0557, 0x12d0: 0x055b, 0x12d1: 0x055f,
+       0x12d2: 0x0563, 0x12d3: 0x0567, 0x12d4: 0x056f, 0x12d5: 0x0577, 0x12d6: 0x057f, 0x12d7: 0x0583,
+       0x12d8: 0x0587, 0x12d9: 0x058b, 0x12da: 0x058f, 0x12db: 0x0593, 0x12dc: 0x0597, 0x12dd: 0x05a7,
+       0x12de: 0x4a78, 0x12df: 0x4a7e, 0x12e0: 0x03c3, 0x12e1: 0x0313, 0x12e2: 0x0317, 0x12e3: 0x4a3b,
+       0x12e4: 0x031b, 0x12e5: 0x4a41, 0x12e6: 0x4a47, 0x12e7: 0x031f, 0x12e8: 0x0323, 0x12e9: 0x0327,
+       0x12ea: 0x4a4d, 0x12eb: 0x4a53, 0x12ec: 0x4a59, 0x12ed: 0x4a5f, 0x12ee: 0x4a65, 0x12ef: 0x4a6b,
+       0x12f0: 0x0367, 0x12f1: 0x032b, 0x12f2: 0x032f, 0x12f3: 0x0333, 0x12f4: 0x037b, 0x12f5: 0x0337,
+       0x12f6: 0x033b, 0x12f7: 0x033f, 0x12f8: 0x0343, 0x12f9: 0x0347, 0x12fa: 0x034b, 0x12fb: 0x034f,
+       0x12fc: 0x0353, 0x12fd: 0x0357, 0x12fe: 0x035b,
+       // Block 0x4c, offset 0x1300
+       0x1302: 0x49bd, 0x1303: 0x49c3, 0x1304: 0x49c9, 0x1305: 0x49cf,
+       0x1306: 0x49d5, 0x1307: 0x49db, 0x130a: 0x49e1, 0x130b: 0x49e7,
+       0x130c: 0x49ed, 0x130d: 0x49f3, 0x130e: 0x49f9, 0x130f: 0x49ff,
+       0x1312: 0x4a05, 0x1313: 0x4a0b, 0x1314: 0x4a11, 0x1315: 0x4a17, 0x1316: 0x4a1d, 0x1317: 0x4a23,
+       0x131a: 0x4a29, 0x131b: 0x4a2f, 0x131c: 0x4a35,
+       0x1320: 0x00bf, 0x1321: 0x00c2, 0x1322: 0x00cb, 0x1323: 0x4264,
+       0x1324: 0x00c8, 0x1325: 0x00c5, 0x1326: 0x0447, 0x1328: 0x046b, 0x1329: 0x044b,
+       0x132a: 0x044f, 0x132b: 0x0453, 0x132c: 0x0457, 0x132d: 0x046f, 0x132e: 0x0473,
+       // Block 0x4d, offset 0x1340
+       0x1340: 0x0063, 0x1341: 0x0065, 0x1342: 0x0067, 0x1343: 0x0069, 0x1344: 0x006b, 0x1345: 0x006d,
+       0x1346: 0x006f, 0x1347: 0x0071, 0x1348: 0x0073, 0x1349: 0x0075, 0x134a: 0x0083, 0x134b: 0x0085,
+       0x134c: 0x0087, 0x134d: 0x0089, 0x134e: 0x008b, 0x134f: 0x008d, 0x1350: 0x008f, 0x1351: 0x0091,
+       0x1352: 0x0093, 0x1353: 0x0095, 0x1354: 0x0097, 0x1355: 0x0099, 0x1356: 0x009b, 0x1357: 0x009d,
+       0x1358: 0x009f, 0x1359: 0x00a1, 0x135a: 0x00a3, 0x135b: 0x00a5, 0x135c: 0x00a7, 0x135d: 0x00a9,
+       0x135e: 0x00ab, 0x135f: 0x00ad, 0x1360: 0x00af, 0x1361: 0x00b1, 0x1362: 0x00b3, 0x1363: 0x00b5,
+       0x1364: 0x00dd, 0x1365: 0x00f2, 0x1368: 0x0173, 0x1369: 0x0176,
+       0x136a: 0x0179, 0x136b: 0x017c, 0x136c: 0x017f, 0x136d: 0x0182, 0x136e: 0x0185, 0x136f: 0x0188,
+       0x1370: 0x018b, 0x1371: 0x018e, 0x1372: 0x0191, 0x1373: 0x0194, 0x1374: 0x0197, 0x1375: 0x019a,
+       0x1376: 0x019d, 0x1377: 0x01a0, 0x1378: 0x01a3, 0x1379: 0x0188, 0x137a: 0x01a6, 0x137b: 0x01a9,
+       0x137c: 0x01ac, 0x137d: 0x01af, 0x137e: 0x01b2, 0x137f: 0x01b5,
+       // Block 0x4e, offset 0x1380
+       0x1380: 0x01fd, 0x1381: 0x0200, 0x1382: 0x0203, 0x1383: 0x045b, 0x1384: 0x01c7, 0x1385: 0x01d0,
+       0x1386: 0x01d6, 0x1387: 0x01fa, 0x1388: 0x01eb, 0x1389: 0x01e8, 0x138a: 0x0206, 0x138b: 0x0209,
+       0x138e: 0x0021, 0x138f: 0x0023, 0x1390: 0x0025, 0x1391: 0x0027,
+       0x1392: 0x0029, 0x1393: 0x002b, 0x1394: 0x002d, 0x1395: 0x002f, 0x1396: 0x0031, 0x1397: 0x0033,
+       0x1398: 0x0021, 0x1399: 0x0023, 0x139a: 0x0025, 0x139b: 0x0027, 0x139c: 0x0029, 0x139d: 0x002b,
+       0x139e: 0x002d, 0x139f: 0x002f, 0x13a0: 0x0031, 0x13a1: 0x0033, 0x13a2: 0x0021, 0x13a3: 0x0023,
+       0x13a4: 0x0025, 0x13a5: 0x0027, 0x13a6: 0x0029, 0x13a7: 0x002b, 0x13a8: 0x002d, 0x13a9: 0x002f,
+       0x13aa: 0x0031, 0x13ab: 0x0033, 0x13ac: 0x0021, 0x13ad: 0x0023, 0x13ae: 0x0025, 0x13af: 0x0027,
+       0x13b0: 0x0029, 0x13b1: 0x002b, 0x13b2: 0x002d, 0x13b3: 0x002f, 0x13b4: 0x0031, 0x13b5: 0x0033,
+       0x13b6: 0x0021, 0x13b7: 0x0023, 0x13b8: 0x0025, 0x13b9: 0x0027, 0x13ba: 0x0029, 0x13bb: 0x002b,
+       0x13bc: 0x002d, 0x13bd: 0x002f, 0x13be: 0x0031, 0x13bf: 0x0033,
+       // Block 0x4f, offset 0x13c0
+       0x13c0: 0x0239, 0x13c1: 0x023c, 0x13c2: 0x0248, 0x13c3: 0x0251, 0x13c5: 0x028a,
+       0x13c6: 0x025a, 0x13c7: 0x024b, 0x13c8: 0x0269, 0x13c9: 0x0290, 0x13ca: 0x027b, 0x13cb: 0x027e,
+       0x13cc: 0x0281, 0x13cd: 0x0284, 0x13ce: 0x025d, 0x13cf: 0x026f, 0x13d0: 0x0275, 0x13d1: 0x0263,
+       0x13d2: 0x0278, 0x13d3: 0x0257, 0x13d4: 0x0260, 0x13d5: 0x0242, 0x13d6: 0x0245, 0x13d7: 0x024e,
+       0x13d8: 0x0254, 0x13d9: 0x0266, 0x13da: 0x026c, 0x13db: 0x0272, 0x13dc: 0x0293, 0x13dd: 0x02e4,
+       0x13de: 0x02cc, 0x13df: 0x0296, 0x13e1: 0x023c, 0x13e2: 0x0248,
+       0x13e4: 0x0287, 0x13e7: 0x024b, 0x13e9: 0x0290,
+       0x13ea: 0x027b, 0x13eb: 0x027e, 0x13ec: 0x0281, 0x13ed: 0x0284, 0x13ee: 0x025d, 0x13ef: 0x026f,
+       0x13f0: 0x0275, 0x13f1: 0x0263, 0x13f2: 0x0278, 0x13f4: 0x0260, 0x13f5: 0x0242,
+       0x13f6: 0x0245, 0x13f7: 0x024e, 0x13f9: 0x0266, 0x13fb: 0x0272,
+       // Block 0x50, offset 0x1400
+       0x1402: 0x0248,
+       0x1407: 0x024b, 0x1409: 0x0290, 0x140b: 0x027e,
+       0x140d: 0x0284, 0x140e: 0x025d, 0x140f: 0x026f, 0x1411: 0x0263,
+       0x1412: 0x0278, 0x1414: 0x0260, 0x1417: 0x024e,
+       0x1419: 0x0266, 0x141b: 0x0272, 0x141d: 0x02e4,
+       0x141f: 0x0296, 0x1421: 0x023c, 0x1422: 0x0248,
+       0x1424: 0x0287, 0x1427: 0x024b, 0x1428: 0x0269, 0x1429: 0x0290,
+       0x142a: 0x027b, 0x142c: 0x0281, 0x142d: 0x0284, 0x142e: 0x025d, 0x142f: 0x026f,
+       0x1430: 0x0275, 0x1431: 0x0263, 0x1432: 0x0278, 0x1434: 0x0260, 0x1435: 0x0242,
+       0x1436: 0x0245, 0x1437: 0x024e, 0x1439: 0x0266, 0x143a: 0x026c, 0x143b: 0x0272,
+       0x143c: 0x0293, 0x143e: 0x02cc,
+       // Block 0x51, offset 0x1440
+       0x1440: 0x0239, 0x1441: 0x023c, 0x1442: 0x0248, 0x1443: 0x0251, 0x1444: 0x0287, 0x1445: 0x028a,
+       0x1446: 0x025a, 0x1447: 0x024b, 0x1448: 0x0269, 0x1449: 0x0290, 0x144b: 0x027e,
+       0x144c: 0x0281, 0x144d: 0x0284, 0x144e: 0x025d, 0x144f: 0x026f, 0x1450: 0x0275, 0x1451: 0x0263,
+       0x1452: 0x0278, 0x1453: 0x0257, 0x1454: 0x0260, 0x1455: 0x0242, 0x1456: 0x0245, 0x1457: 0x024e,
+       0x1458: 0x0254, 0x1459: 0x0266, 0x145a: 0x026c, 0x145b: 0x0272,
+       0x1461: 0x023c, 0x1462: 0x0248, 0x1463: 0x0251,
+       0x1465: 0x028a, 0x1466: 0x025a, 0x1467: 0x024b, 0x1468: 0x0269, 0x1469: 0x0290,
+       0x146b: 0x027e, 0x146c: 0x0281, 0x146d: 0x0284, 0x146e: 0x025d, 0x146f: 0x026f,
+       0x1470: 0x0275, 0x1471: 0x0263, 0x1472: 0x0278, 0x1473: 0x0257, 0x1474: 0x0260, 0x1475: 0x0242,
+       0x1476: 0x0245, 0x1477: 0x024e, 0x1478: 0x0254, 0x1479: 0x0266, 0x147a: 0x026c, 0x147b: 0x0272,
+       // Block 0x52, offset 0x1480
+       0x1480: 0x1879, 0x1481: 0x1876, 0x1482: 0x187c, 0x1483: 0x18a0, 0x1484: 0x18c4, 0x1485: 0x18e8,
+       0x1486: 0x190c, 0x1487: 0x1915, 0x1488: 0x191b, 0x1489: 0x1921, 0x148a: 0x1927,
+       0x1490: 0x1a8c, 0x1491: 0x1a90,
+       0x1492: 0x1a94, 0x1493: 0x1a98, 0x1494: 0x1a9c, 0x1495: 0x1aa0, 0x1496: 0x1aa4, 0x1497: 0x1aa8,
+       0x1498: 0x1aac, 0x1499: 0x1ab0, 0x149a: 0x1ab4, 0x149b: 0x1ab8, 0x149c: 0x1abc, 0x149d: 0x1ac0,
+       0x149e: 0x1ac4, 0x149f: 0x1ac8, 0x14a0: 0x1acc, 0x14a1: 0x1ad0, 0x14a2: 0x1ad4, 0x14a3: 0x1ad8,
+       0x14a4: 0x1adc, 0x14a5: 0x1ae0, 0x14a6: 0x1ae4, 0x14a7: 0x1ae8, 0x14a8: 0x1aec, 0x14a9: 0x1af0,
+       0x14aa: 0x271e, 0x14ab: 0x0047, 0x14ac: 0x0065, 0x14ad: 0x193c, 0x14ae: 0x19b1,
+       0x14b0: 0x0043, 0x14b1: 0x0045, 0x14b2: 0x0047, 0x14b3: 0x0049, 0x14b4: 0x004b, 0x14b5: 0x004d,
+       0x14b6: 0x004f, 0x14b7: 0x0051, 0x14b8: 0x0053, 0x14b9: 0x0055, 0x14ba: 0x0057, 0x14bb: 0x0059,
+       0x14bc: 0x005b, 0x14bd: 0x005d, 0x14be: 0x005f, 0x14bf: 0x0061,
+       // Block 0x53, offset 0x14c0
+       0x14c0: 0x26ad, 0x14c1: 0x26c2, 0x14c2: 0x0503,
+       0x14d0: 0x0c0f, 0x14d1: 0x0a47,
+       0x14d2: 0x08d3, 0x14d3: 0x45c4, 0x14d4: 0x071b, 0x14d5: 0x09ef, 0x14d6: 0x132f, 0x14d7: 0x09ff,
+       0x14d8: 0x0727, 0x14d9: 0x0cd7, 0x14da: 0x0eaf, 0x14db: 0x0caf, 0x14dc: 0x0827, 0x14dd: 0x0b6b,
+       0x14de: 0x07bf, 0x14df: 0x0cb7, 0x14e0: 0x0813, 0x14e1: 0x1117, 0x14e2: 0x0f83, 0x14e3: 0x138b,
+       0x14e4: 0x09d3, 0x14e5: 0x090b, 0x14e6: 0x0e63, 0x14e7: 0x0c1b, 0x14e8: 0x0c47, 0x14e9: 0x06bf,
+       0x14ea: 0x06cb, 0x14eb: 0x140b, 0x14ec: 0x0adb, 0x14ed: 0x06e7, 0x14ee: 0x08ef, 0x14ef: 0x0c3b,
+       0x14f0: 0x13b3, 0x14f1: 0x0c13, 0x14f2: 0x106f, 0x14f3: 0x10ab, 0x14f4: 0x08f7, 0x14f5: 0x0e43,
+       0x14f6: 0x0d0b, 0x14f7: 0x0d07, 0x14f8: 0x0f97, 0x14f9: 0x082b, 0x14fa: 0x0957, 0x14fb: 0x1443,
+       // Block 0x54, offset 0x1500
+       0x1500: 0x06fb, 0x1501: 0x06f3, 0x1502: 0x0703, 0x1503: 0x1647, 0x1504: 0x0747, 0x1505: 0x0757,
+       0x1506: 0x075b, 0x1507: 0x0763, 0x1508: 0x076b, 0x1509: 0x076f, 0x150a: 0x077b, 0x150b: 0x0773,
+       0x150c: 0x05b3, 0x150d: 0x165b, 0x150e: 0x078f, 0x150f: 0x0793, 0x1510: 0x0797, 0x1511: 0x07b3,
+       0x1512: 0x164c, 0x1513: 0x05b7, 0x1514: 0x079f, 0x1515: 0x07bf, 0x1516: 0x1656, 0x1517: 0x07cf,
+       0x1518: 0x07d7, 0x1519: 0x0737, 0x151a: 0x07df, 0x151b: 0x07e3, 0x151c: 0x1831, 0x151d: 0x07ff,
+       0x151e: 0x0807, 0x151f: 0x05bf, 0x1520: 0x081f, 0x1521: 0x0823, 0x1522: 0x082b, 0x1523: 0x082f,
+       0x1524: 0x05c3, 0x1525: 0x0847, 0x1526: 0x084b, 0x1527: 0x0857, 0x1528: 0x0863, 0x1529: 0x0867,
+       0x152a: 0x086b, 0x152b: 0x0873, 0x152c: 0x0893, 0x152d: 0x0897, 0x152e: 0x089f, 0x152f: 0x08af,
+       0x1530: 0x08b7, 0x1531: 0x08bb, 0x1532: 0x08bb, 0x1533: 0x08bb, 0x1534: 0x166a, 0x1535: 0x0e93,
+       0x1536: 0x08cf, 0x1537: 0x08d7, 0x1538: 0x166f, 0x1539: 0x08e3, 0x153a: 0x08eb, 0x153b: 0x08f3,
+       0x153c: 0x091b, 0x153d: 0x0907, 0x153e: 0x0913, 0x153f: 0x0917,
+       // Block 0x55, offset 0x1540
+       0x1540: 0x091f, 0x1541: 0x0927, 0x1542: 0x092b, 0x1543: 0x0933, 0x1544: 0x093b, 0x1545: 0x093f,
+       0x1546: 0x093f, 0x1547: 0x0947, 0x1548: 0x094f, 0x1549: 0x0953, 0x154a: 0x095f, 0x154b: 0x0983,
+       0x154c: 0x0967, 0x154d: 0x0987, 0x154e: 0x096b, 0x154f: 0x0973, 0x1550: 0x080b, 0x1551: 0x09cf,
+       0x1552: 0x0997, 0x1553: 0x099b, 0x1554: 0x099f, 0x1555: 0x0993, 0x1556: 0x09a7, 0x1557: 0x09a3,
+       0x1558: 0x09bb, 0x1559: 0x1674, 0x155a: 0x09d7, 0x155b: 0x09db, 0x155c: 0x09e3, 0x155d: 0x09ef,
+       0x155e: 0x09f7, 0x155f: 0x0a13, 0x1560: 0x1679, 0x1561: 0x167e, 0x1562: 0x0a1f, 0x1563: 0x0a23,
+       0x1564: 0x0a27, 0x1565: 0x0a1b, 0x1566: 0x0a2f, 0x1567: 0x05c7, 0x1568: 0x05cb, 0x1569: 0x0a37,
+       0x156a: 0x0a3f, 0x156b: 0x0a3f, 0x156c: 0x1683, 0x156d: 0x0a5b, 0x156e: 0x0a5f, 0x156f: 0x0a63,
+       0x1570: 0x0a6b, 0x1571: 0x1688, 0x1572: 0x0a73, 0x1573: 0x0a77, 0x1574: 0x0b4f, 0x1575: 0x0a7f,
+       0x1576: 0x05cf, 0x1577: 0x0a8b, 0x1578: 0x0a9b, 0x1579: 0x0aa7, 0x157a: 0x0aa3, 0x157b: 0x1692,
+       0x157c: 0x0aaf, 0x157d: 0x1697, 0x157e: 0x0abb, 0x157f: 0x0ab7,
+       // Block 0x56, offset 0x1580
+       0x1580: 0x0abf, 0x1581: 0x0acf, 0x1582: 0x0ad3, 0x1583: 0x05d3, 0x1584: 0x0ae3, 0x1585: 0x0aeb,
+       0x1586: 0x0aef, 0x1587: 0x0af3, 0x1588: 0x05d7, 0x1589: 0x169c, 0x158a: 0x05db, 0x158b: 0x0b0f,
+       0x158c: 0x0b13, 0x158d: 0x0b17, 0x158e: 0x0b1f, 0x158f: 0x1863, 0x1590: 0x0b37, 0x1591: 0x16a6,
+       0x1592: 0x16a6, 0x1593: 0x11d7, 0x1594: 0x0b47, 0x1595: 0x0b47, 0x1596: 0x05df, 0x1597: 0x16c9,
+       0x1598: 0x179b, 0x1599: 0x0b57, 0x159a: 0x0b5f, 0x159b: 0x05e3, 0x159c: 0x0b73, 0x159d: 0x0b83,
+       0x159e: 0x0b87, 0x159f: 0x0b8f, 0x15a0: 0x0b9f, 0x15a1: 0x05eb, 0x15a2: 0x05e7, 0x15a3: 0x0ba3,
+       0x15a4: 0x16ab, 0x15a5: 0x0ba7, 0x15a6: 0x0bbb, 0x15a7: 0x0bbf, 0x15a8: 0x0bc3, 0x15a9: 0x0bbf,
+       0x15aa: 0x0bcf, 0x15ab: 0x0bd3, 0x15ac: 0x0be3, 0x15ad: 0x0bdb, 0x15ae: 0x0bdf, 0x15af: 0x0be7,
+       0x15b0: 0x0beb, 0x15b1: 0x0bef, 0x15b2: 0x0bfb, 0x15b3: 0x0bff, 0x15b4: 0x0c17, 0x15b5: 0x0c1f,
+       0x15b6: 0x0c2f, 0x15b7: 0x0c43, 0x15b8: 0x16ba, 0x15b9: 0x0c3f, 0x15ba: 0x0c33, 0x15bb: 0x0c4b,
+       0x15bc: 0x0c53, 0x15bd: 0x0c67, 0x15be: 0x16bf, 0x15bf: 0x0c6f,
+       // Block 0x57, offset 0x15c0
+       0x15c0: 0x0c63, 0x15c1: 0x0c5b, 0x15c2: 0x05ef, 0x15c3: 0x0c77, 0x15c4: 0x0c7f, 0x15c5: 0x0c87,
+       0x15c6: 0x0c7b, 0x15c7: 0x05f3, 0x15c8: 0x0c97, 0x15c9: 0x0c9f, 0x15ca: 0x16c4, 0x15cb: 0x0ccb,
+       0x15cc: 0x0cff, 0x15cd: 0x0cdb, 0x15ce: 0x05ff, 0x15cf: 0x0ce7, 0x15d0: 0x05fb, 0x15d1: 0x05f7,
+       0x15d2: 0x07c3, 0x15d3: 0x07c7, 0x15d4: 0x0d03, 0x15d5: 0x0ceb, 0x15d6: 0x11ab, 0x15d7: 0x0663,
+       0x15d8: 0x0d0f, 0x15d9: 0x0d13, 0x15da: 0x0d17, 0x15db: 0x0d2b, 0x15dc: 0x0d23, 0x15dd: 0x16dd,
+       0x15de: 0x0603, 0x15df: 0x0d3f, 0x15e0: 0x0d33, 0x15e1: 0x0d4f, 0x15e2: 0x0d57, 0x15e3: 0x16e7,
+       0x15e4: 0x0d5b, 0x15e5: 0x0d47, 0x15e6: 0x0d63, 0x15e7: 0x0607, 0x15e8: 0x0d67, 0x15e9: 0x0d6b,
+       0x15ea: 0x0d6f, 0x15eb: 0x0d7b, 0x15ec: 0x16ec, 0x15ed: 0x0d83, 0x15ee: 0x060b, 0x15ef: 0x0d8f,
+       0x15f0: 0x16f1, 0x15f1: 0x0d93, 0x15f2: 0x060f, 0x15f3: 0x0d9f, 0x15f4: 0x0dab, 0x15f5: 0x0db7,
+       0x15f6: 0x0dbb, 0x15f7: 0x16f6, 0x15f8: 0x168d, 0x15f9: 0x16fb, 0x15fa: 0x0ddb, 0x15fb: 0x1700,
+       0x15fc: 0x0de7, 0x15fd: 0x0def, 0x15fe: 0x0ddf, 0x15ff: 0x0dfb,
+       // Block 0x58, offset 0x1600
+       0x1600: 0x0e0b, 0x1601: 0x0e1b, 0x1602: 0x0e0f, 0x1603: 0x0e13, 0x1604: 0x0e1f, 0x1605: 0x0e23,
+       0x1606: 0x1705, 0x1607: 0x0e07, 0x1608: 0x0e3b, 0x1609: 0x0e3f, 0x160a: 0x0613, 0x160b: 0x0e53,
+       0x160c: 0x0e4f, 0x160d: 0x170a, 0x160e: 0x0e33, 0x160f: 0x0e6f, 0x1610: 0x170f, 0x1611: 0x1714,
+       0x1612: 0x0e73, 0x1613: 0x0e87, 0x1614: 0x0e83, 0x1615: 0x0e7f, 0x1616: 0x0617, 0x1617: 0x0e8b,
+       0x1618: 0x0e9b, 0x1619: 0x0e97, 0x161a: 0x0ea3, 0x161b: 0x1651, 0x161c: 0x0eb3, 0x161d: 0x1719,
+       0x161e: 0x0ebf, 0x161f: 0x1723, 0x1620: 0x0ed3, 0x1621: 0x0edf, 0x1622: 0x0ef3, 0x1623: 0x1728,
+       0x1624: 0x0f07, 0x1625: 0x0f0b, 0x1626: 0x172d, 0x1627: 0x1732, 0x1628: 0x0f27, 0x1629: 0x0f37,
+       0x162a: 0x061b, 0x162b: 0x0f3b, 0x162c: 0x061f, 0x162d: 0x061f, 0x162e: 0x0f53, 0x162f: 0x0f57,
+       0x1630: 0x0f5f, 0x1631: 0x0f63, 0x1632: 0x0f6f, 0x1633: 0x0623, 0x1634: 0x0f87, 0x1635: 0x1737,
+       0x1636: 0x0fa3, 0x1637: 0x173c, 0x1638: 0x0faf, 0x1639: 0x16a1, 0x163a: 0x0fbf, 0x163b: 0x1741,
+       0x163c: 0x1746, 0x163d: 0x174b, 0x163e: 0x0627, 0x163f: 0x062b,
+       // Block 0x59, offset 0x1640
+       0x1640: 0x0ff7, 0x1641: 0x1755, 0x1642: 0x1750, 0x1643: 0x175a, 0x1644: 0x175f, 0x1645: 0x0fff,
+       0x1646: 0x1003, 0x1647: 0x1003, 0x1648: 0x100b, 0x1649: 0x0633, 0x164a: 0x100f, 0x164b: 0x0637,
+       0x164c: 0x063b, 0x164d: 0x1769, 0x164e: 0x1023, 0x164f: 0x102b, 0x1650: 0x1037, 0x1651: 0x063f,
+       0x1652: 0x176e, 0x1653: 0x105b, 0x1654: 0x1773, 0x1655: 0x1778, 0x1656: 0x107b, 0x1657: 0x1093,
+       0x1658: 0x0643, 0x1659: 0x109b, 0x165a: 0x109f, 0x165b: 0x10a3, 0x165c: 0x177d, 0x165d: 0x1782,
+       0x165e: 0x1782, 0x165f: 0x10bb, 0x1660: 0x0647, 0x1661: 0x1787, 0x1662: 0x10cf, 0x1663: 0x10d3,
+       0x1664: 0x064b, 0x1665: 0x178c, 0x1666: 0x10ef, 0x1667: 0x064f, 0x1668: 0x10ff, 0x1669: 0x10f7,
+       0x166a: 0x1107, 0x166b: 0x1796, 0x166c: 0x111f, 0x166d: 0x0653, 0x166e: 0x112b, 0x166f: 0x1133,
+       0x1670: 0x1143, 0x1671: 0x0657, 0x1672: 0x17a0, 0x1673: 0x17a5, 0x1674: 0x065b, 0x1675: 0x17aa,
+       0x1676: 0x115b, 0x1677: 0x17af, 0x1678: 0x1167, 0x1679: 0x1173, 0x167a: 0x117b, 0x167b: 0x17b4,
+       0x167c: 0x17b9, 0x167d: 0x118f, 0x167e: 0x17be, 0x167f: 0x1197,
+       // Block 0x5a, offset 0x1680
+       0x1680: 0x16ce, 0x1681: 0x065f, 0x1682: 0x11af, 0x1683: 0x11b3, 0x1684: 0x0667, 0x1685: 0x11b7,
+       0x1686: 0x0a33, 0x1687: 0x17c3, 0x1688: 0x17c8, 0x1689: 0x16d3, 0x168a: 0x16d8, 0x168b: 0x11d7,
+       0x168c: 0x11db, 0x168d: 0x13f3, 0x168e: 0x066b, 0x168f: 0x1207, 0x1690: 0x1203, 0x1691: 0x120b,
+       0x1692: 0x083f, 0x1693: 0x120f, 0x1694: 0x1213, 0x1695: 0x1217, 0x1696: 0x121f, 0x1697: 0x17cd,
+       0x1698: 0x121b, 0x1699: 0x1223, 0x169a: 0x1237, 0x169b: 0x123b, 0x169c: 0x1227, 0x169d: 0x123f,
+       0x169e: 0x1253, 0x169f: 0x1267, 0x16a0: 0x1233, 0x16a1: 0x1247, 0x16a2: 0x124b, 0x16a3: 0x124f,
+       0x16a4: 0x17d2, 0x16a5: 0x17dc, 0x16a6: 0x17d7, 0x16a7: 0x066f, 0x16a8: 0x126f, 0x16a9: 0x1273,
+       0x16aa: 0x127b, 0x16ab: 0x17f0, 0x16ac: 0x127f, 0x16ad: 0x17e1, 0x16ae: 0x0673, 0x16af: 0x0677,
+       0x16b0: 0x17e6, 0x16b1: 0x17eb, 0x16b2: 0x067b, 0x16b3: 0x129f, 0x16b4: 0x12a3, 0x16b5: 0x12a7,
+       0x16b6: 0x12ab, 0x16b7: 0x12b7, 0x16b8: 0x12b3, 0x16b9: 0x12bf, 0x16ba: 0x12bb, 0x16bb: 0x12cb,
+       0x16bc: 0x12c3, 0x16bd: 0x12c7, 0x16be: 0x12cf, 0x16bf: 0x067f,
+       // Block 0x5b, offset 0x16c0
+       0x16c0: 0x12d7, 0x16c1: 0x12db, 0x16c2: 0x0683, 0x16c3: 0x12eb, 0x16c4: 0x12ef, 0x16c5: 0x17f5,
+       0x16c6: 0x12fb, 0x16c7: 0x12ff, 0x16c8: 0x0687, 0x16c9: 0x130b, 0x16ca: 0x05bb, 0x16cb: 0x17fa,
+       0x16cc: 0x17ff, 0x16cd: 0x068b, 0x16ce: 0x068f, 0x16cf: 0x1337, 0x16d0: 0x134f, 0x16d1: 0x136b,
+       0x16d2: 0x137b, 0x16d3: 0x1804, 0x16d4: 0x138f, 0x16d5: 0x1393, 0x16d6: 0x13ab, 0x16d7: 0x13b7,
+       0x16d8: 0x180e, 0x16d9: 0x1660, 0x16da: 0x13c3, 0x16db: 0x13bf, 0x16dc: 0x13cb, 0x16dd: 0x1665,
+       0x16de: 0x13d7, 0x16df: 0x13e3, 0x16e0: 0x1813, 0x16e1: 0x1818, 0x16e2: 0x1423, 0x16e3: 0x142f,
+       0x16e4: 0x1437, 0x16e5: 0x181d, 0x16e6: 0x143b, 0x16e7: 0x1467, 0x16e8: 0x1473, 0x16e9: 0x1477,
+       0x16ea: 0x146f, 0x16eb: 0x1483, 0x16ec: 0x1487, 0x16ed: 0x1822, 0x16ee: 0x1493, 0x16ef: 0x0693,
+       0x16f0: 0x149b, 0x16f1: 0x1827, 0x16f2: 0x0697, 0x16f3: 0x14d3, 0x16f4: 0x0ac3, 0x16f5: 0x14eb,
+       0x16f6: 0x182c, 0x16f7: 0x1836, 0x16f8: 0x069b, 0x16f9: 0x069f, 0x16fa: 0x1513, 0x16fb: 0x183b,
+       0x16fc: 0x06a3, 0x16fd: 0x1840, 0x16fe: 0x152b, 0x16ff: 0x152b,
+       // Block 0x5c, offset 0x1700
+       0x1700: 0x1533, 0x1701: 0x1845, 0x1702: 0x154b, 0x1703: 0x06a7, 0x1704: 0x155b, 0x1705: 0x1567,
+       0x1706: 0x156f, 0x1707: 0x1577, 0x1708: 0x06ab, 0x1709: 0x184a, 0x170a: 0x158b, 0x170b: 0x15a7,
+       0x170c: 0x15b3, 0x170d: 0x06af, 0x170e: 0x06b3, 0x170f: 0x15b7, 0x1710: 0x184f, 0x1711: 0x06b7,
+       0x1712: 0x1854, 0x1713: 0x1859, 0x1714: 0x185e, 0x1715: 0x15db, 0x1716: 0x06bb, 0x1717: 0x15ef,
+       0x1718: 0x15f7, 0x1719: 0x15fb, 0x171a: 0x1603, 0x171b: 0x160b, 0x171c: 0x1613, 0x171d: 0x1868,
+}
+
+// nfkcIndex: 22 blocks, 1408 entries, 1408 bytes
+// Block 0 is the zero block.
+var nfkcIndex = [1408]uint8{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x5b, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x5c, 0xc7: 0x04,
+       0xc8: 0x05, 0xca: 0x5d, 0xcb: 0x5e, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x09,
+       0xd0: 0x0a, 0xd1: 0x5f, 0xd2: 0x60, 0xd3: 0x0b, 0xd6: 0x0c, 0xd7: 0x61,
+       0xd8: 0x62, 0xd9: 0x0d, 0xdb: 0x63, 0xdc: 0x64, 0xdd: 0x65, 0xdf: 0x66,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
+       0xf0: 0x13,
+       // Block 0x4, offset 0x100
+       0x120: 0x67, 0x121: 0x68, 0x123: 0x69, 0x124: 0x6a, 0x125: 0x6b, 0x126: 0x6c, 0x127: 0x6d,
+       0x128: 0x6e, 0x129: 0x6f, 0x12a: 0x70, 0x12b: 0x71, 0x12c: 0x6c, 0x12d: 0x72, 0x12e: 0x73, 0x12f: 0x74,
+       0x131: 0x75, 0x132: 0x76, 0x133: 0x77, 0x134: 0x78, 0x135: 0x79, 0x137: 0x7a,
+       0x138: 0x7b, 0x139: 0x7c, 0x13a: 0x7d, 0x13b: 0x7e, 0x13c: 0x7f, 0x13d: 0x80, 0x13e: 0x81, 0x13f: 0x82,
+       // Block 0x5, offset 0x140
+       0x140: 0x83, 0x142: 0x84, 0x143: 0x85, 0x144: 0x86, 0x145: 0x87, 0x146: 0x88, 0x147: 0x89,
+       0x14d: 0x8a,
+       0x15c: 0x8b, 0x15f: 0x8c,
+       0x162: 0x8d, 0x164: 0x8e,
+       0x168: 0x8f, 0x169: 0x90, 0x16a: 0x91, 0x16c: 0x0e, 0x16d: 0x92, 0x16e: 0x93, 0x16f: 0x94,
+       0x170: 0x95, 0x173: 0x96, 0x174: 0x97, 0x175: 0x0f, 0x176: 0x10, 0x177: 0x11,
+       0x178: 0x12, 0x179: 0x13, 0x17a: 0x14, 0x17b: 0x15, 0x17c: 0x16, 0x17d: 0x17, 0x17e: 0x18, 0x17f: 0x19,
+       // Block 0x6, offset 0x180
+       0x180: 0x98, 0x181: 0x99, 0x182: 0x9a, 0x183: 0x9b, 0x184: 0x1a, 0x185: 0x1b, 0x186: 0x9c, 0x187: 0x9d,
+       0x188: 0x9e, 0x189: 0x1c, 0x18a: 0x1d, 0x18b: 0x9f, 0x18c: 0xa0,
+       0x191: 0x1e, 0x192: 0x1f, 0x193: 0xa1,
+       0x1a8: 0xa2, 0x1a9: 0xa3, 0x1ab: 0xa4,
+       0x1b1: 0xa5, 0x1b3: 0xa6, 0x1b5: 0xa7, 0x1b7: 0xa8,
+       0x1ba: 0xa9, 0x1bb: 0xaa, 0x1bc: 0x20, 0x1bd: 0x21, 0x1be: 0x22, 0x1bf: 0xab,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0xac, 0x1c1: 0x23, 0x1c2: 0x24, 0x1c3: 0x25, 0x1c4: 0xad, 0x1c5: 0x26, 0x1c6: 0x27,
+       0x1c8: 0x28, 0x1c9: 0x29, 0x1ca: 0x2a, 0x1cb: 0x2b, 0x1cc: 0x2c, 0x1cd: 0x2d, 0x1ce: 0x2e, 0x1cf: 0x2f,
+       // Block 0x8, offset 0x200
+       0x219: 0xae, 0x21a: 0xaf, 0x21b: 0xb0, 0x21d: 0xb1, 0x21f: 0xb2,
+       0x220: 0xb3, 0x223: 0xb4, 0x224: 0xb5, 0x225: 0xb6, 0x226: 0xb7, 0x227: 0xb8,
+       0x22a: 0xb9, 0x22b: 0xba, 0x22d: 0xbb, 0x22f: 0xbc,
+       0x230: 0xbd, 0x231: 0xbe, 0x232: 0xbf, 0x233: 0xc0, 0x234: 0xc1, 0x235: 0xc2, 0x236: 0xc3, 0x237: 0xbd,
+       0x238: 0xbe, 0x239: 0xbf, 0x23a: 0xc0, 0x23b: 0xc1, 0x23c: 0xc2, 0x23d: 0xc3, 0x23e: 0xbd, 0x23f: 0xbe,
+       // Block 0x9, offset 0x240
+       0x240: 0xbf, 0x241: 0xc0, 0x242: 0xc1, 0x243: 0xc2, 0x244: 0xc3, 0x245: 0xbd, 0x246: 0xbe, 0x247: 0xbf,
+       0x248: 0xc0, 0x249: 0xc1, 0x24a: 0xc2, 0x24b: 0xc3, 0x24c: 0xbd, 0x24d: 0xbe, 0x24e: 0xbf, 0x24f: 0xc0,
+       0x250: 0xc1, 0x251: 0xc2, 0x252: 0xc3, 0x253: 0xbd, 0x254: 0xbe, 0x255: 0xbf, 0x256: 0xc0, 0x257: 0xc1,
+       0x258: 0xc2, 0x259: 0xc3, 0x25a: 0xbd, 0x25b: 0xbe, 0x25c: 0xbf, 0x25d: 0xc0, 0x25e: 0xc1, 0x25f: 0xc2,
+       0x260: 0xc3, 0x261: 0xbd, 0x262: 0xbe, 0x263: 0xbf, 0x264: 0xc0, 0x265: 0xc1, 0x266: 0xc2, 0x267: 0xc3,
+       0x268: 0xbd, 0x269: 0xbe, 0x26a: 0xbf, 0x26b: 0xc0, 0x26c: 0xc1, 0x26d: 0xc2, 0x26e: 0xc3, 0x26f: 0xbd,
+       0x270: 0xbe, 0x271: 0xbf, 0x272: 0xc0, 0x273: 0xc1, 0x274: 0xc2, 0x275: 0xc3, 0x276: 0xbd, 0x277: 0xbe,
+       0x278: 0xbf, 0x279: 0xc0, 0x27a: 0xc1, 0x27b: 0xc2, 0x27c: 0xc3, 0x27d: 0xbd, 0x27e: 0xbe, 0x27f: 0xbf,
+       // Block 0xa, offset 0x280
+       0x280: 0xc0, 0x281: 0xc1, 0x282: 0xc2, 0x283: 0xc3, 0x284: 0xbd, 0x285: 0xbe, 0x286: 0xbf, 0x287: 0xc0,
+       0x288: 0xc1, 0x289: 0xc2, 0x28a: 0xc3, 0x28b: 0xbd, 0x28c: 0xbe, 0x28d: 0xbf, 0x28e: 0xc0, 0x28f: 0xc1,
+       0x290: 0xc2, 0x291: 0xc3, 0x292: 0xbd, 0x293: 0xbe, 0x294: 0xbf, 0x295: 0xc0, 0x296: 0xc1, 0x297: 0xc2,
+       0x298: 0xc3, 0x299: 0xbd, 0x29a: 0xbe, 0x29b: 0xbf, 0x29c: 0xc0, 0x29d: 0xc1, 0x29e: 0xc2, 0x29f: 0xc3,
+       0x2a0: 0xbd, 0x2a1: 0xbe, 0x2a2: 0xbf, 0x2a3: 0xc0, 0x2a4: 0xc1, 0x2a5: 0xc2, 0x2a6: 0xc3, 0x2a7: 0xbd,
+       0x2a8: 0xbe, 0x2a9: 0xbf, 0x2aa: 0xc0, 0x2ab: 0xc1, 0x2ac: 0xc2, 0x2ad: 0xc3, 0x2ae: 0xbd, 0x2af: 0xbe,
+       0x2b0: 0xbf, 0x2b1: 0xc0, 0x2b2: 0xc1, 0x2b3: 0xc2, 0x2b4: 0xc3, 0x2b5: 0xbd, 0x2b6: 0xbe, 0x2b7: 0xbf,
+       0x2b8: 0xc0, 0x2b9: 0xc1, 0x2ba: 0xc2, 0x2bb: 0xc3, 0x2bc: 0xbd, 0x2bd: 0xbe, 0x2be: 0xbf, 0x2bf: 0xc0,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0xc1, 0x2c1: 0xc2, 0x2c2: 0xc3, 0x2c3: 0xbd, 0x2c4: 0xbe, 0x2c5: 0xbf, 0x2c6: 0xc0, 0x2c7: 0xc1,
+       0x2c8: 0xc2, 0x2c9: 0xc3, 0x2ca: 0xbd, 0x2cb: 0xbe, 0x2cc: 0xbf, 0x2cd: 0xc0, 0x2ce: 0xc1, 0x2cf: 0xc2,
+       0x2d0: 0xc3, 0x2d1: 0xbd, 0x2d2: 0xbe, 0x2d3: 0xbf, 0x2d4: 0xc0, 0x2d5: 0xc1, 0x2d6: 0xc2, 0x2d7: 0xc3,
+       0x2d8: 0xbd, 0x2d9: 0xbe, 0x2da: 0xbf, 0x2db: 0xc0, 0x2dc: 0xc1, 0x2dd: 0xc2, 0x2de: 0xc4,
+       // Block 0xc, offset 0x300
+       0x324: 0x30, 0x325: 0x31, 0x326: 0x32, 0x327: 0x33,
+       0x328: 0x34, 0x329: 0x35, 0x32a: 0x36, 0x32b: 0x37, 0x32c: 0x38, 0x32d: 0x39, 0x32e: 0x3a, 0x32f: 0x3b,
+       0x330: 0x3c, 0x331: 0x3d, 0x332: 0x3e, 0x333: 0x3f, 0x334: 0x40, 0x335: 0x41, 0x336: 0x42, 0x337: 0x43,
+       0x338: 0x44, 0x339: 0x45, 0x33a: 0x46, 0x33b: 0x47, 0x33c: 0xc5, 0x33d: 0x48, 0x33e: 0x49, 0x33f: 0x4a,
+       // Block 0xd, offset 0x340
+       0x347: 0xc6,
+       0x34b: 0xc7, 0x34d: 0xc8,
+       0x368: 0xc9, 0x36b: 0xca,
+       // Block 0xe, offset 0x380
+       0x381: 0xcb, 0x382: 0xcc, 0x384: 0xcd, 0x385: 0xb7, 0x387: 0xce,
+       0x388: 0xcf, 0x38b: 0xd0, 0x38c: 0x6c, 0x38d: 0xd1,
+       0x391: 0xd2, 0x392: 0xd3, 0x393: 0xd4, 0x396: 0xd5, 0x397: 0xd6,
+       0x398: 0xd7, 0x39a: 0xd8, 0x39c: 0xd9,
+       0x3a8: 0xda, 0x3a9: 0xdb, 0x3aa: 0xdc,
+       0x3b0: 0xd7, 0x3b5: 0xdd,
+       // Block 0xf, offset 0x3c0
+       0x3eb: 0xde, 0x3ec: 0xdf,
+       // Block 0x10, offset 0x400
+       0x432: 0xe0,
+       // Block 0x11, offset 0x440
+       0x445: 0xe1, 0x446: 0xe2, 0x447: 0xe3,
+       0x449: 0xe4,
+       0x450: 0xe5, 0x451: 0xe6, 0x452: 0xe7, 0x453: 0xe8, 0x454: 0xe9, 0x455: 0xea, 0x456: 0xeb, 0x457: 0xec,
+       0x458: 0xed, 0x459: 0xee, 0x45a: 0x4b, 0x45b: 0xef, 0x45c: 0xf0, 0x45d: 0xf1, 0x45e: 0xf2, 0x45f: 0x4c,
+       // Block 0x12, offset 0x480
+       0x480: 0xf3,
+       0x4a3: 0xf4, 0x4a5: 0xf5,
+       0x4b8: 0x4d, 0x4b9: 0x4e, 0x4ba: 0x4f,
+       // Block 0x13, offset 0x4c0
+       0x4c4: 0x50, 0x4c5: 0xf6, 0x4c6: 0xf7,
+       0x4c8: 0x51, 0x4c9: 0xf8,
+       // Block 0x14, offset 0x500
+       0x520: 0x52, 0x521: 0x53, 0x522: 0x54, 0x523: 0x55, 0x524: 0x56, 0x525: 0x57, 0x526: 0x58, 0x527: 0x59,
+       0x528: 0x5a,
+       // Block 0x15, offset 0x540
+       0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
+       0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
+       0x56f: 0x12,
+}
+
+// nfkcSparseOffset: 158 entries, 316 bytes
+var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1b, 0x25, 0x35, 0x37, 0x3c, 0x47, 0x56, 0x63, 0x6b, 0x6f, 0x74, 0x76, 0x87, 0x8f, 0x96, 0x99, 0xa0, 0xa4, 0xa8, 0xaa, 0xac, 0xb5, 0xb9, 0xc0, 0xc5, 0xc8, 0xd2, 0xd5, 0xdc, 0xe4, 0xe8, 0xea, 0xed, 0xf1, 0xf7, 0x108, 0x114, 0x116, 0x11c, 0x11e, 0x120, 0x122, 0x124, 0x126, 0x128, 0x12a, 0x12d, 0x130, 0x132, 0x135, 0x138, 0x13c, 0x141, 0x14a, 0x14c, 0x14f, 0x151, 0x15c, 0x167, 0x175, 0x183, 0x193, 0x1a1, 0x1a8, 0x1ae, 0x1bd, 0x1c1, 0x1c3, 0x1c7, 0x1c9, 0x1cc, 0x1ce, 0x1d1, 0x1d3, 0x1d6, 0x1d8, 0x1da, 0x1dc, 0x1e8, 0x1f2, 0x1fc, 0x1ff, 0x203, 0x205, 0x207, 0x209, 0x20b, 0x20e, 0x210, 0x212, 0x214, 0x216, 0x21c, 0x21f, 0x223, 0x225, 0x22c, 0x232, 0x238, 0x240, 0x246, 0x24c, 0x252, 0x256, 0x258, 0x25a, 0x25c, 0x25e, 0x264, 0x267, 0x26a, 0x272, 0x279, 0x27c, 0x27f, 0x281, 0x289, 0x28c, 0x293, 0x296, 0x29c, 0x29e, 0x2a0, 0x2a3, 0x2a5, 0x2a7, 0x2a9, 0x2ab, 0x2ae, 0x2b0, 0x2b2, 0x2b4, 0x2c1, 0x2cb, 0x2cd, 0x2cf, 0x2d3, 0x2d8, 0x2e4, 0x2e9, 0x2f2, 0x2f8, 0x2fd, 0x301, 0x306, 0x30a, 0x31a, 0x328, 0x336, 0x344, 0x34a, 0x34c, 0x34f, 0x359, 0x35b}
+
+// nfkcSparseValues: 869 entries, 3476 bytes
+var nfkcSparseValues = [869]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0002, lo: 0x0d},
+       {value: 0x0001, lo: 0xa0, hi: 0xa0},
+       {value: 0x4278, lo: 0xa8, hi: 0xa8},
+       {value: 0x0083, lo: 0xaa, hi: 0xaa},
+       {value: 0x4264, lo: 0xaf, hi: 0xaf},
+       {value: 0x0025, lo: 0xb2, hi: 0xb3},
+       {value: 0x425a, lo: 0xb4, hi: 0xb4},
+       {value: 0x01dc, lo: 0xb5, hi: 0xb5},
+       {value: 0x4291, lo: 0xb8, hi: 0xb8},
+       {value: 0x0023, lo: 0xb9, hi: 0xb9},
+       {value: 0x009f, lo: 0xba, hi: 0xba},
+       {value: 0x221c, lo: 0xbc, hi: 0xbc},
+       {value: 0x2210, lo: 0xbd, hi: 0xbd},
+       {value: 0x22b2, lo: 0xbe, hi: 0xbe},
+       // Block 0x1, offset 0xe
+       {value: 0x0091, lo: 0x03},
+       {value: 0x46e2, lo: 0xa0, hi: 0xa1},
+       {value: 0x4714, lo: 0xaf, hi: 0xb0},
+       {value: 0xa000, lo: 0xb7, hi: 0xb7},
+       // Block 0x2, offset 0x12
+       {value: 0x0003, lo: 0x08},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x0091, lo: 0xb0, hi: 0xb0},
+       {value: 0x0119, lo: 0xb1, hi: 0xb1},
+       {value: 0x0095, lo: 0xb2, hi: 0xb2},
+       {value: 0x00a5, lo: 0xb3, hi: 0xb3},
+       {value: 0x0143, lo: 0xb4, hi: 0xb6},
+       {value: 0x00af, lo: 0xb7, hi: 0xb7},
+       {value: 0x00b3, lo: 0xb8, hi: 0xb8},
+       // Block 0x3, offset 0x1b
+       {value: 0x000a, lo: 0x09},
+       {value: 0x426e, lo: 0x98, hi: 0x98},
+       {value: 0x4273, lo: 0x99, hi: 0x9a},
+       {value: 0x4296, lo: 0x9b, hi: 0x9b},
+       {value: 0x425f, lo: 0x9c, hi: 0x9c},
+       {value: 0x4282, lo: 0x9d, hi: 0x9d},
+       {value: 0x0113, lo: 0xa0, hi: 0xa0},
+       {value: 0x0099, lo: 0xa1, hi: 0xa1},
+       {value: 0x00a7, lo: 0xa2, hi: 0xa3},
+       {value: 0x0167, lo: 0xa4, hi: 0xa4},
+       // Block 0x4, offset 0x25
+       {value: 0x0000, lo: 0x0f},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0xa000, lo: 0x8d, hi: 0x8d},
+       {value: 0x37a5, lo: 0x90, hi: 0x90},
+       {value: 0x37b1, lo: 0x91, hi: 0x91},
+       {value: 0x379f, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x96, hi: 0x96},
+       {value: 0x3817, lo: 0x97, hi: 0x97},
+       {value: 0x37e1, lo: 0x9c, hi: 0x9c},
+       {value: 0x37c9, lo: 0x9d, hi: 0x9d},
+       {value: 0x37f3, lo: 0x9e, hi: 0x9e},
+       {value: 0xa000, lo: 0xb4, hi: 0xb5},
+       {value: 0x381d, lo: 0xb6, hi: 0xb6},
+       {value: 0x3823, lo: 0xb7, hi: 0xb7},
+       // Block 0x5, offset 0x35
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x83, hi: 0x87},
+       // Block 0x6, offset 0x37
+       {value: 0x0001, lo: 0x04},
+       {value: 0x8113, lo: 0x81, hi: 0x82},
+       {value: 0x8132, lo: 0x84, hi: 0x84},
+       {value: 0x812d, lo: 0x85, hi: 0x85},
+       {value: 0x810d, lo: 0x87, hi: 0x87},
+       // Block 0x7, offset 0x3c
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8132, lo: 0x90, hi: 0x97},
+       {value: 0x8119, lo: 0x98, hi: 0x98},
+       {value: 0x811a, lo: 0x99, hi: 0x99},
+       {value: 0x811b, lo: 0x9a, hi: 0x9a},
+       {value: 0x3841, lo: 0xa2, hi: 0xa2},
+       {value: 0x3847, lo: 0xa3, hi: 0xa3},
+       {value: 0x3853, lo: 0xa4, hi: 0xa4},
+       {value: 0x384d, lo: 0xa5, hi: 0xa5},
+       {value: 0x3859, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xa7, hi: 0xa7},
+       // Block 0x8, offset 0x47
+       {value: 0x0000, lo: 0x0e},
+       {value: 0x386b, lo: 0x80, hi: 0x80},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0x385f, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x3865, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x95, hi: 0x95},
+       {value: 0x8132, lo: 0x96, hi: 0x9c},
+       {value: 0x8132, lo: 0x9f, hi: 0xa2},
+       {value: 0x812d, lo: 0xa3, hi: 0xa3},
+       {value: 0x8132, lo: 0xa4, hi: 0xa4},
+       {value: 0x8132, lo: 0xa7, hi: 0xa8},
+       {value: 0x812d, lo: 0xaa, hi: 0xaa},
+       {value: 0x8132, lo: 0xab, hi: 0xac},
+       {value: 0x812d, lo: 0xad, hi: 0xad},
+       // Block 0x9, offset 0x56
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x811f, lo: 0x91, hi: 0x91},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       {value: 0x812d, lo: 0xb1, hi: 0xb1},
+       {value: 0x8132, lo: 0xb2, hi: 0xb3},
+       {value: 0x812d, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb5, hi: 0xb6},
+       {value: 0x812d, lo: 0xb7, hi: 0xb9},
+       {value: 0x8132, lo: 0xba, hi: 0xba},
+       {value: 0x812d, lo: 0xbb, hi: 0xbc},
+       {value: 0x8132, lo: 0xbd, hi: 0xbd},
+       {value: 0x812d, lo: 0xbe, hi: 0xbe},
+       {value: 0x8132, lo: 0xbf, hi: 0xbf},
+       // Block 0xa, offset 0x63
+       {value: 0x0005, lo: 0x07},
+       {value: 0x8132, lo: 0x80, hi: 0x80},
+       {value: 0x8132, lo: 0x81, hi: 0x81},
+       {value: 0x812d, lo: 0x82, hi: 0x83},
+       {value: 0x812d, lo: 0x84, hi: 0x85},
+       {value: 0x812d, lo: 0x86, hi: 0x87},
+       {value: 0x812d, lo: 0x88, hi: 0x89},
+       {value: 0x8132, lo: 0x8a, hi: 0x8a},
+       // Block 0xb, offset 0x6b
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8132, lo: 0xab, hi: 0xb1},
+       {value: 0x812d, lo: 0xb2, hi: 0xb2},
+       {value: 0x8132, lo: 0xb3, hi: 0xb3},
+       // Block 0xc, offset 0x6f
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0x96, hi: 0x99},
+       {value: 0x8132, lo: 0x9b, hi: 0xa3},
+       {value: 0x8132, lo: 0xa5, hi: 0xa7},
+       {value: 0x8132, lo: 0xa9, hi: 0xad},
+       // Block 0xd, offset 0x74
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x99, hi: 0x9b},
+       // Block 0xe, offset 0x76
+       {value: 0x0000, lo: 0x10},
+       {value: 0x8132, lo: 0x94, hi: 0xa1},
+       {value: 0x812d, lo: 0xa3, hi: 0xa3},
+       {value: 0x8132, lo: 0xa4, hi: 0xa5},
+       {value: 0x812d, lo: 0xa6, hi: 0xa6},
+       {value: 0x8132, lo: 0xa7, hi: 0xa8},
+       {value: 0x812d, lo: 0xa9, hi: 0xa9},
+       {value: 0x8132, lo: 0xaa, hi: 0xac},
+       {value: 0x812d, lo: 0xad, hi: 0xaf},
+       {value: 0x8116, lo: 0xb0, hi: 0xb0},
+       {value: 0x8117, lo: 0xb1, hi: 0xb1},
+       {value: 0x8118, lo: 0xb2, hi: 0xb2},
+       {value: 0x8132, lo: 0xb3, hi: 0xb5},
+       {value: 0x812d, lo: 0xb6, hi: 0xb6},
+       {value: 0x8132, lo: 0xb7, hi: 0xb8},
+       {value: 0x812d, lo: 0xb9, hi: 0xba},
+       {value: 0x8132, lo: 0xbb, hi: 0xbf},
+       // Block 0xf, offset 0x87
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0xa8, hi: 0xa8},
+       {value: 0x3ed8, lo: 0xa9, hi: 0xa9},
+       {value: 0xa000, lo: 0xb0, hi: 0xb0},
+       {value: 0x3ee0, lo: 0xb1, hi: 0xb1},
+       {value: 0xa000, lo: 0xb3, hi: 0xb3},
+       {value: 0x3ee8, lo: 0xb4, hi: 0xb4},
+       {value: 0x9902, lo: 0xbc, hi: 0xbc},
+       // Block 0x10, offset 0x8f
+       {value: 0x0008, lo: 0x06},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x8132, lo: 0x91, hi: 0x91},
+       {value: 0x812d, lo: 0x92, hi: 0x92},
+       {value: 0x8132, lo: 0x93, hi: 0x93},
+       {value: 0x8132, lo: 0x94, hi: 0x94},
+       {value: 0x451c, lo: 0x98, hi: 0x9f},
+       // Block 0x11, offset 0x96
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x12, offset 0x99
+       {value: 0x0008, lo: 0x06},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2c9e, lo: 0x8b, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x455c, lo: 0x9c, hi: 0x9d},
+       {value: 0x456c, lo: 0x9f, hi: 0x9f},
+       // Block 0x13, offset 0xa0
+       {value: 0x0000, lo: 0x03},
+       {value: 0x4594, lo: 0xb3, hi: 0xb3},
+       {value: 0x459c, lo: 0xb6, hi: 0xb6},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       // Block 0x14, offset 0xa4
+       {value: 0x0008, lo: 0x03},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x4574, lo: 0x99, hi: 0x9b},
+       {value: 0x458c, lo: 0x9e, hi: 0x9e},
+       // Block 0x15, offset 0xa8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       // Block 0x16, offset 0xaa
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       // Block 0x17, offset 0xac
+       {value: 0x0000, lo: 0x08},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2cb6, lo: 0x88, hi: 0x88},
+       {value: 0x2cae, lo: 0x8b, hi: 0x8b},
+       {value: 0x2cbe, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x96, hi: 0x97},
+       {value: 0x45a4, lo: 0x9c, hi: 0x9c},
+       {value: 0x45ac, lo: 0x9d, hi: 0x9d},
+       // Block 0x18, offset 0xb5
+       {value: 0x0000, lo: 0x03},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x2cc6, lo: 0x94, hi: 0x94},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x19, offset 0xb9
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2cce, lo: 0x8a, hi: 0x8a},
+       {value: 0x2cde, lo: 0x8b, hi: 0x8b},
+       {value: 0x2cd6, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1a, offset 0xc0
+       {value: 0x1801, lo: 0x04},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x3ef0, lo: 0x88, hi: 0x88},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x8120, lo: 0x95, hi: 0x96},
+       // Block 0x1b, offset 0xc5
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       {value: 0xa000, lo: 0xbf, hi: 0xbf},
+       // Block 0x1c, offset 0xc8
+       {value: 0x0000, lo: 0x09},
+       {value: 0x2ce6, lo: 0x80, hi: 0x80},
+       {value: 0x9900, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x2cee, lo: 0x87, hi: 0x87},
+       {value: 0x2cf6, lo: 0x88, hi: 0x88},
+       {value: 0x2f50, lo: 0x8a, hi: 0x8a},
+       {value: 0x2dd8, lo: 0x8b, hi: 0x8b},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x95, hi: 0x96},
+       // Block 0x1d, offset 0xd2
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x1e, offset 0xd5
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2cfe, lo: 0x8a, hi: 0x8a},
+       {value: 0x2d0e, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d06, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1f, offset 0xdc
+       {value: 0x6bea, lo: 0x07},
+       {value: 0x9904, lo: 0x8a, hi: 0x8a},
+       {value: 0x9900, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x3ef8, lo: 0x9a, hi: 0x9a},
+       {value: 0x2f58, lo: 0x9c, hi: 0x9c},
+       {value: 0x2de3, lo: 0x9d, hi: 0x9d},
+       {value: 0x2d16, lo: 0x9e, hi: 0x9f},
+       // Block 0x20, offset 0xe4
+       {value: 0x0000, lo: 0x03},
+       {value: 0x2621, lo: 0xb3, hi: 0xb3},
+       {value: 0x8122, lo: 0xb8, hi: 0xb9},
+       {value: 0x8104, lo: 0xba, hi: 0xba},
+       // Block 0x21, offset 0xe8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8123, lo: 0x88, hi: 0x8b},
+       // Block 0x22, offset 0xea
+       {value: 0x0000, lo: 0x02},
+       {value: 0x2636, lo: 0xb3, hi: 0xb3},
+       {value: 0x8124, lo: 0xb8, hi: 0xb9},
+       // Block 0x23, offset 0xed
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8125, lo: 0x88, hi: 0x8b},
+       {value: 0x2628, lo: 0x9c, hi: 0x9c},
+       {value: 0x262f, lo: 0x9d, hi: 0x9d},
+       // Block 0x24, offset 0xf1
+       {value: 0x0000, lo: 0x05},
+       {value: 0x030b, lo: 0x8c, hi: 0x8c},
+       {value: 0x812d, lo: 0x98, hi: 0x99},
+       {value: 0x812d, lo: 0xb5, hi: 0xb5},
+       {value: 0x812d, lo: 0xb7, hi: 0xb7},
+       {value: 0x812b, lo: 0xb9, hi: 0xb9},
+       // Block 0x25, offset 0xf7
+       {value: 0x0000, lo: 0x10},
+       {value: 0x2644, lo: 0x83, hi: 0x83},
+       {value: 0x264b, lo: 0x8d, hi: 0x8d},
+       {value: 0x2652, lo: 0x92, hi: 0x92},
+       {value: 0x2659, lo: 0x97, hi: 0x97},
+       {value: 0x2660, lo: 0x9c, hi: 0x9c},
+       {value: 0x263d, lo: 0xa9, hi: 0xa9},
+       {value: 0x8126, lo: 0xb1, hi: 0xb1},
+       {value: 0x8127, lo: 0xb2, hi: 0xb2},
+       {value: 0x4a84, lo: 0xb3, hi: 0xb3},
+       {value: 0x8128, lo: 0xb4, hi: 0xb4},
+       {value: 0x4a8d, lo: 0xb5, hi: 0xb5},
+       {value: 0x45b4, lo: 0xb6, hi: 0xb6},
+       {value: 0x45f4, lo: 0xb7, hi: 0xb7},
+       {value: 0x45bc, lo: 0xb8, hi: 0xb8},
+       {value: 0x45ff, lo: 0xb9, hi: 0xb9},
+       {value: 0x8127, lo: 0xba, hi: 0xbd},
+       // Block 0x26, offset 0x108
+       {value: 0x0000, lo: 0x0b},
+       {value: 0x8127, lo: 0x80, hi: 0x80},
+       {value: 0x4a96, lo: 0x81, hi: 0x81},
+       {value: 0x8132, lo: 0x82, hi: 0x83},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0x86, hi: 0x87},
+       {value: 0x266e, lo: 0x93, hi: 0x93},
+       {value: 0x2675, lo: 0x9d, hi: 0x9d},
+       {value: 0x267c, lo: 0xa2, hi: 0xa2},
+       {value: 0x2683, lo: 0xa7, hi: 0xa7},
+       {value: 0x268a, lo: 0xac, hi: 0xac},
+       {value: 0x2667, lo: 0xb9, hi: 0xb9},
+       // Block 0x27, offset 0x114
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x86, hi: 0x86},
+       // Block 0x28, offset 0x116
+       {value: 0x0000, lo: 0x05},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x2d1e, lo: 0xa6, hi: 0xa6},
+       {value: 0x9900, lo: 0xae, hi: 0xae},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       {value: 0x8104, lo: 0xb9, hi: 0xba},
+       // Block 0x29, offset 0x11c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x8d, hi: 0x8d},
+       // Block 0x2a, offset 0x11e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x030f, lo: 0xbc, hi: 0xbc},
+       // Block 0x2b, offset 0x120
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x80, hi: 0x92},
+       // Block 0x2c, offset 0x122
+       {value: 0x0000, lo: 0x01},
+       {value: 0xb900, lo: 0xa1, hi: 0xb5},
+       // Block 0x2d, offset 0x124
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0xa8, hi: 0xbf},
+       // Block 0x2e, offset 0x126
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0x80, hi: 0x82},
+       // Block 0x2f, offset 0x128
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x9d, hi: 0x9f},
+       // Block 0x30, offset 0x12a
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x94, hi: 0x94},
+       {value: 0x8104, lo: 0xb4, hi: 0xb4},
+       // Block 0x31, offset 0x12d
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x92, hi: 0x92},
+       {value: 0x8132, lo: 0x9d, hi: 0x9d},
+       // Block 0x32, offset 0x130
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8131, lo: 0xa9, hi: 0xa9},
+       // Block 0x33, offset 0x132
+       {value: 0x0004, lo: 0x02},
+       {value: 0x812e, lo: 0xb9, hi: 0xba},
+       {value: 0x812d, lo: 0xbb, hi: 0xbb},
+       // Block 0x34, offset 0x135
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x97, hi: 0x97},
+       {value: 0x812d, lo: 0x98, hi: 0x98},
+       // Block 0x35, offset 0x138
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8104, lo: 0xa0, hi: 0xa0},
+       {value: 0x8132, lo: 0xb5, hi: 0xbc},
+       {value: 0x812d, lo: 0xbf, hi: 0xbf},
+       // Block 0x36, offset 0x13c
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0xb0, hi: 0xb4},
+       {value: 0x812d, lo: 0xb5, hi: 0xba},
+       {value: 0x8132, lo: 0xbb, hi: 0xbc},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0x37, offset 0x141
+       {value: 0x0000, lo: 0x08},
+       {value: 0x2d66, lo: 0x80, hi: 0x80},
+       {value: 0x2d6e, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x82, hi: 0x82},
+       {value: 0x2d76, lo: 0x83, hi: 0x83},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0xab, hi: 0xab},
+       {value: 0x812d, lo: 0xac, hi: 0xac},
+       {value: 0x8132, lo: 0xad, hi: 0xb3},
+       // Block 0x38, offset 0x14a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xaa, hi: 0xab},
+       // Block 0x39, offset 0x14c
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xa6, hi: 0xa6},
+       {value: 0x8104, lo: 0xb2, hi: 0xb3},
+       // Block 0x3a, offset 0x14f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       // Block 0x3b, offset 0x151
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8132, lo: 0x90, hi: 0x92},
+       {value: 0x8101, lo: 0x94, hi: 0x94},
+       {value: 0x812d, lo: 0x95, hi: 0x99},
+       {value: 0x8132, lo: 0x9a, hi: 0x9b},
+       {value: 0x812d, lo: 0x9c, hi: 0x9f},
+       {value: 0x8132, lo: 0xa0, hi: 0xa0},
+       {value: 0x8101, lo: 0xa2, hi: 0xa8},
+       {value: 0x812d, lo: 0xad, hi: 0xad},
+       {value: 0x8132, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb8, hi: 0xb9},
+       // Block 0x3c, offset 0x15c
+       {value: 0x0002, lo: 0x0a},
+       {value: 0x0043, lo: 0xac, hi: 0xac},
+       {value: 0x00d1, lo: 0xad, hi: 0xad},
+       {value: 0x0045, lo: 0xae, hi: 0xae},
+       {value: 0x0049, lo: 0xb0, hi: 0xb1},
+       {value: 0x00e6, lo: 0xb2, hi: 0xb2},
+       {value: 0x004f, lo: 0xb3, hi: 0xba},
+       {value: 0x005f, lo: 0xbc, hi: 0xbc},
+       {value: 0x00ef, lo: 0xbd, hi: 0xbd},
+       {value: 0x0061, lo: 0xbe, hi: 0xbe},
+       {value: 0x0065, lo: 0xbf, hi: 0xbf},
+       // Block 0x3d, offset 0x167
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x0001, lo: 0x80, hi: 0x8a},
+       {value: 0x043b, lo: 0x91, hi: 0x91},
+       {value: 0x429b, lo: 0x97, hi: 0x97},
+       {value: 0x001d, lo: 0xa4, hi: 0xa4},
+       {value: 0x1873, lo: 0xa5, hi: 0xa5},
+       {value: 0x1b5c, lo: 0xa6, hi: 0xa6},
+       {value: 0x0001, lo: 0xaf, hi: 0xaf},
+       {value: 0x2691, lo: 0xb3, hi: 0xb3},
+       {value: 0x27fe, lo: 0xb4, hi: 0xb4},
+       {value: 0x2698, lo: 0xb6, hi: 0xb6},
+       {value: 0x2808, lo: 0xb7, hi: 0xb7},
+       {value: 0x186d, lo: 0xbc, hi: 0xbc},
+       {value: 0x4269, lo: 0xbe, hi: 0xbe},
+       // Block 0x3e, offset 0x175
+       {value: 0x0002, lo: 0x0d},
+       {value: 0x1933, lo: 0x87, hi: 0x87},
+       {value: 0x1930, lo: 0x88, hi: 0x88},
+       {value: 0x1870, lo: 0x89, hi: 0x89},
+       {value: 0x298e, lo: 0x97, hi: 0x97},
+       {value: 0x0001, lo: 0x9f, hi: 0x9f},
+       {value: 0x0021, lo: 0xb0, hi: 0xb0},
+       {value: 0x0093, lo: 0xb1, hi: 0xb1},
+       {value: 0x0029, lo: 0xb4, hi: 0xb9},
+       {value: 0x0017, lo: 0xba, hi: 0xba},
+       {value: 0x0467, lo: 0xbb, hi: 0xbb},
+       {value: 0x003b, lo: 0xbc, hi: 0xbc},
+       {value: 0x0011, lo: 0xbd, hi: 0xbe},
+       {value: 0x009d, lo: 0xbf, hi: 0xbf},
+       // Block 0x3f, offset 0x183
+       {value: 0x0002, lo: 0x0f},
+       {value: 0x0021, lo: 0x80, hi: 0x89},
+       {value: 0x0017, lo: 0x8a, hi: 0x8a},
+       {value: 0x0467, lo: 0x8b, hi: 0x8b},
+       {value: 0x003b, lo: 0x8c, hi: 0x8c},
+       {value: 0x0011, lo: 0x8d, hi: 0x8e},
+       {value: 0x0083, lo: 0x90, hi: 0x90},
+       {value: 0x008b, lo: 0x91, hi: 0x91},
+       {value: 0x009f, lo: 0x92, hi: 0x92},
+       {value: 0x00b1, lo: 0x93, hi: 0x93},
+       {value: 0x0104, lo: 0x94, hi: 0x94},
+       {value: 0x0091, lo: 0x95, hi: 0x95},
+       {value: 0x0097, lo: 0x96, hi: 0x99},
+       {value: 0x00a1, lo: 0x9a, hi: 0x9a},
+       {value: 0x00a7, lo: 0x9b, hi: 0x9c},
+       {value: 0x1999, lo: 0xa8, hi: 0xa8},
+       // Block 0x40, offset 0x193
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x8132, lo: 0x90, hi: 0x91},
+       {value: 0x8101, lo: 0x92, hi: 0x93},
+       {value: 0x8132, lo: 0x94, hi: 0x97},
+       {value: 0x8101, lo: 0x98, hi: 0x9a},
+       {value: 0x8132, lo: 0x9b, hi: 0x9c},
+       {value: 0x8132, lo: 0xa1, hi: 0xa1},
+       {value: 0x8101, lo: 0xa5, hi: 0xa6},
+       {value: 0x8132, lo: 0xa7, hi: 0xa7},
+       {value: 0x812d, lo: 0xa8, hi: 0xa8},
+       {value: 0x8132, lo: 0xa9, hi: 0xa9},
+       {value: 0x8101, lo: 0xaa, hi: 0xab},
+       {value: 0x812d, lo: 0xac, hi: 0xaf},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       // Block 0x41, offset 0x1a1
+       {value: 0x0007, lo: 0x06},
+       {value: 0x2180, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       {value: 0x3bb9, lo: 0x9a, hi: 0x9b},
+       {value: 0x3bc7, lo: 0xae, hi: 0xae},
+       // Block 0x42, offset 0x1a8
+       {value: 0x000e, lo: 0x05},
+       {value: 0x3bce, lo: 0x8d, hi: 0x8e},
+       {value: 0x3bd5, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       // Block 0x43, offset 0x1ae
+       {value: 0x0173, lo: 0x0e},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0x3be3, lo: 0x84, hi: 0x84},
+       {value: 0xa000, lo: 0x88, hi: 0x88},
+       {value: 0x3bea, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0x3bf1, lo: 0x8c, hi: 0x8c},
+       {value: 0xa000, lo: 0xa3, hi: 0xa3},
+       {value: 0x3bf8, lo: 0xa4, hi: 0xa4},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x3bff, lo: 0xa6, hi: 0xa6},
+       {value: 0x269f, lo: 0xac, hi: 0xad},
+       {value: 0x26a6, lo: 0xaf, hi: 0xaf},
+       {value: 0x281c, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xbc, hi: 0xbc},
+       // Block 0x44, offset 0x1bd
+       {value: 0x0007, lo: 0x03},
+       {value: 0x3c68, lo: 0xa0, hi: 0xa1},
+       {value: 0x3c92, lo: 0xa2, hi: 0xa3},
+       {value: 0x3cbc, lo: 0xaa, hi: 0xad},
+       // Block 0x45, offset 0x1c1
+       {value: 0x0004, lo: 0x01},
+       {value: 0x048b, lo: 0xa9, hi: 0xaa},
+       // Block 0x46, offset 0x1c3
+       {value: 0x0002, lo: 0x03},
+       {value: 0x0057, lo: 0x80, hi: 0x8f},
+       {value: 0x0083, lo: 0x90, hi: 0xa9},
+       {value: 0x0021, lo: 0xaa, hi: 0xaa},
+       // Block 0x47, offset 0x1c7
+       {value: 0x0000, lo: 0x01},
+       {value: 0x299b, lo: 0x8c, hi: 0x8c},
+       // Block 0x48, offset 0x1c9
+       {value: 0x0263, lo: 0x02},
+       {value: 0x1b8c, lo: 0xb4, hi: 0xb4},
+       {value: 0x192d, lo: 0xb5, hi: 0xb6},
+       // Block 0x49, offset 0x1cc
+       {value: 0x0000, lo: 0x01},
+       {value: 0x44dd, lo: 0x9c, hi: 0x9c},
+       // Block 0x4a, offset 0x1ce
+       {value: 0x0000, lo: 0x02},
+       {value: 0x0095, lo: 0xbc, hi: 0xbc},
+       {value: 0x006d, lo: 0xbd, hi: 0xbd},
+       // Block 0x4b, offset 0x1d1
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xaf, hi: 0xb1},
+       // Block 0x4c, offset 0x1d3
+       {value: 0x0000, lo: 0x02},
+       {value: 0x047f, lo: 0xaf, hi: 0xaf},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x4d, offset 0x1d6
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xa0, hi: 0xbf},
+       // Block 0x4e, offset 0x1d8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x0dc3, lo: 0x9f, hi: 0x9f},
+       // Block 0x4f, offset 0x1da
+       {value: 0x0000, lo: 0x01},
+       {value: 0x162f, lo: 0xb3, hi: 0xb3},
+       // Block 0x50, offset 0x1dc
+       {value: 0x0004, lo: 0x0b},
+       {value: 0x1597, lo: 0x80, hi: 0x82},
+       {value: 0x15af, lo: 0x83, hi: 0x83},
+       {value: 0x15c7, lo: 0x84, hi: 0x85},
+       {value: 0x15d7, lo: 0x86, hi: 0x89},
+       {value: 0x15eb, lo: 0x8a, hi: 0x8c},
+       {value: 0x15ff, lo: 0x8d, hi: 0x8d},
+       {value: 0x1607, lo: 0x8e, hi: 0x8e},
+       {value: 0x160f, lo: 0x8f, hi: 0x90},
+       {value: 0x161b, lo: 0x91, hi: 0x93},
+       {value: 0x162b, lo: 0x94, hi: 0x94},
+       {value: 0x1633, lo: 0x95, hi: 0x95},
+       // Block 0x51, offset 0x1e8
+       {value: 0x0004, lo: 0x09},
+       {value: 0x0001, lo: 0x80, hi: 0x80},
+       {value: 0x812c, lo: 0xaa, hi: 0xaa},
+       {value: 0x8131, lo: 0xab, hi: 0xab},
+       {value: 0x8133, lo: 0xac, hi: 0xac},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       {value: 0x812f, lo: 0xae, hi: 0xae},
+       {value: 0x812f, lo: 0xaf, hi: 0xaf},
+       {value: 0x04b3, lo: 0xb6, hi: 0xb6},
+       {value: 0x0887, lo: 0xb8, hi: 0xba},
+       // Block 0x52, offset 0x1f2
+       {value: 0x0006, lo: 0x09},
+       {value: 0x0313, lo: 0xb1, hi: 0xb1},
+       {value: 0x0317, lo: 0xb2, hi: 0xb2},
+       {value: 0x4a3b, lo: 0xb3, hi: 0xb3},
+       {value: 0x031b, lo: 0xb4, hi: 0xb4},
+       {value: 0x4a41, lo: 0xb5, hi: 0xb6},
+       {value: 0x031f, lo: 0xb7, hi: 0xb7},
+       {value: 0x0323, lo: 0xb8, hi: 0xb8},
+       {value: 0x0327, lo: 0xb9, hi: 0xb9},
+       {value: 0x4a4d, lo: 0xba, hi: 0xbf},
+       // Block 0x53, offset 0x1fc
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0xaf, hi: 0xaf},
+       {value: 0x8132, lo: 0xb4, hi: 0xbd},
+       // Block 0x54, offset 0x1ff
+       {value: 0x0000, lo: 0x03},
+       {value: 0x020f, lo: 0x9c, hi: 0x9c},
+       {value: 0x0212, lo: 0x9d, hi: 0x9d},
+       {value: 0x8132, lo: 0x9e, hi: 0x9f},
+       // Block 0x55, offset 0x203
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb0, hi: 0xb1},
+       // Block 0x56, offset 0x205
+       {value: 0x0000, lo: 0x01},
+       {value: 0x163b, lo: 0xb0, hi: 0xb0},
+       // Block 0x57, offset 0x207
+       {value: 0x000c, lo: 0x01},
+       {value: 0x00d7, lo: 0xb8, hi: 0xb9},
+       // Block 0x58, offset 0x209
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x86, hi: 0x86},
+       // Block 0x59, offset 0x20b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0xa0, hi: 0xb1},
+       // Block 0x5a, offset 0x20e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xab, hi: 0xad},
+       // Block 0x5b, offset 0x210
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x93, hi: 0x93},
+       // Block 0x5c, offset 0x212
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb3, hi: 0xb3},
+       // Block 0x5d, offset 0x214
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x80, hi: 0x80},
+       // Block 0x5e, offset 0x216
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       {value: 0x8132, lo: 0xb2, hi: 0xb3},
+       {value: 0x812d, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb7, hi: 0xb8},
+       {value: 0x8132, lo: 0xbe, hi: 0xbf},
+       // Block 0x5f, offset 0x21c
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x81, hi: 0x81},
+       {value: 0x8104, lo: 0xb6, hi: 0xb6},
+       // Block 0x60, offset 0x21f
+       {value: 0x0008, lo: 0x03},
+       {value: 0x1637, lo: 0x9c, hi: 0x9d},
+       {value: 0x0125, lo: 0x9e, hi: 0x9e},
+       {value: 0x1643, lo: 0x9f, hi: 0x9f},
+       // Block 0x61, offset 0x223
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xad, hi: 0xad},
+       // Block 0x62, offset 0x225
+       {value: 0x0000, lo: 0x06},
+       {value: 0xe500, lo: 0x80, hi: 0x80},
+       {value: 0xc600, lo: 0x81, hi: 0x9b},
+       {value: 0xe500, lo: 0x9c, hi: 0x9c},
+       {value: 0xc600, lo: 0x9d, hi: 0xb7},
+       {value: 0xe500, lo: 0xb8, hi: 0xb8},
+       {value: 0xc600, lo: 0xb9, hi: 0xbf},
+       // Block 0x63, offset 0x22c
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x93},
+       {value: 0xe500, lo: 0x94, hi: 0x94},
+       {value: 0xc600, lo: 0x95, hi: 0xaf},
+       {value: 0xe500, lo: 0xb0, hi: 0xb0},
+       {value: 0xc600, lo: 0xb1, hi: 0xbf},
+       // Block 0x64, offset 0x232
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8b},
+       {value: 0xe500, lo: 0x8c, hi: 0x8c},
+       {value: 0xc600, lo: 0x8d, hi: 0xa7},
+       {value: 0xe500, lo: 0xa8, hi: 0xa8},
+       {value: 0xc600, lo: 0xa9, hi: 0xbf},
+       // Block 0x65, offset 0x238
+       {value: 0x0000, lo: 0x07},
+       {value: 0xc600, lo: 0x80, hi: 0x83},
+       {value: 0xe500, lo: 0x84, hi: 0x84},
+       {value: 0xc600, lo: 0x85, hi: 0x9f},
+       {value: 0xe500, lo: 0xa0, hi: 0xa0},
+       {value: 0xc600, lo: 0xa1, hi: 0xbb},
+       {value: 0xe500, lo: 0xbc, hi: 0xbc},
+       {value: 0xc600, lo: 0xbd, hi: 0xbf},
+       // Block 0x66, offset 0x240
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x97},
+       {value: 0xe500, lo: 0x98, hi: 0x98},
+       {value: 0xc600, lo: 0x99, hi: 0xb3},
+       {value: 0xe500, lo: 0xb4, hi: 0xb4},
+       {value: 0xc600, lo: 0xb5, hi: 0xbf},
+       // Block 0x67, offset 0x246
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8f},
+       {value: 0xe500, lo: 0x90, hi: 0x90},
+       {value: 0xc600, lo: 0x91, hi: 0xab},
+       {value: 0xe500, lo: 0xac, hi: 0xac},
+       {value: 0xc600, lo: 0xad, hi: 0xbf},
+       // Block 0x68, offset 0x24c
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       {value: 0xe500, lo: 0xa4, hi: 0xa4},
+       {value: 0xc600, lo: 0xa5, hi: 0xbf},
+       // Block 0x69, offset 0x252
+       {value: 0x0000, lo: 0x03},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       // Block 0x6a, offset 0x256
+       {value: 0x0002, lo: 0x01},
+       {value: 0x0003, lo: 0x81, hi: 0xbf},
+       // Block 0x6b, offset 0x258
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0x6c, offset 0x25a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xa0, hi: 0xa0},
+       // Block 0x6d, offset 0x25c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb6, hi: 0xba},
+       // Block 0x6e, offset 0x25e
+       {value: 0x002c, lo: 0x05},
+       {value: 0x812d, lo: 0x8d, hi: 0x8d},
+       {value: 0x8132, lo: 0x8f, hi: 0x8f},
+       {value: 0x8132, lo: 0xb8, hi: 0xb8},
+       {value: 0x8101, lo: 0xb9, hi: 0xba},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x6f, offset 0x264
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0xa5, hi: 0xa5},
+       {value: 0x812d, lo: 0xa6, hi: 0xa6},
+       // Block 0x70, offset 0x267
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x86, hi: 0x86},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x71, offset 0x26a
+       {value: 0x17fe, lo: 0x07},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x4238, lo: 0x9a, hi: 0x9a},
+       {value: 0xa000, lo: 0x9b, hi: 0x9b},
+       {value: 0x4242, lo: 0x9c, hi: 0x9c},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x424c, lo: 0xab, hi: 0xab},
+       {value: 0x8104, lo: 0xb9, hi: 0xba},
+       // Block 0x72, offset 0x272
+       {value: 0x0000, lo: 0x06},
+       {value: 0x8132, lo: 0x80, hi: 0x82},
+       {value: 0x9900, lo: 0xa7, hi: 0xa7},
+       {value: 0x2d7e, lo: 0xae, hi: 0xae},
+       {value: 0x2d88, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb1, hi: 0xb2},
+       {value: 0x8104, lo: 0xb3, hi: 0xb4},
+       // Block 0x73, offset 0x279
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x80, hi: 0x80},
+       {value: 0x8102, lo: 0x8a, hi: 0x8a},
+       // Block 0x74, offset 0x27c
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb5, hi: 0xb5},
+       {value: 0x8102, lo: 0xb6, hi: 0xb6},
+       // Block 0x75, offset 0x27f
+       {value: 0x0002, lo: 0x01},
+       {value: 0x8102, lo: 0xa9, hi: 0xaa},
+       // Block 0x76, offset 0x281
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2d92, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d9c, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x8132, lo: 0xa6, hi: 0xac},
+       {value: 0x8132, lo: 0xb0, hi: 0xb4},
+       // Block 0x77, offset 0x289
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x82, hi: 0x82},
+       {value: 0x8102, lo: 0x86, hi: 0x86},
+       // Block 0x78, offset 0x28c
+       {value: 0x6b5a, lo: 0x06},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb9, hi: 0xb9},
+       {value: 0x9900, lo: 0xba, hi: 0xba},
+       {value: 0x2db0, lo: 0xbb, hi: 0xbb},
+       {value: 0x2da6, lo: 0xbc, hi: 0xbd},
+       {value: 0x2dba, lo: 0xbe, hi: 0xbe},
+       // Block 0x79, offset 0x293
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x82, hi: 0x82},
+       {value: 0x8102, lo: 0x83, hi: 0x83},
+       // Block 0x7a, offset 0x296
+       {value: 0x0000, lo: 0x05},
+       {value: 0x9900, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb8, hi: 0xb9},
+       {value: 0x2dc4, lo: 0xba, hi: 0xba},
+       {value: 0x2dce, lo: 0xbb, hi: 0xbb},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x7b, offset 0x29c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0x80, hi: 0x80},
+       // Block 0x7c, offset 0x29e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x7d, offset 0x2a0
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb6, hi: 0xb6},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       // Block 0x7e, offset 0x2a3
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xab, hi: 0xab},
+       // Block 0x7f, offset 0x2a5
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xb4, hi: 0xb4},
+       // Block 0x80, offset 0x2a7
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x87, hi: 0x87},
+       // Block 0x81, offset 0x2a9
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x99, hi: 0x99},
+       // Block 0x82, offset 0x2ab
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0x82, hi: 0x82},
+       {value: 0x8104, lo: 0x84, hi: 0x85},
+       // Block 0x83, offset 0x2ae
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0xb0, hi: 0xb4},
+       // Block 0x84, offset 0x2b0
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb0, hi: 0xb6},
+       // Block 0x85, offset 0x2b2
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0x9e, hi: 0x9e},
+       // Block 0x86, offset 0x2b4
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x45cc, lo: 0x9e, hi: 0x9e},
+       {value: 0x45d6, lo: 0x9f, hi: 0x9f},
+       {value: 0x460a, lo: 0xa0, hi: 0xa0},
+       {value: 0x4618, lo: 0xa1, hi: 0xa1},
+       {value: 0x4626, lo: 0xa2, hi: 0xa2},
+       {value: 0x4634, lo: 0xa3, hi: 0xa3},
+       {value: 0x4642, lo: 0xa4, hi: 0xa4},
+       {value: 0x812b, lo: 0xa5, hi: 0xa6},
+       {value: 0x8101, lo: 0xa7, hi: 0xa9},
+       {value: 0x8130, lo: 0xad, hi: 0xad},
+       {value: 0x812b, lo: 0xae, hi: 0xb2},
+       {value: 0x812d, lo: 0xbb, hi: 0xbf},
+       // Block 0x87, offset 0x2c1
+       {value: 0x0000, lo: 0x09},
+       {value: 0x812d, lo: 0x80, hi: 0x82},
+       {value: 0x8132, lo: 0x85, hi: 0x89},
+       {value: 0x812d, lo: 0x8a, hi: 0x8b},
+       {value: 0x8132, lo: 0xaa, hi: 0xad},
+       {value: 0x45e0, lo: 0xbb, hi: 0xbb},
+       {value: 0x45ea, lo: 0xbc, hi: 0xbc},
+       {value: 0x4650, lo: 0xbd, hi: 0xbd},
+       {value: 0x466c, lo: 0xbe, hi: 0xbe},
+       {value: 0x465e, lo: 0xbf, hi: 0xbf},
+       // Block 0x88, offset 0x2cb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x467a, lo: 0x80, hi: 0x80},
+       // Block 0x89, offset 0x2cd
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x82, hi: 0x84},
+       // Block 0x8a, offset 0x2cf
+       {value: 0x0002, lo: 0x03},
+       {value: 0x0043, lo: 0x80, hi: 0x99},
+       {value: 0x0083, lo: 0x9a, hi: 0xb3},
+       {value: 0x0043, lo: 0xb4, hi: 0xbf},
+       // Block 0x8b, offset 0x2d3
+       {value: 0x0002, lo: 0x04},
+       {value: 0x005b, lo: 0x80, hi: 0x8d},
+       {value: 0x0083, lo: 0x8e, hi: 0x94},
+       {value: 0x0093, lo: 0x96, hi: 0xa7},
+       {value: 0x0043, lo: 0xa8, hi: 0xbf},
+       // Block 0x8c, offset 0x2d8
+       {value: 0x0002, lo: 0x0b},
+       {value: 0x0073, lo: 0x80, hi: 0x81},
+       {value: 0x0083, lo: 0x82, hi: 0x9b},
+       {value: 0x0043, lo: 0x9c, hi: 0x9c},
+       {value: 0x0047, lo: 0x9e, hi: 0x9f},
+       {value: 0x004f, lo: 0xa2, hi: 0xa2},
+       {value: 0x0055, lo: 0xa5, hi: 0xa6},
+       {value: 0x005d, lo: 0xa9, hi: 0xac},
+       {value: 0x0067, lo: 0xae, hi: 0xb5},
+       {value: 0x0083, lo: 0xb6, hi: 0xb9},
+       {value: 0x008d, lo: 0xbb, hi: 0xbb},
+       {value: 0x0091, lo: 0xbd, hi: 0xbf},
+       // Block 0x8d, offset 0x2e4
+       {value: 0x0002, lo: 0x04},
+       {value: 0x0097, lo: 0x80, hi: 0x83},
+       {value: 0x00a1, lo: 0x85, hi: 0x8f},
+       {value: 0x0043, lo: 0x90, hi: 0xa9},
+       {value: 0x0083, lo: 0xaa, hi: 0xbf},
+       // Block 0x8e, offset 0x2e9
+       {value: 0x0002, lo: 0x08},
+       {value: 0x00af, lo: 0x80, hi: 0x83},
+       {value: 0x0043, lo: 0x84, hi: 0x85},
+       {value: 0x0049, lo: 0x87, hi: 0x8a},
+       {value: 0x0055, lo: 0x8d, hi: 0x94},
+       {value: 0x0067, lo: 0x96, hi: 0x9c},
+       {value: 0x0083, lo: 0x9e, hi: 0xb7},
+       {value: 0x0043, lo: 0xb8, hi: 0xb9},
+       {value: 0x0049, lo: 0xbb, hi: 0xbe},
+       // Block 0x8f, offset 0x2f2
+       {value: 0x0002, lo: 0x05},
+       {value: 0x0053, lo: 0x80, hi: 0x84},
+       {value: 0x005f, lo: 0x86, hi: 0x86},
+       {value: 0x0067, lo: 0x8a, hi: 0x90},
+       {value: 0x0083, lo: 0x92, hi: 0xab},
+       {value: 0x0043, lo: 0xac, hi: 0xbf},
+       // Block 0x90, offset 0x2f8
+       {value: 0x0002, lo: 0x04},
+       {value: 0x006b, lo: 0x80, hi: 0x85},
+       {value: 0x0083, lo: 0x86, hi: 0x9f},
+       {value: 0x0043, lo: 0xa0, hi: 0xb9},
+       {value: 0x0083, lo: 0xba, hi: 0xbf},
+       // Block 0x91, offset 0x2fd
+       {value: 0x0002, lo: 0x03},
+       {value: 0x008f, lo: 0x80, hi: 0x93},
+       {value: 0x0043, lo: 0x94, hi: 0xad},
+       {value: 0x0083, lo: 0xae, hi: 0xbf},
+       // Block 0x92, offset 0x301
+       {value: 0x0002, lo: 0x04},
+       {value: 0x00a7, lo: 0x80, hi: 0x87},
+       {value: 0x0043, lo: 0x88, hi: 0xa1},
+       {value: 0x0083, lo: 0xa2, hi: 0xbb},
+       {value: 0x0043, lo: 0xbc, hi: 0xbf},
+       // Block 0x93, offset 0x306
+       {value: 0x0002, lo: 0x03},
+       {value: 0x004b, lo: 0x80, hi: 0x95},
+       {value: 0x0083, lo: 0x96, hi: 0xaf},
+       {value: 0x0043, lo: 0xb0, hi: 0xbf},
+       // Block 0x94, offset 0x30a
+       {value: 0x0003, lo: 0x0f},
+       {value: 0x01b8, lo: 0x80, hi: 0x80},
+       {value: 0x045f, lo: 0x81, hi: 0x81},
+       {value: 0x01bb, lo: 0x82, hi: 0x9a},
+       {value: 0x045b, lo: 0x9b, hi: 0x9b},
+       {value: 0x01c7, lo: 0x9c, hi: 0x9c},
+       {value: 0x01d0, lo: 0x9d, hi: 0x9d},
+       {value: 0x01d6, lo: 0x9e, hi: 0x9e},
+       {value: 0x01fa, lo: 0x9f, hi: 0x9f},
+       {value: 0x01eb, lo: 0xa0, hi: 0xa0},
+       {value: 0x01e8, lo: 0xa1, hi: 0xa1},
+       {value: 0x0173, lo: 0xa2, hi: 0xb2},
+       {value: 0x0188, lo: 0xb3, hi: 0xb3},
+       {value: 0x01a6, lo: 0xb4, hi: 0xba},
+       {value: 0x045f, lo: 0xbb, hi: 0xbb},
+       {value: 0x01bb, lo: 0xbc, hi: 0xbf},
+       // Block 0x95, offset 0x31a
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x01c7, lo: 0x80, hi: 0x94},
+       {value: 0x045b, lo: 0x95, hi: 0x95},
+       {value: 0x01c7, lo: 0x96, hi: 0x96},
+       {value: 0x01d0, lo: 0x97, hi: 0x97},
+       {value: 0x01d6, lo: 0x98, hi: 0x98},
+       {value: 0x01fa, lo: 0x99, hi: 0x99},
+       {value: 0x01eb, lo: 0x9a, hi: 0x9a},
+       {value: 0x01e8, lo: 0x9b, hi: 0x9b},
+       {value: 0x0173, lo: 0x9c, hi: 0xac},
+       {value: 0x0188, lo: 0xad, hi: 0xad},
+       {value: 0x01a6, lo: 0xae, hi: 0xb4},
+       {value: 0x045f, lo: 0xb5, hi: 0xb5},
+       {value: 0x01bb, lo: 0xb6, hi: 0xbf},
+       // Block 0x96, offset 0x328
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x01d9, lo: 0x80, hi: 0x8e},
+       {value: 0x045b, lo: 0x8f, hi: 0x8f},
+       {value: 0x01c7, lo: 0x90, hi: 0x90},
+       {value: 0x01d0, lo: 0x91, hi: 0x91},
+       {value: 0x01d6, lo: 0x92, hi: 0x92},
+       {value: 0x01fa, lo: 0x93, hi: 0x93},
+       {value: 0x01eb, lo: 0x94, hi: 0x94},
+       {value: 0x01e8, lo: 0x95, hi: 0x95},
+       {value: 0x0173, lo: 0x96, hi: 0xa6},
+       {value: 0x0188, lo: 0xa7, hi: 0xa7},
+       {value: 0x01a6, lo: 0xa8, hi: 0xae},
+       {value: 0x045f, lo: 0xaf, hi: 0xaf},
+       {value: 0x01bb, lo: 0xb0, hi: 0xbf},
+       // Block 0x97, offset 0x336
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x01eb, lo: 0x80, hi: 0x88},
+       {value: 0x045b, lo: 0x89, hi: 0x89},
+       {value: 0x01c7, lo: 0x8a, hi: 0x8a},
+       {value: 0x01d0, lo: 0x8b, hi: 0x8b},
+       {value: 0x01d6, lo: 0x8c, hi: 0x8c},
+       {value: 0x01fa, lo: 0x8d, hi: 0x8d},
+       {value: 0x01eb, lo: 0x8e, hi: 0x8e},
+       {value: 0x01e8, lo: 0x8f, hi: 0x8f},
+       {value: 0x0173, lo: 0x90, hi: 0xa0},
+       {value: 0x0188, lo: 0xa1, hi: 0xa1},
+       {value: 0x01a6, lo: 0xa2, hi: 0xa8},
+       {value: 0x045f, lo: 0xa9, hi: 0xa9},
+       {value: 0x01bb, lo: 0xaa, hi: 0xbf},
+       // Block 0x98, offset 0x344
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8132, lo: 0x80, hi: 0x86},
+       {value: 0x8132, lo: 0x88, hi: 0x98},
+       {value: 0x8132, lo: 0x9b, hi: 0xa1},
+       {value: 0x8132, lo: 0xa3, hi: 0xa4},
+       {value: 0x8132, lo: 0xa6, hi: 0xaa},
+       // Block 0x99, offset 0x34a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x90, hi: 0x96},
+       // Block 0x9a, offset 0x34c
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x84, hi: 0x89},
+       {value: 0x8102, lo: 0x8a, hi: 0x8a},
+       // Block 0x9b, offset 0x34f
+       {value: 0x0002, lo: 0x09},
+       {value: 0x0063, lo: 0x80, hi: 0x89},
+       {value: 0x1951, lo: 0x8a, hi: 0x8a},
+       {value: 0x1981, lo: 0x8b, hi: 0x8b},
+       {value: 0x199c, lo: 0x8c, hi: 0x8c},
+       {value: 0x19a2, lo: 0x8d, hi: 0x8d},
+       {value: 0x1bc0, lo: 0x8e, hi: 0x8e},
+       {value: 0x19ae, lo: 0x8f, hi: 0x8f},
+       {value: 0x197b, lo: 0xaa, hi: 0xaa},
+       {value: 0x197e, lo: 0xab, hi: 0xab},
+       // Block 0x9c, offset 0x359
+       {value: 0x0000, lo: 0x01},
+       {value: 0x193f, lo: 0x90, hi: 0x90},
+       // Block 0x9d, offset 0x35b
+       {value: 0x0028, lo: 0x09},
+       {value: 0x2862, lo: 0x80, hi: 0x80},
+       {value: 0x2826, lo: 0x81, hi: 0x81},
+       {value: 0x2830, lo: 0x82, hi: 0x82},
+       {value: 0x2844, lo: 0x83, hi: 0x84},
+       {value: 0x284e, lo: 0x85, hi: 0x86},
+       {value: 0x283a, lo: 0x87, hi: 0x87},
+       {value: 0x2858, lo: 0x88, hi: 0x88},
+       {value: 0x0b6f, lo: 0x90, hi: 0x90},
+       {value: 0x08e7, lo: 0x91, hi: 0x91},
+}
+
+// recompMap: 7520 bytes (entries only)
+var recompMap map[uint32]rune
+var recompMapOnce sync.Once
+
+const recompMapPacked = "" +
+       "\x00A\x03\x00\x00\x00\x00\xc0" + // 0x00410300: 0x000000C0
+       "\x00A\x03\x01\x00\x00\x00\xc1" + // 0x00410301: 0x000000C1
+       "\x00A\x03\x02\x00\x00\x00\xc2" + // 0x00410302: 0x000000C2
+       "\x00A\x03\x03\x00\x00\x00\xc3" + // 0x00410303: 0x000000C3
+       "\x00A\x03\b\x00\x00\x00\xc4" + // 0x00410308: 0x000000C4
+       "\x00A\x03\n\x00\x00\x00\xc5" + // 0x0041030A: 0x000000C5
+       "\x00C\x03'\x00\x00\x00\xc7" + // 0x00430327: 0x000000C7
+       "\x00E\x03\x00\x00\x00\x00\xc8" + // 0x00450300: 0x000000C8
+       "\x00E\x03\x01\x00\x00\x00\xc9" + // 0x00450301: 0x000000C9
+       "\x00E\x03\x02\x00\x00\x00\xca" + // 0x00450302: 0x000000CA
+       "\x00E\x03\b\x00\x00\x00\xcb" + // 0x00450308: 0x000000CB
+       "\x00I\x03\x00\x00\x00\x00\xcc" + // 0x00490300: 0x000000CC
+       "\x00I\x03\x01\x00\x00\x00\xcd" + // 0x00490301: 0x000000CD
+       "\x00I\x03\x02\x00\x00\x00\xce" + // 0x00490302: 0x000000CE
+       "\x00I\x03\b\x00\x00\x00\xcf" + // 0x00490308: 0x000000CF
+       "\x00N\x03\x03\x00\x00\x00\xd1" + // 0x004E0303: 0x000000D1
+       "\x00O\x03\x00\x00\x00\x00\xd2" + // 0x004F0300: 0x000000D2
+       "\x00O\x03\x01\x00\x00\x00\xd3" + // 0x004F0301: 0x000000D3
+       "\x00O\x03\x02\x00\x00\x00\xd4" + // 0x004F0302: 0x000000D4
+       "\x00O\x03\x03\x00\x00\x00\xd5" + // 0x004F0303: 0x000000D5
+       "\x00O\x03\b\x00\x00\x00\xd6" + // 0x004F0308: 0x000000D6
+       "\x00U\x03\x00\x00\x00\x00\xd9" + // 0x00550300: 0x000000D9
+       "\x00U\x03\x01\x00\x00\x00\xda" + // 0x00550301: 0x000000DA
+       "\x00U\x03\x02\x00\x00\x00\xdb" + // 0x00550302: 0x000000DB
+       "\x00U\x03\b\x00\x00\x00\xdc" + // 0x00550308: 0x000000DC
+       "\x00Y\x03\x01\x00\x00\x00\xdd" + // 0x00590301: 0x000000DD
+       "\x00a\x03\x00\x00\x00\x00\xe0" + // 0x00610300: 0x000000E0
+       "\x00a\x03\x01\x00\x00\x00\xe1" + // 0x00610301: 0x000000E1
+       "\x00a\x03\x02\x00\x00\x00\xe2" + // 0x00610302: 0x000000E2
+       "\x00a\x03\x03\x00\x00\x00\xe3" + // 0x00610303: 0x000000E3
+       "\x00a\x03\b\x00\x00\x00\xe4" + // 0x00610308: 0x000000E4
+       "\x00a\x03\n\x00\x00\x00\xe5" + // 0x0061030A: 0x000000E5
+       "\x00c\x03'\x00\x00\x00\xe7" + // 0x00630327: 0x000000E7
+       "\x00e\x03\x00\x00\x00\x00\xe8" + // 0x00650300: 0x000000E8
+       "\x00e\x03\x01\x00\x00\x00\xe9" + // 0x00650301: 0x000000E9
+       "\x00e\x03\x02\x00\x00\x00\xea" + // 0x00650302: 0x000000EA
+       "\x00e\x03\b\x00\x00\x00\xeb" + // 0x00650308: 0x000000EB
+       "\x00i\x03\x00\x00\x00\x00\xec" + // 0x00690300: 0x000000EC
+       "\x00i\x03\x01\x00\x00\x00\xed" + // 0x00690301: 0x000000ED
+       "\x00i\x03\x02\x00\x00\x00\xee" + // 0x00690302: 0x000000EE
+       "\x00i\x03\b\x00\x00\x00\xef" + // 0x00690308: 0x000000EF
+       "\x00n\x03\x03\x00\x00\x00\xf1" + // 0x006E0303: 0x000000F1
+       "\x00o\x03\x00\x00\x00\x00\xf2" + // 0x006F0300: 0x000000F2
+       "\x00o\x03\x01\x00\x00\x00\xf3" + // 0x006F0301: 0x000000F3
+       "\x00o\x03\x02\x00\x00\x00\xf4" + // 0x006F0302: 0x000000F4
+       "\x00o\x03\x03\x00\x00\x00\xf5" + // 0x006F0303: 0x000000F5
+       "\x00o\x03\b\x00\x00\x00\xf6" + // 0x006F0308: 0x000000F6
+       "\x00u\x03\x00\x00\x00\x00\xf9" + // 0x00750300: 0x000000F9
+       "\x00u\x03\x01\x00\x00\x00\xfa" + // 0x00750301: 0x000000FA
+       "\x00u\x03\x02\x00\x00\x00\xfb" + // 0x00750302: 0x000000FB
+       "\x00u\x03\b\x00\x00\x00\xfc" + // 0x00750308: 0x000000FC
+       "\x00y\x03\x01\x00\x00\x00\xfd" + // 0x00790301: 0x000000FD
+       "\x00y\x03\b\x00\x00\x00\xff" + // 0x00790308: 0x000000FF
+       "\x00A\x03\x04\x00\x00\x01\x00" + // 0x00410304: 0x00000100
+       "\x00a\x03\x04\x00\x00\x01\x01" + // 0x00610304: 0x00000101
+       "\x00A\x03\x06\x00\x00\x01\x02" + // 0x00410306: 0x00000102
+       "\x00a\x03\x06\x00\x00\x01\x03" + // 0x00610306: 0x00000103
+       "\x00A\x03(\x00\x00\x01\x04" + // 0x00410328: 0x00000104
+       "\x00a\x03(\x00\x00\x01\x05" + // 0x00610328: 0x00000105
+       "\x00C\x03\x01\x00\x00\x01\x06" + // 0x00430301: 0x00000106
+       "\x00c\x03\x01\x00\x00\x01\a" + // 0x00630301: 0x00000107
+       "\x00C\x03\x02\x00\x00\x01\b" + // 0x00430302: 0x00000108
+       "\x00c\x03\x02\x00\x00\x01\t" + // 0x00630302: 0x00000109
+       "\x00C\x03\a\x00\x00\x01\n" + // 0x00430307: 0x0000010A
+       "\x00c\x03\a\x00\x00\x01\v" + // 0x00630307: 0x0000010B
+       "\x00C\x03\f\x00\x00\x01\f" + // 0x0043030C: 0x0000010C
+       "\x00c\x03\f\x00\x00\x01\r" + // 0x0063030C: 0x0000010D
+       "\x00D\x03\f\x00\x00\x01\x0e" + // 0x0044030C: 0x0000010E
+       "\x00d\x03\f\x00\x00\x01\x0f" + // 0x0064030C: 0x0000010F
+       "\x00E\x03\x04\x00\x00\x01\x12" + // 0x00450304: 0x00000112
+       "\x00e\x03\x04\x00\x00\x01\x13" + // 0x00650304: 0x00000113
+       "\x00E\x03\x06\x00\x00\x01\x14" + // 0x00450306: 0x00000114
+       "\x00e\x03\x06\x00\x00\x01\x15" + // 0x00650306: 0x00000115
+       "\x00E\x03\a\x00\x00\x01\x16" + // 0x00450307: 0x00000116
+       "\x00e\x03\a\x00\x00\x01\x17" + // 0x00650307: 0x00000117
+       "\x00E\x03(\x00\x00\x01\x18" + // 0x00450328: 0x00000118
+       "\x00e\x03(\x00\x00\x01\x19" + // 0x00650328: 0x00000119
+       "\x00E\x03\f\x00\x00\x01\x1a" + // 0x0045030C: 0x0000011A
+       "\x00e\x03\f\x00\x00\x01\x1b" + // 0x0065030C: 0x0000011B
+       "\x00G\x03\x02\x00\x00\x01\x1c" + // 0x00470302: 0x0000011C
+       "\x00g\x03\x02\x00\x00\x01\x1d" + // 0x00670302: 0x0000011D
+       "\x00G\x03\x06\x00\x00\x01\x1e" + // 0x00470306: 0x0000011E
+       "\x00g\x03\x06\x00\x00\x01\x1f" + // 0x00670306: 0x0000011F
+       "\x00G\x03\a\x00\x00\x01 " + // 0x00470307: 0x00000120
+       "\x00g\x03\a\x00\x00\x01!" + // 0x00670307: 0x00000121
+       "\x00G\x03'\x00\x00\x01\"" + // 0x00470327: 0x00000122
+       "\x00g\x03'\x00\x00\x01#" + // 0x00670327: 0x00000123
+       "\x00H\x03\x02\x00\x00\x01$" + // 0x00480302: 0x00000124
+       "\x00h\x03\x02\x00\x00\x01%" + // 0x00680302: 0x00000125
+       "\x00I\x03\x03\x00\x00\x01(" + // 0x00490303: 0x00000128
+       "\x00i\x03\x03\x00\x00\x01)" + // 0x00690303: 0x00000129
+       "\x00I\x03\x04\x00\x00\x01*" + // 0x00490304: 0x0000012A
+       "\x00i\x03\x04\x00\x00\x01+" + // 0x00690304: 0x0000012B
+       "\x00I\x03\x06\x00\x00\x01," + // 0x00490306: 0x0000012C
+       "\x00i\x03\x06\x00\x00\x01-" + // 0x00690306: 0x0000012D
+       "\x00I\x03(\x00\x00\x01." + // 0x00490328: 0x0000012E
+       "\x00i\x03(\x00\x00\x01/" + // 0x00690328: 0x0000012F
+       "\x00I\x03\a\x00\x00\x010" + // 0x00490307: 0x00000130
+       "\x00J\x03\x02\x00\x00\x014" + // 0x004A0302: 0x00000134
+       "\x00j\x03\x02\x00\x00\x015" + // 0x006A0302: 0x00000135
+       "\x00K\x03'\x00\x00\x016" + // 0x004B0327: 0x00000136
+       "\x00k\x03'\x00\x00\x017" + // 0x006B0327: 0x00000137
+       "\x00L\x03\x01\x00\x00\x019" + // 0x004C0301: 0x00000139
+       "\x00l\x03\x01\x00\x00\x01:" + // 0x006C0301: 0x0000013A
+       "\x00L\x03'\x00\x00\x01;" + // 0x004C0327: 0x0000013B
+       "\x00l\x03'\x00\x00\x01<" + // 0x006C0327: 0x0000013C
+       "\x00L\x03\f\x00\x00\x01=" + // 0x004C030C: 0x0000013D
+       "\x00l\x03\f\x00\x00\x01>" + // 0x006C030C: 0x0000013E
+       "\x00N\x03\x01\x00\x00\x01C" + // 0x004E0301: 0x00000143
+       "\x00n\x03\x01\x00\x00\x01D" + // 0x006E0301: 0x00000144
+       "\x00N\x03'\x00\x00\x01E" + // 0x004E0327: 0x00000145
+       "\x00n\x03'\x00\x00\x01F" + // 0x006E0327: 0x00000146
+       "\x00N\x03\f\x00\x00\x01G" + // 0x004E030C: 0x00000147
+       "\x00n\x03\f\x00\x00\x01H" + // 0x006E030C: 0x00000148
+       "\x00O\x03\x04\x00\x00\x01L" + // 0x004F0304: 0x0000014C
+       "\x00o\x03\x04\x00\x00\x01M" + // 0x006F0304: 0x0000014D
+       "\x00O\x03\x06\x00\x00\x01N" + // 0x004F0306: 0x0000014E
+       "\x00o\x03\x06\x00\x00\x01O" + // 0x006F0306: 0x0000014F
+       "\x00O\x03\v\x00\x00\x01P" + // 0x004F030B: 0x00000150
+       "\x00o\x03\v\x00\x00\x01Q" + // 0x006F030B: 0x00000151
+       "\x00R\x03\x01\x00\x00\x01T" + // 0x00520301: 0x00000154
+       "\x00r\x03\x01\x00\x00\x01U" + // 0x00720301: 0x00000155
+       "\x00R\x03'\x00\x00\x01V" + // 0x00520327: 0x00000156
+       "\x00r\x03'\x00\x00\x01W" + // 0x00720327: 0x00000157
+       "\x00R\x03\f\x00\x00\x01X" + // 0x0052030C: 0x00000158
+       "\x00r\x03\f\x00\x00\x01Y" + // 0x0072030C: 0x00000159
+       "\x00S\x03\x01\x00\x00\x01Z" + // 0x00530301: 0x0000015A
+       "\x00s\x03\x01\x00\x00\x01[" + // 0x00730301: 0x0000015B
+       "\x00S\x03\x02\x00\x00\x01\\" + // 0x00530302: 0x0000015C
+       "\x00s\x03\x02\x00\x00\x01]" + // 0x00730302: 0x0000015D
+       "\x00S\x03'\x00\x00\x01^" + // 0x00530327: 0x0000015E
+       "\x00s\x03'\x00\x00\x01_" + // 0x00730327: 0x0000015F
+       "\x00S\x03\f\x00\x00\x01`" + // 0x0053030C: 0x00000160
+       "\x00s\x03\f\x00\x00\x01a" + // 0x0073030C: 0x00000161
+       "\x00T\x03'\x00\x00\x01b" + // 0x00540327: 0x00000162
+       "\x00t\x03'\x00\x00\x01c" + // 0x00740327: 0x00000163
+       "\x00T\x03\f\x00\x00\x01d" + // 0x0054030C: 0x00000164
+       "\x00t\x03\f\x00\x00\x01e" + // 0x0074030C: 0x00000165
+       "\x00U\x03\x03\x00\x00\x01h" + // 0x00550303: 0x00000168
+       "\x00u\x03\x03\x00\x00\x01i" + // 0x00750303: 0x00000169
+       "\x00U\x03\x04\x00\x00\x01j" + // 0x00550304: 0x0000016A
+       "\x00u\x03\x04\x00\x00\x01k" + // 0x00750304: 0x0000016B
+       "\x00U\x03\x06\x00\x00\x01l" + // 0x00550306: 0x0000016C
+       "\x00u\x03\x06\x00\x00\x01m" + // 0x00750306: 0x0000016D
+       "\x00U\x03\n\x00\x00\x01n" + // 0x0055030A: 0x0000016E
+       "\x00u\x03\n\x00\x00\x01o" + // 0x0075030A: 0x0000016F
+       "\x00U\x03\v\x00\x00\x01p" + // 0x0055030B: 0x00000170
+       "\x00u\x03\v\x00\x00\x01q" + // 0x0075030B: 0x00000171
+       "\x00U\x03(\x00\x00\x01r" + // 0x00550328: 0x00000172
+       "\x00u\x03(\x00\x00\x01s" + // 0x00750328: 0x00000173
+       "\x00W\x03\x02\x00\x00\x01t" + // 0x00570302: 0x00000174
+       "\x00w\x03\x02\x00\x00\x01u" + // 0x00770302: 0x00000175
+       "\x00Y\x03\x02\x00\x00\x01v" + // 0x00590302: 0x00000176
+       "\x00y\x03\x02\x00\x00\x01w" + // 0x00790302: 0x00000177
+       "\x00Y\x03\b\x00\x00\x01x" + // 0x00590308: 0x00000178
+       "\x00Z\x03\x01\x00\x00\x01y" + // 0x005A0301: 0x00000179
+       "\x00z\x03\x01\x00\x00\x01z" + // 0x007A0301: 0x0000017A
+       "\x00Z\x03\a\x00\x00\x01{" + // 0x005A0307: 0x0000017B
+       "\x00z\x03\a\x00\x00\x01|" + // 0x007A0307: 0x0000017C
+       "\x00Z\x03\f\x00\x00\x01}" + // 0x005A030C: 0x0000017D
+       "\x00z\x03\f\x00\x00\x01~" + // 0x007A030C: 0x0000017E
+       "\x00O\x03\x1b\x00\x00\x01\xa0" + // 0x004F031B: 0x000001A0
+       "\x00o\x03\x1b\x00\x00\x01\xa1" + // 0x006F031B: 0x000001A1
+       "\x00U\x03\x1b\x00\x00\x01\xaf" + // 0x0055031B: 0x000001AF
+       "\x00u\x03\x1b\x00\x00\x01\xb0" + // 0x0075031B: 0x000001B0
+       "\x00A\x03\f\x00\x00\x01\xcd" + // 0x0041030C: 0x000001CD
+       "\x00a\x03\f\x00\x00\x01\xce" + // 0x0061030C: 0x000001CE
+       "\x00I\x03\f\x00\x00\x01\xcf" + // 0x0049030C: 0x000001CF
+       "\x00i\x03\f\x00\x00\x01\xd0" + // 0x0069030C: 0x000001D0
+       "\x00O\x03\f\x00\x00\x01\xd1" + // 0x004F030C: 0x000001D1
+       "\x00o\x03\f\x00\x00\x01\xd2" + // 0x006F030C: 0x000001D2
+       "\x00U\x03\f\x00\x00\x01\xd3" + // 0x0055030C: 0x000001D3
+       "\x00u\x03\f\x00\x00\x01\xd4" + // 0x0075030C: 0x000001D4
+       "\x00\xdc\x03\x04\x00\x00\x01\xd5" + // 0x00DC0304: 0x000001D5
+       "\x00\xfc\x03\x04\x00\x00\x01\xd6" + // 0x00FC0304: 0x000001D6
+       "\x00\xdc\x03\x01\x00\x00\x01\xd7" + // 0x00DC0301: 0x000001D7
+       "\x00\xfc\x03\x01\x00\x00\x01\xd8" + // 0x00FC0301: 0x000001D8
+       "\x00\xdc\x03\f\x00\x00\x01\xd9" + // 0x00DC030C: 0x000001D9
+       "\x00\xfc\x03\f\x00\x00\x01\xda" + // 0x00FC030C: 0x000001DA
+       "\x00\xdc\x03\x00\x00\x00\x01\xdb" + // 0x00DC0300: 0x000001DB
+       "\x00\xfc\x03\x00\x00\x00\x01\xdc" + // 0x00FC0300: 0x000001DC
+       "\x00\xc4\x03\x04\x00\x00\x01\xde" + // 0x00C40304: 0x000001DE
+       "\x00\xe4\x03\x04\x00\x00\x01\xdf" + // 0x00E40304: 0x000001DF
+       "\x02&\x03\x04\x00\x00\x01\xe0" + // 0x02260304: 0x000001E0
+       "\x02'\x03\x04\x00\x00\x01\xe1" + // 0x02270304: 0x000001E1
+       "\x00\xc6\x03\x04\x00\x00\x01\xe2" + // 0x00C60304: 0x000001E2
+       "\x00\xe6\x03\x04\x00\x00\x01\xe3" + // 0x00E60304: 0x000001E3
+       "\x00G\x03\f\x00\x00\x01\xe6" + // 0x0047030C: 0x000001E6
+       "\x00g\x03\f\x00\x00\x01\xe7" + // 0x0067030C: 0x000001E7
+       "\x00K\x03\f\x00\x00\x01\xe8" + // 0x004B030C: 0x000001E8
+       "\x00k\x03\f\x00\x00\x01\xe9" + // 0x006B030C: 0x000001E9
+       "\x00O\x03(\x00\x00\x01\xea" + // 0x004F0328: 0x000001EA
+       "\x00o\x03(\x00\x00\x01\xeb" + // 0x006F0328: 0x000001EB
+       "\x01\xea\x03\x04\x00\x00\x01\xec" + // 0x01EA0304: 0x000001EC
+       "\x01\xeb\x03\x04\x00\x00\x01\xed" + // 0x01EB0304: 0x000001ED
+       "\x01\xb7\x03\f\x00\x00\x01\xee" + // 0x01B7030C: 0x000001EE
+       "\x02\x92\x03\f\x00\x00\x01\xef" + // 0x0292030C: 0x000001EF
+       "\x00j\x03\f\x00\x00\x01\xf0" + // 0x006A030C: 0x000001F0
+       "\x00G\x03\x01\x00\x00\x01\xf4" + // 0x00470301: 0x000001F4
+       "\x00g\x03\x01\x00\x00\x01\xf5" + // 0x00670301: 0x000001F5
+       "\x00N\x03\x00\x00\x00\x01\xf8" + // 0x004E0300: 0x000001F8
+       "\x00n\x03\x00\x00\x00\x01\xf9" + // 0x006E0300: 0x000001F9
+       "\x00\xc5\x03\x01\x00\x00\x01\xfa" + // 0x00C50301: 0x000001FA
+       "\x00\xe5\x03\x01\x00\x00\x01\xfb" + // 0x00E50301: 0x000001FB
+       "\x00\xc6\x03\x01\x00\x00\x01\xfc" + // 0x00C60301: 0x000001FC
+       "\x00\xe6\x03\x01\x00\x00\x01\xfd" + // 0x00E60301: 0x000001FD
+       "\x00\xd8\x03\x01\x00\x00\x01\xfe" + // 0x00D80301: 0x000001FE
+       "\x00\xf8\x03\x01\x00\x00\x01\xff" + // 0x00F80301: 0x000001FF
+       "\x00A\x03\x0f\x00\x00\x02\x00" + // 0x0041030F: 0x00000200
+       "\x00a\x03\x0f\x00\x00\x02\x01" + // 0x0061030F: 0x00000201
+       "\x00A\x03\x11\x00\x00\x02\x02" + // 0x00410311: 0x00000202
+       "\x00a\x03\x11\x00\x00\x02\x03" + // 0x00610311: 0x00000203
+       "\x00E\x03\x0f\x00\x00\x02\x04" + // 0x0045030F: 0x00000204
+       "\x00e\x03\x0f\x00\x00\x02\x05" + // 0x0065030F: 0x00000205
+       "\x00E\x03\x11\x00\x00\x02\x06" + // 0x00450311: 0x00000206
+       "\x00e\x03\x11\x00\x00\x02\a" + // 0x00650311: 0x00000207
+       "\x00I\x03\x0f\x00\x00\x02\b" + // 0x0049030F: 0x00000208
+       "\x00i\x03\x0f\x00\x00\x02\t" + // 0x0069030F: 0x00000209
+       "\x00I\x03\x11\x00\x00\x02\n" + // 0x00490311: 0x0000020A
+       "\x00i\x03\x11\x00\x00\x02\v" + // 0x00690311: 0x0000020B
+       "\x00O\x03\x0f\x00\x00\x02\f" + // 0x004F030F: 0x0000020C
+       "\x00o\x03\x0f\x00\x00\x02\r" + // 0x006F030F: 0x0000020D
+       "\x00O\x03\x11\x00\x00\x02\x0e" + // 0x004F0311: 0x0000020E
+       "\x00o\x03\x11\x00\x00\x02\x0f" + // 0x006F0311: 0x0000020F
+       "\x00R\x03\x0f\x00\x00\x02\x10" + // 0x0052030F: 0x00000210
+       "\x00r\x03\x0f\x00\x00\x02\x11" + // 0x0072030F: 0x00000211
+       "\x00R\x03\x11\x00\x00\x02\x12" + // 0x00520311: 0x00000212
+       "\x00r\x03\x11\x00\x00\x02\x13" + // 0x00720311: 0x00000213
+       "\x00U\x03\x0f\x00\x00\x02\x14" + // 0x0055030F: 0x00000214
+       "\x00u\x03\x0f\x00\x00\x02\x15" + // 0x0075030F: 0x00000215
+       "\x00U\x03\x11\x00\x00\x02\x16" + // 0x00550311: 0x00000216
+       "\x00u\x03\x11\x00\x00\x02\x17" + // 0x00750311: 0x00000217
+       "\x00S\x03&\x00\x00\x02\x18" + // 0x00530326: 0x00000218
+       "\x00s\x03&\x00\x00\x02\x19" + // 0x00730326: 0x00000219
+       "\x00T\x03&\x00\x00\x02\x1a" + // 0x00540326: 0x0000021A
+       "\x00t\x03&\x00\x00\x02\x1b" + // 0x00740326: 0x0000021B
+       "\x00H\x03\f\x00\x00\x02\x1e" + // 0x0048030C: 0x0000021E
+       "\x00h\x03\f\x00\x00\x02\x1f" + // 0x0068030C: 0x0000021F
+       "\x00A\x03\a\x00\x00\x02&" + // 0x00410307: 0x00000226
+       "\x00a\x03\a\x00\x00\x02'" + // 0x00610307: 0x00000227
+       "\x00E\x03'\x00\x00\x02(" + // 0x00450327: 0x00000228
+       "\x00e\x03'\x00\x00\x02)" + // 0x00650327: 0x00000229
+       "\x00\xd6\x03\x04\x00\x00\x02*" + // 0x00D60304: 0x0000022A
+       "\x00\xf6\x03\x04\x00\x00\x02+" + // 0x00F60304: 0x0000022B
+       "\x00\xd5\x03\x04\x00\x00\x02," + // 0x00D50304: 0x0000022C
+       "\x00\xf5\x03\x04\x00\x00\x02-" + // 0x00F50304: 0x0000022D
+       "\x00O\x03\a\x00\x00\x02." + // 0x004F0307: 0x0000022E
+       "\x00o\x03\a\x00\x00\x02/" + // 0x006F0307: 0x0000022F
+       "\x02.\x03\x04\x00\x00\x020" + // 0x022E0304: 0x00000230
+       "\x02/\x03\x04\x00\x00\x021" + // 0x022F0304: 0x00000231
+       "\x00Y\x03\x04\x00\x00\x022" + // 0x00590304: 0x00000232
+       "\x00y\x03\x04\x00\x00\x023" + // 0x00790304: 0x00000233
+       "\x00\xa8\x03\x01\x00\x00\x03\x85" + // 0x00A80301: 0x00000385
+       "\x03\x91\x03\x01\x00\x00\x03\x86" + // 0x03910301: 0x00000386
+       "\x03\x95\x03\x01\x00\x00\x03\x88" + // 0x03950301: 0x00000388
+       "\x03\x97\x03\x01\x00\x00\x03\x89" + // 0x03970301: 0x00000389
+       "\x03\x99\x03\x01\x00\x00\x03\x8a" + // 0x03990301: 0x0000038A
+       "\x03\x9f\x03\x01\x00\x00\x03\x8c" + // 0x039F0301: 0x0000038C
+       "\x03\xa5\x03\x01\x00\x00\x03\x8e" + // 0x03A50301: 0x0000038E
+       "\x03\xa9\x03\x01\x00\x00\x03\x8f" + // 0x03A90301: 0x0000038F
+       "\x03\xca\x03\x01\x00\x00\x03\x90" + // 0x03CA0301: 0x00000390
+       "\x03\x99\x03\b\x00\x00\x03\xaa" + // 0x03990308: 0x000003AA
+       "\x03\xa5\x03\b\x00\x00\x03\xab" + // 0x03A50308: 0x000003AB
+       "\x03\xb1\x03\x01\x00\x00\x03\xac" + // 0x03B10301: 0x000003AC
+       "\x03\xb5\x03\x01\x00\x00\x03\xad" + // 0x03B50301: 0x000003AD
+       "\x03\xb7\x03\x01\x00\x00\x03\xae" + // 0x03B70301: 0x000003AE
+       "\x03\xb9\x03\x01\x00\x00\x03\xaf" + // 0x03B90301: 0x000003AF
+       "\x03\xcb\x03\x01\x00\x00\x03\xb0" + // 0x03CB0301: 0x000003B0
+       "\x03\xb9\x03\b\x00\x00\x03\xca" + // 0x03B90308: 0x000003CA
+       "\x03\xc5\x03\b\x00\x00\x03\xcb" + // 0x03C50308: 0x000003CB
+       "\x03\xbf\x03\x01\x00\x00\x03\xcc" + // 0x03BF0301: 0x000003CC
+       "\x03\xc5\x03\x01\x00\x00\x03\xcd" + // 0x03C50301: 0x000003CD
+       "\x03\xc9\x03\x01\x00\x00\x03\xce" + // 0x03C90301: 0x000003CE
+       "\x03\xd2\x03\x01\x00\x00\x03\xd3" + // 0x03D20301: 0x000003D3
+       "\x03\xd2\x03\b\x00\x00\x03\xd4" + // 0x03D20308: 0x000003D4
+       "\x04\x15\x03\x00\x00\x00\x04\x00" + // 0x04150300: 0x00000400
+       "\x04\x15\x03\b\x00\x00\x04\x01" + // 0x04150308: 0x00000401
+       "\x04\x13\x03\x01\x00\x00\x04\x03" + // 0x04130301: 0x00000403
+       "\x04\x06\x03\b\x00\x00\x04\a" + // 0x04060308: 0x00000407
+       "\x04\x1a\x03\x01\x00\x00\x04\f" + // 0x041A0301: 0x0000040C
+       "\x04\x18\x03\x00\x00\x00\x04\r" + // 0x04180300: 0x0000040D
+       "\x04#\x03\x06\x00\x00\x04\x0e" + // 0x04230306: 0x0000040E
+       "\x04\x18\x03\x06\x00\x00\x04\x19" + // 0x04180306: 0x00000419
+       "\x048\x03\x06\x00\x00\x049" + // 0x04380306: 0x00000439
+       "\x045\x03\x00\x00\x00\x04P" + // 0x04350300: 0x00000450
+       "\x045\x03\b\x00\x00\x04Q" + // 0x04350308: 0x00000451
+       "\x043\x03\x01\x00\x00\x04S" + // 0x04330301: 0x00000453
+       "\x04V\x03\b\x00\x00\x04W" + // 0x04560308: 0x00000457
+       "\x04:\x03\x01\x00\x00\x04\\" + // 0x043A0301: 0x0000045C
+       "\x048\x03\x00\x00\x00\x04]" + // 0x04380300: 0x0000045D
+       "\x04C\x03\x06\x00\x00\x04^" + // 0x04430306: 0x0000045E
+       "\x04t\x03\x0f\x00\x00\x04v" + // 0x0474030F: 0x00000476
+       "\x04u\x03\x0f\x00\x00\x04w" + // 0x0475030F: 0x00000477
+       "\x04\x16\x03\x06\x00\x00\x04\xc1" + // 0x04160306: 0x000004C1
+       "\x046\x03\x06\x00\x00\x04\xc2" + // 0x04360306: 0x000004C2
+       "\x04\x10\x03\x06\x00\x00\x04\xd0" + // 0x04100306: 0x000004D0
+       "\x040\x03\x06\x00\x00\x04\xd1" + // 0x04300306: 0x000004D1
+       "\x04\x10\x03\b\x00\x00\x04\xd2" + // 0x04100308: 0x000004D2
+       "\x040\x03\b\x00\x00\x04\xd3" + // 0x04300308: 0x000004D3
+       "\x04\x15\x03\x06\x00\x00\x04\xd6" + // 0x04150306: 0x000004D6
+       "\x045\x03\x06\x00\x00\x04\xd7" + // 0x04350306: 0x000004D7
+       "\x04\xd8\x03\b\x00\x00\x04\xda" + // 0x04D80308: 0x000004DA
+       "\x04\xd9\x03\b\x00\x00\x04\xdb" + // 0x04D90308: 0x000004DB
+       "\x04\x16\x03\b\x00\x00\x04\xdc" + // 0x04160308: 0x000004DC
+       "\x046\x03\b\x00\x00\x04\xdd" + // 0x04360308: 0x000004DD
+       "\x04\x17\x03\b\x00\x00\x04\xde" + // 0x04170308: 0x000004DE
+       "\x047\x03\b\x00\x00\x04\xdf" + // 0x04370308: 0x000004DF
+       "\x04\x18\x03\x04\x00\x00\x04\xe2" + // 0x04180304: 0x000004E2
+       "\x048\x03\x04\x00\x00\x04\xe3" + // 0x04380304: 0x000004E3
+       "\x04\x18\x03\b\x00\x00\x04\xe4" + // 0x04180308: 0x000004E4
+       "\x048\x03\b\x00\x00\x04\xe5" + // 0x04380308: 0x000004E5
+       "\x04\x1e\x03\b\x00\x00\x04\xe6" + // 0x041E0308: 0x000004E6
+       "\x04>\x03\b\x00\x00\x04\xe7" + // 0x043E0308: 0x000004E7
+       "\x04\xe8\x03\b\x00\x00\x04\xea" + // 0x04E80308: 0x000004EA
+       "\x04\xe9\x03\b\x00\x00\x04\xeb" + // 0x04E90308: 0x000004EB
+       "\x04-\x03\b\x00\x00\x04\xec" + // 0x042D0308: 0x000004EC
+       "\x04M\x03\b\x00\x00\x04\xed" + // 0x044D0308: 0x000004ED
+       "\x04#\x03\x04\x00\x00\x04\xee" + // 0x04230304: 0x000004EE
+       "\x04C\x03\x04\x00\x00\x04\xef" + // 0x04430304: 0x000004EF
+       "\x04#\x03\b\x00\x00\x04\xf0" + // 0x04230308: 0x000004F0
+       "\x04C\x03\b\x00\x00\x04\xf1" + // 0x04430308: 0x000004F1
+       "\x04#\x03\v\x00\x00\x04\xf2" + // 0x0423030B: 0x000004F2
+       "\x04C\x03\v\x00\x00\x04\xf3" + // 0x0443030B: 0x000004F3
+       "\x04'\x03\b\x00\x00\x04\xf4" + // 0x04270308: 0x000004F4
+       "\x04G\x03\b\x00\x00\x04\xf5" + // 0x04470308: 0x000004F5
+       "\x04+\x03\b\x00\x00\x04\xf8" + // 0x042B0308: 0x000004F8
+       "\x04K\x03\b\x00\x00\x04\xf9" + // 0x044B0308: 0x000004F9
+       "\x06'\x06S\x00\x00\x06\"" + // 0x06270653: 0x00000622
+       "\x06'\x06T\x00\x00\x06#" + // 0x06270654: 0x00000623
+       "\x06H\x06T\x00\x00\x06$" + // 0x06480654: 0x00000624
+       "\x06'\x06U\x00\x00\x06%" + // 0x06270655: 0x00000625
+       "\x06J\x06T\x00\x00\x06&" + // 0x064A0654: 0x00000626
+       "\x06\xd5\x06T\x00\x00\x06\xc0" + // 0x06D50654: 0x000006C0
+       "\x06\xc1\x06T\x00\x00\x06\xc2" + // 0x06C10654: 0x000006C2
+       "\x06\xd2\x06T\x00\x00\x06\xd3" + // 0x06D20654: 0x000006D3
+       "\t(\t<\x00\x00\t)" + // 0x0928093C: 0x00000929
+       "\t0\t<\x00\x00\t1" + // 0x0930093C: 0x00000931
+       "\t3\t<\x00\x00\t4" + // 0x0933093C: 0x00000934
+       "\t\xc7\t\xbe\x00\x00\t\xcb" + // 0x09C709BE: 0x000009CB
+       "\t\xc7\t\xd7\x00\x00\t\xcc" + // 0x09C709D7: 0x000009CC
+       "\vG\vV\x00\x00\vH" + // 0x0B470B56: 0x00000B48
+       "\vG\v>\x00\x00\vK" + // 0x0B470B3E: 0x00000B4B
+       "\vG\vW\x00\x00\vL" + // 0x0B470B57: 0x00000B4C
+       "\v\x92\v\xd7\x00\x00\v\x94" + // 0x0B920BD7: 0x00000B94
+       "\v\xc6\v\xbe\x00\x00\v\xca" + // 0x0BC60BBE: 0x00000BCA
+       "\v\xc7\v\xbe\x00\x00\v\xcb" + // 0x0BC70BBE: 0x00000BCB
+       "\v\xc6\v\xd7\x00\x00\v\xcc" + // 0x0BC60BD7: 0x00000BCC
+       "\fF\fV\x00\x00\fH" + // 0x0C460C56: 0x00000C48
+       "\f\xbf\f\xd5\x00\x00\f\xc0" + // 0x0CBF0CD5: 0x00000CC0
+       "\f\xc6\f\xd5\x00\x00\f\xc7" + // 0x0CC60CD5: 0x00000CC7
+       "\f\xc6\f\xd6\x00\x00\f\xc8" + // 0x0CC60CD6: 0x00000CC8
+       "\f\xc6\f\xc2\x00\x00\f\xca" + // 0x0CC60CC2: 0x00000CCA
+       "\f\xca\f\xd5\x00\x00\f\xcb" + // 0x0CCA0CD5: 0x00000CCB
+       "\rF\r>\x00\x00\rJ" + // 0x0D460D3E: 0x00000D4A
+       "\rG\r>\x00\x00\rK" + // 0x0D470D3E: 0x00000D4B
+       "\rF\rW\x00\x00\rL" + // 0x0D460D57: 0x00000D4C
+       "\r\xd9\r\xca\x00\x00\r\xda" + // 0x0DD90DCA: 0x00000DDA
+       "\r\xd9\r\xcf\x00\x00\r\xdc" + // 0x0DD90DCF: 0x00000DDC
+       "\r\xdc\r\xca\x00\x00\r\xdd" + // 0x0DDC0DCA: 0x00000DDD
+       "\r\xd9\r\xdf\x00\x00\r\xde" + // 0x0DD90DDF: 0x00000DDE
+       "\x10%\x10.\x00\x00\x10&" + // 0x1025102E: 0x00001026
+       "\x1b\x05\x1b5\x00\x00\x1b\x06" + // 0x1B051B35: 0x00001B06
+       "\x1b\a\x1b5\x00\x00\x1b\b" + // 0x1B071B35: 0x00001B08
+       "\x1b\t\x1b5\x00\x00\x1b\n" + // 0x1B091B35: 0x00001B0A
+       "\x1b\v\x1b5\x00\x00\x1b\f" + // 0x1B0B1B35: 0x00001B0C
+       "\x1b\r\x1b5\x00\x00\x1b\x0e" + // 0x1B0D1B35: 0x00001B0E
+       "\x1b\x11\x1b5\x00\x00\x1b\x12" + // 0x1B111B35: 0x00001B12
+       "\x1b:\x1b5\x00\x00\x1b;" + // 0x1B3A1B35: 0x00001B3B
+       "\x1b<\x1b5\x00\x00\x1b=" + // 0x1B3C1B35: 0x00001B3D
+       "\x1b>\x1b5\x00\x00\x1b@" + // 0x1B3E1B35: 0x00001B40
+       "\x1b?\x1b5\x00\x00\x1bA" + // 0x1B3F1B35: 0x00001B41
+       "\x1bB\x1b5\x00\x00\x1bC" + // 0x1B421B35: 0x00001B43
+       "\x00A\x03%\x00\x00\x1e\x00" + // 0x00410325: 0x00001E00
+       "\x00a\x03%\x00\x00\x1e\x01" + // 0x00610325: 0x00001E01
+       "\x00B\x03\a\x00\x00\x1e\x02" + // 0x00420307: 0x00001E02
+       "\x00b\x03\a\x00\x00\x1e\x03" + // 0x00620307: 0x00001E03
+       "\x00B\x03#\x00\x00\x1e\x04" + // 0x00420323: 0x00001E04
+       "\x00b\x03#\x00\x00\x1e\x05" + // 0x00620323: 0x00001E05
+       "\x00B\x031\x00\x00\x1e\x06" + // 0x00420331: 0x00001E06
+       "\x00b\x031\x00\x00\x1e\a" + // 0x00620331: 0x00001E07
+       "\x00\xc7\x03\x01\x00\x00\x1e\b" + // 0x00C70301: 0x00001E08
+       "\x00\xe7\x03\x01\x00\x00\x1e\t" + // 0x00E70301: 0x00001E09
+       "\x00D\x03\a\x00\x00\x1e\n" + // 0x00440307: 0x00001E0A
+       "\x00d\x03\a\x00\x00\x1e\v" + // 0x00640307: 0x00001E0B
+       "\x00D\x03#\x00\x00\x1e\f" + // 0x00440323: 0x00001E0C
+       "\x00d\x03#\x00\x00\x1e\r" + // 0x00640323: 0x00001E0D
+       "\x00D\x031\x00\x00\x1e\x0e" + // 0x00440331: 0x00001E0E
+       "\x00d\x031\x00\x00\x1e\x0f" + // 0x00640331: 0x00001E0F
+       "\x00D\x03'\x00\x00\x1e\x10" + // 0x00440327: 0x00001E10
+       "\x00d\x03'\x00\x00\x1e\x11" + // 0x00640327: 0x00001E11
+       "\x00D\x03-\x00\x00\x1e\x12" + // 0x0044032D: 0x00001E12
+       "\x00d\x03-\x00\x00\x1e\x13" + // 0x0064032D: 0x00001E13
+       "\x01\x12\x03\x00\x00\x00\x1e\x14" + // 0x01120300: 0x00001E14
+       "\x01\x13\x03\x00\x00\x00\x1e\x15" + // 0x01130300: 0x00001E15
+       "\x01\x12\x03\x01\x00\x00\x1e\x16" + // 0x01120301: 0x00001E16
+       "\x01\x13\x03\x01\x00\x00\x1e\x17" + // 0x01130301: 0x00001E17
+       "\x00E\x03-\x00\x00\x1e\x18" + // 0x0045032D: 0x00001E18
+       "\x00e\x03-\x00\x00\x1e\x19" + // 0x0065032D: 0x00001E19
+       "\x00E\x030\x00\x00\x1e\x1a" + // 0x00450330: 0x00001E1A
+       "\x00e\x030\x00\x00\x1e\x1b" + // 0x00650330: 0x00001E1B
+       "\x02(\x03\x06\x00\x00\x1e\x1c" + // 0x02280306: 0x00001E1C
+       "\x02)\x03\x06\x00\x00\x1e\x1d" + // 0x02290306: 0x00001E1D
+       "\x00F\x03\a\x00\x00\x1e\x1e" + // 0x00460307: 0x00001E1E
+       "\x00f\x03\a\x00\x00\x1e\x1f" + // 0x00660307: 0x00001E1F
+       "\x00G\x03\x04\x00\x00\x1e " + // 0x00470304: 0x00001E20
+       "\x00g\x03\x04\x00\x00\x1e!" + // 0x00670304: 0x00001E21
+       "\x00H\x03\a\x00\x00\x1e\"" + // 0x00480307: 0x00001E22
+       "\x00h\x03\a\x00\x00\x1e#" + // 0x00680307: 0x00001E23
+       "\x00H\x03#\x00\x00\x1e$" + // 0x00480323: 0x00001E24
+       "\x00h\x03#\x00\x00\x1e%" + // 0x00680323: 0x00001E25
+       "\x00H\x03\b\x00\x00\x1e&" + // 0x00480308: 0x00001E26
+       "\x00h\x03\b\x00\x00\x1e'" + // 0x00680308: 0x00001E27
+       "\x00H\x03'\x00\x00\x1e(" + // 0x00480327: 0x00001E28
+       "\x00h\x03'\x00\x00\x1e)" + // 0x00680327: 0x00001E29
+       "\x00H\x03.\x00\x00\x1e*" + // 0x0048032E: 0x00001E2A
+       "\x00h\x03.\x00\x00\x1e+" + // 0x0068032E: 0x00001E2B
+       "\x00I\x030\x00\x00\x1e," + // 0x00490330: 0x00001E2C
+       "\x00i\x030\x00\x00\x1e-" + // 0x00690330: 0x00001E2D
+       "\x00\xcf\x03\x01\x00\x00\x1e." + // 0x00CF0301: 0x00001E2E
+       "\x00\xef\x03\x01\x00\x00\x1e/" + // 0x00EF0301: 0x00001E2F
+       "\x00K\x03\x01\x00\x00\x1e0" + // 0x004B0301: 0x00001E30
+       "\x00k\x03\x01\x00\x00\x1e1" + // 0x006B0301: 0x00001E31
+       "\x00K\x03#\x00\x00\x1e2" + // 0x004B0323: 0x00001E32
+       "\x00k\x03#\x00\x00\x1e3" + // 0x006B0323: 0x00001E33
+       "\x00K\x031\x00\x00\x1e4" + // 0x004B0331: 0x00001E34
+       "\x00k\x031\x00\x00\x1e5" + // 0x006B0331: 0x00001E35
+       "\x00L\x03#\x00\x00\x1e6" + // 0x004C0323: 0x00001E36
+       "\x00l\x03#\x00\x00\x1e7" + // 0x006C0323: 0x00001E37
+       "\x1e6\x03\x04\x00\x00\x1e8" + // 0x1E360304: 0x00001E38
+       "\x1e7\x03\x04\x00\x00\x1e9" + // 0x1E370304: 0x00001E39
+       "\x00L\x031\x00\x00\x1e:" + // 0x004C0331: 0x00001E3A
+       "\x00l\x031\x00\x00\x1e;" + // 0x006C0331: 0x00001E3B
+       "\x00L\x03-\x00\x00\x1e<" + // 0x004C032D: 0x00001E3C
+       "\x00l\x03-\x00\x00\x1e=" + // 0x006C032D: 0x00001E3D
+       "\x00M\x03\x01\x00\x00\x1e>" + // 0x004D0301: 0x00001E3E
+       "\x00m\x03\x01\x00\x00\x1e?" + // 0x006D0301: 0x00001E3F
+       "\x00M\x03\a\x00\x00\x1e@" + // 0x004D0307: 0x00001E40
+       "\x00m\x03\a\x00\x00\x1eA" + // 0x006D0307: 0x00001E41
+       "\x00M\x03#\x00\x00\x1eB" + // 0x004D0323: 0x00001E42
+       "\x00m\x03#\x00\x00\x1eC" + // 0x006D0323: 0x00001E43
+       "\x00N\x03\a\x00\x00\x1eD" + // 0x004E0307: 0x00001E44
+       "\x00n\x03\a\x00\x00\x1eE" + // 0x006E0307: 0x00001E45
+       "\x00N\x03#\x00\x00\x1eF" + // 0x004E0323: 0x00001E46
+       "\x00n\x03#\x00\x00\x1eG" + // 0x006E0323: 0x00001E47
+       "\x00N\x031\x00\x00\x1eH" + // 0x004E0331: 0x00001E48
+       "\x00n\x031\x00\x00\x1eI" + // 0x006E0331: 0x00001E49
+       "\x00N\x03-\x00\x00\x1eJ" + // 0x004E032D: 0x00001E4A
+       "\x00n\x03-\x00\x00\x1eK" + // 0x006E032D: 0x00001E4B
+       "\x00\xd5\x03\x01\x00\x00\x1eL" + // 0x00D50301: 0x00001E4C
+       "\x00\xf5\x03\x01\x00\x00\x1eM" + // 0x00F50301: 0x00001E4D
+       "\x00\xd5\x03\b\x00\x00\x1eN" + // 0x00D50308: 0x00001E4E
+       "\x00\xf5\x03\b\x00\x00\x1eO" + // 0x00F50308: 0x00001E4F
+       "\x01L\x03\x00\x00\x00\x1eP" + // 0x014C0300: 0x00001E50
+       "\x01M\x03\x00\x00\x00\x1eQ" + // 0x014D0300: 0x00001E51
+       "\x01L\x03\x01\x00\x00\x1eR" + // 0x014C0301: 0x00001E52
+       "\x01M\x03\x01\x00\x00\x1eS" + // 0x014D0301: 0x00001E53
+       "\x00P\x03\x01\x00\x00\x1eT" + // 0x00500301: 0x00001E54
+       "\x00p\x03\x01\x00\x00\x1eU" + // 0x00700301: 0x00001E55
+       "\x00P\x03\a\x00\x00\x1eV" + // 0x00500307: 0x00001E56
+       "\x00p\x03\a\x00\x00\x1eW" + // 0x00700307: 0x00001E57
+       "\x00R\x03\a\x00\x00\x1eX" + // 0x00520307: 0x00001E58
+       "\x00r\x03\a\x00\x00\x1eY" + // 0x00720307: 0x00001E59
+       "\x00R\x03#\x00\x00\x1eZ" + // 0x00520323: 0x00001E5A
+       "\x00r\x03#\x00\x00\x1e[" + // 0x00720323: 0x00001E5B
+       "\x1eZ\x03\x04\x00\x00\x1e\\" + // 0x1E5A0304: 0x00001E5C
+       "\x1e[\x03\x04\x00\x00\x1e]" + // 0x1E5B0304: 0x00001E5D
+       "\x00R\x031\x00\x00\x1e^" + // 0x00520331: 0x00001E5E
+       "\x00r\x031\x00\x00\x1e_" + // 0x00720331: 0x00001E5F
+       "\x00S\x03\a\x00\x00\x1e`" + // 0x00530307: 0x00001E60
+       "\x00s\x03\a\x00\x00\x1ea" + // 0x00730307: 0x00001E61
+       "\x00S\x03#\x00\x00\x1eb" + // 0x00530323: 0x00001E62
+       "\x00s\x03#\x00\x00\x1ec" + // 0x00730323: 0x00001E63
+       "\x01Z\x03\a\x00\x00\x1ed" + // 0x015A0307: 0x00001E64
+       "\x01[\x03\a\x00\x00\x1ee" + // 0x015B0307: 0x00001E65
+       "\x01`\x03\a\x00\x00\x1ef" + // 0x01600307: 0x00001E66
+       "\x01a\x03\a\x00\x00\x1eg" + // 0x01610307: 0x00001E67
+       "\x1eb\x03\a\x00\x00\x1eh" + // 0x1E620307: 0x00001E68
+       "\x1ec\x03\a\x00\x00\x1ei" + // 0x1E630307: 0x00001E69
+       "\x00T\x03\a\x00\x00\x1ej" + // 0x00540307: 0x00001E6A
+       "\x00t\x03\a\x00\x00\x1ek" + // 0x00740307: 0x00001E6B
+       "\x00T\x03#\x00\x00\x1el" + // 0x00540323: 0x00001E6C
+       "\x00t\x03#\x00\x00\x1em" + // 0x00740323: 0x00001E6D
+       "\x00T\x031\x00\x00\x1en" + // 0x00540331: 0x00001E6E
+       "\x00t\x031\x00\x00\x1eo" + // 0x00740331: 0x00001E6F
+       "\x00T\x03-\x00\x00\x1ep" + // 0x0054032D: 0x00001E70
+       "\x00t\x03-\x00\x00\x1eq" + // 0x0074032D: 0x00001E71
+       "\x00U\x03$\x00\x00\x1er" + // 0x00550324: 0x00001E72
+       "\x00u\x03$\x00\x00\x1es" + // 0x00750324: 0x00001E73
+       "\x00U\x030\x00\x00\x1et" + // 0x00550330: 0x00001E74
+       "\x00u\x030\x00\x00\x1eu" + // 0x00750330: 0x00001E75
+       "\x00U\x03-\x00\x00\x1ev" + // 0x0055032D: 0x00001E76
+       "\x00u\x03-\x00\x00\x1ew" + // 0x0075032D: 0x00001E77
+       "\x01h\x03\x01\x00\x00\x1ex" + // 0x01680301: 0x00001E78
+       "\x01i\x03\x01\x00\x00\x1ey" + // 0x01690301: 0x00001E79
+       "\x01j\x03\b\x00\x00\x1ez" + // 0x016A0308: 0x00001E7A
+       "\x01k\x03\b\x00\x00\x1e{" + // 0x016B0308: 0x00001E7B
+       "\x00V\x03\x03\x00\x00\x1e|" + // 0x00560303: 0x00001E7C
+       "\x00v\x03\x03\x00\x00\x1e}" + // 0x00760303: 0x00001E7D
+       "\x00V\x03#\x00\x00\x1e~" + // 0x00560323: 0x00001E7E
+       "\x00v\x03#\x00\x00\x1e\u007f" + // 0x00760323: 0x00001E7F
+       "\x00W\x03\x00\x00\x00\x1e\x80" + // 0x00570300: 0x00001E80
+       "\x00w\x03\x00\x00\x00\x1e\x81" + // 0x00770300: 0x00001E81
+       "\x00W\x03\x01\x00\x00\x1e\x82" + // 0x00570301: 0x00001E82
+       "\x00w\x03\x01\x00\x00\x1e\x83" + // 0x00770301: 0x00001E83
+       "\x00W\x03\b\x00\x00\x1e\x84" + // 0x00570308: 0x00001E84
+       "\x00w\x03\b\x00\x00\x1e\x85" + // 0x00770308: 0x00001E85
+       "\x00W\x03\a\x00\x00\x1e\x86" + // 0x00570307: 0x00001E86
+       "\x00w\x03\a\x00\x00\x1e\x87" + // 0x00770307: 0x00001E87
+       "\x00W\x03#\x00\x00\x1e\x88" + // 0x00570323: 0x00001E88
+       "\x00w\x03#\x00\x00\x1e\x89" + // 0x00770323: 0x00001E89
+       "\x00X\x03\a\x00\x00\x1e\x8a" + // 0x00580307: 0x00001E8A
+       "\x00x\x03\a\x00\x00\x1e\x8b" + // 0x00780307: 0x00001E8B
+       "\x00X\x03\b\x00\x00\x1e\x8c" + // 0x00580308: 0x00001E8C
+       "\x00x\x03\b\x00\x00\x1e\x8d" + // 0x00780308: 0x00001E8D
+       "\x00Y\x03\a\x00\x00\x1e\x8e" + // 0x00590307: 0x00001E8E
+       "\x00y\x03\a\x00\x00\x1e\x8f" + // 0x00790307: 0x00001E8F
+       "\x00Z\x03\x02\x00\x00\x1e\x90" + // 0x005A0302: 0x00001E90
+       "\x00z\x03\x02\x00\x00\x1e\x91" + // 0x007A0302: 0x00001E91
+       "\x00Z\x03#\x00\x00\x1e\x92" + // 0x005A0323: 0x00001E92
+       "\x00z\x03#\x00\x00\x1e\x93" + // 0x007A0323: 0x00001E93
+       "\x00Z\x031\x00\x00\x1e\x94" + // 0x005A0331: 0x00001E94
+       "\x00z\x031\x00\x00\x1e\x95" + // 0x007A0331: 0x00001E95
+       "\x00h\x031\x00\x00\x1e\x96" + // 0x00680331: 0x00001E96
+       "\x00t\x03\b\x00\x00\x1e\x97" + // 0x00740308: 0x00001E97
+       "\x00w\x03\n\x00\x00\x1e\x98" + // 0x0077030A: 0x00001E98
+       "\x00y\x03\n\x00\x00\x1e\x99" + // 0x0079030A: 0x00001E99
+       "\x01\u007f\x03\a\x00\x00\x1e\x9b" + // 0x017F0307: 0x00001E9B
+       "\x00A\x03#\x00\x00\x1e\xa0" + // 0x00410323: 0x00001EA0
+       "\x00a\x03#\x00\x00\x1e\xa1" + // 0x00610323: 0x00001EA1
+       "\x00A\x03\t\x00\x00\x1e\xa2" + // 0x00410309: 0x00001EA2
+       "\x00a\x03\t\x00\x00\x1e\xa3" + // 0x00610309: 0x00001EA3
+       "\x00\xc2\x03\x01\x00\x00\x1e\xa4" + // 0x00C20301: 0x00001EA4
+       "\x00\xe2\x03\x01\x00\x00\x1e\xa5" + // 0x00E20301: 0x00001EA5
+       "\x00\xc2\x03\x00\x00\x00\x1e\xa6" + // 0x00C20300: 0x00001EA6
+       "\x00\xe2\x03\x00\x00\x00\x1e\xa7" + // 0x00E20300: 0x00001EA7
+       "\x00\xc2\x03\t\x00\x00\x1e\xa8" + // 0x00C20309: 0x00001EA8
+       "\x00\xe2\x03\t\x00\x00\x1e\xa9" + // 0x00E20309: 0x00001EA9
+       "\x00\xc2\x03\x03\x00\x00\x1e\xaa" + // 0x00C20303: 0x00001EAA
+       "\x00\xe2\x03\x03\x00\x00\x1e\xab" + // 0x00E20303: 0x00001EAB
+       "\x1e\xa0\x03\x02\x00\x00\x1e\xac" + // 0x1EA00302: 0x00001EAC
+       "\x1e\xa1\x03\x02\x00\x00\x1e\xad" + // 0x1EA10302: 0x00001EAD
+       "\x01\x02\x03\x01\x00\x00\x1e\xae" + // 0x01020301: 0x00001EAE
+       "\x01\x03\x03\x01\x00\x00\x1e\xaf" + // 0x01030301: 0x00001EAF
+       "\x01\x02\x03\x00\x00\x00\x1e\xb0" + // 0x01020300: 0x00001EB0
+       "\x01\x03\x03\x00\x00\x00\x1e\xb1" + // 0x01030300: 0x00001EB1
+       "\x01\x02\x03\t\x00\x00\x1e\xb2" + // 0x01020309: 0x00001EB2
+       "\x01\x03\x03\t\x00\x00\x1e\xb3" + // 0x01030309: 0x00001EB3
+       "\x01\x02\x03\x03\x00\x00\x1e\xb4" + // 0x01020303: 0x00001EB4
+       "\x01\x03\x03\x03\x00\x00\x1e\xb5" + // 0x01030303: 0x00001EB5
+       "\x1e\xa0\x03\x06\x00\x00\x1e\xb6" + // 0x1EA00306: 0x00001EB6
+       "\x1e\xa1\x03\x06\x00\x00\x1e\xb7" + // 0x1EA10306: 0x00001EB7
+       "\x00E\x03#\x00\x00\x1e\xb8" + // 0x00450323: 0x00001EB8
+       "\x00e\x03#\x00\x00\x1e\xb9" + // 0x00650323: 0x00001EB9
+       "\x00E\x03\t\x00\x00\x1e\xba" + // 0x00450309: 0x00001EBA
+       "\x00e\x03\t\x00\x00\x1e\xbb" + // 0x00650309: 0x00001EBB
+       "\x00E\x03\x03\x00\x00\x1e\xbc" + // 0x00450303: 0x00001EBC
+       "\x00e\x03\x03\x00\x00\x1e\xbd" + // 0x00650303: 0x00001EBD
+       "\x00\xca\x03\x01\x00\x00\x1e\xbe" + // 0x00CA0301: 0x00001EBE
+       "\x00\xea\x03\x01\x00\x00\x1e\xbf" + // 0x00EA0301: 0x00001EBF
+       "\x00\xca\x03\x00\x00\x00\x1e\xc0" + // 0x00CA0300: 0x00001EC0
+       "\x00\xea\x03\x00\x00\x00\x1e\xc1" + // 0x00EA0300: 0x00001EC1
+       "\x00\xca\x03\t\x00\x00\x1e\xc2" + // 0x00CA0309: 0x00001EC2
+       "\x00\xea\x03\t\x00\x00\x1e\xc3" + // 0x00EA0309: 0x00001EC3
+       "\x00\xca\x03\x03\x00\x00\x1e\xc4" + // 0x00CA0303: 0x00001EC4
+       "\x00\xea\x03\x03\x00\x00\x1e\xc5" + // 0x00EA0303: 0x00001EC5
+       "\x1e\xb8\x03\x02\x00\x00\x1e\xc6" + // 0x1EB80302: 0x00001EC6
+       "\x1e\xb9\x03\x02\x00\x00\x1e\xc7" + // 0x1EB90302: 0x00001EC7
+       "\x00I\x03\t\x00\x00\x1e\xc8" + // 0x00490309: 0x00001EC8
+       "\x00i\x03\t\x00\x00\x1e\xc9" + // 0x00690309: 0x00001EC9
+       "\x00I\x03#\x00\x00\x1e\xca" + // 0x00490323: 0x00001ECA
+       "\x00i\x03#\x00\x00\x1e\xcb" + // 0x00690323: 0x00001ECB
+       "\x00O\x03#\x00\x00\x1e\xcc" + // 0x004F0323: 0x00001ECC
+       "\x00o\x03#\x00\x00\x1e\xcd" + // 0x006F0323: 0x00001ECD
+       "\x00O\x03\t\x00\x00\x1e\xce" + // 0x004F0309: 0x00001ECE
+       "\x00o\x03\t\x00\x00\x1e\xcf" + // 0x006F0309: 0x00001ECF
+       "\x00\xd4\x03\x01\x00\x00\x1e\xd0" + // 0x00D40301: 0x00001ED0
+       "\x00\xf4\x03\x01\x00\x00\x1e\xd1" + // 0x00F40301: 0x00001ED1
+       "\x00\xd4\x03\x00\x00\x00\x1e\xd2" + // 0x00D40300: 0x00001ED2
+       "\x00\xf4\x03\x00\x00\x00\x1e\xd3" + // 0x00F40300: 0x00001ED3
+       "\x00\xd4\x03\t\x00\x00\x1e\xd4" + // 0x00D40309: 0x00001ED4
+       "\x00\xf4\x03\t\x00\x00\x1e\xd5" + // 0x00F40309: 0x00001ED5
+       "\x00\xd4\x03\x03\x00\x00\x1e\xd6" + // 0x00D40303: 0x00001ED6
+       "\x00\xf4\x03\x03\x00\x00\x1e\xd7" + // 0x00F40303: 0x00001ED7
+       "\x1e\xcc\x03\x02\x00\x00\x1e\xd8" + // 0x1ECC0302: 0x00001ED8
+       "\x1e\xcd\x03\x02\x00\x00\x1e\xd9" + // 0x1ECD0302: 0x00001ED9
+       "\x01\xa0\x03\x01\x00\x00\x1e\xda" + // 0x01A00301: 0x00001EDA
+       "\x01\xa1\x03\x01\x00\x00\x1e\xdb" + // 0x01A10301: 0x00001EDB
+       "\x01\xa0\x03\x00\x00\x00\x1e\xdc" + // 0x01A00300: 0x00001EDC
+       "\x01\xa1\x03\x00\x00\x00\x1e\xdd" + // 0x01A10300: 0x00001EDD
+       "\x01\xa0\x03\t\x00\x00\x1e\xde" + // 0x01A00309: 0x00001EDE
+       "\x01\xa1\x03\t\x00\x00\x1e\xdf" + // 0x01A10309: 0x00001EDF
+       "\x01\xa0\x03\x03\x00\x00\x1e\xe0" + // 0x01A00303: 0x00001EE0
+       "\x01\xa1\x03\x03\x00\x00\x1e\xe1" + // 0x01A10303: 0x00001EE1
+       "\x01\xa0\x03#\x00\x00\x1e\xe2" + // 0x01A00323: 0x00001EE2
+       "\x01\xa1\x03#\x00\x00\x1e\xe3" + // 0x01A10323: 0x00001EE3
+       "\x00U\x03#\x00\x00\x1e\xe4" + // 0x00550323: 0x00001EE4
+       "\x00u\x03#\x00\x00\x1e\xe5" + // 0x00750323: 0x00001EE5
+       "\x00U\x03\t\x00\x00\x1e\xe6" + // 0x00550309: 0x00001EE6
+       "\x00u\x03\t\x00\x00\x1e\xe7" + // 0x00750309: 0x00001EE7
+       "\x01\xaf\x03\x01\x00\x00\x1e\xe8" + // 0x01AF0301: 0x00001EE8
+       "\x01\xb0\x03\x01\x00\x00\x1e\xe9" + // 0x01B00301: 0x00001EE9
+       "\x01\xaf\x03\x00\x00\x00\x1e\xea" + // 0x01AF0300: 0x00001EEA
+       "\x01\xb0\x03\x00\x00\x00\x1e\xeb" + // 0x01B00300: 0x00001EEB
+       "\x01\xaf\x03\t\x00\x00\x1e\xec" + // 0x01AF0309: 0x00001EEC
+       "\x01\xb0\x03\t\x00\x00\x1e\xed" + // 0x01B00309: 0x00001EED
+       "\x01\xaf\x03\x03\x00\x00\x1e\xee" + // 0x01AF0303: 0x00001EEE
+       "\x01\xb0\x03\x03\x00\x00\x1e\xef" + // 0x01B00303: 0x00001EEF
+       "\x01\xaf\x03#\x00\x00\x1e\xf0" + // 0x01AF0323: 0x00001EF0
+       "\x01\xb0\x03#\x00\x00\x1e\xf1" + // 0x01B00323: 0x00001EF1
+       "\x00Y\x03\x00\x00\x00\x1e\xf2" + // 0x00590300: 0x00001EF2
+       "\x00y\x03\x00\x00\x00\x1e\xf3" + // 0x00790300: 0x00001EF3
+       "\x00Y\x03#\x00\x00\x1e\xf4" + // 0x00590323: 0x00001EF4
+       "\x00y\x03#\x00\x00\x1e\xf5" + // 0x00790323: 0x00001EF5
+       "\x00Y\x03\t\x00\x00\x1e\xf6" + // 0x00590309: 0x00001EF6
+       "\x00y\x03\t\x00\x00\x1e\xf7" + // 0x00790309: 0x00001EF7
+       "\x00Y\x03\x03\x00\x00\x1e\xf8" + // 0x00590303: 0x00001EF8
+       "\x00y\x03\x03\x00\x00\x1e\xf9" + // 0x00790303: 0x00001EF9
+       "\x03\xb1\x03\x13\x00\x00\x1f\x00" + // 0x03B10313: 0x00001F00
+       "\x03\xb1\x03\x14\x00\x00\x1f\x01" + // 0x03B10314: 0x00001F01
+       "\x1f\x00\x03\x00\x00\x00\x1f\x02" + // 0x1F000300: 0x00001F02
+       "\x1f\x01\x03\x00\x00\x00\x1f\x03" + // 0x1F010300: 0x00001F03
+       "\x1f\x00\x03\x01\x00\x00\x1f\x04" + // 0x1F000301: 0x00001F04
+       "\x1f\x01\x03\x01\x00\x00\x1f\x05" + // 0x1F010301: 0x00001F05
+       "\x1f\x00\x03B\x00\x00\x1f\x06" + // 0x1F000342: 0x00001F06
+       "\x1f\x01\x03B\x00\x00\x1f\a" + // 0x1F010342: 0x00001F07
+       "\x03\x91\x03\x13\x00\x00\x1f\b" + // 0x03910313: 0x00001F08
+       "\x03\x91\x03\x14\x00\x00\x1f\t" + // 0x03910314: 0x00001F09
+       "\x1f\b\x03\x00\x00\x00\x1f\n" + // 0x1F080300: 0x00001F0A
+       "\x1f\t\x03\x00\x00\x00\x1f\v" + // 0x1F090300: 0x00001F0B
+       "\x1f\b\x03\x01\x00\x00\x1f\f" + // 0x1F080301: 0x00001F0C
+       "\x1f\t\x03\x01\x00\x00\x1f\r" + // 0x1F090301: 0x00001F0D
+       "\x1f\b\x03B\x00\x00\x1f\x0e" + // 0x1F080342: 0x00001F0E
+       "\x1f\t\x03B\x00\x00\x1f\x0f" + // 0x1F090342: 0x00001F0F
+       "\x03\xb5\x03\x13\x00\x00\x1f\x10" + // 0x03B50313: 0x00001F10
+       "\x03\xb5\x03\x14\x00\x00\x1f\x11" + // 0x03B50314: 0x00001F11
+       "\x1f\x10\x03\x00\x00\x00\x1f\x12" + // 0x1F100300: 0x00001F12
+       "\x1f\x11\x03\x00\x00\x00\x1f\x13" + // 0x1F110300: 0x00001F13
+       "\x1f\x10\x03\x01\x00\x00\x1f\x14" + // 0x1F100301: 0x00001F14
+       "\x1f\x11\x03\x01\x00\x00\x1f\x15" + // 0x1F110301: 0x00001F15
+       "\x03\x95\x03\x13\x00\x00\x1f\x18" + // 0x03950313: 0x00001F18
+       "\x03\x95\x03\x14\x00\x00\x1f\x19" + // 0x03950314: 0x00001F19
+       "\x1f\x18\x03\x00\x00\x00\x1f\x1a" + // 0x1F180300: 0x00001F1A
+       "\x1f\x19\x03\x00\x00\x00\x1f\x1b" + // 0x1F190300: 0x00001F1B
+       "\x1f\x18\x03\x01\x00\x00\x1f\x1c" + // 0x1F180301: 0x00001F1C
+       "\x1f\x19\x03\x01\x00\x00\x1f\x1d" + // 0x1F190301: 0x00001F1D
+       "\x03\xb7\x03\x13\x00\x00\x1f " + // 0x03B70313: 0x00001F20
+       "\x03\xb7\x03\x14\x00\x00\x1f!" + // 0x03B70314: 0x00001F21
+       "\x1f \x03\x00\x00\x00\x1f\"" + // 0x1F200300: 0x00001F22
+       "\x1f!\x03\x00\x00\x00\x1f#" + // 0x1F210300: 0x00001F23
+       "\x1f \x03\x01\x00\x00\x1f$" + // 0x1F200301: 0x00001F24
+       "\x1f!\x03\x01\x00\x00\x1f%" + // 0x1F210301: 0x00001F25
+       "\x1f \x03B\x00\x00\x1f&" + // 0x1F200342: 0x00001F26
+       "\x1f!\x03B\x00\x00\x1f'" + // 0x1F210342: 0x00001F27
+       "\x03\x97\x03\x13\x00\x00\x1f(" + // 0x03970313: 0x00001F28
+       "\x03\x97\x03\x14\x00\x00\x1f)" + // 0x03970314: 0x00001F29
+       "\x1f(\x03\x00\x00\x00\x1f*" + // 0x1F280300: 0x00001F2A
+       "\x1f)\x03\x00\x00\x00\x1f+" + // 0x1F290300: 0x00001F2B
+       "\x1f(\x03\x01\x00\x00\x1f," + // 0x1F280301: 0x00001F2C
+       "\x1f)\x03\x01\x00\x00\x1f-" + // 0x1F290301: 0x00001F2D
+       "\x1f(\x03B\x00\x00\x1f." + // 0x1F280342: 0x00001F2E
+       "\x1f)\x03B\x00\x00\x1f/" + // 0x1F290342: 0x00001F2F
+       "\x03\xb9\x03\x13\x00\x00\x1f0" + // 0x03B90313: 0x00001F30
+       "\x03\xb9\x03\x14\x00\x00\x1f1" + // 0x03B90314: 0x00001F31
+       "\x1f0\x03\x00\x00\x00\x1f2" + // 0x1F300300: 0x00001F32
+       "\x1f1\x03\x00\x00\x00\x1f3" + // 0x1F310300: 0x00001F33
+       "\x1f0\x03\x01\x00\x00\x1f4" + // 0x1F300301: 0x00001F34
+       "\x1f1\x03\x01\x00\x00\x1f5" + // 0x1F310301: 0x00001F35
+       "\x1f0\x03B\x00\x00\x1f6" + // 0x1F300342: 0x00001F36
+       "\x1f1\x03B\x00\x00\x1f7" + // 0x1F310342: 0x00001F37
+       "\x03\x99\x03\x13\x00\x00\x1f8" + // 0x03990313: 0x00001F38
+       "\x03\x99\x03\x14\x00\x00\x1f9" + // 0x03990314: 0x00001F39
+       "\x1f8\x03\x00\x00\x00\x1f:" + // 0x1F380300: 0x00001F3A
+       "\x1f9\x03\x00\x00\x00\x1f;" + // 0x1F390300: 0x00001F3B
+       "\x1f8\x03\x01\x00\x00\x1f<" + // 0x1F380301: 0x00001F3C
+       "\x1f9\x03\x01\x00\x00\x1f=" + // 0x1F390301: 0x00001F3D
+       "\x1f8\x03B\x00\x00\x1f>" + // 0x1F380342: 0x00001F3E
+       "\x1f9\x03B\x00\x00\x1f?" + // 0x1F390342: 0x00001F3F
+       "\x03\xbf\x03\x13\x00\x00\x1f@" + // 0x03BF0313: 0x00001F40
+       "\x03\xbf\x03\x14\x00\x00\x1fA" + // 0x03BF0314: 0x00001F41
+       "\x1f@\x03\x00\x00\x00\x1fB" + // 0x1F400300: 0x00001F42
+       "\x1fA\x03\x00\x00\x00\x1fC" + // 0x1F410300: 0x00001F43
+       "\x1f@\x03\x01\x00\x00\x1fD" + // 0x1F400301: 0x00001F44
+       "\x1fA\x03\x01\x00\x00\x1fE" + // 0x1F410301: 0x00001F45
+       "\x03\x9f\x03\x13\x00\x00\x1fH" + // 0x039F0313: 0x00001F48
+       "\x03\x9f\x03\x14\x00\x00\x1fI" + // 0x039F0314: 0x00001F49
+       "\x1fH\x03\x00\x00\x00\x1fJ" + // 0x1F480300: 0x00001F4A
+       "\x1fI\x03\x00\x00\x00\x1fK" + // 0x1F490300: 0x00001F4B
+       "\x1fH\x03\x01\x00\x00\x1fL" + // 0x1F480301: 0x00001F4C
+       "\x1fI\x03\x01\x00\x00\x1fM" + // 0x1F490301: 0x00001F4D
+       "\x03\xc5\x03\x13\x00\x00\x1fP" + // 0x03C50313: 0x00001F50
+       "\x03\xc5\x03\x14\x00\x00\x1fQ" + // 0x03C50314: 0x00001F51
+       "\x1fP\x03\x00\x00\x00\x1fR" + // 0x1F500300: 0x00001F52
+       "\x1fQ\x03\x00\x00\x00\x1fS" + // 0x1F510300: 0x00001F53
+       "\x1fP\x03\x01\x00\x00\x1fT" + // 0x1F500301: 0x00001F54
+       "\x1fQ\x03\x01\x00\x00\x1fU" + // 0x1F510301: 0x00001F55
+       "\x1fP\x03B\x00\x00\x1fV" + // 0x1F500342: 0x00001F56
+       "\x1fQ\x03B\x00\x00\x1fW" + // 0x1F510342: 0x00001F57
+       "\x03\xa5\x03\x14\x00\x00\x1fY" + // 0x03A50314: 0x00001F59
+       "\x1fY\x03\x00\x00\x00\x1f[" + // 0x1F590300: 0x00001F5B
+       "\x1fY\x03\x01\x00\x00\x1f]" + // 0x1F590301: 0x00001F5D
+       "\x1fY\x03B\x00\x00\x1f_" + // 0x1F590342: 0x00001F5F
+       "\x03\xc9\x03\x13\x00\x00\x1f`" + // 0x03C90313: 0x00001F60
+       "\x03\xc9\x03\x14\x00\x00\x1fa" + // 0x03C90314: 0x00001F61
+       "\x1f`\x03\x00\x00\x00\x1fb" + // 0x1F600300: 0x00001F62
+       "\x1fa\x03\x00\x00\x00\x1fc" + // 0x1F610300: 0x00001F63
+       "\x1f`\x03\x01\x00\x00\x1fd" + // 0x1F600301: 0x00001F64
+       "\x1fa\x03\x01\x00\x00\x1fe" + // 0x1F610301: 0x00001F65
+       "\x1f`\x03B\x00\x00\x1ff" + // 0x1F600342: 0x00001F66
+       "\x1fa\x03B\x00\x00\x1fg" + // 0x1F610342: 0x00001F67
+       "\x03\xa9\x03\x13\x00\x00\x1fh" + // 0x03A90313: 0x00001F68
+       "\x03\xa9\x03\x14\x00\x00\x1fi" + // 0x03A90314: 0x00001F69
+       "\x1fh\x03\x00\x00\x00\x1fj" + // 0x1F680300: 0x00001F6A
+       "\x1fi\x03\x00\x00\x00\x1fk" + // 0x1F690300: 0x00001F6B
+       "\x1fh\x03\x01\x00\x00\x1fl" + // 0x1F680301: 0x00001F6C
+       "\x1fi\x03\x01\x00\x00\x1fm" + // 0x1F690301: 0x00001F6D
+       "\x1fh\x03B\x00\x00\x1fn" + // 0x1F680342: 0x00001F6E
+       "\x1fi\x03B\x00\x00\x1fo" + // 0x1F690342: 0x00001F6F
+       "\x03\xb1\x03\x00\x00\x00\x1fp" + // 0x03B10300: 0x00001F70
+       "\x03\xb5\x03\x00\x00\x00\x1fr" + // 0x03B50300: 0x00001F72
+       "\x03\xb7\x03\x00\x00\x00\x1ft" + // 0x03B70300: 0x00001F74
+       "\x03\xb9\x03\x00\x00\x00\x1fv" + // 0x03B90300: 0x00001F76
+       "\x03\xbf\x03\x00\x00\x00\x1fx" + // 0x03BF0300: 0x00001F78
+       "\x03\xc5\x03\x00\x00\x00\x1fz" + // 0x03C50300: 0x00001F7A
+       "\x03\xc9\x03\x00\x00\x00\x1f|" + // 0x03C90300: 0x00001F7C
+       "\x1f\x00\x03E\x00\x00\x1f\x80" + // 0x1F000345: 0x00001F80
+       "\x1f\x01\x03E\x00\x00\x1f\x81" + // 0x1F010345: 0x00001F81
+       "\x1f\x02\x03E\x00\x00\x1f\x82" + // 0x1F020345: 0x00001F82
+       "\x1f\x03\x03E\x00\x00\x1f\x83" + // 0x1F030345: 0x00001F83
+       "\x1f\x04\x03E\x00\x00\x1f\x84" + // 0x1F040345: 0x00001F84
+       "\x1f\x05\x03E\x00\x00\x1f\x85" + // 0x1F050345: 0x00001F85
+       "\x1f\x06\x03E\x00\x00\x1f\x86" + // 0x1F060345: 0x00001F86
+       "\x1f\a\x03E\x00\x00\x1f\x87" + // 0x1F070345: 0x00001F87
+       "\x1f\b\x03E\x00\x00\x1f\x88" + // 0x1F080345: 0x00001F88
+       "\x1f\t\x03E\x00\x00\x1f\x89" + // 0x1F090345: 0x00001F89
+       "\x1f\n\x03E\x00\x00\x1f\x8a" + // 0x1F0A0345: 0x00001F8A
+       "\x1f\v\x03E\x00\x00\x1f\x8b" + // 0x1F0B0345: 0x00001F8B
+       "\x1f\f\x03E\x00\x00\x1f\x8c" + // 0x1F0C0345: 0x00001F8C
+       "\x1f\r\x03E\x00\x00\x1f\x8d" + // 0x1F0D0345: 0x00001F8D
+       "\x1f\x0e\x03E\x00\x00\x1f\x8e" + // 0x1F0E0345: 0x00001F8E
+       "\x1f\x0f\x03E\x00\x00\x1f\x8f" + // 0x1F0F0345: 0x00001F8F
+       "\x1f \x03E\x00\x00\x1f\x90" + // 0x1F200345: 0x00001F90
+       "\x1f!\x03E\x00\x00\x1f\x91" + // 0x1F210345: 0x00001F91
+       "\x1f\"\x03E\x00\x00\x1f\x92" + // 0x1F220345: 0x00001F92
+       "\x1f#\x03E\x00\x00\x1f\x93" + // 0x1F230345: 0x00001F93
+       "\x1f$\x03E\x00\x00\x1f\x94" + // 0x1F240345: 0x00001F94
+       "\x1f%\x03E\x00\x00\x1f\x95" + // 0x1F250345: 0x00001F95
+       "\x1f&\x03E\x00\x00\x1f\x96" + // 0x1F260345: 0x00001F96
+       "\x1f'\x03E\x00\x00\x1f\x97" + // 0x1F270345: 0x00001F97
+       "\x1f(\x03E\x00\x00\x1f\x98" + // 0x1F280345: 0x00001F98
+       "\x1f)\x03E\x00\x00\x1f\x99" + // 0x1F290345: 0x00001F99
+       "\x1f*\x03E\x00\x00\x1f\x9a" + // 0x1F2A0345: 0x00001F9A
+       "\x1f+\x03E\x00\x00\x1f\x9b" + // 0x1F2B0345: 0x00001F9B
+       "\x1f,\x03E\x00\x00\x1f\x9c" + // 0x1F2C0345: 0x00001F9C
+       "\x1f-\x03E\x00\x00\x1f\x9d" + // 0x1F2D0345: 0x00001F9D
+       "\x1f.\x03E\x00\x00\x1f\x9e" + // 0x1F2E0345: 0x00001F9E
+       "\x1f/\x03E\x00\x00\x1f\x9f" + // 0x1F2F0345: 0x00001F9F
+       "\x1f`\x03E\x00\x00\x1f\xa0" + // 0x1F600345: 0x00001FA0
+       "\x1fa\x03E\x00\x00\x1f\xa1" + // 0x1F610345: 0x00001FA1
+       "\x1fb\x03E\x00\x00\x1f\xa2" + // 0x1F620345: 0x00001FA2
+       "\x1fc\x03E\x00\x00\x1f\xa3" + // 0x1F630345: 0x00001FA3
+       "\x1fd\x03E\x00\x00\x1f\xa4" + // 0x1F640345: 0x00001FA4
+       "\x1fe\x03E\x00\x00\x1f\xa5" + // 0x1F650345: 0x00001FA5
+       "\x1ff\x03E\x00\x00\x1f\xa6" + // 0x1F660345: 0x00001FA6
+       "\x1fg\x03E\x00\x00\x1f\xa7" + // 0x1F670345: 0x00001FA7
+       "\x1fh\x03E\x00\x00\x1f\xa8" + // 0x1F680345: 0x00001FA8
+       "\x1fi\x03E\x00\x00\x1f\xa9" + // 0x1F690345: 0x00001FA9
+       "\x1fj\x03E\x00\x00\x1f\xaa" + // 0x1F6A0345: 0x00001FAA
+       "\x1fk\x03E\x00\x00\x1f\xab" + // 0x1F6B0345: 0x00001FAB
+       "\x1fl\x03E\x00\x00\x1f\xac" + // 0x1F6C0345: 0x00001FAC
+       "\x1fm\x03E\x00\x00\x1f\xad" + // 0x1F6D0345: 0x00001FAD
+       "\x1fn\x03E\x00\x00\x1f\xae" + // 0x1F6E0345: 0x00001FAE
+       "\x1fo\x03E\x00\x00\x1f\xaf" + // 0x1F6F0345: 0x00001FAF
+       "\x03\xb1\x03\x06\x00\x00\x1f\xb0" + // 0x03B10306: 0x00001FB0
+       "\x03\xb1\x03\x04\x00\x00\x1f\xb1" + // 0x03B10304: 0x00001FB1
+       "\x1fp\x03E\x00\x00\x1f\xb2" + // 0x1F700345: 0x00001FB2
+       "\x03\xb1\x03E\x00\x00\x1f\xb3" + // 0x03B10345: 0x00001FB3
+       "\x03\xac\x03E\x00\x00\x1f\xb4" + // 0x03AC0345: 0x00001FB4
+       "\x03\xb1\x03B\x00\x00\x1f\xb6" + // 0x03B10342: 0x00001FB6
+       "\x1f\xb6\x03E\x00\x00\x1f\xb7" + // 0x1FB60345: 0x00001FB7
+       "\x03\x91\x03\x06\x00\x00\x1f\xb8" + // 0x03910306: 0x00001FB8
+       "\x03\x91\x03\x04\x00\x00\x1f\xb9" + // 0x03910304: 0x00001FB9
+       "\x03\x91\x03\x00\x00\x00\x1f\xba" + // 0x03910300: 0x00001FBA
+       "\x03\x91\x03E\x00\x00\x1f\xbc" + // 0x03910345: 0x00001FBC
+       "\x00\xa8\x03B\x00\x00\x1f\xc1" + // 0x00A80342: 0x00001FC1
+       "\x1ft\x03E\x00\x00\x1f\xc2" + // 0x1F740345: 0x00001FC2
+       "\x03\xb7\x03E\x00\x00\x1f\xc3" + // 0x03B70345: 0x00001FC3
+       "\x03\xae\x03E\x00\x00\x1f\xc4" + // 0x03AE0345: 0x00001FC4
+       "\x03\xb7\x03B\x00\x00\x1f\xc6" + // 0x03B70342: 0x00001FC6
+       "\x1f\xc6\x03E\x00\x00\x1f\xc7" + // 0x1FC60345: 0x00001FC7
+       "\x03\x95\x03\x00\x00\x00\x1f\xc8" + // 0x03950300: 0x00001FC8
+       "\x03\x97\x03\x00\x00\x00\x1f\xca" + // 0x03970300: 0x00001FCA
+       "\x03\x97\x03E\x00\x00\x1f\xcc" + // 0x03970345: 0x00001FCC
+       "\x1f\xbf\x03\x00\x00\x00\x1f\xcd" + // 0x1FBF0300: 0x00001FCD
+       "\x1f\xbf\x03\x01\x00\x00\x1f\xce" + // 0x1FBF0301: 0x00001FCE
+       "\x1f\xbf\x03B\x00\x00\x1f\xcf" + // 0x1FBF0342: 0x00001FCF
+       "\x03\xb9\x03\x06\x00\x00\x1f\xd0" + // 0x03B90306: 0x00001FD0
+       "\x03\xb9\x03\x04\x00\x00\x1f\xd1" + // 0x03B90304: 0x00001FD1
+       "\x03\xca\x03\x00\x00\x00\x1f\xd2" + // 0x03CA0300: 0x00001FD2
+       "\x03\xb9\x03B\x00\x00\x1f\xd6" + // 0x03B90342: 0x00001FD6
+       "\x03\xca\x03B\x00\x00\x1f\xd7" + // 0x03CA0342: 0x00001FD7
+       "\x03\x99\x03\x06\x00\x00\x1f\xd8" + // 0x03990306: 0x00001FD8
+       "\x03\x99\x03\x04\x00\x00\x1f\xd9" + // 0x03990304: 0x00001FD9
+       "\x03\x99\x03\x00\x00\x00\x1f\xda" + // 0x03990300: 0x00001FDA
+       "\x1f\xfe\x03\x00\x00\x00\x1f\xdd" + // 0x1FFE0300: 0x00001FDD
+       "\x1f\xfe\x03\x01\x00\x00\x1f\xde" + // 0x1FFE0301: 0x00001FDE
+       "\x1f\xfe\x03B\x00\x00\x1f\xdf" + // 0x1FFE0342: 0x00001FDF
+       "\x03\xc5\x03\x06\x00\x00\x1f\xe0" + // 0x03C50306: 0x00001FE0
+       "\x03\xc5\x03\x04\x00\x00\x1f\xe1" + // 0x03C50304: 0x00001FE1
+       "\x03\xcb\x03\x00\x00\x00\x1f\xe2" + // 0x03CB0300: 0x00001FE2
+       "\x03\xc1\x03\x13\x00\x00\x1f\xe4" + // 0x03C10313: 0x00001FE4
+       "\x03\xc1\x03\x14\x00\x00\x1f\xe5" + // 0x03C10314: 0x00001FE5
+       "\x03\xc5\x03B\x00\x00\x1f\xe6" + // 0x03C50342: 0x00001FE6
+       "\x03\xcb\x03B\x00\x00\x1f\xe7" + // 0x03CB0342: 0x00001FE7
+       "\x03\xa5\x03\x06\x00\x00\x1f\xe8" + // 0x03A50306: 0x00001FE8
+       "\x03\xa5\x03\x04\x00\x00\x1f\xe9" + // 0x03A50304: 0x00001FE9
+       "\x03\xa5\x03\x00\x00\x00\x1f\xea" + // 0x03A50300: 0x00001FEA
+       "\x03\xa1\x03\x14\x00\x00\x1f\xec" + // 0x03A10314: 0x00001FEC
+       "\x00\xa8\x03\x00\x00\x00\x1f\xed" + // 0x00A80300: 0x00001FED
+       "\x1f|\x03E\x00\x00\x1f\xf2" + // 0x1F7C0345: 0x00001FF2
+       "\x03\xc9\x03E\x00\x00\x1f\xf3" + // 0x03C90345: 0x00001FF3
+       "\x03\xce\x03E\x00\x00\x1f\xf4" + // 0x03CE0345: 0x00001FF4
+       "\x03\xc9\x03B\x00\x00\x1f\xf6" + // 0x03C90342: 0x00001FF6
+       "\x1f\xf6\x03E\x00\x00\x1f\xf7" + // 0x1FF60345: 0x00001FF7
+       "\x03\x9f\x03\x00\x00\x00\x1f\xf8" + // 0x039F0300: 0x00001FF8
+       "\x03\xa9\x03\x00\x00\x00\x1f\xfa" + // 0x03A90300: 0x00001FFA
+       "\x03\xa9\x03E\x00\x00\x1f\xfc" + // 0x03A90345: 0x00001FFC
+       "!\x90\x038\x00\x00!\x9a" + // 0x21900338: 0x0000219A
+       "!\x92\x038\x00\x00!\x9b" + // 0x21920338: 0x0000219B
+       "!\x94\x038\x00\x00!\xae" + // 0x21940338: 0x000021AE
+       "!\xd0\x038\x00\x00!\xcd" + // 0x21D00338: 0x000021CD
+       "!\xd4\x038\x00\x00!\xce" + // 0x21D40338: 0x000021CE
+       "!\xd2\x038\x00\x00!\xcf" + // 0x21D20338: 0x000021CF
+       "\"\x03\x038\x00\x00\"\x04" + // 0x22030338: 0x00002204
+       "\"\b\x038\x00\x00\"\t" + // 0x22080338: 0x00002209
+       "\"\v\x038\x00\x00\"\f" + // 0x220B0338: 0x0000220C
+       "\"#\x038\x00\x00\"$" + // 0x22230338: 0x00002224
+       "\"%\x038\x00\x00\"&" + // 0x22250338: 0x00002226
+       "\"<\x038\x00\x00\"A" + // 0x223C0338: 0x00002241
+       "\"C\x038\x00\x00\"D" + // 0x22430338: 0x00002244
+       "\"E\x038\x00\x00\"G" + // 0x22450338: 0x00002247
+       "\"H\x038\x00\x00\"I" + // 0x22480338: 0x00002249
+       "\x00=\x038\x00\x00\"`" + // 0x003D0338: 0x00002260
+       "\"a\x038\x00\x00\"b" + // 0x22610338: 0x00002262
+       "\"M\x038\x00\x00\"m" + // 0x224D0338: 0x0000226D
+       "\x00<\x038\x00\x00\"n" + // 0x003C0338: 0x0000226E
+       "\x00>\x038\x00\x00\"o" + // 0x003E0338: 0x0000226F
+       "\"d\x038\x00\x00\"p" + // 0x22640338: 0x00002270
+       "\"e\x038\x00\x00\"q" + // 0x22650338: 0x00002271
+       "\"r\x038\x00\x00\"t" + // 0x22720338: 0x00002274
+       "\"s\x038\x00\x00\"u" + // 0x22730338: 0x00002275
+       "\"v\x038\x00\x00\"x" + // 0x22760338: 0x00002278
+       "\"w\x038\x00\x00\"y" + // 0x22770338: 0x00002279
+       "\"z\x038\x00\x00\"\x80" + // 0x227A0338: 0x00002280
+       "\"{\x038\x00\x00\"\x81" + // 0x227B0338: 0x00002281
+       "\"\x82\x038\x00\x00\"\x84" + // 0x22820338: 0x00002284
+       "\"\x83\x038\x00\x00\"\x85" + // 0x22830338: 0x00002285
+       "\"\x86\x038\x00\x00\"\x88" + // 0x22860338: 0x00002288
+       "\"\x87\x038\x00\x00\"\x89" + // 0x22870338: 0x00002289
+       "\"\xa2\x038\x00\x00\"\xac" + // 0x22A20338: 0x000022AC
+       "\"\xa8\x038\x00\x00\"\xad" + // 0x22A80338: 0x000022AD
+       "\"\xa9\x038\x00\x00\"\xae" + // 0x22A90338: 0x000022AE
+       "\"\xab\x038\x00\x00\"\xaf" + // 0x22AB0338: 0x000022AF
+       "\"|\x038\x00\x00\"\xe0" + // 0x227C0338: 0x000022E0
+       "\"}\x038\x00\x00\"\xe1" + // 0x227D0338: 0x000022E1
+       "\"\x91\x038\x00\x00\"\xe2" + // 0x22910338: 0x000022E2
+       "\"\x92\x038\x00\x00\"\xe3" + // 0x22920338: 0x000022E3
+       "\"\xb2\x038\x00\x00\"\xea" + // 0x22B20338: 0x000022EA
+       "\"\xb3\x038\x00\x00\"\xeb" + // 0x22B30338: 0x000022EB
+       "\"\xb4\x038\x00\x00\"\xec" + // 0x22B40338: 0x000022EC
+       "\"\xb5\x038\x00\x00\"\xed" + // 0x22B50338: 0x000022ED
+       "0K0\x99\x00\x000L" + // 0x304B3099: 0x0000304C
+       "0M0\x99\x00\x000N" + // 0x304D3099: 0x0000304E
+       "0O0\x99\x00\x000P" + // 0x304F3099: 0x00003050
+       "0Q0\x99\x00\x000R" + // 0x30513099: 0x00003052
+       "0S0\x99\x00\x000T" + // 0x30533099: 0x00003054
+       "0U0\x99\x00\x000V" + // 0x30553099: 0x00003056
+       "0W0\x99\x00\x000X" + // 0x30573099: 0x00003058
+       "0Y0\x99\x00\x000Z" + // 0x30593099: 0x0000305A
+       "0[0\x99\x00\x000\\" + // 0x305B3099: 0x0000305C
+       "0]0\x99\x00\x000^" + // 0x305D3099: 0x0000305E
+       "0_0\x99\x00\x000`" + // 0x305F3099: 0x00003060
+       "0a0\x99\x00\x000b" + // 0x30613099: 0x00003062
+       "0d0\x99\x00\x000e" + // 0x30643099: 0x00003065
+       "0f0\x99\x00\x000g" + // 0x30663099: 0x00003067
+       "0h0\x99\x00\x000i" + // 0x30683099: 0x00003069
+       "0o0\x99\x00\x000p" + // 0x306F3099: 0x00003070
+       "0o0\x9a\x00\x000q" + // 0x306F309A: 0x00003071
+       "0r0\x99\x00\x000s" + // 0x30723099: 0x00003073
+       "0r0\x9a\x00\x000t" + // 0x3072309A: 0x00003074
+       "0u0\x99\x00\x000v" + // 0x30753099: 0x00003076
+       "0u0\x9a\x00\x000w" + // 0x3075309A: 0x00003077
+       "0x0\x99\x00\x000y" + // 0x30783099: 0x00003079
+       "0x0\x9a\x00\x000z" + // 0x3078309A: 0x0000307A
+       "0{0\x99\x00\x000|" + // 0x307B3099: 0x0000307C
+       "0{0\x9a\x00\x000}" + // 0x307B309A: 0x0000307D
+       "0F0\x99\x00\x000\x94" + // 0x30463099: 0x00003094
+       "0\x9d0\x99\x00\x000\x9e" + // 0x309D3099: 0x0000309E
+       "0\xab0\x99\x00\x000\xac" + // 0x30AB3099: 0x000030AC
+       "0\xad0\x99\x00\x000\xae" + // 0x30AD3099: 0x000030AE
+       "0\xaf0\x99\x00\x000\xb0" + // 0x30AF3099: 0x000030B0
+       "0\xb10\x99\x00\x000\xb2" + // 0x30B13099: 0x000030B2
+       "0\xb30\x99\x00\x000\xb4" + // 0x30B33099: 0x000030B4
+       "0\xb50\x99\x00\x000\xb6" + // 0x30B53099: 0x000030B6
+       "0\xb70\x99\x00\x000\xb8" + // 0x30B73099: 0x000030B8
+       "0\xb90\x99\x00\x000\xba" + // 0x30B93099: 0x000030BA
+       "0\xbb0\x99\x00\x000\xbc" + // 0x30BB3099: 0x000030BC
+       "0\xbd0\x99\x00\x000\xbe" + // 0x30BD3099: 0x000030BE
+       "0\xbf0\x99\x00\x000\xc0" + // 0x30BF3099: 0x000030C0
+       "0\xc10\x99\x00\x000\xc2" + // 0x30C13099: 0x000030C2
+       "0\xc40\x99\x00\x000\xc5" + // 0x30C43099: 0x000030C5
+       "0\xc60\x99\x00\x000\xc7" + // 0x30C63099: 0x000030C7
+       "0\xc80\x99\x00\x000\xc9" + // 0x30C83099: 0x000030C9
+       "0\xcf0\x99\x00\x000\xd0" + // 0x30CF3099: 0x000030D0
+       "0\xcf0\x9a\x00\x000\xd1" + // 0x30CF309A: 0x000030D1
+       "0\xd20\x99\x00\x000\xd3" + // 0x30D23099: 0x000030D3
+       "0\xd20\x9a\x00\x000\xd4" + // 0x30D2309A: 0x000030D4
+       "0\xd50\x99\x00\x000\xd6" + // 0x30D53099: 0x000030D6
+       "0\xd50\x9a\x00\x000\xd7" + // 0x30D5309A: 0x000030D7
+       "0\xd80\x99\x00\x000\xd9" + // 0x30D83099: 0x000030D9
+       "0\xd80\x9a\x00\x000\xda" + // 0x30D8309A: 0x000030DA
+       "0\xdb0\x99\x00\x000\xdc" + // 0x30DB3099: 0x000030DC
+       "0\xdb0\x9a\x00\x000\xdd" + // 0x30DB309A: 0x000030DD
+       "0\xa60\x99\x00\x000\xf4" + // 0x30A63099: 0x000030F4
+       "0\xef0\x99\x00\x000\xf7" + // 0x30EF3099: 0x000030F7
+       "0\xf00\x99\x00\x000\xf8" + // 0x30F03099: 0x000030F8
+       "0\xf10\x99\x00\x000\xf9" + // 0x30F13099: 0x000030F9
+       "0\xf20\x99\x00\x000\xfa" + // 0x30F23099: 0x000030FA
+       "0\xfd0\x99\x00\x000\xfe" + // 0x30FD3099: 0x000030FE
+       "\x10\x99\x10\xba\x00\x01\x10\x9a" + // 0x109910BA: 0x0001109A
+       "\x10\x9b\x10\xba\x00\x01\x10\x9c" + // 0x109B10BA: 0x0001109C
+       "\x10\xa5\x10\xba\x00\x01\x10\xab" + // 0x10A510BA: 0x000110AB
+       "\x111\x11'\x00\x01\x11." + // 0x11311127: 0x0001112E
+       "\x112\x11'\x00\x01\x11/" + // 0x11321127: 0x0001112F
+       "\x13G\x13>\x00\x01\x13K" + // 0x1347133E: 0x0001134B
+       "\x13G\x13W\x00\x01\x13L" + // 0x13471357: 0x0001134C
+       "\x14\xb9\x14\xba\x00\x01\x14\xbb" + // 0x14B914BA: 0x000114BB
+       "\x14\xb9\x14\xb0\x00\x01\x14\xbc" + // 0x14B914B0: 0x000114BC
+       "\x14\xb9\x14\xbd\x00\x01\x14\xbe" + // 0x14B914BD: 0x000114BE
+       "\x15\xb8\x15\xaf\x00\x01\x15\xba" + // 0x15B815AF: 0x000115BA
+       "\x15\xb9\x15\xaf\x00\x01\x15\xbb" + // 0x15B915AF: 0x000115BB
+       ""
+       // Total size of tables: 53KB (54226 bytes)
diff --git a/src/cmd/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go b/src/cmd/vendor/golang.org/x/text/unicode/norm/tables11.0.0.go
new file mode 100644 (file)
index 0000000..eb73ecc
--- /dev/null
@@ -0,0 +1,7693 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+//go:build go1.13 && !go1.14
+
+package norm
+
+import "sync"
+
+const (
+       // Version is the Unicode edition from which the tables are derived.
+       Version = "11.0.0"
+
+       // MaxTransformChunkSize indicates the maximum number of bytes that Transform
+       // may need to write atomically for any Form. Making a destination buffer at
+       // least this size ensures that Transform can always make progress and that
+       // the user does not need to grow the buffer on an ErrShortDst.
+       MaxTransformChunkSize = 35 + maxNonStarters*4
+)
+
+var ccc = [55]uint8{
+       0, 1, 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,
+       84, 91, 103, 107, 118, 122, 129, 130,
+       132, 202, 214, 216, 218, 220, 222, 224,
+       226, 228, 230, 232, 233, 234, 240,
+}
+
+const (
+       firstMulti            = 0x186D
+       firstCCC              = 0x2C9E
+       endMulti              = 0x2F60
+       firstLeadingCCC       = 0x49AE
+       firstCCCZeroExcept    = 0x4A78
+       firstStarterWithNLead = 0x4A9F
+       lastDecomp            = 0x4AA1
+       maxDecomp             = 0x8000
+)
+
+// decomps: 19105 bytes
+var decomps = [...]byte{
+       // Bytes 0 - 3f
+       0x00, 0x41, 0x20, 0x41, 0x21, 0x41, 0x22, 0x41,
+       0x23, 0x41, 0x24, 0x41, 0x25, 0x41, 0x26, 0x41,
+       0x27, 0x41, 0x28, 0x41, 0x29, 0x41, 0x2A, 0x41,
+       0x2B, 0x41, 0x2C, 0x41, 0x2D, 0x41, 0x2E, 0x41,
+       0x2F, 0x41, 0x30, 0x41, 0x31, 0x41, 0x32, 0x41,
+       0x33, 0x41, 0x34, 0x41, 0x35, 0x41, 0x36, 0x41,
+       0x37, 0x41, 0x38, 0x41, 0x39, 0x41, 0x3A, 0x41,
+       0x3B, 0x41, 0x3C, 0x41, 0x3D, 0x41, 0x3E, 0x41,
+       // Bytes 40 - 7f
+       0x3F, 0x41, 0x40, 0x41, 0x41, 0x41, 0x42, 0x41,
+       0x43, 0x41, 0x44, 0x41, 0x45, 0x41, 0x46, 0x41,
+       0x47, 0x41, 0x48, 0x41, 0x49, 0x41, 0x4A, 0x41,
+       0x4B, 0x41, 0x4C, 0x41, 0x4D, 0x41, 0x4E, 0x41,
+       0x4F, 0x41, 0x50, 0x41, 0x51, 0x41, 0x52, 0x41,
+       0x53, 0x41, 0x54, 0x41, 0x55, 0x41, 0x56, 0x41,
+       0x57, 0x41, 0x58, 0x41, 0x59, 0x41, 0x5A, 0x41,
+       0x5B, 0x41, 0x5C, 0x41, 0x5D, 0x41, 0x5E, 0x41,
+       // Bytes 80 - bf
+       0x5F, 0x41, 0x60, 0x41, 0x61, 0x41, 0x62, 0x41,
+       0x63, 0x41, 0x64, 0x41, 0x65, 0x41, 0x66, 0x41,
+       0x67, 0x41, 0x68, 0x41, 0x69, 0x41, 0x6A, 0x41,
+       0x6B, 0x41, 0x6C, 0x41, 0x6D, 0x41, 0x6E, 0x41,
+       0x6F, 0x41, 0x70, 0x41, 0x71, 0x41, 0x72, 0x41,
+       0x73, 0x41, 0x74, 0x41, 0x75, 0x41, 0x76, 0x41,
+       0x77, 0x41, 0x78, 0x41, 0x79, 0x41, 0x7A, 0x41,
+       0x7B, 0x41, 0x7C, 0x41, 0x7D, 0x41, 0x7E, 0x42,
+       // Bytes c0 - ff
+       0xC2, 0xA2, 0x42, 0xC2, 0xA3, 0x42, 0xC2, 0xA5,
+       0x42, 0xC2, 0xA6, 0x42, 0xC2, 0xAC, 0x42, 0xC2,
+       0xB7, 0x42, 0xC3, 0x86, 0x42, 0xC3, 0xB0, 0x42,
+       0xC4, 0xA6, 0x42, 0xC4, 0xA7, 0x42, 0xC4, 0xB1,
+       0x42, 0xC5, 0x8B, 0x42, 0xC5, 0x93, 0x42, 0xC6,
+       0x8E, 0x42, 0xC6, 0x90, 0x42, 0xC6, 0xAB, 0x42,
+       0xC8, 0xA2, 0x42, 0xC8, 0xB7, 0x42, 0xC9, 0x90,
+       0x42, 0xC9, 0x91, 0x42, 0xC9, 0x92, 0x42, 0xC9,
+       // Bytes 100 - 13f
+       0x94, 0x42, 0xC9, 0x95, 0x42, 0xC9, 0x99, 0x42,
+       0xC9, 0x9B, 0x42, 0xC9, 0x9C, 0x42, 0xC9, 0x9F,
+       0x42, 0xC9, 0xA1, 0x42, 0xC9, 0xA3, 0x42, 0xC9,
+       0xA5, 0x42, 0xC9, 0xA6, 0x42, 0xC9, 0xA8, 0x42,
+       0xC9, 0xA9, 0x42, 0xC9, 0xAA, 0x42, 0xC9, 0xAB,
+       0x42, 0xC9, 0xAD, 0x42, 0xC9, 0xAF, 0x42, 0xC9,
+       0xB0, 0x42, 0xC9, 0xB1, 0x42, 0xC9, 0xB2, 0x42,
+       0xC9, 0xB3, 0x42, 0xC9, 0xB4, 0x42, 0xC9, 0xB5,
+       // Bytes 140 - 17f
+       0x42, 0xC9, 0xB8, 0x42, 0xC9, 0xB9, 0x42, 0xC9,
+       0xBB, 0x42, 0xCA, 0x81, 0x42, 0xCA, 0x82, 0x42,
+       0xCA, 0x83, 0x42, 0xCA, 0x89, 0x42, 0xCA, 0x8A,
+       0x42, 0xCA, 0x8B, 0x42, 0xCA, 0x8C, 0x42, 0xCA,
+       0x90, 0x42, 0xCA, 0x91, 0x42, 0xCA, 0x92, 0x42,
+       0xCA, 0x95, 0x42, 0xCA, 0x9D, 0x42, 0xCA, 0x9F,
+       0x42, 0xCA, 0xB9, 0x42, 0xCE, 0x91, 0x42, 0xCE,
+       0x92, 0x42, 0xCE, 0x93, 0x42, 0xCE, 0x94, 0x42,
+       // Bytes 180 - 1bf
+       0xCE, 0x95, 0x42, 0xCE, 0x96, 0x42, 0xCE, 0x97,
+       0x42, 0xCE, 0x98, 0x42, 0xCE, 0x99, 0x42, 0xCE,
+       0x9A, 0x42, 0xCE, 0x9B, 0x42, 0xCE, 0x9C, 0x42,
+       0xCE, 0x9D, 0x42, 0xCE, 0x9E, 0x42, 0xCE, 0x9F,
+       0x42, 0xCE, 0xA0, 0x42, 0xCE, 0xA1, 0x42, 0xCE,
+       0xA3, 0x42, 0xCE, 0xA4, 0x42, 0xCE, 0xA5, 0x42,
+       0xCE, 0xA6, 0x42, 0xCE, 0xA7, 0x42, 0xCE, 0xA8,
+       0x42, 0xCE, 0xA9, 0x42, 0xCE, 0xB1, 0x42, 0xCE,
+       // Bytes 1c0 - 1ff
+       0xB2, 0x42, 0xCE, 0xB3, 0x42, 0xCE, 0xB4, 0x42,
+       0xCE, 0xB5, 0x42, 0xCE, 0xB6, 0x42, 0xCE, 0xB7,
+       0x42, 0xCE, 0xB8, 0x42, 0xCE, 0xB9, 0x42, 0xCE,
+       0xBA, 0x42, 0xCE, 0xBB, 0x42, 0xCE, 0xBC, 0x42,
+       0xCE, 0xBD, 0x42, 0xCE, 0xBE, 0x42, 0xCE, 0xBF,
+       0x42, 0xCF, 0x80, 0x42, 0xCF, 0x81, 0x42, 0xCF,
+       0x82, 0x42, 0xCF, 0x83, 0x42, 0xCF, 0x84, 0x42,
+       0xCF, 0x85, 0x42, 0xCF, 0x86, 0x42, 0xCF, 0x87,
+       // Bytes 200 - 23f
+       0x42, 0xCF, 0x88, 0x42, 0xCF, 0x89, 0x42, 0xCF,
+       0x9C, 0x42, 0xCF, 0x9D, 0x42, 0xD0, 0xBD, 0x42,
+       0xD1, 0x8A, 0x42, 0xD1, 0x8C, 0x42, 0xD7, 0x90,
+       0x42, 0xD7, 0x91, 0x42, 0xD7, 0x92, 0x42, 0xD7,
+       0x93, 0x42, 0xD7, 0x94, 0x42, 0xD7, 0x9B, 0x42,
+       0xD7, 0x9C, 0x42, 0xD7, 0x9D, 0x42, 0xD7, 0xA2,
+       0x42, 0xD7, 0xA8, 0x42, 0xD7, 0xAA, 0x42, 0xD8,
+       0xA1, 0x42, 0xD8, 0xA7, 0x42, 0xD8, 0xA8, 0x42,
+       // Bytes 240 - 27f
+       0xD8, 0xA9, 0x42, 0xD8, 0xAA, 0x42, 0xD8, 0xAB,
+       0x42, 0xD8, 0xAC, 0x42, 0xD8, 0xAD, 0x42, 0xD8,
+       0xAE, 0x42, 0xD8, 0xAF, 0x42, 0xD8, 0xB0, 0x42,
+       0xD8, 0xB1, 0x42, 0xD8, 0xB2, 0x42, 0xD8, 0xB3,
+       0x42, 0xD8, 0xB4, 0x42, 0xD8, 0xB5, 0x42, 0xD8,
+       0xB6, 0x42, 0xD8, 0xB7, 0x42, 0xD8, 0xB8, 0x42,
+       0xD8, 0xB9, 0x42, 0xD8, 0xBA, 0x42, 0xD9, 0x81,
+       0x42, 0xD9, 0x82, 0x42, 0xD9, 0x83, 0x42, 0xD9,
+       // Bytes 280 - 2bf
+       0x84, 0x42, 0xD9, 0x85, 0x42, 0xD9, 0x86, 0x42,
+       0xD9, 0x87, 0x42, 0xD9, 0x88, 0x42, 0xD9, 0x89,
+       0x42, 0xD9, 0x8A, 0x42, 0xD9, 0xAE, 0x42, 0xD9,
+       0xAF, 0x42, 0xD9, 0xB1, 0x42, 0xD9, 0xB9, 0x42,
+       0xD9, 0xBA, 0x42, 0xD9, 0xBB, 0x42, 0xD9, 0xBE,
+       0x42, 0xD9, 0xBF, 0x42, 0xDA, 0x80, 0x42, 0xDA,
+       0x83, 0x42, 0xDA, 0x84, 0x42, 0xDA, 0x86, 0x42,
+       0xDA, 0x87, 0x42, 0xDA, 0x88, 0x42, 0xDA, 0x8C,
+       // Bytes 2c0 - 2ff
+       0x42, 0xDA, 0x8D, 0x42, 0xDA, 0x8E, 0x42, 0xDA,
+       0x91, 0x42, 0xDA, 0x98, 0x42, 0xDA, 0xA1, 0x42,
+       0xDA, 0xA4, 0x42, 0xDA, 0xA6, 0x42, 0xDA, 0xA9,
+       0x42, 0xDA, 0xAD, 0x42, 0xDA, 0xAF, 0x42, 0xDA,
+       0xB1, 0x42, 0xDA, 0xB3, 0x42, 0xDA, 0xBA, 0x42,
+       0xDA, 0xBB, 0x42, 0xDA, 0xBE, 0x42, 0xDB, 0x81,
+       0x42, 0xDB, 0x85, 0x42, 0xDB, 0x86, 0x42, 0xDB,
+       0x87, 0x42, 0xDB, 0x88, 0x42, 0xDB, 0x89, 0x42,
+       // Bytes 300 - 33f
+       0xDB, 0x8B, 0x42, 0xDB, 0x8C, 0x42, 0xDB, 0x90,
+       0x42, 0xDB, 0x92, 0x43, 0xE0, 0xBC, 0x8B, 0x43,
+       0xE1, 0x83, 0x9C, 0x43, 0xE1, 0x84, 0x80, 0x43,
+       0xE1, 0x84, 0x81, 0x43, 0xE1, 0x84, 0x82, 0x43,
+       0xE1, 0x84, 0x83, 0x43, 0xE1, 0x84, 0x84, 0x43,
+       0xE1, 0x84, 0x85, 0x43, 0xE1, 0x84, 0x86, 0x43,
+       0xE1, 0x84, 0x87, 0x43, 0xE1, 0x84, 0x88, 0x43,
+       0xE1, 0x84, 0x89, 0x43, 0xE1, 0x84, 0x8A, 0x43,
+       // Bytes 340 - 37f
+       0xE1, 0x84, 0x8B, 0x43, 0xE1, 0x84, 0x8C, 0x43,
+       0xE1, 0x84, 0x8D, 0x43, 0xE1, 0x84, 0x8E, 0x43,
+       0xE1, 0x84, 0x8F, 0x43, 0xE1, 0x84, 0x90, 0x43,
+       0xE1, 0x84, 0x91, 0x43, 0xE1, 0x84, 0x92, 0x43,
+       0xE1, 0x84, 0x94, 0x43, 0xE1, 0x84, 0x95, 0x43,
+       0xE1, 0x84, 0x9A, 0x43, 0xE1, 0x84, 0x9C, 0x43,
+       0xE1, 0x84, 0x9D, 0x43, 0xE1, 0x84, 0x9E, 0x43,
+       0xE1, 0x84, 0xA0, 0x43, 0xE1, 0x84, 0xA1, 0x43,
+       // Bytes 380 - 3bf
+       0xE1, 0x84, 0xA2, 0x43, 0xE1, 0x84, 0xA3, 0x43,
+       0xE1, 0x84, 0xA7, 0x43, 0xE1, 0x84, 0xA9, 0x43,
+       0xE1, 0x84, 0xAB, 0x43, 0xE1, 0x84, 0xAC, 0x43,
+       0xE1, 0x84, 0xAD, 0x43, 0xE1, 0x84, 0xAE, 0x43,
+       0xE1, 0x84, 0xAF, 0x43, 0xE1, 0x84, 0xB2, 0x43,
+       0xE1, 0x84, 0xB6, 0x43, 0xE1, 0x85, 0x80, 0x43,
+       0xE1, 0x85, 0x87, 0x43, 0xE1, 0x85, 0x8C, 0x43,
+       0xE1, 0x85, 0x97, 0x43, 0xE1, 0x85, 0x98, 0x43,
+       // Bytes 3c0 - 3ff
+       0xE1, 0x85, 0x99, 0x43, 0xE1, 0x85, 0xA0, 0x43,
+       0xE1, 0x86, 0x84, 0x43, 0xE1, 0x86, 0x85, 0x43,
+       0xE1, 0x86, 0x88, 0x43, 0xE1, 0x86, 0x91, 0x43,
+       0xE1, 0x86, 0x92, 0x43, 0xE1, 0x86, 0x94, 0x43,
+       0xE1, 0x86, 0x9E, 0x43, 0xE1, 0x86, 0xA1, 0x43,
+       0xE1, 0x87, 0x87, 0x43, 0xE1, 0x87, 0x88, 0x43,
+       0xE1, 0x87, 0x8C, 0x43, 0xE1, 0x87, 0x8E, 0x43,
+       0xE1, 0x87, 0x93, 0x43, 0xE1, 0x87, 0x97, 0x43,
+       // Bytes 400 - 43f
+       0xE1, 0x87, 0x99, 0x43, 0xE1, 0x87, 0x9D, 0x43,
+       0xE1, 0x87, 0x9F, 0x43, 0xE1, 0x87, 0xB1, 0x43,
+       0xE1, 0x87, 0xB2, 0x43, 0xE1, 0xB4, 0x82, 0x43,
+       0xE1, 0xB4, 0x96, 0x43, 0xE1, 0xB4, 0x97, 0x43,
+       0xE1, 0xB4, 0x9C, 0x43, 0xE1, 0xB4, 0x9D, 0x43,
+       0xE1, 0xB4, 0xA5, 0x43, 0xE1, 0xB5, 0xBB, 0x43,
+       0xE1, 0xB6, 0x85, 0x43, 0xE2, 0x80, 0x82, 0x43,
+       0xE2, 0x80, 0x83, 0x43, 0xE2, 0x80, 0x90, 0x43,
+       // Bytes 440 - 47f
+       0xE2, 0x80, 0x93, 0x43, 0xE2, 0x80, 0x94, 0x43,
+       0xE2, 0x82, 0xA9, 0x43, 0xE2, 0x86, 0x90, 0x43,
+       0xE2, 0x86, 0x91, 0x43, 0xE2, 0x86, 0x92, 0x43,
+       0xE2, 0x86, 0x93, 0x43, 0xE2, 0x88, 0x82, 0x43,
+       0xE2, 0x88, 0x87, 0x43, 0xE2, 0x88, 0x91, 0x43,
+       0xE2, 0x88, 0x92, 0x43, 0xE2, 0x94, 0x82, 0x43,
+       0xE2, 0x96, 0xA0, 0x43, 0xE2, 0x97, 0x8B, 0x43,
+       0xE2, 0xA6, 0x85, 0x43, 0xE2, 0xA6, 0x86, 0x43,
+       // Bytes 480 - 4bf
+       0xE2, 0xB5, 0xA1, 0x43, 0xE3, 0x80, 0x81, 0x43,
+       0xE3, 0x80, 0x82, 0x43, 0xE3, 0x80, 0x88, 0x43,
+       0xE3, 0x80, 0x89, 0x43, 0xE3, 0x80, 0x8A, 0x43,
+       0xE3, 0x80, 0x8B, 0x43, 0xE3, 0x80, 0x8C, 0x43,
+       0xE3, 0x80, 0x8D, 0x43, 0xE3, 0x80, 0x8E, 0x43,
+       0xE3, 0x80, 0x8F, 0x43, 0xE3, 0x80, 0x90, 0x43,
+       0xE3, 0x80, 0x91, 0x43, 0xE3, 0x80, 0x92, 0x43,
+       0xE3, 0x80, 0x94, 0x43, 0xE3, 0x80, 0x95, 0x43,
+       // Bytes 4c0 - 4ff
+       0xE3, 0x80, 0x96, 0x43, 0xE3, 0x80, 0x97, 0x43,
+       0xE3, 0x82, 0xA1, 0x43, 0xE3, 0x82, 0xA2, 0x43,
+       0xE3, 0x82, 0xA3, 0x43, 0xE3, 0x82, 0xA4, 0x43,
+       0xE3, 0x82, 0xA5, 0x43, 0xE3, 0x82, 0xA6, 0x43,
+       0xE3, 0x82, 0xA7, 0x43, 0xE3, 0x82, 0xA8, 0x43,
+       0xE3, 0x82, 0xA9, 0x43, 0xE3, 0x82, 0xAA, 0x43,
+       0xE3, 0x82, 0xAB, 0x43, 0xE3, 0x82, 0xAD, 0x43,
+       0xE3, 0x82, 0xAF, 0x43, 0xE3, 0x82, 0xB1, 0x43,
+       // Bytes 500 - 53f
+       0xE3, 0x82, 0xB3, 0x43, 0xE3, 0x82, 0xB5, 0x43,
+       0xE3, 0x82, 0xB7, 0x43, 0xE3, 0x82, 0xB9, 0x43,
+       0xE3, 0x82, 0xBB, 0x43, 0xE3, 0x82, 0xBD, 0x43,
+       0xE3, 0x82, 0xBF, 0x43, 0xE3, 0x83, 0x81, 0x43,
+       0xE3, 0x83, 0x83, 0x43, 0xE3, 0x83, 0x84, 0x43,
+       0xE3, 0x83, 0x86, 0x43, 0xE3, 0x83, 0x88, 0x43,
+       0xE3, 0x83, 0x8A, 0x43, 0xE3, 0x83, 0x8B, 0x43,
+       0xE3, 0x83, 0x8C, 0x43, 0xE3, 0x83, 0x8D, 0x43,
+       // Bytes 540 - 57f
+       0xE3, 0x83, 0x8E, 0x43, 0xE3, 0x83, 0x8F, 0x43,
+       0xE3, 0x83, 0x92, 0x43, 0xE3, 0x83, 0x95, 0x43,
+       0xE3, 0x83, 0x98, 0x43, 0xE3, 0x83, 0x9B, 0x43,
+       0xE3, 0x83, 0x9E, 0x43, 0xE3, 0x83, 0x9F, 0x43,
+       0xE3, 0x83, 0xA0, 0x43, 0xE3, 0x83, 0xA1, 0x43,
+       0xE3, 0x83, 0xA2, 0x43, 0xE3, 0x83, 0xA3, 0x43,
+       0xE3, 0x83, 0xA4, 0x43, 0xE3, 0x83, 0xA5, 0x43,
+       0xE3, 0x83, 0xA6, 0x43, 0xE3, 0x83, 0xA7, 0x43,
+       // Bytes 580 - 5bf
+       0xE3, 0x83, 0xA8, 0x43, 0xE3, 0x83, 0xA9, 0x43,
+       0xE3, 0x83, 0xAA, 0x43, 0xE3, 0x83, 0xAB, 0x43,
+       0xE3, 0x83, 0xAC, 0x43, 0xE3, 0x83, 0xAD, 0x43,
+       0xE3, 0x83, 0xAF, 0x43, 0xE3, 0x83, 0xB0, 0x43,
+       0xE3, 0x83, 0xB1, 0x43, 0xE3, 0x83, 0xB2, 0x43,
+       0xE3, 0x83, 0xB3, 0x43, 0xE3, 0x83, 0xBB, 0x43,
+       0xE3, 0x83, 0xBC, 0x43, 0xE3, 0x92, 0x9E, 0x43,
+       0xE3, 0x92, 0xB9, 0x43, 0xE3, 0x92, 0xBB, 0x43,
+       // Bytes 5c0 - 5ff
+       0xE3, 0x93, 0x9F, 0x43, 0xE3, 0x94, 0x95, 0x43,
+       0xE3, 0x9B, 0xAE, 0x43, 0xE3, 0x9B, 0xBC, 0x43,
+       0xE3, 0x9E, 0x81, 0x43, 0xE3, 0xA0, 0xAF, 0x43,
+       0xE3, 0xA1, 0xA2, 0x43, 0xE3, 0xA1, 0xBC, 0x43,
+       0xE3, 0xA3, 0x87, 0x43, 0xE3, 0xA3, 0xA3, 0x43,
+       0xE3, 0xA4, 0x9C, 0x43, 0xE3, 0xA4, 0xBA, 0x43,
+       0xE3, 0xA8, 0xAE, 0x43, 0xE3, 0xA9, 0xAC, 0x43,
+       0xE3, 0xAB, 0xA4, 0x43, 0xE3, 0xAC, 0x88, 0x43,
+       // Bytes 600 - 63f
+       0xE3, 0xAC, 0x99, 0x43, 0xE3, 0xAD, 0x89, 0x43,
+       0xE3, 0xAE, 0x9D, 0x43, 0xE3, 0xB0, 0x98, 0x43,
+       0xE3, 0xB1, 0x8E, 0x43, 0xE3, 0xB4, 0xB3, 0x43,
+       0xE3, 0xB6, 0x96, 0x43, 0xE3, 0xBA, 0xAC, 0x43,
+       0xE3, 0xBA, 0xB8, 0x43, 0xE3, 0xBC, 0x9B, 0x43,
+       0xE3, 0xBF, 0xBC, 0x43, 0xE4, 0x80, 0x88, 0x43,
+       0xE4, 0x80, 0x98, 0x43, 0xE4, 0x80, 0xB9, 0x43,
+       0xE4, 0x81, 0x86, 0x43, 0xE4, 0x82, 0x96, 0x43,
+       // Bytes 640 - 67f
+       0xE4, 0x83, 0xA3, 0x43, 0xE4, 0x84, 0xAF, 0x43,
+       0xE4, 0x88, 0x82, 0x43, 0xE4, 0x88, 0xA7, 0x43,
+       0xE4, 0x8A, 0xA0, 0x43, 0xE4, 0x8C, 0x81, 0x43,
+       0xE4, 0x8C, 0xB4, 0x43, 0xE4, 0x8D, 0x99, 0x43,
+       0xE4, 0x8F, 0x95, 0x43, 0xE4, 0x8F, 0x99, 0x43,
+       0xE4, 0x90, 0x8B, 0x43, 0xE4, 0x91, 0xAB, 0x43,
+       0xE4, 0x94, 0xAB, 0x43, 0xE4, 0x95, 0x9D, 0x43,
+       0xE4, 0x95, 0xA1, 0x43, 0xE4, 0x95, 0xAB, 0x43,
+       // Bytes 680 - 6bf
+       0xE4, 0x97, 0x97, 0x43, 0xE4, 0x97, 0xB9, 0x43,
+       0xE4, 0x98, 0xB5, 0x43, 0xE4, 0x9A, 0xBE, 0x43,
+       0xE4, 0x9B, 0x87, 0x43, 0xE4, 0xA6, 0x95, 0x43,
+       0xE4, 0xA7, 0xA6, 0x43, 0xE4, 0xA9, 0xAE, 0x43,
+       0xE4, 0xA9, 0xB6, 0x43, 0xE4, 0xAA, 0xB2, 0x43,
+       0xE4, 0xAC, 0xB3, 0x43, 0xE4, 0xAF, 0x8E, 0x43,
+       0xE4, 0xB3, 0x8E, 0x43, 0xE4, 0xB3, 0xAD, 0x43,
+       0xE4, 0xB3, 0xB8, 0x43, 0xE4, 0xB5, 0x96, 0x43,
+       // Bytes 6c0 - 6ff
+       0xE4, 0xB8, 0x80, 0x43, 0xE4, 0xB8, 0x81, 0x43,
+       0xE4, 0xB8, 0x83, 0x43, 0xE4, 0xB8, 0x89, 0x43,
+       0xE4, 0xB8, 0x8A, 0x43, 0xE4, 0xB8, 0x8B, 0x43,
+       0xE4, 0xB8, 0x8D, 0x43, 0xE4, 0xB8, 0x99, 0x43,
+       0xE4, 0xB8, 0xA6, 0x43, 0xE4, 0xB8, 0xA8, 0x43,
+       0xE4, 0xB8, 0xAD, 0x43, 0xE4, 0xB8, 0xB2, 0x43,
+       0xE4, 0xB8, 0xB6, 0x43, 0xE4, 0xB8, 0xB8, 0x43,
+       0xE4, 0xB8, 0xB9, 0x43, 0xE4, 0xB8, 0xBD, 0x43,
+       // Bytes 700 - 73f
+       0xE4, 0xB8, 0xBF, 0x43, 0xE4, 0xB9, 0x81, 0x43,
+       0xE4, 0xB9, 0x99, 0x43, 0xE4, 0xB9, 0x9D, 0x43,
+       0xE4, 0xBA, 0x82, 0x43, 0xE4, 0xBA, 0x85, 0x43,
+       0xE4, 0xBA, 0x86, 0x43, 0xE4, 0xBA, 0x8C, 0x43,
+       0xE4, 0xBA, 0x94, 0x43, 0xE4, 0xBA, 0xA0, 0x43,
+       0xE4, 0xBA, 0xA4, 0x43, 0xE4, 0xBA, 0xAE, 0x43,
+       0xE4, 0xBA, 0xBA, 0x43, 0xE4, 0xBB, 0x80, 0x43,
+       0xE4, 0xBB, 0x8C, 0x43, 0xE4, 0xBB, 0xA4, 0x43,
+       // Bytes 740 - 77f
+       0xE4, 0xBC, 0x81, 0x43, 0xE4, 0xBC, 0x91, 0x43,
+       0xE4, 0xBD, 0xA0, 0x43, 0xE4, 0xBE, 0x80, 0x43,
+       0xE4, 0xBE, 0x86, 0x43, 0xE4, 0xBE, 0x8B, 0x43,
+       0xE4, 0xBE, 0xAE, 0x43, 0xE4, 0xBE, 0xBB, 0x43,
+       0xE4, 0xBE, 0xBF, 0x43, 0xE5, 0x80, 0x82, 0x43,
+       0xE5, 0x80, 0xAB, 0x43, 0xE5, 0x81, 0xBA, 0x43,
+       0xE5, 0x82, 0x99, 0x43, 0xE5, 0x83, 0x8F, 0x43,
+       0xE5, 0x83, 0x9A, 0x43, 0xE5, 0x83, 0xA7, 0x43,
+       // Bytes 780 - 7bf
+       0xE5, 0x84, 0xAA, 0x43, 0xE5, 0x84, 0xBF, 0x43,
+       0xE5, 0x85, 0x80, 0x43, 0xE5, 0x85, 0x85, 0x43,
+       0xE5, 0x85, 0x8D, 0x43, 0xE5, 0x85, 0x94, 0x43,
+       0xE5, 0x85, 0xA4, 0x43, 0xE5, 0x85, 0xA5, 0x43,
+       0xE5, 0x85, 0xA7, 0x43, 0xE5, 0x85, 0xA8, 0x43,
+       0xE5, 0x85, 0xA9, 0x43, 0xE5, 0x85, 0xAB, 0x43,
+       0xE5, 0x85, 0xAD, 0x43, 0xE5, 0x85, 0xB7, 0x43,
+       0xE5, 0x86, 0x80, 0x43, 0xE5, 0x86, 0x82, 0x43,
+       // Bytes 7c0 - 7ff
+       0xE5, 0x86, 0x8D, 0x43, 0xE5, 0x86, 0x92, 0x43,
+       0xE5, 0x86, 0x95, 0x43, 0xE5, 0x86, 0x96, 0x43,
+       0xE5, 0x86, 0x97, 0x43, 0xE5, 0x86, 0x99, 0x43,
+       0xE5, 0x86, 0xA4, 0x43, 0xE5, 0x86, 0xAB, 0x43,
+       0xE5, 0x86, 0xAC, 0x43, 0xE5, 0x86, 0xB5, 0x43,
+       0xE5, 0x86, 0xB7, 0x43, 0xE5, 0x87, 0x89, 0x43,
+       0xE5, 0x87, 0x8C, 0x43, 0xE5, 0x87, 0x9C, 0x43,
+       0xE5, 0x87, 0x9E, 0x43, 0xE5, 0x87, 0xA0, 0x43,
+       // Bytes 800 - 83f
+       0xE5, 0x87, 0xB5, 0x43, 0xE5, 0x88, 0x80, 0x43,
+       0xE5, 0x88, 0x83, 0x43, 0xE5, 0x88, 0x87, 0x43,
+       0xE5, 0x88, 0x97, 0x43, 0xE5, 0x88, 0x9D, 0x43,
+       0xE5, 0x88, 0xA9, 0x43, 0xE5, 0x88, 0xBA, 0x43,
+       0xE5, 0x88, 0xBB, 0x43, 0xE5, 0x89, 0x86, 0x43,
+       0xE5, 0x89, 0x8D, 0x43, 0xE5, 0x89, 0xB2, 0x43,
+       0xE5, 0x89, 0xB7, 0x43, 0xE5, 0x8A, 0x89, 0x43,
+       0xE5, 0x8A, 0x9B, 0x43, 0xE5, 0x8A, 0xA3, 0x43,
+       // Bytes 840 - 87f
+       0xE5, 0x8A, 0xB3, 0x43, 0xE5, 0x8A, 0xB4, 0x43,
+       0xE5, 0x8B, 0x87, 0x43, 0xE5, 0x8B, 0x89, 0x43,
+       0xE5, 0x8B, 0x92, 0x43, 0xE5, 0x8B, 0x9E, 0x43,
+       0xE5, 0x8B, 0xA4, 0x43, 0xE5, 0x8B, 0xB5, 0x43,
+       0xE5, 0x8B, 0xB9, 0x43, 0xE5, 0x8B, 0xBA, 0x43,
+       0xE5, 0x8C, 0x85, 0x43, 0xE5, 0x8C, 0x86, 0x43,
+       0xE5, 0x8C, 0x95, 0x43, 0xE5, 0x8C, 0x97, 0x43,
+       0xE5, 0x8C, 0x9A, 0x43, 0xE5, 0x8C, 0xB8, 0x43,
+       // Bytes 880 - 8bf
+       0xE5, 0x8C, 0xBB, 0x43, 0xE5, 0x8C, 0xBF, 0x43,
+       0xE5, 0x8D, 0x81, 0x43, 0xE5, 0x8D, 0x84, 0x43,
+       0xE5, 0x8D, 0x85, 0x43, 0xE5, 0x8D, 0x89, 0x43,
+       0xE5, 0x8D, 0x91, 0x43, 0xE5, 0x8D, 0x94, 0x43,
+       0xE5, 0x8D, 0x9A, 0x43, 0xE5, 0x8D, 0x9C, 0x43,
+       0xE5, 0x8D, 0xA9, 0x43, 0xE5, 0x8D, 0xB0, 0x43,
+       0xE5, 0x8D, 0xB3, 0x43, 0xE5, 0x8D, 0xB5, 0x43,
+       0xE5, 0x8D, 0xBD, 0x43, 0xE5, 0x8D, 0xBF, 0x43,
+       // Bytes 8c0 - 8ff
+       0xE5, 0x8E, 0x82, 0x43, 0xE5, 0x8E, 0xB6, 0x43,
+       0xE5, 0x8F, 0x83, 0x43, 0xE5, 0x8F, 0x88, 0x43,
+       0xE5, 0x8F, 0x8A, 0x43, 0xE5, 0x8F, 0x8C, 0x43,
+       0xE5, 0x8F, 0x9F, 0x43, 0xE5, 0x8F, 0xA3, 0x43,
+       0xE5, 0x8F, 0xA5, 0x43, 0xE5, 0x8F, 0xAB, 0x43,
+       0xE5, 0x8F, 0xAF, 0x43, 0xE5, 0x8F, 0xB1, 0x43,
+       0xE5, 0x8F, 0xB3, 0x43, 0xE5, 0x90, 0x86, 0x43,
+       0xE5, 0x90, 0x88, 0x43, 0xE5, 0x90, 0x8D, 0x43,
+       // Bytes 900 - 93f
+       0xE5, 0x90, 0x8F, 0x43, 0xE5, 0x90, 0x9D, 0x43,
+       0xE5, 0x90, 0xB8, 0x43, 0xE5, 0x90, 0xB9, 0x43,
+       0xE5, 0x91, 0x82, 0x43, 0xE5, 0x91, 0x88, 0x43,
+       0xE5, 0x91, 0xA8, 0x43, 0xE5, 0x92, 0x9E, 0x43,
+       0xE5, 0x92, 0xA2, 0x43, 0xE5, 0x92, 0xBD, 0x43,
+       0xE5, 0x93, 0xB6, 0x43, 0xE5, 0x94, 0x90, 0x43,
+       0xE5, 0x95, 0x8F, 0x43, 0xE5, 0x95, 0x93, 0x43,
+       0xE5, 0x95, 0x95, 0x43, 0xE5, 0x95, 0xA3, 0x43,
+       // Bytes 940 - 97f
+       0xE5, 0x96, 0x84, 0x43, 0xE5, 0x96, 0x87, 0x43,
+       0xE5, 0x96, 0x99, 0x43, 0xE5, 0x96, 0x9D, 0x43,
+       0xE5, 0x96, 0xAB, 0x43, 0xE5, 0x96, 0xB3, 0x43,
+       0xE5, 0x96, 0xB6, 0x43, 0xE5, 0x97, 0x80, 0x43,
+       0xE5, 0x97, 0x82, 0x43, 0xE5, 0x97, 0xA2, 0x43,
+       0xE5, 0x98, 0x86, 0x43, 0xE5, 0x99, 0x91, 0x43,
+       0xE5, 0x99, 0xA8, 0x43, 0xE5, 0x99, 0xB4, 0x43,
+       0xE5, 0x9B, 0x97, 0x43, 0xE5, 0x9B, 0x9B, 0x43,
+       // Bytes 980 - 9bf
+       0xE5, 0x9B, 0xB9, 0x43, 0xE5, 0x9C, 0x96, 0x43,
+       0xE5, 0x9C, 0x97, 0x43, 0xE5, 0x9C, 0x9F, 0x43,
+       0xE5, 0x9C, 0xB0, 0x43, 0xE5, 0x9E, 0x8B, 0x43,
+       0xE5, 0x9F, 0x8E, 0x43, 0xE5, 0x9F, 0xB4, 0x43,
+       0xE5, 0xA0, 0x8D, 0x43, 0xE5, 0xA0, 0xB1, 0x43,
+       0xE5, 0xA0, 0xB2, 0x43, 0xE5, 0xA1, 0x80, 0x43,
+       0xE5, 0xA1, 0x9A, 0x43, 0xE5, 0xA1, 0x9E, 0x43,
+       0xE5, 0xA2, 0xA8, 0x43, 0xE5, 0xA2, 0xAC, 0x43,
+       // Bytes 9c0 - 9ff
+       0xE5, 0xA2, 0xB3, 0x43, 0xE5, 0xA3, 0x98, 0x43,
+       0xE5, 0xA3, 0x9F, 0x43, 0xE5, 0xA3, 0xAB, 0x43,
+       0xE5, 0xA3, 0xAE, 0x43, 0xE5, 0xA3, 0xB0, 0x43,
+       0xE5, 0xA3, 0xB2, 0x43, 0xE5, 0xA3, 0xB7, 0x43,
+       0xE5, 0xA4, 0x82, 0x43, 0xE5, 0xA4, 0x86, 0x43,
+       0xE5, 0xA4, 0x8A, 0x43, 0xE5, 0xA4, 0x95, 0x43,
+       0xE5, 0xA4, 0x9A, 0x43, 0xE5, 0xA4, 0x9C, 0x43,
+       0xE5, 0xA4, 0xA2, 0x43, 0xE5, 0xA4, 0xA7, 0x43,
+       // Bytes a00 - a3f
+       0xE5, 0xA4, 0xA9, 0x43, 0xE5, 0xA5, 0x84, 0x43,
+       0xE5, 0xA5, 0x88, 0x43, 0xE5, 0xA5, 0x91, 0x43,
+       0xE5, 0xA5, 0x94, 0x43, 0xE5, 0xA5, 0xA2, 0x43,
+       0xE5, 0xA5, 0xB3, 0x43, 0xE5, 0xA7, 0x98, 0x43,
+       0xE5, 0xA7, 0xAC, 0x43, 0xE5, 0xA8, 0x9B, 0x43,
+       0xE5, 0xA8, 0xA7, 0x43, 0xE5, 0xA9, 0xA2, 0x43,
+       0xE5, 0xA9, 0xA6, 0x43, 0xE5, 0xAA, 0xB5, 0x43,
+       0xE5, 0xAC, 0x88, 0x43, 0xE5, 0xAC, 0xA8, 0x43,
+       // Bytes a40 - a7f
+       0xE5, 0xAC, 0xBE, 0x43, 0xE5, 0xAD, 0x90, 0x43,
+       0xE5, 0xAD, 0x97, 0x43, 0xE5, 0xAD, 0xA6, 0x43,
+       0xE5, 0xAE, 0x80, 0x43, 0xE5, 0xAE, 0x85, 0x43,
+       0xE5, 0xAE, 0x97, 0x43, 0xE5, 0xAF, 0x83, 0x43,
+       0xE5, 0xAF, 0x98, 0x43, 0xE5, 0xAF, 0xA7, 0x43,
+       0xE5, 0xAF, 0xAE, 0x43, 0xE5, 0xAF, 0xB3, 0x43,
+       0xE5, 0xAF, 0xB8, 0x43, 0xE5, 0xAF, 0xBF, 0x43,
+       0xE5, 0xB0, 0x86, 0x43, 0xE5, 0xB0, 0x8F, 0x43,
+       // Bytes a80 - abf
+       0xE5, 0xB0, 0xA2, 0x43, 0xE5, 0xB0, 0xB8, 0x43,
+       0xE5, 0xB0, 0xBF, 0x43, 0xE5, 0xB1, 0xA0, 0x43,
+       0xE5, 0xB1, 0xA2, 0x43, 0xE5, 0xB1, 0xA4, 0x43,
+       0xE5, 0xB1, 0xA5, 0x43, 0xE5, 0xB1, 0xAE, 0x43,
+       0xE5, 0xB1, 0xB1, 0x43, 0xE5, 0xB2, 0x8D, 0x43,
+       0xE5, 0xB3, 0x80, 0x43, 0xE5, 0xB4, 0x99, 0x43,
+       0xE5, 0xB5, 0x83, 0x43, 0xE5, 0xB5, 0x90, 0x43,
+       0xE5, 0xB5, 0xAB, 0x43, 0xE5, 0xB5, 0xAE, 0x43,
+       // Bytes ac0 - aff
+       0xE5, 0xB5, 0xBC, 0x43, 0xE5, 0xB6, 0xB2, 0x43,
+       0xE5, 0xB6, 0xBA, 0x43, 0xE5, 0xB7, 0x9B, 0x43,
+       0xE5, 0xB7, 0xA1, 0x43, 0xE5, 0xB7, 0xA2, 0x43,
+       0xE5, 0xB7, 0xA5, 0x43, 0xE5, 0xB7, 0xA6, 0x43,
+       0xE5, 0xB7, 0xB1, 0x43, 0xE5, 0xB7, 0xBD, 0x43,
+       0xE5, 0xB7, 0xBE, 0x43, 0xE5, 0xB8, 0xA8, 0x43,
+       0xE5, 0xB8, 0xBD, 0x43, 0xE5, 0xB9, 0xA9, 0x43,
+       0xE5, 0xB9, 0xB2, 0x43, 0xE5, 0xB9, 0xB4, 0x43,
+       // Bytes b00 - b3f
+       0xE5, 0xB9, 0xBA, 0x43, 0xE5, 0xB9, 0xBC, 0x43,
+       0xE5, 0xB9, 0xBF, 0x43, 0xE5, 0xBA, 0xA6, 0x43,
+       0xE5, 0xBA, 0xB0, 0x43, 0xE5, 0xBA, 0xB3, 0x43,
+       0xE5, 0xBA, 0xB6, 0x43, 0xE5, 0xBB, 0x89, 0x43,
+       0xE5, 0xBB, 0x8A, 0x43, 0xE5, 0xBB, 0x92, 0x43,
+       0xE5, 0xBB, 0x93, 0x43, 0xE5, 0xBB, 0x99, 0x43,
+       0xE5, 0xBB, 0xAC, 0x43, 0xE5, 0xBB, 0xB4, 0x43,
+       0xE5, 0xBB, 0xBE, 0x43, 0xE5, 0xBC, 0x84, 0x43,
+       // Bytes b40 - b7f
+       0xE5, 0xBC, 0x8B, 0x43, 0xE5, 0xBC, 0x93, 0x43,
+       0xE5, 0xBC, 0xA2, 0x43, 0xE5, 0xBD, 0x90, 0x43,
+       0xE5, 0xBD, 0x93, 0x43, 0xE5, 0xBD, 0xA1, 0x43,
+       0xE5, 0xBD, 0xA2, 0x43, 0xE5, 0xBD, 0xA9, 0x43,
+       0xE5, 0xBD, 0xAB, 0x43, 0xE5, 0xBD, 0xB3, 0x43,
+       0xE5, 0xBE, 0x8B, 0x43, 0xE5, 0xBE, 0x8C, 0x43,
+       0xE5, 0xBE, 0x97, 0x43, 0xE5, 0xBE, 0x9A, 0x43,
+       0xE5, 0xBE, 0xA9, 0x43, 0xE5, 0xBE, 0xAD, 0x43,
+       // Bytes b80 - bbf
+       0xE5, 0xBF, 0x83, 0x43, 0xE5, 0xBF, 0x8D, 0x43,
+       0xE5, 0xBF, 0x97, 0x43, 0xE5, 0xBF, 0xB5, 0x43,
+       0xE5, 0xBF, 0xB9, 0x43, 0xE6, 0x80, 0x92, 0x43,
+       0xE6, 0x80, 0x9C, 0x43, 0xE6, 0x81, 0xB5, 0x43,
+       0xE6, 0x82, 0x81, 0x43, 0xE6, 0x82, 0x94, 0x43,
+       0xE6, 0x83, 0x87, 0x43, 0xE6, 0x83, 0x98, 0x43,
+       0xE6, 0x83, 0xA1, 0x43, 0xE6, 0x84, 0x88, 0x43,
+       0xE6, 0x85, 0x84, 0x43, 0xE6, 0x85, 0x88, 0x43,
+       // Bytes bc0 - bff
+       0xE6, 0x85, 0x8C, 0x43, 0xE6, 0x85, 0x8E, 0x43,
+       0xE6, 0x85, 0xA0, 0x43, 0xE6, 0x85, 0xA8, 0x43,
+       0xE6, 0x85, 0xBA, 0x43, 0xE6, 0x86, 0x8E, 0x43,
+       0xE6, 0x86, 0x90, 0x43, 0xE6, 0x86, 0xA4, 0x43,
+       0xE6, 0x86, 0xAF, 0x43, 0xE6, 0x86, 0xB2, 0x43,
+       0xE6, 0x87, 0x9E, 0x43, 0xE6, 0x87, 0xB2, 0x43,
+       0xE6, 0x87, 0xB6, 0x43, 0xE6, 0x88, 0x80, 0x43,
+       0xE6, 0x88, 0x88, 0x43, 0xE6, 0x88, 0x90, 0x43,
+       // Bytes c00 - c3f
+       0xE6, 0x88, 0x9B, 0x43, 0xE6, 0x88, 0xAE, 0x43,
+       0xE6, 0x88, 0xB4, 0x43, 0xE6, 0x88, 0xB6, 0x43,
+       0xE6, 0x89, 0x8B, 0x43, 0xE6, 0x89, 0x93, 0x43,
+       0xE6, 0x89, 0x9D, 0x43, 0xE6, 0x8A, 0x95, 0x43,
+       0xE6, 0x8A, 0xB1, 0x43, 0xE6, 0x8B, 0x89, 0x43,
+       0xE6, 0x8B, 0x8F, 0x43, 0xE6, 0x8B, 0x93, 0x43,
+       0xE6, 0x8B, 0x94, 0x43, 0xE6, 0x8B, 0xBC, 0x43,
+       0xE6, 0x8B, 0xBE, 0x43, 0xE6, 0x8C, 0x87, 0x43,
+       // Bytes c40 - c7f
+       0xE6, 0x8C, 0xBD, 0x43, 0xE6, 0x8D, 0x90, 0x43,
+       0xE6, 0x8D, 0x95, 0x43, 0xE6, 0x8D, 0xA8, 0x43,
+       0xE6, 0x8D, 0xBB, 0x43, 0xE6, 0x8E, 0x83, 0x43,
+       0xE6, 0x8E, 0xA0, 0x43, 0xE6, 0x8E, 0xA9, 0x43,
+       0xE6, 0x8F, 0x84, 0x43, 0xE6, 0x8F, 0x85, 0x43,
+       0xE6, 0x8F, 0xA4, 0x43, 0xE6, 0x90, 0x9C, 0x43,
+       0xE6, 0x90, 0xA2, 0x43, 0xE6, 0x91, 0x92, 0x43,
+       0xE6, 0x91, 0xA9, 0x43, 0xE6, 0x91, 0xB7, 0x43,
+       // Bytes c80 - cbf
+       0xE6, 0x91, 0xBE, 0x43, 0xE6, 0x92, 0x9A, 0x43,
+       0xE6, 0x92, 0x9D, 0x43, 0xE6, 0x93, 0x84, 0x43,
+       0xE6, 0x94, 0xAF, 0x43, 0xE6, 0x94, 0xB4, 0x43,
+       0xE6, 0x95, 0x8F, 0x43, 0xE6, 0x95, 0x96, 0x43,
+       0xE6, 0x95, 0xAC, 0x43, 0xE6, 0x95, 0xB8, 0x43,
+       0xE6, 0x96, 0x87, 0x43, 0xE6, 0x96, 0x97, 0x43,
+       0xE6, 0x96, 0x99, 0x43, 0xE6, 0x96, 0xA4, 0x43,
+       0xE6, 0x96, 0xB0, 0x43, 0xE6, 0x96, 0xB9, 0x43,
+       // Bytes cc0 - cff
+       0xE6, 0x97, 0x85, 0x43, 0xE6, 0x97, 0xA0, 0x43,
+       0xE6, 0x97, 0xA2, 0x43, 0xE6, 0x97, 0xA3, 0x43,
+       0xE6, 0x97, 0xA5, 0x43, 0xE6, 0x98, 0x93, 0x43,
+       0xE6, 0x98, 0xA0, 0x43, 0xE6, 0x99, 0x89, 0x43,
+       0xE6, 0x99, 0xB4, 0x43, 0xE6, 0x9A, 0x88, 0x43,
+       0xE6, 0x9A, 0x91, 0x43, 0xE6, 0x9A, 0x9C, 0x43,
+       0xE6, 0x9A, 0xB4, 0x43, 0xE6, 0x9B, 0x86, 0x43,
+       0xE6, 0x9B, 0xB0, 0x43, 0xE6, 0x9B, 0xB4, 0x43,
+       // Bytes d00 - d3f
+       0xE6, 0x9B, 0xB8, 0x43, 0xE6, 0x9C, 0x80, 0x43,
+       0xE6, 0x9C, 0x88, 0x43, 0xE6, 0x9C, 0x89, 0x43,
+       0xE6, 0x9C, 0x97, 0x43, 0xE6, 0x9C, 0x9B, 0x43,
+       0xE6, 0x9C, 0xA1, 0x43, 0xE6, 0x9C, 0xA8, 0x43,
+       0xE6, 0x9D, 0x8E, 0x43, 0xE6, 0x9D, 0x93, 0x43,
+       0xE6, 0x9D, 0x96, 0x43, 0xE6, 0x9D, 0x9E, 0x43,
+       0xE6, 0x9D, 0xBB, 0x43, 0xE6, 0x9E, 0x85, 0x43,
+       0xE6, 0x9E, 0x97, 0x43, 0xE6, 0x9F, 0xB3, 0x43,
+       // Bytes d40 - d7f
+       0xE6, 0x9F, 0xBA, 0x43, 0xE6, 0xA0, 0x97, 0x43,
+       0xE6, 0xA0, 0x9F, 0x43, 0xE6, 0xA0, 0xAA, 0x43,
+       0xE6, 0xA1, 0x92, 0x43, 0xE6, 0xA2, 0x81, 0x43,
+       0xE6, 0xA2, 0x85, 0x43, 0xE6, 0xA2, 0x8E, 0x43,
+       0xE6, 0xA2, 0xA8, 0x43, 0xE6, 0xA4, 0x94, 0x43,
+       0xE6, 0xA5, 0x82, 0x43, 0xE6, 0xA6, 0xA3, 0x43,
+       0xE6, 0xA7, 0xAA, 0x43, 0xE6, 0xA8, 0x82, 0x43,
+       0xE6, 0xA8, 0x93, 0x43, 0xE6, 0xAA, 0xA8, 0x43,
+       // Bytes d80 - dbf
+       0xE6, 0xAB, 0x93, 0x43, 0xE6, 0xAB, 0x9B, 0x43,
+       0xE6, 0xAC, 0x84, 0x43, 0xE6, 0xAC, 0xA0, 0x43,
+       0xE6, 0xAC, 0xA1, 0x43, 0xE6, 0xAD, 0x94, 0x43,
+       0xE6, 0xAD, 0xA2, 0x43, 0xE6, 0xAD, 0xA3, 0x43,
+       0xE6, 0xAD, 0xB2, 0x43, 0xE6, 0xAD, 0xB7, 0x43,
+       0xE6, 0xAD, 0xB9, 0x43, 0xE6, 0xAE, 0x9F, 0x43,
+       0xE6, 0xAE, 0xAE, 0x43, 0xE6, 0xAE, 0xB3, 0x43,
+       0xE6, 0xAE, 0xBA, 0x43, 0xE6, 0xAE, 0xBB, 0x43,
+       // Bytes dc0 - dff
+       0xE6, 0xAF, 0x8B, 0x43, 0xE6, 0xAF, 0x8D, 0x43,
+       0xE6, 0xAF, 0x94, 0x43, 0xE6, 0xAF, 0x9B, 0x43,
+       0xE6, 0xB0, 0x8F, 0x43, 0xE6, 0xB0, 0x94, 0x43,
+       0xE6, 0xB0, 0xB4, 0x43, 0xE6, 0xB1, 0x8E, 0x43,
+       0xE6, 0xB1, 0xA7, 0x43, 0xE6, 0xB2, 0x88, 0x43,
+       0xE6, 0xB2, 0xBF, 0x43, 0xE6, 0xB3, 0x8C, 0x43,
+       0xE6, 0xB3, 0x8D, 0x43, 0xE6, 0xB3, 0xA5, 0x43,
+       0xE6, 0xB3, 0xA8, 0x43, 0xE6, 0xB4, 0x96, 0x43,
+       // Bytes e00 - e3f
+       0xE6, 0xB4, 0x9B, 0x43, 0xE6, 0xB4, 0x9E, 0x43,
+       0xE6, 0xB4, 0xB4, 0x43, 0xE6, 0xB4, 0xBE, 0x43,
+       0xE6, 0xB5, 0x81, 0x43, 0xE6, 0xB5, 0xA9, 0x43,
+       0xE6, 0xB5, 0xAA, 0x43, 0xE6, 0xB5, 0xB7, 0x43,
+       0xE6, 0xB5, 0xB8, 0x43, 0xE6, 0xB6, 0x85, 0x43,
+       0xE6, 0xB7, 0x8B, 0x43, 0xE6, 0xB7, 0x9A, 0x43,
+       0xE6, 0xB7, 0xAA, 0x43, 0xE6, 0xB7, 0xB9, 0x43,
+       0xE6, 0xB8, 0x9A, 0x43, 0xE6, 0xB8, 0xAF, 0x43,
+       // Bytes e40 - e7f
+       0xE6, 0xB9, 0xAE, 0x43, 0xE6, 0xBA, 0x80, 0x43,
+       0xE6, 0xBA, 0x9C, 0x43, 0xE6, 0xBA, 0xBA, 0x43,
+       0xE6, 0xBB, 0x87, 0x43, 0xE6, 0xBB, 0x8B, 0x43,
+       0xE6, 0xBB, 0x91, 0x43, 0xE6, 0xBB, 0x9B, 0x43,
+       0xE6, 0xBC, 0x8F, 0x43, 0xE6, 0xBC, 0x94, 0x43,
+       0xE6, 0xBC, 0xA2, 0x43, 0xE6, 0xBC, 0xA3, 0x43,
+       0xE6, 0xBD, 0xAE, 0x43, 0xE6, 0xBF, 0x86, 0x43,
+       0xE6, 0xBF, 0xAB, 0x43, 0xE6, 0xBF, 0xBE, 0x43,
+       // Bytes e80 - ebf
+       0xE7, 0x80, 0x9B, 0x43, 0xE7, 0x80, 0x9E, 0x43,
+       0xE7, 0x80, 0xB9, 0x43, 0xE7, 0x81, 0x8A, 0x43,
+       0xE7, 0x81, 0xAB, 0x43, 0xE7, 0x81, 0xB0, 0x43,
+       0xE7, 0x81, 0xB7, 0x43, 0xE7, 0x81, 0xBD, 0x43,
+       0xE7, 0x82, 0x99, 0x43, 0xE7, 0x82, 0xAD, 0x43,
+       0xE7, 0x83, 0x88, 0x43, 0xE7, 0x83, 0x99, 0x43,
+       0xE7, 0x84, 0xA1, 0x43, 0xE7, 0x85, 0x85, 0x43,
+       0xE7, 0x85, 0x89, 0x43, 0xE7, 0x85, 0xAE, 0x43,
+       // Bytes ec0 - eff
+       0xE7, 0x86, 0x9C, 0x43, 0xE7, 0x87, 0x8E, 0x43,
+       0xE7, 0x87, 0x90, 0x43, 0xE7, 0x88, 0x90, 0x43,
+       0xE7, 0x88, 0x9B, 0x43, 0xE7, 0x88, 0xA8, 0x43,
+       0xE7, 0x88, 0xAA, 0x43, 0xE7, 0x88, 0xAB, 0x43,
+       0xE7, 0x88, 0xB5, 0x43, 0xE7, 0x88, 0xB6, 0x43,
+       0xE7, 0x88, 0xBB, 0x43, 0xE7, 0x88, 0xBF, 0x43,
+       0xE7, 0x89, 0x87, 0x43, 0xE7, 0x89, 0x90, 0x43,
+       0xE7, 0x89, 0x99, 0x43, 0xE7, 0x89, 0x9B, 0x43,
+       // Bytes f00 - f3f
+       0xE7, 0x89, 0xA2, 0x43, 0xE7, 0x89, 0xB9, 0x43,
+       0xE7, 0x8A, 0x80, 0x43, 0xE7, 0x8A, 0x95, 0x43,
+       0xE7, 0x8A, 0xAC, 0x43, 0xE7, 0x8A, 0xAF, 0x43,
+       0xE7, 0x8B, 0x80, 0x43, 0xE7, 0x8B, 0xBC, 0x43,
+       0xE7, 0x8C, 0xAA, 0x43, 0xE7, 0x8D, 0xB5, 0x43,
+       0xE7, 0x8D, 0xBA, 0x43, 0xE7, 0x8E, 0x84, 0x43,
+       0xE7, 0x8E, 0x87, 0x43, 0xE7, 0x8E, 0x89, 0x43,
+       0xE7, 0x8E, 0x8B, 0x43, 0xE7, 0x8E, 0xA5, 0x43,
+       // Bytes f40 - f7f
+       0xE7, 0x8E, 0xB2, 0x43, 0xE7, 0x8F, 0x9E, 0x43,
+       0xE7, 0x90, 0x86, 0x43, 0xE7, 0x90, 0x89, 0x43,
+       0xE7, 0x90, 0xA2, 0x43, 0xE7, 0x91, 0x87, 0x43,
+       0xE7, 0x91, 0x9C, 0x43, 0xE7, 0x91, 0xA9, 0x43,
+       0xE7, 0x91, 0xB1, 0x43, 0xE7, 0x92, 0x85, 0x43,
+       0xE7, 0x92, 0x89, 0x43, 0xE7, 0x92, 0x98, 0x43,
+       0xE7, 0x93, 0x8A, 0x43, 0xE7, 0x93, 0x9C, 0x43,
+       0xE7, 0x93, 0xA6, 0x43, 0xE7, 0x94, 0x86, 0x43,
+       // Bytes f80 - fbf
+       0xE7, 0x94, 0x98, 0x43, 0xE7, 0x94, 0x9F, 0x43,
+       0xE7, 0x94, 0xA4, 0x43, 0xE7, 0x94, 0xA8, 0x43,
+       0xE7, 0x94, 0xB0, 0x43, 0xE7, 0x94, 0xB2, 0x43,
+       0xE7, 0x94, 0xB3, 0x43, 0xE7, 0x94, 0xB7, 0x43,
+       0xE7, 0x94, 0xBB, 0x43, 0xE7, 0x94, 0xBE, 0x43,
+       0xE7, 0x95, 0x99, 0x43, 0xE7, 0x95, 0xA5, 0x43,
+       0xE7, 0x95, 0xB0, 0x43, 0xE7, 0x96, 0x8B, 0x43,
+       0xE7, 0x96, 0x92, 0x43, 0xE7, 0x97, 0xA2, 0x43,
+       // Bytes fc0 - fff
+       0xE7, 0x98, 0x90, 0x43, 0xE7, 0x98, 0x9D, 0x43,
+       0xE7, 0x98, 0x9F, 0x43, 0xE7, 0x99, 0x82, 0x43,
+       0xE7, 0x99, 0xA9, 0x43, 0xE7, 0x99, 0xB6, 0x43,
+       0xE7, 0x99, 0xBD, 0x43, 0xE7, 0x9A, 0xAE, 0x43,
+       0xE7, 0x9A, 0xBF, 0x43, 0xE7, 0x9B, 0x8A, 0x43,
+       0xE7, 0x9B, 0x9B, 0x43, 0xE7, 0x9B, 0xA3, 0x43,
+       0xE7, 0x9B, 0xA7, 0x43, 0xE7, 0x9B, 0xAE, 0x43,
+       0xE7, 0x9B, 0xB4, 0x43, 0xE7, 0x9C, 0x81, 0x43,
+       // Bytes 1000 - 103f
+       0xE7, 0x9C, 0x9E, 0x43, 0xE7, 0x9C, 0x9F, 0x43,
+       0xE7, 0x9D, 0x80, 0x43, 0xE7, 0x9D, 0x8A, 0x43,
+       0xE7, 0x9E, 0x8B, 0x43, 0xE7, 0x9E, 0xA7, 0x43,
+       0xE7, 0x9F, 0x9B, 0x43, 0xE7, 0x9F, 0xA2, 0x43,
+       0xE7, 0x9F, 0xB3, 0x43, 0xE7, 0xA1, 0x8E, 0x43,
+       0xE7, 0xA1, 0xAB, 0x43, 0xE7, 0xA2, 0x8C, 0x43,
+       0xE7, 0xA2, 0x91, 0x43, 0xE7, 0xA3, 0x8A, 0x43,
+       0xE7, 0xA3, 0x8C, 0x43, 0xE7, 0xA3, 0xBB, 0x43,
+       // Bytes 1040 - 107f
+       0xE7, 0xA4, 0xAA, 0x43, 0xE7, 0xA4, 0xBA, 0x43,
+       0xE7, 0xA4, 0xBC, 0x43, 0xE7, 0xA4, 0xBE, 0x43,
+       0xE7, 0xA5, 0x88, 0x43, 0xE7, 0xA5, 0x89, 0x43,
+       0xE7, 0xA5, 0x90, 0x43, 0xE7, 0xA5, 0x96, 0x43,
+       0xE7, 0xA5, 0x9D, 0x43, 0xE7, 0xA5, 0x9E, 0x43,
+       0xE7, 0xA5, 0xA5, 0x43, 0xE7, 0xA5, 0xBF, 0x43,
+       0xE7, 0xA6, 0x81, 0x43, 0xE7, 0xA6, 0x8D, 0x43,
+       0xE7, 0xA6, 0x8E, 0x43, 0xE7, 0xA6, 0x8F, 0x43,
+       // Bytes 1080 - 10bf
+       0xE7, 0xA6, 0xAE, 0x43, 0xE7, 0xA6, 0xB8, 0x43,
+       0xE7, 0xA6, 0xBE, 0x43, 0xE7, 0xA7, 0x8A, 0x43,
+       0xE7, 0xA7, 0x98, 0x43, 0xE7, 0xA7, 0xAB, 0x43,
+       0xE7, 0xA8, 0x9C, 0x43, 0xE7, 0xA9, 0x80, 0x43,
+       0xE7, 0xA9, 0x8A, 0x43, 0xE7, 0xA9, 0x8F, 0x43,
+       0xE7, 0xA9, 0xB4, 0x43, 0xE7, 0xA9, 0xBA, 0x43,
+       0xE7, 0xAA, 0x81, 0x43, 0xE7, 0xAA, 0xB1, 0x43,
+       0xE7, 0xAB, 0x8B, 0x43, 0xE7, 0xAB, 0xAE, 0x43,
+       // Bytes 10c0 - 10ff
+       0xE7, 0xAB, 0xB9, 0x43, 0xE7, 0xAC, 0xA0, 0x43,
+       0xE7, 0xAE, 0x8F, 0x43, 0xE7, 0xAF, 0x80, 0x43,
+       0xE7, 0xAF, 0x86, 0x43, 0xE7, 0xAF, 0x89, 0x43,
+       0xE7, 0xB0, 0xBE, 0x43, 0xE7, 0xB1, 0xA0, 0x43,
+       0xE7, 0xB1, 0xB3, 0x43, 0xE7, 0xB1, 0xBB, 0x43,
+       0xE7, 0xB2, 0x92, 0x43, 0xE7, 0xB2, 0xBE, 0x43,
+       0xE7, 0xB3, 0x92, 0x43, 0xE7, 0xB3, 0x96, 0x43,
+       0xE7, 0xB3, 0xA3, 0x43, 0xE7, 0xB3, 0xA7, 0x43,
+       // Bytes 1100 - 113f
+       0xE7, 0xB3, 0xA8, 0x43, 0xE7, 0xB3, 0xB8, 0x43,
+       0xE7, 0xB4, 0x80, 0x43, 0xE7, 0xB4, 0x90, 0x43,
+       0xE7, 0xB4, 0xA2, 0x43, 0xE7, 0xB4, 0xAF, 0x43,
+       0xE7, 0xB5, 0x82, 0x43, 0xE7, 0xB5, 0x9B, 0x43,
+       0xE7, 0xB5, 0xA3, 0x43, 0xE7, 0xB6, 0xA0, 0x43,
+       0xE7, 0xB6, 0xBE, 0x43, 0xE7, 0xB7, 0x87, 0x43,
+       0xE7, 0xB7, 0xB4, 0x43, 0xE7, 0xB8, 0x82, 0x43,
+       0xE7, 0xB8, 0x89, 0x43, 0xE7, 0xB8, 0xB7, 0x43,
+       // Bytes 1140 - 117f
+       0xE7, 0xB9, 0x81, 0x43, 0xE7, 0xB9, 0x85, 0x43,
+       0xE7, 0xBC, 0xB6, 0x43, 0xE7, 0xBC, 0xBE, 0x43,
+       0xE7, 0xBD, 0x91, 0x43, 0xE7, 0xBD, 0xB2, 0x43,
+       0xE7, 0xBD, 0xB9, 0x43, 0xE7, 0xBD, 0xBA, 0x43,
+       0xE7, 0xBE, 0x85, 0x43, 0xE7, 0xBE, 0x8A, 0x43,
+       0xE7, 0xBE, 0x95, 0x43, 0xE7, 0xBE, 0x9A, 0x43,
+       0xE7, 0xBE, 0xBD, 0x43, 0xE7, 0xBF, 0xBA, 0x43,
+       0xE8, 0x80, 0x81, 0x43, 0xE8, 0x80, 0x85, 0x43,
+       // Bytes 1180 - 11bf
+       0xE8, 0x80, 0x8C, 0x43, 0xE8, 0x80, 0x92, 0x43,
+       0xE8, 0x80, 0xB3, 0x43, 0xE8, 0x81, 0x86, 0x43,
+       0xE8, 0x81, 0xA0, 0x43, 0xE8, 0x81, 0xAF, 0x43,
+       0xE8, 0x81, 0xB0, 0x43, 0xE8, 0x81, 0xBE, 0x43,
+       0xE8, 0x81, 0xBF, 0x43, 0xE8, 0x82, 0x89, 0x43,
+       0xE8, 0x82, 0x8B, 0x43, 0xE8, 0x82, 0xAD, 0x43,
+       0xE8, 0x82, 0xB2, 0x43, 0xE8, 0x84, 0x83, 0x43,
+       0xE8, 0x84, 0xBE, 0x43, 0xE8, 0x87, 0x98, 0x43,
+       // Bytes 11c0 - 11ff
+       0xE8, 0x87, 0xA3, 0x43, 0xE8, 0x87, 0xA8, 0x43,
+       0xE8, 0x87, 0xAA, 0x43, 0xE8, 0x87, 0xAD, 0x43,
+       0xE8, 0x87, 0xB3, 0x43, 0xE8, 0x87, 0xBC, 0x43,
+       0xE8, 0x88, 0x81, 0x43, 0xE8, 0x88, 0x84, 0x43,
+       0xE8, 0x88, 0x8C, 0x43, 0xE8, 0x88, 0x98, 0x43,
+       0xE8, 0x88, 0x9B, 0x43, 0xE8, 0x88, 0x9F, 0x43,
+       0xE8, 0x89, 0xAE, 0x43, 0xE8, 0x89, 0xAF, 0x43,
+       0xE8, 0x89, 0xB2, 0x43, 0xE8, 0x89, 0xB8, 0x43,
+       // Bytes 1200 - 123f
+       0xE8, 0x89, 0xB9, 0x43, 0xE8, 0x8A, 0x8B, 0x43,
+       0xE8, 0x8A, 0x91, 0x43, 0xE8, 0x8A, 0x9D, 0x43,
+       0xE8, 0x8A, 0xB1, 0x43, 0xE8, 0x8A, 0xB3, 0x43,
+       0xE8, 0x8A, 0xBD, 0x43, 0xE8, 0x8B, 0xA5, 0x43,
+       0xE8, 0x8B, 0xA6, 0x43, 0xE8, 0x8C, 0x9D, 0x43,
+       0xE8, 0x8C, 0xA3, 0x43, 0xE8, 0x8C, 0xB6, 0x43,
+       0xE8, 0x8D, 0x92, 0x43, 0xE8, 0x8D, 0x93, 0x43,
+       0xE8, 0x8D, 0xA3, 0x43, 0xE8, 0x8E, 0xAD, 0x43,
+       // Bytes 1240 - 127f
+       0xE8, 0x8E, 0xBD, 0x43, 0xE8, 0x8F, 0x89, 0x43,
+       0xE8, 0x8F, 0x8A, 0x43, 0xE8, 0x8F, 0x8C, 0x43,
+       0xE8, 0x8F, 0x9C, 0x43, 0xE8, 0x8F, 0xA7, 0x43,
+       0xE8, 0x8F, 0xAF, 0x43, 0xE8, 0x8F, 0xB1, 0x43,
+       0xE8, 0x90, 0xBD, 0x43, 0xE8, 0x91, 0x89, 0x43,
+       0xE8, 0x91, 0x97, 0x43, 0xE8, 0x93, 0xAE, 0x43,
+       0xE8, 0x93, 0xB1, 0x43, 0xE8, 0x93, 0xB3, 0x43,
+       0xE8, 0x93, 0xBC, 0x43, 0xE8, 0x94, 0x96, 0x43,
+       // Bytes 1280 - 12bf
+       0xE8, 0x95, 0xA4, 0x43, 0xE8, 0x97, 0x8D, 0x43,
+       0xE8, 0x97, 0xBA, 0x43, 0xE8, 0x98, 0x86, 0x43,
+       0xE8, 0x98, 0x92, 0x43, 0xE8, 0x98, 0xAD, 0x43,
+       0xE8, 0x98, 0xBF, 0x43, 0xE8, 0x99, 0x8D, 0x43,
+       0xE8, 0x99, 0x90, 0x43, 0xE8, 0x99, 0x9C, 0x43,
+       0xE8, 0x99, 0xA7, 0x43, 0xE8, 0x99, 0xA9, 0x43,
+       0xE8, 0x99, 0xAB, 0x43, 0xE8, 0x9A, 0x88, 0x43,
+       0xE8, 0x9A, 0xA9, 0x43, 0xE8, 0x9B, 0xA2, 0x43,
+       // Bytes 12c0 - 12ff
+       0xE8, 0x9C, 0x8E, 0x43, 0xE8, 0x9C, 0xA8, 0x43,
+       0xE8, 0x9D, 0xAB, 0x43, 0xE8, 0x9D, 0xB9, 0x43,
+       0xE8, 0x9E, 0x86, 0x43, 0xE8, 0x9E, 0xBA, 0x43,
+       0xE8, 0x9F, 0xA1, 0x43, 0xE8, 0xA0, 0x81, 0x43,
+       0xE8, 0xA0, 0x9F, 0x43, 0xE8, 0xA1, 0x80, 0x43,
+       0xE8, 0xA1, 0x8C, 0x43, 0xE8, 0xA1, 0xA0, 0x43,
+       0xE8, 0xA1, 0xA3, 0x43, 0xE8, 0xA3, 0x82, 0x43,
+       0xE8, 0xA3, 0x8F, 0x43, 0xE8, 0xA3, 0x97, 0x43,
+       // Bytes 1300 - 133f
+       0xE8, 0xA3, 0x9E, 0x43, 0xE8, 0xA3, 0xA1, 0x43,
+       0xE8, 0xA3, 0xB8, 0x43, 0xE8, 0xA3, 0xBA, 0x43,
+       0xE8, 0xA4, 0x90, 0x43, 0xE8, 0xA5, 0x81, 0x43,
+       0xE8, 0xA5, 0xA4, 0x43, 0xE8, 0xA5, 0xBE, 0x43,
+       0xE8, 0xA6, 0x86, 0x43, 0xE8, 0xA6, 0x8B, 0x43,
+       0xE8, 0xA6, 0x96, 0x43, 0xE8, 0xA7, 0x92, 0x43,
+       0xE8, 0xA7, 0xA3, 0x43, 0xE8, 0xA8, 0x80, 0x43,
+       0xE8, 0xAA, 0xA0, 0x43, 0xE8, 0xAA, 0xAA, 0x43,
+       // Bytes 1340 - 137f
+       0xE8, 0xAA, 0xBF, 0x43, 0xE8, 0xAB, 0x8B, 0x43,
+       0xE8, 0xAB, 0x92, 0x43, 0xE8, 0xAB, 0x96, 0x43,
+       0xE8, 0xAB, 0xAD, 0x43, 0xE8, 0xAB, 0xB8, 0x43,
+       0xE8, 0xAB, 0xBE, 0x43, 0xE8, 0xAC, 0x81, 0x43,
+       0xE8, 0xAC, 0xB9, 0x43, 0xE8, 0xAD, 0x98, 0x43,
+       0xE8, 0xAE, 0x80, 0x43, 0xE8, 0xAE, 0x8A, 0x43,
+       0xE8, 0xB0, 0xB7, 0x43, 0xE8, 0xB1, 0x86, 0x43,
+       0xE8, 0xB1, 0x88, 0x43, 0xE8, 0xB1, 0x95, 0x43,
+       // Bytes 1380 - 13bf
+       0xE8, 0xB1, 0xB8, 0x43, 0xE8, 0xB2, 0x9D, 0x43,
+       0xE8, 0xB2, 0xA1, 0x43, 0xE8, 0xB2, 0xA9, 0x43,
+       0xE8, 0xB2, 0xAB, 0x43, 0xE8, 0xB3, 0x81, 0x43,
+       0xE8, 0xB3, 0x82, 0x43, 0xE8, 0xB3, 0x87, 0x43,
+       0xE8, 0xB3, 0x88, 0x43, 0xE8, 0xB3, 0x93, 0x43,
+       0xE8, 0xB4, 0x88, 0x43, 0xE8, 0xB4, 0x9B, 0x43,
+       0xE8, 0xB5, 0xA4, 0x43, 0xE8, 0xB5, 0xB0, 0x43,
+       0xE8, 0xB5, 0xB7, 0x43, 0xE8, 0xB6, 0xB3, 0x43,
+       // Bytes 13c0 - 13ff
+       0xE8, 0xB6, 0xBC, 0x43, 0xE8, 0xB7, 0x8B, 0x43,
+       0xE8, 0xB7, 0xAF, 0x43, 0xE8, 0xB7, 0xB0, 0x43,
+       0xE8, 0xBA, 0xAB, 0x43, 0xE8, 0xBB, 0x8A, 0x43,
+       0xE8, 0xBB, 0x94, 0x43, 0xE8, 0xBC, 0xA6, 0x43,
+       0xE8, 0xBC, 0xAA, 0x43, 0xE8, 0xBC, 0xB8, 0x43,
+       0xE8, 0xBC, 0xBB, 0x43, 0xE8, 0xBD, 0xA2, 0x43,
+       0xE8, 0xBE, 0x9B, 0x43, 0xE8, 0xBE, 0x9E, 0x43,
+       0xE8, 0xBE, 0xB0, 0x43, 0xE8, 0xBE, 0xB5, 0x43,
+       // Bytes 1400 - 143f
+       0xE8, 0xBE, 0xB6, 0x43, 0xE9, 0x80, 0xA3, 0x43,
+       0xE9, 0x80, 0xB8, 0x43, 0xE9, 0x81, 0x8A, 0x43,
+       0xE9, 0x81, 0xA9, 0x43, 0xE9, 0x81, 0xB2, 0x43,
+       0xE9, 0x81, 0xBC, 0x43, 0xE9, 0x82, 0x8F, 0x43,
+       0xE9, 0x82, 0x91, 0x43, 0xE9, 0x82, 0x94, 0x43,
+       0xE9, 0x83, 0x8E, 0x43, 0xE9, 0x83, 0x9E, 0x43,
+       0xE9, 0x83, 0xB1, 0x43, 0xE9, 0x83, 0xBD, 0x43,
+       0xE9, 0x84, 0x91, 0x43, 0xE9, 0x84, 0x9B, 0x43,
+       // Bytes 1440 - 147f
+       0xE9, 0x85, 0x89, 0x43, 0xE9, 0x85, 0x8D, 0x43,
+       0xE9, 0x85, 0xAA, 0x43, 0xE9, 0x86, 0x99, 0x43,
+       0xE9, 0x86, 0xB4, 0x43, 0xE9, 0x87, 0x86, 0x43,
+       0xE9, 0x87, 0x8C, 0x43, 0xE9, 0x87, 0x8F, 0x43,
+       0xE9, 0x87, 0x91, 0x43, 0xE9, 0x88, 0xB4, 0x43,
+       0xE9, 0x88, 0xB8, 0x43, 0xE9, 0x89, 0xB6, 0x43,
+       0xE9, 0x89, 0xBC, 0x43, 0xE9, 0x8B, 0x97, 0x43,
+       0xE9, 0x8B, 0x98, 0x43, 0xE9, 0x8C, 0x84, 0x43,
+       // Bytes 1480 - 14bf
+       0xE9, 0x8D, 0x8A, 0x43, 0xE9, 0x8F, 0xB9, 0x43,
+       0xE9, 0x90, 0x95, 0x43, 0xE9, 0x95, 0xB7, 0x43,
+       0xE9, 0x96, 0x80, 0x43, 0xE9, 0x96, 0x8B, 0x43,
+       0xE9, 0x96, 0xAD, 0x43, 0xE9, 0x96, 0xB7, 0x43,
+       0xE9, 0x98, 0x9C, 0x43, 0xE9, 0x98, 0xAE, 0x43,
+       0xE9, 0x99, 0x8B, 0x43, 0xE9, 0x99, 0x8D, 0x43,
+       0xE9, 0x99, 0xB5, 0x43, 0xE9, 0x99, 0xB8, 0x43,
+       0xE9, 0x99, 0xBC, 0x43, 0xE9, 0x9A, 0x86, 0x43,
+       // Bytes 14c0 - 14ff
+       0xE9, 0x9A, 0xA3, 0x43, 0xE9, 0x9A, 0xB6, 0x43,
+       0xE9, 0x9A, 0xB7, 0x43, 0xE9, 0x9A, 0xB8, 0x43,
+       0xE9, 0x9A, 0xB9, 0x43, 0xE9, 0x9B, 0x83, 0x43,
+       0xE9, 0x9B, 0xA2, 0x43, 0xE9, 0x9B, 0xA3, 0x43,
+       0xE9, 0x9B, 0xA8, 0x43, 0xE9, 0x9B, 0xB6, 0x43,
+       0xE9, 0x9B, 0xB7, 0x43, 0xE9, 0x9C, 0xA3, 0x43,
+       0xE9, 0x9C, 0xB2, 0x43, 0xE9, 0x9D, 0x88, 0x43,
+       0xE9, 0x9D, 0x91, 0x43, 0xE9, 0x9D, 0x96, 0x43,
+       // Bytes 1500 - 153f
+       0xE9, 0x9D, 0x9E, 0x43, 0xE9, 0x9D, 0xA2, 0x43,
+       0xE9, 0x9D, 0xA9, 0x43, 0xE9, 0x9F, 0x8B, 0x43,
+       0xE9, 0x9F, 0x9B, 0x43, 0xE9, 0x9F, 0xA0, 0x43,
+       0xE9, 0x9F, 0xAD, 0x43, 0xE9, 0x9F, 0xB3, 0x43,
+       0xE9, 0x9F, 0xBF, 0x43, 0xE9, 0xA0, 0x81, 0x43,
+       0xE9, 0xA0, 0x85, 0x43, 0xE9, 0xA0, 0x8B, 0x43,
+       0xE9, 0xA0, 0x98, 0x43, 0xE9, 0xA0, 0xA9, 0x43,
+       0xE9, 0xA0, 0xBB, 0x43, 0xE9, 0xA1, 0x9E, 0x43,
+       // Bytes 1540 - 157f
+       0xE9, 0xA2, 0xA8, 0x43, 0xE9, 0xA3, 0x9B, 0x43,
+       0xE9, 0xA3, 0x9F, 0x43, 0xE9, 0xA3, 0xA2, 0x43,
+       0xE9, 0xA3, 0xAF, 0x43, 0xE9, 0xA3, 0xBC, 0x43,
+       0xE9, 0xA4, 0xA8, 0x43, 0xE9, 0xA4, 0xA9, 0x43,
+       0xE9, 0xA6, 0x96, 0x43, 0xE9, 0xA6, 0x99, 0x43,
+       0xE9, 0xA6, 0xA7, 0x43, 0xE9, 0xA6, 0xAC, 0x43,
+       0xE9, 0xA7, 0x82, 0x43, 0xE9, 0xA7, 0xB1, 0x43,
+       0xE9, 0xA7, 0xBE, 0x43, 0xE9, 0xA9, 0xAA, 0x43,
+       // Bytes 1580 - 15bf
+       0xE9, 0xAA, 0xA8, 0x43, 0xE9, 0xAB, 0x98, 0x43,
+       0xE9, 0xAB, 0x9F, 0x43, 0xE9, 0xAC, 0x92, 0x43,
+       0xE9, 0xAC, 0xA5, 0x43, 0xE9, 0xAC, 0xAF, 0x43,
+       0xE9, 0xAC, 0xB2, 0x43, 0xE9, 0xAC, 0xBC, 0x43,
+       0xE9, 0xAD, 0x9A, 0x43, 0xE9, 0xAD, 0xAF, 0x43,
+       0xE9, 0xB1, 0x80, 0x43, 0xE9, 0xB1, 0x97, 0x43,
+       0xE9, 0xB3, 0xA5, 0x43, 0xE9, 0xB3, 0xBD, 0x43,
+       0xE9, 0xB5, 0xA7, 0x43, 0xE9, 0xB6, 0xB4, 0x43,
+       // Bytes 15c0 - 15ff
+       0xE9, 0xB7, 0xBA, 0x43, 0xE9, 0xB8, 0x9E, 0x43,
+       0xE9, 0xB9, 0xB5, 0x43, 0xE9, 0xB9, 0xBF, 0x43,
+       0xE9, 0xBA, 0x97, 0x43, 0xE9, 0xBA, 0x9F, 0x43,
+       0xE9, 0xBA, 0xA5, 0x43, 0xE9, 0xBA, 0xBB, 0x43,
+       0xE9, 0xBB, 0x83, 0x43, 0xE9, 0xBB, 0x8D, 0x43,
+       0xE9, 0xBB, 0x8E, 0x43, 0xE9, 0xBB, 0x91, 0x43,
+       0xE9, 0xBB, 0xB9, 0x43, 0xE9, 0xBB, 0xBD, 0x43,
+       0xE9, 0xBB, 0xBE, 0x43, 0xE9, 0xBC, 0x85, 0x43,
+       // Bytes 1600 - 163f
+       0xE9, 0xBC, 0x8E, 0x43, 0xE9, 0xBC, 0x8F, 0x43,
+       0xE9, 0xBC, 0x93, 0x43, 0xE9, 0xBC, 0x96, 0x43,
+       0xE9, 0xBC, 0xA0, 0x43, 0xE9, 0xBC, 0xBB, 0x43,
+       0xE9, 0xBD, 0x83, 0x43, 0xE9, 0xBD, 0x8A, 0x43,
+       0xE9, 0xBD, 0x92, 0x43, 0xE9, 0xBE, 0x8D, 0x43,
+       0xE9, 0xBE, 0x8E, 0x43, 0xE9, 0xBE, 0x9C, 0x43,
+       0xE9, 0xBE, 0x9F, 0x43, 0xE9, 0xBE, 0xA0, 0x43,
+       0xEA, 0x9C, 0xA7, 0x43, 0xEA, 0x9D, 0xAF, 0x43,
+       // Bytes 1640 - 167f
+       0xEA, 0xAC, 0xB7, 0x43, 0xEA, 0xAD, 0x92, 0x44,
+       0xF0, 0xA0, 0x84, 0xA2, 0x44, 0xF0, 0xA0, 0x94,
+       0x9C, 0x44, 0xF0, 0xA0, 0x94, 0xA5, 0x44, 0xF0,
+       0xA0, 0x95, 0x8B, 0x44, 0xF0, 0xA0, 0x98, 0xBA,
+       0x44, 0xF0, 0xA0, 0xA0, 0x84, 0x44, 0xF0, 0xA0,
+       0xA3, 0x9E, 0x44, 0xF0, 0xA0, 0xA8, 0xAC, 0x44,
+       0xF0, 0xA0, 0xAD, 0xA3, 0x44, 0xF0, 0xA1, 0x93,
+       0xA4, 0x44, 0xF0, 0xA1, 0x9A, 0xA8, 0x44, 0xF0,
+       // Bytes 1680 - 16bf
+       0xA1, 0x9B, 0xAA, 0x44, 0xF0, 0xA1, 0xA7, 0x88,
+       0x44, 0xF0, 0xA1, 0xAC, 0x98, 0x44, 0xF0, 0xA1,
+       0xB4, 0x8B, 0x44, 0xF0, 0xA1, 0xB7, 0xA4, 0x44,
+       0xF0, 0xA1, 0xB7, 0xA6, 0x44, 0xF0, 0xA2, 0x86,
+       0x83, 0x44, 0xF0, 0xA2, 0x86, 0x9F, 0x44, 0xF0,
+       0xA2, 0x8C, 0xB1, 0x44, 0xF0, 0xA2, 0x9B, 0x94,
+       0x44, 0xF0, 0xA2, 0xA1, 0x84, 0x44, 0xF0, 0xA2,
+       0xA1, 0x8A, 0x44, 0xF0, 0xA2, 0xAC, 0x8C, 0x44,
+       // Bytes 16c0 - 16ff
+       0xF0, 0xA2, 0xAF, 0xB1, 0x44, 0xF0, 0xA3, 0x80,
+       0x8A, 0x44, 0xF0, 0xA3, 0x8A, 0xB8, 0x44, 0xF0,
+       0xA3, 0x8D, 0x9F, 0x44, 0xF0, 0xA3, 0x8E, 0x93,
+       0x44, 0xF0, 0xA3, 0x8E, 0x9C, 0x44, 0xF0, 0xA3,
+       0x8F, 0x83, 0x44, 0xF0, 0xA3, 0x8F, 0x95, 0x44,
+       0xF0, 0xA3, 0x91, 0xAD, 0x44, 0xF0, 0xA3, 0x9A,
+       0xA3, 0x44, 0xF0, 0xA3, 0xA2, 0xA7, 0x44, 0xF0,
+       0xA3, 0xAA, 0x8D, 0x44, 0xF0, 0xA3, 0xAB, 0xBA,
+       // Bytes 1700 - 173f
+       0x44, 0xF0, 0xA3, 0xB2, 0xBC, 0x44, 0xF0, 0xA3,
+       0xB4, 0x9E, 0x44, 0xF0, 0xA3, 0xBB, 0x91, 0x44,
+       0xF0, 0xA3, 0xBD, 0x9E, 0x44, 0xF0, 0xA3, 0xBE,
+       0x8E, 0x44, 0xF0, 0xA4, 0x89, 0xA3, 0x44, 0xF0,
+       0xA4, 0x8B, 0xAE, 0x44, 0xF0, 0xA4, 0x8E, 0xAB,
+       0x44, 0xF0, 0xA4, 0x98, 0x88, 0x44, 0xF0, 0xA4,
+       0x9C, 0xB5, 0x44, 0xF0, 0xA4, 0xA0, 0x94, 0x44,
+       0xF0, 0xA4, 0xB0, 0xB6, 0x44, 0xF0, 0xA4, 0xB2,
+       // Bytes 1740 - 177f
+       0x92, 0x44, 0xF0, 0xA4, 0xBE, 0xA1, 0x44, 0xF0,
+       0xA4, 0xBE, 0xB8, 0x44, 0xF0, 0xA5, 0x81, 0x84,
+       0x44, 0xF0, 0xA5, 0x83, 0xB2, 0x44, 0xF0, 0xA5,
+       0x83, 0xB3, 0x44, 0xF0, 0xA5, 0x84, 0x99, 0x44,
+       0xF0, 0xA5, 0x84, 0xB3, 0x44, 0xF0, 0xA5, 0x89,
+       0x89, 0x44, 0xF0, 0xA5, 0x90, 0x9D, 0x44, 0xF0,
+       0xA5, 0x98, 0xA6, 0x44, 0xF0, 0xA5, 0x9A, 0x9A,
+       0x44, 0xF0, 0xA5, 0x9B, 0x85, 0x44, 0xF0, 0xA5,
+       // Bytes 1780 - 17bf
+       0xA5, 0xBC, 0x44, 0xF0, 0xA5, 0xAA, 0xA7, 0x44,
+       0xF0, 0xA5, 0xAE, 0xAB, 0x44, 0xF0, 0xA5, 0xB2,
+       0x80, 0x44, 0xF0, 0xA5, 0xB3, 0x90, 0x44, 0xF0,
+       0xA5, 0xBE, 0x86, 0x44, 0xF0, 0xA6, 0x87, 0x9A,
+       0x44, 0xF0, 0xA6, 0x88, 0xA8, 0x44, 0xF0, 0xA6,
+       0x89, 0x87, 0x44, 0xF0, 0xA6, 0x8B, 0x99, 0x44,
+       0xF0, 0xA6, 0x8C, 0xBE, 0x44, 0xF0, 0xA6, 0x93,
+       0x9A, 0x44, 0xF0, 0xA6, 0x94, 0xA3, 0x44, 0xF0,
+       // Bytes 17c0 - 17ff
+       0xA6, 0x96, 0xA8, 0x44, 0xF0, 0xA6, 0x9E, 0xA7,
+       0x44, 0xF0, 0xA6, 0x9E, 0xB5, 0x44, 0xF0, 0xA6,
+       0xAC, 0xBC, 0x44, 0xF0, 0xA6, 0xB0, 0xB6, 0x44,
+       0xF0, 0xA6, 0xB3, 0x95, 0x44, 0xF0, 0xA6, 0xB5,
+       0xAB, 0x44, 0xF0, 0xA6, 0xBC, 0xAC, 0x44, 0xF0,
+       0xA6, 0xBE, 0xB1, 0x44, 0xF0, 0xA7, 0x83, 0x92,
+       0x44, 0xF0, 0xA7, 0x8F, 0x8A, 0x44, 0xF0, 0xA7,
+       0x99, 0xA7, 0x44, 0xF0, 0xA7, 0xA2, 0xAE, 0x44,
+       // Bytes 1800 - 183f
+       0xF0, 0xA7, 0xA5, 0xA6, 0x44, 0xF0, 0xA7, 0xB2,
+       0xA8, 0x44, 0xF0, 0xA7, 0xBB, 0x93, 0x44, 0xF0,
+       0xA7, 0xBC, 0xAF, 0x44, 0xF0, 0xA8, 0x97, 0x92,
+       0x44, 0xF0, 0xA8, 0x97, 0xAD, 0x44, 0xF0, 0xA8,
+       0x9C, 0xAE, 0x44, 0xF0, 0xA8, 0xAF, 0xBA, 0x44,
+       0xF0, 0xA8, 0xB5, 0xB7, 0x44, 0xF0, 0xA9, 0x85,
+       0x85, 0x44, 0xF0, 0xA9, 0x87, 0x9F, 0x44, 0xF0,
+       0xA9, 0x88, 0x9A, 0x44, 0xF0, 0xA9, 0x90, 0x8A,
+       // Bytes 1840 - 187f
+       0x44, 0xF0, 0xA9, 0x92, 0x96, 0x44, 0xF0, 0xA9,
+       0x96, 0xB6, 0x44, 0xF0, 0xA9, 0xAC, 0xB0, 0x44,
+       0xF0, 0xAA, 0x83, 0x8E, 0x44, 0xF0, 0xAA, 0x84,
+       0x85, 0x44, 0xF0, 0xAA, 0x88, 0x8E, 0x44, 0xF0,
+       0xAA, 0x8A, 0x91, 0x44, 0xF0, 0xAA, 0x8E, 0x92,
+       0x44, 0xF0, 0xAA, 0x98, 0x80, 0x42, 0x21, 0x21,
+       0x42, 0x21, 0x3F, 0x42, 0x2E, 0x2E, 0x42, 0x30,
+       0x2C, 0x42, 0x30, 0x2E, 0x42, 0x31, 0x2C, 0x42,
+       // Bytes 1880 - 18bf
+       0x31, 0x2E, 0x42, 0x31, 0x30, 0x42, 0x31, 0x31,
+       0x42, 0x31, 0x32, 0x42, 0x31, 0x33, 0x42, 0x31,
+       0x34, 0x42, 0x31, 0x35, 0x42, 0x31, 0x36, 0x42,
+       0x31, 0x37, 0x42, 0x31, 0x38, 0x42, 0x31, 0x39,
+       0x42, 0x32, 0x2C, 0x42, 0x32, 0x2E, 0x42, 0x32,
+       0x30, 0x42, 0x32, 0x31, 0x42, 0x32, 0x32, 0x42,
+       0x32, 0x33, 0x42, 0x32, 0x34, 0x42, 0x32, 0x35,
+       0x42, 0x32, 0x36, 0x42, 0x32, 0x37, 0x42, 0x32,
+       // Bytes 18c0 - 18ff
+       0x38, 0x42, 0x32, 0x39, 0x42, 0x33, 0x2C, 0x42,
+       0x33, 0x2E, 0x42, 0x33, 0x30, 0x42, 0x33, 0x31,
+       0x42, 0x33, 0x32, 0x42, 0x33, 0x33, 0x42, 0x33,
+       0x34, 0x42, 0x33, 0x35, 0x42, 0x33, 0x36, 0x42,
+       0x33, 0x37, 0x42, 0x33, 0x38, 0x42, 0x33, 0x39,
+       0x42, 0x34, 0x2C, 0x42, 0x34, 0x2E, 0x42, 0x34,
+       0x30, 0x42, 0x34, 0x31, 0x42, 0x34, 0x32, 0x42,
+       0x34, 0x33, 0x42, 0x34, 0x34, 0x42, 0x34, 0x35,
+       // Bytes 1900 - 193f
+       0x42, 0x34, 0x36, 0x42, 0x34, 0x37, 0x42, 0x34,
+       0x38, 0x42, 0x34, 0x39, 0x42, 0x35, 0x2C, 0x42,
+       0x35, 0x2E, 0x42, 0x35, 0x30, 0x42, 0x36, 0x2C,
+       0x42, 0x36, 0x2E, 0x42, 0x37, 0x2C, 0x42, 0x37,
+       0x2E, 0x42, 0x38, 0x2C, 0x42, 0x38, 0x2E, 0x42,
+       0x39, 0x2C, 0x42, 0x39, 0x2E, 0x42, 0x3D, 0x3D,
+       0x42, 0x3F, 0x21, 0x42, 0x3F, 0x3F, 0x42, 0x41,
+       0x55, 0x42, 0x42, 0x71, 0x42, 0x43, 0x44, 0x42,
+       // Bytes 1940 - 197f
+       0x44, 0x4A, 0x42, 0x44, 0x5A, 0x42, 0x44, 0x7A,
+       0x42, 0x47, 0x42, 0x42, 0x47, 0x79, 0x42, 0x48,
+       0x50, 0x42, 0x48, 0x56, 0x42, 0x48, 0x67, 0x42,
+       0x48, 0x7A, 0x42, 0x49, 0x49, 0x42, 0x49, 0x4A,
+       0x42, 0x49, 0x55, 0x42, 0x49, 0x56, 0x42, 0x49,
+       0x58, 0x42, 0x4B, 0x42, 0x42, 0x4B, 0x4B, 0x42,
+       0x4B, 0x4D, 0x42, 0x4C, 0x4A, 0x42, 0x4C, 0x6A,
+       0x42, 0x4D, 0x42, 0x42, 0x4D, 0x43, 0x42, 0x4D,
+       // Bytes 1980 - 19bf
+       0x44, 0x42, 0x4D, 0x56, 0x42, 0x4D, 0x57, 0x42,
+       0x4E, 0x4A, 0x42, 0x4E, 0x6A, 0x42, 0x4E, 0x6F,
+       0x42, 0x50, 0x48, 0x42, 0x50, 0x52, 0x42, 0x50,
+       0x61, 0x42, 0x52, 0x73, 0x42, 0x53, 0x44, 0x42,
+       0x53, 0x4D, 0x42, 0x53, 0x53, 0x42, 0x53, 0x76,
+       0x42, 0x54, 0x4D, 0x42, 0x56, 0x49, 0x42, 0x57,
+       0x43, 0x42, 0x57, 0x5A, 0x42, 0x57, 0x62, 0x42,
+       0x58, 0x49, 0x42, 0x63, 0x63, 0x42, 0x63, 0x64,
+       // Bytes 19c0 - 19ff
+       0x42, 0x63, 0x6D, 0x42, 0x64, 0x42, 0x42, 0x64,
+       0x61, 0x42, 0x64, 0x6C, 0x42, 0x64, 0x6D, 0x42,
+       0x64, 0x7A, 0x42, 0x65, 0x56, 0x42, 0x66, 0x66,
+       0x42, 0x66, 0x69, 0x42, 0x66, 0x6C, 0x42, 0x66,
+       0x6D, 0x42, 0x68, 0x61, 0x42, 0x69, 0x69, 0x42,
+       0x69, 0x6A, 0x42, 0x69, 0x6E, 0x42, 0x69, 0x76,
+       0x42, 0x69, 0x78, 0x42, 0x6B, 0x41, 0x42, 0x6B,
+       0x56, 0x42, 0x6B, 0x57, 0x42, 0x6B, 0x67, 0x42,
+       // Bytes 1a00 - 1a3f
+       0x6B, 0x6C, 0x42, 0x6B, 0x6D, 0x42, 0x6B, 0x74,
+       0x42, 0x6C, 0x6A, 0x42, 0x6C, 0x6D, 0x42, 0x6C,
+       0x6E, 0x42, 0x6C, 0x78, 0x42, 0x6D, 0x32, 0x42,
+       0x6D, 0x33, 0x42, 0x6D, 0x41, 0x42, 0x6D, 0x56,
+       0x42, 0x6D, 0x57, 0x42, 0x6D, 0x62, 0x42, 0x6D,
+       0x67, 0x42, 0x6D, 0x6C, 0x42, 0x6D, 0x6D, 0x42,
+       0x6D, 0x73, 0x42, 0x6E, 0x41, 0x42, 0x6E, 0x46,
+       0x42, 0x6E, 0x56, 0x42, 0x6E, 0x57, 0x42, 0x6E,
+       // Bytes 1a40 - 1a7f
+       0x6A, 0x42, 0x6E, 0x6D, 0x42, 0x6E, 0x73, 0x42,
+       0x6F, 0x56, 0x42, 0x70, 0x41, 0x42, 0x70, 0x46,
+       0x42, 0x70, 0x56, 0x42, 0x70, 0x57, 0x42, 0x70,
+       0x63, 0x42, 0x70, 0x73, 0x42, 0x73, 0x72, 0x42,
+       0x73, 0x74, 0x42, 0x76, 0x69, 0x42, 0x78, 0x69,
+       0x43, 0x28, 0x31, 0x29, 0x43, 0x28, 0x32, 0x29,
+       0x43, 0x28, 0x33, 0x29, 0x43, 0x28, 0x34, 0x29,
+       0x43, 0x28, 0x35, 0x29, 0x43, 0x28, 0x36, 0x29,
+       // Bytes 1a80 - 1abf
+       0x43, 0x28, 0x37, 0x29, 0x43, 0x28, 0x38, 0x29,
+       0x43, 0x28, 0x39, 0x29, 0x43, 0x28, 0x41, 0x29,
+       0x43, 0x28, 0x42, 0x29, 0x43, 0x28, 0x43, 0x29,
+       0x43, 0x28, 0x44, 0x29, 0x43, 0x28, 0x45, 0x29,
+       0x43, 0x28, 0x46, 0x29, 0x43, 0x28, 0x47, 0x29,
+       0x43, 0x28, 0x48, 0x29, 0x43, 0x28, 0x49, 0x29,
+       0x43, 0x28, 0x4A, 0x29, 0x43, 0x28, 0x4B, 0x29,
+       0x43, 0x28, 0x4C, 0x29, 0x43, 0x28, 0x4D, 0x29,
+       // Bytes 1ac0 - 1aff
+       0x43, 0x28, 0x4E, 0x29, 0x43, 0x28, 0x4F, 0x29,
+       0x43, 0x28, 0x50, 0x29, 0x43, 0x28, 0x51, 0x29,
+       0x43, 0x28, 0x52, 0x29, 0x43, 0x28, 0x53, 0x29,
+       0x43, 0x28, 0x54, 0x29, 0x43, 0x28, 0x55, 0x29,
+       0x43, 0x28, 0x56, 0x29, 0x43, 0x28, 0x57, 0x29,
+       0x43, 0x28, 0x58, 0x29, 0x43, 0x28, 0x59, 0x29,
+       0x43, 0x28, 0x5A, 0x29, 0x43, 0x28, 0x61, 0x29,
+       0x43, 0x28, 0x62, 0x29, 0x43, 0x28, 0x63, 0x29,
+       // Bytes 1b00 - 1b3f
+       0x43, 0x28, 0x64, 0x29, 0x43, 0x28, 0x65, 0x29,
+       0x43, 0x28, 0x66, 0x29, 0x43, 0x28, 0x67, 0x29,
+       0x43, 0x28, 0x68, 0x29, 0x43, 0x28, 0x69, 0x29,
+       0x43, 0x28, 0x6A, 0x29, 0x43, 0x28, 0x6B, 0x29,
+       0x43, 0x28, 0x6C, 0x29, 0x43, 0x28, 0x6D, 0x29,
+       0x43, 0x28, 0x6E, 0x29, 0x43, 0x28, 0x6F, 0x29,
+       0x43, 0x28, 0x70, 0x29, 0x43, 0x28, 0x71, 0x29,
+       0x43, 0x28, 0x72, 0x29, 0x43, 0x28, 0x73, 0x29,
+       // Bytes 1b40 - 1b7f
+       0x43, 0x28, 0x74, 0x29, 0x43, 0x28, 0x75, 0x29,
+       0x43, 0x28, 0x76, 0x29, 0x43, 0x28, 0x77, 0x29,
+       0x43, 0x28, 0x78, 0x29, 0x43, 0x28, 0x79, 0x29,
+       0x43, 0x28, 0x7A, 0x29, 0x43, 0x2E, 0x2E, 0x2E,
+       0x43, 0x31, 0x30, 0x2E, 0x43, 0x31, 0x31, 0x2E,
+       0x43, 0x31, 0x32, 0x2E, 0x43, 0x31, 0x33, 0x2E,
+       0x43, 0x31, 0x34, 0x2E, 0x43, 0x31, 0x35, 0x2E,
+       0x43, 0x31, 0x36, 0x2E, 0x43, 0x31, 0x37, 0x2E,
+       // Bytes 1b80 - 1bbf
+       0x43, 0x31, 0x38, 0x2E, 0x43, 0x31, 0x39, 0x2E,
+       0x43, 0x32, 0x30, 0x2E, 0x43, 0x3A, 0x3A, 0x3D,
+       0x43, 0x3D, 0x3D, 0x3D, 0x43, 0x43, 0x6F, 0x2E,
+       0x43, 0x46, 0x41, 0x58, 0x43, 0x47, 0x48, 0x7A,
+       0x43, 0x47, 0x50, 0x61, 0x43, 0x49, 0x49, 0x49,
+       0x43, 0x4C, 0x54, 0x44, 0x43, 0x4C, 0xC2, 0xB7,
+       0x43, 0x4D, 0x48, 0x7A, 0x43, 0x4D, 0x50, 0x61,
+       0x43, 0x4D, 0xCE, 0xA9, 0x43, 0x50, 0x50, 0x4D,
+       // Bytes 1bc0 - 1bff
+       0x43, 0x50, 0x50, 0x56, 0x43, 0x50, 0x54, 0x45,
+       0x43, 0x54, 0x45, 0x4C, 0x43, 0x54, 0x48, 0x7A,
+       0x43, 0x56, 0x49, 0x49, 0x43, 0x58, 0x49, 0x49,
+       0x43, 0x61, 0x2F, 0x63, 0x43, 0x61, 0x2F, 0x73,
+       0x43, 0x61, 0xCA, 0xBE, 0x43, 0x62, 0x61, 0x72,
+       0x43, 0x63, 0x2F, 0x6F, 0x43, 0x63, 0x2F, 0x75,
+       0x43, 0x63, 0x61, 0x6C, 0x43, 0x63, 0x6D, 0x32,
+       0x43, 0x63, 0x6D, 0x33, 0x43, 0x64, 0x6D, 0x32,
+       // Bytes 1c00 - 1c3f
+       0x43, 0x64, 0x6D, 0x33, 0x43, 0x65, 0x72, 0x67,
+       0x43, 0x66, 0x66, 0x69, 0x43, 0x66, 0x66, 0x6C,
+       0x43, 0x67, 0x61, 0x6C, 0x43, 0x68, 0x50, 0x61,
+       0x43, 0x69, 0x69, 0x69, 0x43, 0x6B, 0x48, 0x7A,
+       0x43, 0x6B, 0x50, 0x61, 0x43, 0x6B, 0x6D, 0x32,
+       0x43, 0x6B, 0x6D, 0x33, 0x43, 0x6B, 0xCE, 0xA9,
+       0x43, 0x6C, 0x6F, 0x67, 0x43, 0x6C, 0xC2, 0xB7,
+       0x43, 0x6D, 0x69, 0x6C, 0x43, 0x6D, 0x6D, 0x32,
+       // Bytes 1c40 - 1c7f
+       0x43, 0x6D, 0x6D, 0x33, 0x43, 0x6D, 0x6F, 0x6C,
+       0x43, 0x72, 0x61, 0x64, 0x43, 0x76, 0x69, 0x69,
+       0x43, 0x78, 0x69, 0x69, 0x43, 0xC2, 0xB0, 0x43,
+       0x43, 0xC2, 0xB0, 0x46, 0x43, 0xCA, 0xBC, 0x6E,
+       0x43, 0xCE, 0xBC, 0x41, 0x43, 0xCE, 0xBC, 0x46,
+       0x43, 0xCE, 0xBC, 0x56, 0x43, 0xCE, 0xBC, 0x57,
+       0x43, 0xCE, 0xBC, 0x67, 0x43, 0xCE, 0xBC, 0x6C,
+       0x43, 0xCE, 0xBC, 0x6D, 0x43, 0xCE, 0xBC, 0x73,
+       // Bytes 1c80 - 1cbf
+       0x44, 0x28, 0x31, 0x30, 0x29, 0x44, 0x28, 0x31,
+       0x31, 0x29, 0x44, 0x28, 0x31, 0x32, 0x29, 0x44,
+       0x28, 0x31, 0x33, 0x29, 0x44, 0x28, 0x31, 0x34,
+       0x29, 0x44, 0x28, 0x31, 0x35, 0x29, 0x44, 0x28,
+       0x31, 0x36, 0x29, 0x44, 0x28, 0x31, 0x37, 0x29,
+       0x44, 0x28, 0x31, 0x38, 0x29, 0x44, 0x28, 0x31,
+       0x39, 0x29, 0x44, 0x28, 0x32, 0x30, 0x29, 0x44,
+       0x30, 0xE7, 0x82, 0xB9, 0x44, 0x31, 0xE2, 0x81,
+       // Bytes 1cc0 - 1cff
+       0x84, 0x44, 0x31, 0xE6, 0x97, 0xA5, 0x44, 0x31,
+       0xE6, 0x9C, 0x88, 0x44, 0x31, 0xE7, 0x82, 0xB9,
+       0x44, 0x32, 0xE6, 0x97, 0xA5, 0x44, 0x32, 0xE6,
+       0x9C, 0x88, 0x44, 0x32, 0xE7, 0x82, 0xB9, 0x44,
+       0x33, 0xE6, 0x97, 0xA5, 0x44, 0x33, 0xE6, 0x9C,
+       0x88, 0x44, 0x33, 0xE7, 0x82, 0xB9, 0x44, 0x34,
+       0xE6, 0x97, 0xA5, 0x44, 0x34, 0xE6, 0x9C, 0x88,
+       0x44, 0x34, 0xE7, 0x82, 0xB9, 0x44, 0x35, 0xE6,
+       // Bytes 1d00 - 1d3f
+       0x97, 0xA5, 0x44, 0x35, 0xE6, 0x9C, 0x88, 0x44,
+       0x35, 0xE7, 0x82, 0xB9, 0x44, 0x36, 0xE6, 0x97,
+       0xA5, 0x44, 0x36, 0xE6, 0x9C, 0x88, 0x44, 0x36,
+       0xE7, 0x82, 0xB9, 0x44, 0x37, 0xE6, 0x97, 0xA5,
+       0x44, 0x37, 0xE6, 0x9C, 0x88, 0x44, 0x37, 0xE7,
+       0x82, 0xB9, 0x44, 0x38, 0xE6, 0x97, 0xA5, 0x44,
+       0x38, 0xE6, 0x9C, 0x88, 0x44, 0x38, 0xE7, 0x82,
+       0xB9, 0x44, 0x39, 0xE6, 0x97, 0xA5, 0x44, 0x39,
+       // Bytes 1d40 - 1d7f
+       0xE6, 0x9C, 0x88, 0x44, 0x39, 0xE7, 0x82, 0xB9,
+       0x44, 0x56, 0x49, 0x49, 0x49, 0x44, 0x61, 0x2E,
+       0x6D, 0x2E, 0x44, 0x6B, 0x63, 0x61, 0x6C, 0x44,
+       0x70, 0x2E, 0x6D, 0x2E, 0x44, 0x76, 0x69, 0x69,
+       0x69, 0x44, 0xD5, 0xA5, 0xD6, 0x82, 0x44, 0xD5,
+       0xB4, 0xD5, 0xA5, 0x44, 0xD5, 0xB4, 0xD5, 0xAB,
+       0x44, 0xD5, 0xB4, 0xD5, 0xAD, 0x44, 0xD5, 0xB4,
+       0xD5, 0xB6, 0x44, 0xD5, 0xBE, 0xD5, 0xB6, 0x44,
+       // Bytes 1d80 - 1dbf
+       0xD7, 0x90, 0xD7, 0x9C, 0x44, 0xD8, 0xA7, 0xD9,
+       0xB4, 0x44, 0xD8, 0xA8, 0xD8, 0xAC, 0x44, 0xD8,
+       0xA8, 0xD8, 0xAD, 0x44, 0xD8, 0xA8, 0xD8, 0xAE,
+       0x44, 0xD8, 0xA8, 0xD8, 0xB1, 0x44, 0xD8, 0xA8,
+       0xD8, 0xB2, 0x44, 0xD8, 0xA8, 0xD9, 0x85, 0x44,
+       0xD8, 0xA8, 0xD9, 0x86, 0x44, 0xD8, 0xA8, 0xD9,
+       0x87, 0x44, 0xD8, 0xA8, 0xD9, 0x89, 0x44, 0xD8,
+       0xA8, 0xD9, 0x8A, 0x44, 0xD8, 0xAA, 0xD8, 0xAC,
+       // Bytes 1dc0 - 1dff
+       0x44, 0xD8, 0xAA, 0xD8, 0xAD, 0x44, 0xD8, 0xAA,
+       0xD8, 0xAE, 0x44, 0xD8, 0xAA, 0xD8, 0xB1, 0x44,
+       0xD8, 0xAA, 0xD8, 0xB2, 0x44, 0xD8, 0xAA, 0xD9,
+       0x85, 0x44, 0xD8, 0xAA, 0xD9, 0x86, 0x44, 0xD8,
+       0xAA, 0xD9, 0x87, 0x44, 0xD8, 0xAA, 0xD9, 0x89,
+       0x44, 0xD8, 0xAA, 0xD9, 0x8A, 0x44, 0xD8, 0xAB,
+       0xD8, 0xAC, 0x44, 0xD8, 0xAB, 0xD8, 0xB1, 0x44,
+       0xD8, 0xAB, 0xD8, 0xB2, 0x44, 0xD8, 0xAB, 0xD9,
+       // Bytes 1e00 - 1e3f
+       0x85, 0x44, 0xD8, 0xAB, 0xD9, 0x86, 0x44, 0xD8,
+       0xAB, 0xD9, 0x87, 0x44, 0xD8, 0xAB, 0xD9, 0x89,
+       0x44, 0xD8, 0xAB, 0xD9, 0x8A, 0x44, 0xD8, 0xAC,
+       0xD8, 0xAD, 0x44, 0xD8, 0xAC, 0xD9, 0x85, 0x44,
+       0xD8, 0xAC, 0xD9, 0x89, 0x44, 0xD8, 0xAC, 0xD9,
+       0x8A, 0x44, 0xD8, 0xAD, 0xD8, 0xAC, 0x44, 0xD8,
+       0xAD, 0xD9, 0x85, 0x44, 0xD8, 0xAD, 0xD9, 0x89,
+       0x44, 0xD8, 0xAD, 0xD9, 0x8A, 0x44, 0xD8, 0xAE,
+       // Bytes 1e40 - 1e7f
+       0xD8, 0xAC, 0x44, 0xD8, 0xAE, 0xD8, 0xAD, 0x44,
+       0xD8, 0xAE, 0xD9, 0x85, 0x44, 0xD8, 0xAE, 0xD9,
+       0x89, 0x44, 0xD8, 0xAE, 0xD9, 0x8A, 0x44, 0xD8,
+       0xB3, 0xD8, 0xAC, 0x44, 0xD8, 0xB3, 0xD8, 0xAD,
+       0x44, 0xD8, 0xB3, 0xD8, 0xAE, 0x44, 0xD8, 0xB3,
+       0xD8, 0xB1, 0x44, 0xD8, 0xB3, 0xD9, 0x85, 0x44,
+       0xD8, 0xB3, 0xD9, 0x87, 0x44, 0xD8, 0xB3, 0xD9,
+       0x89, 0x44, 0xD8, 0xB3, 0xD9, 0x8A, 0x44, 0xD8,
+       // Bytes 1e80 - 1ebf
+       0xB4, 0xD8, 0xAC, 0x44, 0xD8, 0xB4, 0xD8, 0xAD,
+       0x44, 0xD8, 0xB4, 0xD8, 0xAE, 0x44, 0xD8, 0xB4,
+       0xD8, 0xB1, 0x44, 0xD8, 0xB4, 0xD9, 0x85, 0x44,
+       0xD8, 0xB4, 0xD9, 0x87, 0x44, 0xD8, 0xB4, 0xD9,
+       0x89, 0x44, 0xD8, 0xB4, 0xD9, 0x8A, 0x44, 0xD8,
+       0xB5, 0xD8, 0xAD, 0x44, 0xD8, 0xB5, 0xD8, 0xAE,
+       0x44, 0xD8, 0xB5, 0xD8, 0xB1, 0x44, 0xD8, 0xB5,
+       0xD9, 0x85, 0x44, 0xD8, 0xB5, 0xD9, 0x89, 0x44,
+       // Bytes 1ec0 - 1eff
+       0xD8, 0xB5, 0xD9, 0x8A, 0x44, 0xD8, 0xB6, 0xD8,
+       0xAC, 0x44, 0xD8, 0xB6, 0xD8, 0xAD, 0x44, 0xD8,
+       0xB6, 0xD8, 0xAE, 0x44, 0xD8, 0xB6, 0xD8, 0xB1,
+       0x44, 0xD8, 0xB6, 0xD9, 0x85, 0x44, 0xD8, 0xB6,
+       0xD9, 0x89, 0x44, 0xD8, 0xB6, 0xD9, 0x8A, 0x44,
+       0xD8, 0xB7, 0xD8, 0xAD, 0x44, 0xD8, 0xB7, 0xD9,
+       0x85, 0x44, 0xD8, 0xB7, 0xD9, 0x89, 0x44, 0xD8,
+       0xB7, 0xD9, 0x8A, 0x44, 0xD8, 0xB8, 0xD9, 0x85,
+       // Bytes 1f00 - 1f3f
+       0x44, 0xD8, 0xB9, 0xD8, 0xAC, 0x44, 0xD8, 0xB9,
+       0xD9, 0x85, 0x44, 0xD8, 0xB9, 0xD9, 0x89, 0x44,
+       0xD8, 0xB9, 0xD9, 0x8A, 0x44, 0xD8, 0xBA, 0xD8,
+       0xAC, 0x44, 0xD8, 0xBA, 0xD9, 0x85, 0x44, 0xD8,
+       0xBA, 0xD9, 0x89, 0x44, 0xD8, 0xBA, 0xD9, 0x8A,
+       0x44, 0xD9, 0x81, 0xD8, 0xAC, 0x44, 0xD9, 0x81,
+       0xD8, 0xAD, 0x44, 0xD9, 0x81, 0xD8, 0xAE, 0x44,
+       0xD9, 0x81, 0xD9, 0x85, 0x44, 0xD9, 0x81, 0xD9,
+       // Bytes 1f40 - 1f7f
+       0x89, 0x44, 0xD9, 0x81, 0xD9, 0x8A, 0x44, 0xD9,
+       0x82, 0xD8, 0xAD, 0x44, 0xD9, 0x82, 0xD9, 0x85,
+       0x44, 0xD9, 0x82, 0xD9, 0x89, 0x44, 0xD9, 0x82,
+       0xD9, 0x8A, 0x44, 0xD9, 0x83, 0xD8, 0xA7, 0x44,
+       0xD9, 0x83, 0xD8, 0xAC, 0x44, 0xD9, 0x83, 0xD8,
+       0xAD, 0x44, 0xD9, 0x83, 0xD8, 0xAE, 0x44, 0xD9,
+       0x83, 0xD9, 0x84, 0x44, 0xD9, 0x83, 0xD9, 0x85,
+       0x44, 0xD9, 0x83, 0xD9, 0x89, 0x44, 0xD9, 0x83,
+       // Bytes 1f80 - 1fbf
+       0xD9, 0x8A, 0x44, 0xD9, 0x84, 0xD8, 0xA7, 0x44,
+       0xD9, 0x84, 0xD8, 0xAC, 0x44, 0xD9, 0x84, 0xD8,
+       0xAD, 0x44, 0xD9, 0x84, 0xD8, 0xAE, 0x44, 0xD9,
+       0x84, 0xD9, 0x85, 0x44, 0xD9, 0x84, 0xD9, 0x87,
+       0x44, 0xD9, 0x84, 0xD9, 0x89, 0x44, 0xD9, 0x84,
+       0xD9, 0x8A, 0x44, 0xD9, 0x85, 0xD8, 0xA7, 0x44,
+       0xD9, 0x85, 0xD8, 0xAC, 0x44, 0xD9, 0x85, 0xD8,
+       0xAD, 0x44, 0xD9, 0x85, 0xD8, 0xAE, 0x44, 0xD9,
+       // Bytes 1fc0 - 1fff
+       0x85, 0xD9, 0x85, 0x44, 0xD9, 0x85, 0xD9, 0x89,
+       0x44, 0xD9, 0x85, 0xD9, 0x8A, 0x44, 0xD9, 0x86,
+       0xD8, 0xAC, 0x44, 0xD9, 0x86, 0xD8, 0xAD, 0x44,
+       0xD9, 0x86, 0xD8, 0xAE, 0x44, 0xD9, 0x86, 0xD8,
+       0xB1, 0x44, 0xD9, 0x86, 0xD8, 0xB2, 0x44, 0xD9,
+       0x86, 0xD9, 0x85, 0x44, 0xD9, 0x86, 0xD9, 0x86,
+       0x44, 0xD9, 0x86, 0xD9, 0x87, 0x44, 0xD9, 0x86,
+       0xD9, 0x89, 0x44, 0xD9, 0x86, 0xD9, 0x8A, 0x44,
+       // Bytes 2000 - 203f
+       0xD9, 0x87, 0xD8, 0xAC, 0x44, 0xD9, 0x87, 0xD9,
+       0x85, 0x44, 0xD9, 0x87, 0xD9, 0x89, 0x44, 0xD9,
+       0x87, 0xD9, 0x8A, 0x44, 0xD9, 0x88, 0xD9, 0xB4,
+       0x44, 0xD9, 0x8A, 0xD8, 0xAC, 0x44, 0xD9, 0x8A,
+       0xD8, 0xAD, 0x44, 0xD9, 0x8A, 0xD8, 0xAE, 0x44,
+       0xD9, 0x8A, 0xD8, 0xB1, 0x44, 0xD9, 0x8A, 0xD8,
+       0xB2, 0x44, 0xD9, 0x8A, 0xD9, 0x85, 0x44, 0xD9,
+       0x8A, 0xD9, 0x86, 0x44, 0xD9, 0x8A, 0xD9, 0x87,
+       // Bytes 2040 - 207f
+       0x44, 0xD9, 0x8A, 0xD9, 0x89, 0x44, 0xD9, 0x8A,
+       0xD9, 0x8A, 0x44, 0xD9, 0x8A, 0xD9, 0xB4, 0x44,
+       0xDB, 0x87, 0xD9, 0xB4, 0x45, 0x28, 0xE1, 0x84,
+       0x80, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x82, 0x29,
+       0x45, 0x28, 0xE1, 0x84, 0x83, 0x29, 0x45, 0x28,
+       0xE1, 0x84, 0x85, 0x29, 0x45, 0x28, 0xE1, 0x84,
+       0x86, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x87, 0x29,
+       0x45, 0x28, 0xE1, 0x84, 0x89, 0x29, 0x45, 0x28,
+       // Bytes 2080 - 20bf
+       0xE1, 0x84, 0x8B, 0x29, 0x45, 0x28, 0xE1, 0x84,
+       0x8C, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x8E, 0x29,
+       0x45, 0x28, 0xE1, 0x84, 0x8F, 0x29, 0x45, 0x28,
+       0xE1, 0x84, 0x90, 0x29, 0x45, 0x28, 0xE1, 0x84,
+       0x91, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x92, 0x29,
+       0x45, 0x28, 0xE4, 0xB8, 0x80, 0x29, 0x45, 0x28,
+       0xE4, 0xB8, 0x83, 0x29, 0x45, 0x28, 0xE4, 0xB8,
+       0x89, 0x29, 0x45, 0x28, 0xE4, 0xB9, 0x9D, 0x29,
+       // Bytes 20c0 - 20ff
+       0x45, 0x28, 0xE4, 0xBA, 0x8C, 0x29, 0x45, 0x28,
+       0xE4, 0xBA, 0x94, 0x29, 0x45, 0x28, 0xE4, 0xBB,
+       0xA3, 0x29, 0x45, 0x28, 0xE4, 0xBC, 0x81, 0x29,
+       0x45, 0x28, 0xE4, 0xBC, 0x91, 0x29, 0x45, 0x28,
+       0xE5, 0x85, 0xAB, 0x29, 0x45, 0x28, 0xE5, 0x85,
+       0xAD, 0x29, 0x45, 0x28, 0xE5, 0x8A, 0xB4, 0x29,
+       0x45, 0x28, 0xE5, 0x8D, 0x81, 0x29, 0x45, 0x28,
+       0xE5, 0x8D, 0x94, 0x29, 0x45, 0x28, 0xE5, 0x90,
+       // Bytes 2100 - 213f
+       0x8D, 0x29, 0x45, 0x28, 0xE5, 0x91, 0xBC, 0x29,
+       0x45, 0x28, 0xE5, 0x9B, 0x9B, 0x29, 0x45, 0x28,
+       0xE5, 0x9C, 0x9F, 0x29, 0x45, 0x28, 0xE5, 0xAD,
+       0xA6, 0x29, 0x45, 0x28, 0xE6, 0x97, 0xA5, 0x29,
+       0x45, 0x28, 0xE6, 0x9C, 0x88, 0x29, 0x45, 0x28,
+       0xE6, 0x9C, 0x89, 0x29, 0x45, 0x28, 0xE6, 0x9C,
+       0xA8, 0x29, 0x45, 0x28, 0xE6, 0xA0, 0xAA, 0x29,
+       0x45, 0x28, 0xE6, 0xB0, 0xB4, 0x29, 0x45, 0x28,
+       // Bytes 2140 - 217f
+       0xE7, 0x81, 0xAB, 0x29, 0x45, 0x28, 0xE7, 0x89,
+       0xB9, 0x29, 0x45, 0x28, 0xE7, 0x9B, 0xA3, 0x29,
+       0x45, 0x28, 0xE7, 0xA4, 0xBE, 0x29, 0x45, 0x28,
+       0xE7, 0xA5, 0x9D, 0x29, 0x45, 0x28, 0xE7, 0xA5,
+       0xAD, 0x29, 0x45, 0x28, 0xE8, 0x87, 0xAA, 0x29,
+       0x45, 0x28, 0xE8, 0x87, 0xB3, 0x29, 0x45, 0x28,
+       0xE8, 0xB2, 0xA1, 0x29, 0x45, 0x28, 0xE8, 0xB3,
+       0x87, 0x29, 0x45, 0x28, 0xE9, 0x87, 0x91, 0x29,
+       // Bytes 2180 - 21bf
+       0x45, 0x30, 0xE2, 0x81, 0x84, 0x33, 0x45, 0x31,
+       0x30, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x30, 0xE6,
+       0x9C, 0x88, 0x45, 0x31, 0x30, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0x31, 0xE6, 0x97, 0xA5, 0x45, 0x31,
+       0x31, 0xE6, 0x9C, 0x88, 0x45, 0x31, 0x31, 0xE7,
+       0x82, 0xB9, 0x45, 0x31, 0x32, 0xE6, 0x97, 0xA5,
+       0x45, 0x31, 0x32, 0xE6, 0x9C, 0x88, 0x45, 0x31,
+       0x32, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x33, 0xE6,
+       // Bytes 21c0 - 21ff
+       0x97, 0xA5, 0x45, 0x31, 0x33, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x31,
+       0x34, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x35, 0xE6,
+       0x97, 0xA5, 0x45, 0x31, 0x35, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0x36, 0xE6, 0x97, 0xA5, 0x45, 0x31,
+       0x36, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x37, 0xE6,
+       0x97, 0xA5, 0x45, 0x31, 0x37, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0x38, 0xE6, 0x97, 0xA5, 0x45, 0x31,
+       // Bytes 2200 - 223f
+       0x38, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x39, 0xE6,
+       0x97, 0xA5, 0x45, 0x31, 0x39, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0xE2, 0x81, 0x84, 0x32, 0x45, 0x31,
+       0xE2, 0x81, 0x84, 0x33, 0x45, 0x31, 0xE2, 0x81,
+       0x84, 0x34, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x35,
+       0x45, 0x31, 0xE2, 0x81, 0x84, 0x36, 0x45, 0x31,
+       0xE2, 0x81, 0x84, 0x37, 0x45, 0x31, 0xE2, 0x81,
+       0x84, 0x38, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x39,
+       // Bytes 2240 - 227f
+       0x45, 0x32, 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x32,
+       0x30, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x31, 0xE6,
+       0x97, 0xA5, 0x45, 0x32, 0x31, 0xE7, 0x82, 0xB9,
+       0x45, 0x32, 0x32, 0xE6, 0x97, 0xA5, 0x45, 0x32,
+       0x32, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x33, 0xE6,
+       0x97, 0xA5, 0x45, 0x32, 0x33, 0xE7, 0x82, 0xB9,
+       0x45, 0x32, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x32,
+       0x34, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x35, 0xE6,
+       // Bytes 2280 - 22bf
+       0x97, 0xA5, 0x45, 0x32, 0x36, 0xE6, 0x97, 0xA5,
+       0x45, 0x32, 0x37, 0xE6, 0x97, 0xA5, 0x45, 0x32,
+       0x38, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x39, 0xE6,
+       0x97, 0xA5, 0x45, 0x32, 0xE2, 0x81, 0x84, 0x33,
+       0x45, 0x32, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33,
+       0x30, 0xE6, 0x97, 0xA5, 0x45, 0x33, 0x31, 0xE6,
+       0x97, 0xA5, 0x45, 0x33, 0xE2, 0x81, 0x84, 0x34,
+       0x45, 0x33, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33,
+       // Bytes 22c0 - 22ff
+       0xE2, 0x81, 0x84, 0x38, 0x45, 0x34, 0xE2, 0x81,
+       0x84, 0x35, 0x45, 0x35, 0xE2, 0x81, 0x84, 0x36,
+       0x45, 0x35, 0xE2, 0x81, 0x84, 0x38, 0x45, 0x37,
+       0xE2, 0x81, 0x84, 0x38, 0x45, 0x41, 0xE2, 0x88,
+       0x95, 0x6D, 0x45, 0x56, 0xE2, 0x88, 0x95, 0x6D,
+       0x45, 0x6D, 0xE2, 0x88, 0x95, 0x73, 0x46, 0x31,
+       0xE2, 0x81, 0x84, 0x31, 0x30, 0x46, 0x43, 0xE2,
+       0x88, 0x95, 0x6B, 0x67, 0x46, 0x6D, 0xE2, 0x88,
+       // Bytes 2300 - 233f
+       0x95, 0x73, 0x32, 0x46, 0xD8, 0xA8, 0xD8, 0xAD,
+       0xD9, 0x8A, 0x46, 0xD8, 0xA8, 0xD8, 0xAE, 0xD9,
+       0x8A, 0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x85,
+       0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x89, 0x46,
+       0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8,
+       0xAA, 0xD8, 0xAD, 0xD8, 0xAC, 0x46, 0xD8, 0xAA,
+       0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8,
+       0xAE, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAE,
+       // Bytes 2340 - 237f
+       0xD9, 0x89, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9,
+       0x8A, 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAC,
+       0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAD, 0x46,
+       0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAE, 0x46, 0xD8,
+       0xAA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAA,
+       0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD8,
+       0xAD, 0xD9, 0x89, 0x46, 0xD8, 0xAC, 0xD8, 0xAD,
+       0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD8,
+       // Bytes 2380 - 23bf
+       0xAD, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x89,
+       0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
+       0xD8, 0xAD, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8,
+       0xAD, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAD,
+       0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB3, 0xD8,
+       0xAC, 0xD8, 0xAD, 0x46, 0xD8, 0xB3, 0xD8, 0xAC,
+       0xD9, 0x89, 0x46, 0xD8, 0xB3, 0xD8, 0xAD, 0xD8,
+       0xAC, 0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x89,
+       // Bytes 23c0 - 23ff
+       0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x8A, 0x46,
+       0xD8, 0xB3, 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD8,
+       0xB3, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xB3,
+       0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8,
+       0xAC, 0xD9, 0x8A, 0x46, 0xD8, 0xB4, 0xD8, 0xAD,
+       0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8, 0xAD, 0xD9,
+       0x8A, 0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD8, 0xAE,
+       0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD9, 0x85, 0x46,
+       // Bytes 2400 - 243f
+       0xD8, 0xB5, 0xD8, 0xAD, 0xD8, 0xAD, 0x46, 0xD8,
+       0xB5, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xB5,
+       0xD9, 0x84, 0xD9, 0x89, 0x46, 0xD8, 0xB5, 0xD9,
+       0x84, 0xDB, 0x92, 0x46, 0xD8, 0xB5, 0xD9, 0x85,
+       0xD9, 0x85, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9,
+       0x89, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9, 0x8A,
+       0x46, 0xD8, 0xB6, 0xD8, 0xAE, 0xD9, 0x85, 0x46,
+       0xD8, 0xB7, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8,
+       // Bytes 2440 - 247f
+       0xB7, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB7,
+       0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB9, 0xD8,
+       0xAC, 0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85,
+       0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9,
+       0x89, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x8A,
+       0x46, 0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x85, 0x46,
+       0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8,
+       0xBA, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x81,
+       // Bytes 2480 - 24bf
+       0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x81, 0xD9,
+       0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x82, 0xD9, 0x84,
+       0xDB, 0x92, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD8,
+       0xAD, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x85,
+       0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
+       0xD9, 0x83, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9,
+       0x83, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x84,
+       0xD8, 0xAC, 0xD8, 0xAC, 0x46, 0xD9, 0x84, 0xD8,
+       // Bytes 24c0 - 24ff
+       0xAC, 0xD9, 0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAC,
+       0xD9, 0x8A, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9,
+       0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x89,
+       0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x8A, 0x46,
+       0xD9, 0x84, 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9,
+       0x84, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD9, 0x84,
+       0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8,
+       0xAC, 0xD8, 0xAD, 0x46, 0xD9, 0x85, 0xD8, 0xAC,
+       // Bytes 2500 - 253f
+       0xD8, 0xAE, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9,
+       0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9, 0x8A,
+       0x46, 0xD9, 0x85, 0xD8, 0xAD, 0xD8, 0xAC, 0x46,
+       0xD9, 0x85, 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9,
+       0x85, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x85,
+       0xD8, 0xAE, 0xD8, 0xAC, 0x46, 0xD9, 0x85, 0xD8,
+       0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAE,
+       0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD9, 0x85, 0xD9,
+       // Bytes 2540 - 257f
+       0x8A, 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD8, 0xAD,
+       0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x85, 0x46,
+       0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD9,
+       0x86, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x86,
+       0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9, 0x86, 0xD8,
+       0xAD, 0xD9, 0x89, 0x46, 0xD9, 0x86, 0xD8, 0xAD,
+       0xD9, 0x8A, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9,
+       0x89, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9, 0x8A,
+       // Bytes 2580 - 25bf
+       0x46, 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xAC, 0x46,
+       0xD9, 0x87, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9,
+       0x8A, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x8A,
+       0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9,
+       0x85, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x85,
+       0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8,
+       0xA7, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAC,
+       0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAD, 0x46,
+       // Bytes 25c0 - 25ff
+       0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAE, 0x46, 0xD9,
+       0x8A, 0xD9, 0x94, 0xD8, 0xB1, 0x46, 0xD9, 0x8A,
+       0xD9, 0x94, 0xD8, 0xB2, 0x46, 0xD9, 0x8A, 0xD9,
+       0x94, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
+       0xD9, 0x86, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9,
+       0x87, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x88,
+       0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x89, 0x46,
+       0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x8A, 0x46, 0xD9,
+       // Bytes 2600 - 263f
+       0x8A, 0xD9, 0x94, 0xDB, 0x86, 0x46, 0xD9, 0x8A,
+       0xD9, 0x94, 0xDB, 0x87, 0x46, 0xD9, 0x8A, 0xD9,
+       0x94, 0xDB, 0x88, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
+       0xDB, 0x90, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB,
+       0x95, 0x46, 0xE0, 0xB9, 0x8D, 0xE0, 0xB8, 0xB2,
+       0x46, 0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0x99, 0x46,
+       0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0xA1, 0x46, 0xE0,
+       0xBB, 0x8D, 0xE0, 0xBA, 0xB2, 0x46, 0xE0, 0xBD,
+       // Bytes 2640 - 267f
+       0x80, 0xE0, 0xBE, 0xB5, 0x46, 0xE0, 0xBD, 0x82,
+       0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x8C, 0xE0,
+       0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x91, 0xE0, 0xBE,
+       0xB7, 0x46, 0xE0, 0xBD, 0x96, 0xE0, 0xBE, 0xB7,
+       0x46, 0xE0, 0xBD, 0x9B, 0xE0, 0xBE, 0xB7, 0x46,
+       0xE0, 0xBE, 0x90, 0xE0, 0xBE, 0xB5, 0x46, 0xE0,
+       0xBE, 0x92, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE,
+       0x9C, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA1,
+       // Bytes 2680 - 26bf
+       0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA6, 0xE0,
+       0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xAB, 0xE0, 0xBE,
+       0xB7, 0x46, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
+       0x46, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x46,
+       0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0x46, 0xE2,
+       0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x46, 0xE3, 0x81,
+       0xBB, 0xE3, 0x81, 0x8B, 0x46, 0xE3, 0x82, 0x88,
+       0xE3, 0x82, 0x8A, 0x46, 0xE3, 0x82, 0xAD, 0xE3,
+       // Bytes 26c0 - 26ff
+       0x83, 0xAD, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x82,
+       0xB3, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0x88,
+       0x46, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xB3, 0x46,
+       0xE3, 0x83, 0x8A, 0xE3, 0x83, 0x8E, 0x46, 0xE3,
+       0x83, 0x9B, 0xE3, 0x83, 0xB3, 0x46, 0xE3, 0x83,
+       0x9F, 0xE3, 0x83, 0xAA, 0x46, 0xE3, 0x83, 0xAA,
+       0xE3, 0x83, 0xA9, 0x46, 0xE3, 0x83, 0xAC, 0xE3,
+       0x83, 0xA0, 0x46, 0xE5, 0xA4, 0xA7, 0xE6, 0xAD,
+       // Bytes 2700 - 273f
+       0xA3, 0x46, 0xE5, 0xB9, 0xB3, 0xE6, 0x88, 0x90,
+       0x46, 0xE6, 0x98, 0x8E, 0xE6, 0xB2, 0xBB, 0x46,
+       0xE6, 0x98, 0xAD, 0xE5, 0x92, 0x8C, 0x47, 0x72,
+       0x61, 0x64, 0xE2, 0x88, 0x95, 0x73, 0x47, 0xE3,
+       0x80, 0x94, 0x53, 0xE3, 0x80, 0x95, 0x48, 0x28,
+       0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x29, 0x48,
+       0x28, 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x29,
+       0x48, 0x28, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1,
+       // Bytes 2740 - 277f
+       0x29, 0x48, 0x28, 0xE1, 0x84, 0x85, 0xE1, 0x85,
+       0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x86, 0xE1,
+       0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x87,
+       0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84,
+       0x89, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1,
+       0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28,
+       0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x29, 0x48,
+       0x28, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xAE, 0x29,
+       // Bytes 2780 - 27bf
+       0x48, 0x28, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1,
+       0x29, 0x48, 0x28, 0xE1, 0x84, 0x8F, 0xE1, 0x85,
+       0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x90, 0xE1,
+       0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x91,
+       0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84,
+       0x92, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x72, 0x61,
+       0x64, 0xE2, 0x88, 0x95, 0x73, 0x32, 0x48, 0xD8,
+       0xA7, 0xD9, 0x83, 0xD8, 0xA8, 0xD8, 0xB1, 0x48,
+       // Bytes 27c0 - 27ff
+       0xD8, 0xA7, 0xD9, 0x84, 0xD9, 0x84, 0xD9, 0x87,
+       0x48, 0xD8, 0xB1, 0xD8, 0xB3, 0xD9, 0x88, 0xD9,
+       0x84, 0x48, 0xD8, 0xB1, 0xDB, 0x8C, 0xD8, 0xA7,
+       0xD9, 0x84, 0x48, 0xD8, 0xB5, 0xD9, 0x84, 0xD8,
+       0xB9, 0xD9, 0x85, 0x48, 0xD8, 0xB9, 0xD9, 0x84,
+       0xD9, 0x8A, 0xD9, 0x87, 0x48, 0xD9, 0x85, 0xD8,
+       0xAD, 0xD9, 0x85, 0xD8, 0xAF, 0x48, 0xD9, 0x88,
+       0xD8, 0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x49, 0xE2,
+       // Bytes 2800 - 283f
+       0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
+       0x49, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0xE2,
+       0x80, 0xB5, 0x49, 0xE2, 0x88, 0xAB, 0xE2, 0x88,
+       0xAB, 0xE2, 0x88, 0xAB, 0x49, 0xE2, 0x88, 0xAE,
+       0xE2, 0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x49, 0xE3,
+       0x80, 0x94, 0xE4, 0xB8, 0x89, 0xE3, 0x80, 0x95,
+       0x49, 0xE3, 0x80, 0x94, 0xE4, 0xBA, 0x8C, 0xE3,
+       0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE5, 0x8B,
+       // Bytes 2840 - 287f
+       0x9D, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94,
+       0xE5, 0xAE, 0x89, 0xE3, 0x80, 0x95, 0x49, 0xE3,
+       0x80, 0x94, 0xE6, 0x89, 0x93, 0xE3, 0x80, 0x95,
+       0x49, 0xE3, 0x80, 0x94, 0xE6, 0x95, 0x97, 0xE3,
+       0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE6, 0x9C,
+       0xAC, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94,
+       0xE7, 0x82, 0xB9, 0xE3, 0x80, 0x95, 0x49, 0xE3,
+       0x80, 0x94, 0xE7, 0x9B, 0x97, 0xE3, 0x80, 0x95,
+       // Bytes 2880 - 28bf
+       0x49, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xBC, 0xE3,
+       0x83, 0xAB, 0x49, 0xE3, 0x82, 0xA4, 0xE3, 0x83,
+       0xB3, 0xE3, 0x83, 0x81, 0x49, 0xE3, 0x82, 0xA6,
+       0xE3, 0x82, 0xA9, 0xE3, 0x83, 0xB3, 0x49, 0xE3,
+       0x82, 0xAA, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB9,
+       0x49, 0xE3, 0x82, 0xAA, 0xE3, 0x83, 0xBC, 0xE3,
+       0x83, 0xA0, 0x49, 0xE3, 0x82, 0xAB, 0xE3, 0x82,
+       0xA4, 0xE3, 0x83, 0xAA, 0x49, 0xE3, 0x82, 0xB1,
+       // Bytes 28c0 - 28ff
+       0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xB9, 0x49, 0xE3,
+       0x82, 0xB3, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x8A,
+       0x49, 0xE3, 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3,
+       0x83, 0x81, 0x49, 0xE3, 0x82, 0xBB, 0xE3, 0x83,
+       0xB3, 0xE3, 0x83, 0x88, 0x49, 0xE3, 0x83, 0x86,
+       0xE3, 0x82, 0x99, 0xE3, 0x82, 0xB7, 0x49, 0xE3,
+       0x83, 0x88, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB,
+       0x49, 0xE3, 0x83, 0x8E, 0xE3, 0x83, 0x83, 0xE3,
+       // Bytes 2900 - 293f
+       0x83, 0x88, 0x49, 0xE3, 0x83, 0x8F, 0xE3, 0x82,
+       0xA4, 0xE3, 0x83, 0x84, 0x49, 0xE3, 0x83, 0x92,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, 0x49, 0xE3,
+       0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xB3,
+       0x49, 0xE3, 0x83, 0x95, 0xE3, 0x83, 0xA9, 0xE3,
+       0x83, 0xB3, 0x49, 0xE3, 0x83, 0x98, 0xE3, 0x82,
+       0x9A, 0xE3, 0x82, 0xBD, 0x49, 0xE3, 0x83, 0x98,
+       0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x84, 0x49, 0xE3,
+       // Bytes 2940 - 297f
+       0x83, 0x9B, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB,
+       0x49, 0xE3, 0x83, 0x9B, 0xE3, 0x83, 0xBC, 0xE3,
+       0x83, 0xB3, 0x49, 0xE3, 0x83, 0x9E, 0xE3, 0x82,
+       0xA4, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, 0x9E,
+       0xE3, 0x83, 0x83, 0xE3, 0x83, 0x8F, 0x49, 0xE3,
+       0x83, 0x9E, 0xE3, 0x83, 0xAB, 0xE3, 0x82, 0xAF,
+       0x49, 0xE3, 0x83, 0xA4, 0xE3, 0x83, 0xBC, 0xE3,
+       0x83, 0xAB, 0x49, 0xE3, 0x83, 0xA6, 0xE3, 0x82,
+       // Bytes 2980 - 29bf
+       0xA2, 0xE3, 0x83, 0xB3, 0x49, 0xE3, 0x83, 0xAF,
+       0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0x4C, 0xE2,
+       0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
+       0xE2, 0x80, 0xB2, 0x4C, 0xE2, 0x88, 0xAB, 0xE2,
+       0x88, 0xAB, 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB,
+       0x4C, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xAB, 0xE3,
+       0x83, 0x95, 0xE3, 0x82, 0xA1, 0x4C, 0xE3, 0x82,
+       0xA8, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xAB, 0xE3,
+       // Bytes 29c0 - 29ff
+       0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x82,
+       0x99, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xB3, 0x4C,
+       0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xB3, 0xE3, 0x83, 0x9E, 0x4C, 0xE3, 0x82, 0xAB,
+       0xE3, 0x83, 0xA9, 0xE3, 0x83, 0x83, 0xE3, 0x83,
+       0x88, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xAD,
+       0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xBC, 0x4C, 0xE3,
+       0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0x8B,
+       // Bytes 2a00 - 2a3f
+       0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAD, 0xE3,
+       0x83, 0xA5, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xBC,
+       0x4C, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3,
+       0x83, 0xA9, 0xE3, 0x83, 0xA0, 0x4C, 0xE3, 0x82,
+       0xAF, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xBC, 0xE3,
+       0x83, 0x8D, 0x4C, 0xE3, 0x82, 0xB5, 0xE3, 0x82,
+       0xA4, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C,
+       0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       // Bytes 2a40 - 2a7f
+       0xBC, 0xE3, 0x82, 0xB9, 0x4C, 0xE3, 0x83, 0x8F,
+       0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0x84, 0x4C, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A,
+       0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C, 0xE3,
+       0x83, 0x95, 0xE3, 0x82, 0xA3, 0xE3, 0x83, 0xBC,
+       0xE3, 0x83, 0x88, 0x4C, 0xE3, 0x83, 0x98, 0xE3,
+       0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xBF,
+       0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3,
+       // Bytes 2a80 - 2abf
+       0x83, 0x8B, 0xE3, 0x83, 0x92, 0x4C, 0xE3, 0x83,
+       0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xB3, 0xE3,
+       0x82, 0xB9, 0x4C, 0xE3, 0x83, 0x9B, 0xE3, 0x82,
+       0x99, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x88, 0x4C,
+       0xE3, 0x83, 0x9E, 0xE3, 0x82, 0xA4, 0xE3, 0x82,
+       0xAF, 0xE3, 0x83, 0xAD, 0x4C, 0xE3, 0x83, 0x9F,
+       0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAD, 0xE3, 0x83,
+       0xB3, 0x4C, 0xE3, 0x83, 0xA1, 0xE3, 0x83, 0xBC,
+       // Bytes 2ac0 - 2aff
+       0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x4C, 0xE3,
+       0x83, 0xAA, 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88,
+       0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x83, 0xAB, 0xE3,
+       0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC,
+       0x4C, 0xE6, 0xA0, 0xAA, 0xE5, 0xBC, 0x8F, 0xE4,
+       0xBC, 0x9A, 0xE7, 0xA4, 0xBE, 0x4E, 0x28, 0xE1,
+       0x84, 0x8B, 0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x92,
+       0xE1, 0x85, 0xAE, 0x29, 0x4F, 0xD8, 0xAC, 0xD9,
+       // Bytes 2b00 - 2b3f
+       0x84, 0x20, 0xD8, 0xAC, 0xD9, 0x84, 0xD8, 0xA7,
+       0xD9, 0x84, 0xD9, 0x87, 0x4F, 0xE3, 0x82, 0xA2,
+       0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83,
+       0xBC, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xA2,
+       0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x98, 0xE3, 0x82,
+       0x9A, 0xE3, 0x82, 0xA2, 0x4F, 0xE3, 0x82, 0xAD,
+       0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xAF, 0xE3, 0x83,
+       0x83, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xB5,
+       // Bytes 2b40 - 2b7f
+       0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x81, 0xE3, 0x83,
+       0xBC, 0xE3, 0x83, 0xA0, 0x4F, 0xE3, 0x83, 0x8F,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0xAC, 0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x98,
+       0xE3, 0x82, 0xAF, 0xE3, 0x82, 0xBF, 0xE3, 0x83,
+       0xBC, 0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x9B,
+       0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xA4, 0xE3, 0x83,
+       0xB3, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x83, 0x9E,
+       // Bytes 2b80 - 2bbf
+       0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB7, 0xE3, 0x83,
+       0xA7, 0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xA1,
+       0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0x88, 0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xAB,
+       0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x95, 0xE3, 0x82,
+       0x99, 0xE3, 0x83, 0xAB, 0x51, 0x28, 0xE1, 0x84,
+       0x8B, 0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x8C, 0xE1,
+       0x85, 0xA5, 0xE1, 0x86, 0xAB, 0x29, 0x52, 0xE3,
+       // Bytes 2bc0 - 2bff
+       0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB,
+       0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xBC, 0x52, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD,
+       0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xA9, 0xE3, 0x83, 0xA0, 0x52, 0xE3, 0x82, 0xAD,
+       0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xA1, 0xE3, 0x83,
+       0xBC, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x52,
+       0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       // Bytes 2c00 - 2c3f
+       0xA9, 0xE3, 0x83, 0xA0, 0xE3, 0x83, 0x88, 0xE3,
+       0x83, 0xB3, 0x52, 0xE3, 0x82, 0xAF, 0xE3, 0x83,
+       0xAB, 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0xE3,
+       0x82, 0xA4, 0xE3, 0x83, 0xAD, 0x52, 0xE3, 0x83,
+       0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3,
+       0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88,
+       0x52, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3,
+       0x82, 0xA2, 0xE3, 0x82, 0xB9, 0xE3, 0x83, 0x88,
+       // Bytes 2c40 - 2c7f
+       0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x83, 0x95, 0xE3,
+       0x82, 0x99, 0xE3, 0x83, 0x83, 0xE3, 0x82, 0xB7,
+       0xE3, 0x82, 0xA7, 0xE3, 0x83, 0xAB, 0x52, 0xE3,
+       0x83, 0x9F, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0x8F,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0xAB, 0x52, 0xE3, 0x83, 0xAC, 0xE3, 0x83, 0xB3,
+       0xE3, 0x83, 0x88, 0xE3, 0x82, 0xB1, 0xE3, 0x82,
+       0x99, 0xE3, 0x83, 0xB3, 0x61, 0xD8, 0xB5, 0xD9,
+       // Bytes 2c80 - 2cbf
+       0x84, 0xD9, 0x89, 0x20, 0xD8, 0xA7, 0xD9, 0x84,
+       0xD9, 0x84, 0xD9, 0x87, 0x20, 0xD8, 0xB9, 0xD9,
+       0x84, 0xD9, 0x8A, 0xD9, 0x87, 0x20, 0xD9, 0x88,
+       0xD8, 0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x06, 0xE0,
+       0xA7, 0x87, 0xE0, 0xA6, 0xBE, 0x01, 0x06, 0xE0,
+       0xA7, 0x87, 0xE0, 0xA7, 0x97, 0x01, 0x06, 0xE0,
+       0xAD, 0x87, 0xE0, 0xAC, 0xBE, 0x01, 0x06, 0xE0,
+       0xAD, 0x87, 0xE0, 0xAD, 0x96, 0x01, 0x06, 0xE0,
+       // Bytes 2cc0 - 2cff
+       0xAD, 0x87, 0xE0, 0xAD, 0x97, 0x01, 0x06, 0xE0,
+       0xAE, 0x92, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0,
+       0xAF, 0x86, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0,
+       0xAF, 0x86, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0,
+       0xAF, 0x87, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0,
+       0xB2, 0xBF, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0,
+       0xB3, 0x86, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0,
+       0xB3, 0x86, 0xE0, 0xB3, 0x96, 0x01, 0x06, 0xE0,
+       // Bytes 2d00 - 2d3f
+       0xB5, 0x86, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0,
+       0xB5, 0x86, 0xE0, 0xB5, 0x97, 0x01, 0x06, 0xE0,
+       0xB5, 0x87, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0,
+       0xB7, 0x99, 0xE0, 0xB7, 0x9F, 0x01, 0x06, 0xE1,
+       0x80, 0xA5, 0xE1, 0x80, 0xAE, 0x01, 0x06, 0xE1,
+       0xAC, 0x85, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0x87, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0x89, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       // Bytes 2d40 - 2d7f
+       0xAC, 0x8B, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0x8D, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0x91, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0xBA, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0xBC, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0xBE, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0xBF, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAD, 0x82, 0xE1, 0xAC, 0xB5, 0x01, 0x08, 0xF0,
+       // Bytes 2d80 - 2dbf
+       0x91, 0x84, 0xB1, 0xF0, 0x91, 0x84, 0xA7, 0x01,
+       0x08, 0xF0, 0x91, 0x84, 0xB2, 0xF0, 0x91, 0x84,
+       0xA7, 0x01, 0x08, 0xF0, 0x91, 0x8D, 0x87, 0xF0,
+       0x91, 0x8C, 0xBE, 0x01, 0x08, 0xF0, 0x91, 0x8D,
+       0x87, 0xF0, 0x91, 0x8D, 0x97, 0x01, 0x08, 0xF0,
+       0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92, 0xB0, 0x01,
+       0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92,
+       0xBA, 0x01, 0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0,
+       // Bytes 2dc0 - 2dff
+       0x91, 0x92, 0xBD, 0x01, 0x08, 0xF0, 0x91, 0x96,
+       0xB8, 0xF0, 0x91, 0x96, 0xAF, 0x01, 0x08, 0xF0,
+       0x91, 0x96, 0xB9, 0xF0, 0x91, 0x96, 0xAF, 0x01,
+       0x09, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0xE0,
+       0xB3, 0x95, 0x02, 0x09, 0xE0, 0xB7, 0x99, 0xE0,
+       0xB7, 0x8F, 0xE0, 0xB7, 0x8A, 0x12, 0x44, 0x44,
+       0x5A, 0xCC, 0x8C, 0xC9, 0x44, 0x44, 0x7A, 0xCC,
+       0x8C, 0xC9, 0x44, 0x64, 0x7A, 0xCC, 0x8C, 0xC9,
+       // Bytes 2e00 - 2e3f
+       0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x93, 0xC9,
+       0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x94, 0xC9,
+       0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x95, 0xB5,
+       0x46, 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x85, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x86, 0xE1, 0x85, 0xA1, 0x01,
+       // Bytes 2e40 - 2e7f
+       0x46, 0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x89, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xAE, 0x01,
+       0x46, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x8F, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x90, 0xE1, 0x85, 0xA1, 0x01,
+       // Bytes 2e80 - 2ebf
+       0x46, 0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x92, 0xE1, 0x85, 0xA1, 0x01,
+       0x49, 0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB, 0xE3,
+       0x82, 0x99, 0x0D, 0x4C, 0xE1, 0x84, 0x8C, 0xE1,
+       0x85, 0xAE, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xB4,
+       0x01, 0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99,
+       0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D, 0x4C,
+       0xE3, 0x82, 0xB3, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       // Bytes 2ec0 - 2eff
+       0x9B, 0xE3, 0x82, 0x9A, 0x0D, 0x4C, 0xE3, 0x83,
+       0xA4, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3,
+       0x82, 0x99, 0x0D, 0x4F, 0xE1, 0x84, 0x8E, 0xE1,
+       0x85, 0xA1, 0xE1, 0x86, 0xB7, 0xE1, 0x84, 0x80,
+       0xE1, 0x85, 0xA9, 0x01, 0x4F, 0xE3, 0x82, 0xA4,
+       0xE3, 0x83, 0x8B, 0xE3, 0x83, 0xB3, 0xE3, 0x82,
+       0xAF, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE3, 0x82,
+       0xB7, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xB3, 0xE3,
+       // Bytes 2f00 - 2f3f
+       0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE3,
+       0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC,
+       0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x0D, 0x4F,
+       0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0xE3, 0x83,
+       0xB3, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D,
+       0x52, 0xE3, 0x82, 0xA8, 0xE3, 0x82, 0xB9, 0xE3,
+       0x82, 0xAF, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88,
+       0xE3, 0x82, 0x99, 0x0D, 0x52, 0xE3, 0x83, 0x95,
+       // Bytes 2f40 - 2f7f
+       0xE3, 0x82, 0xA1, 0xE3, 0x83, 0xA9, 0xE3, 0x83,
+       0x83, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D,
+       0x86, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0x01,
+       0x86, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8F, 0x01,
+       0x03, 0x3C, 0xCC, 0xB8, 0x05, 0x03, 0x3D, 0xCC,
+       0xB8, 0x05, 0x03, 0x3E, 0xCC, 0xB8, 0x05, 0x03,
+       0x41, 0xCC, 0x80, 0xC9, 0x03, 0x41, 0xCC, 0x81,
+       0xC9, 0x03, 0x41, 0xCC, 0x83, 0xC9, 0x03, 0x41,
+       // Bytes 2f80 - 2fbf
+       0xCC, 0x84, 0xC9, 0x03, 0x41, 0xCC, 0x89, 0xC9,
+       0x03, 0x41, 0xCC, 0x8C, 0xC9, 0x03, 0x41, 0xCC,
+       0x8F, 0xC9, 0x03, 0x41, 0xCC, 0x91, 0xC9, 0x03,
+       0x41, 0xCC, 0xA5, 0xB5, 0x03, 0x41, 0xCC, 0xA8,
+       0xA5, 0x03, 0x42, 0xCC, 0x87, 0xC9, 0x03, 0x42,
+       0xCC, 0xA3, 0xB5, 0x03, 0x42, 0xCC, 0xB1, 0xB5,
+       0x03, 0x43, 0xCC, 0x81, 0xC9, 0x03, 0x43, 0xCC,
+       0x82, 0xC9, 0x03, 0x43, 0xCC, 0x87, 0xC9, 0x03,
+       // Bytes 2fc0 - 2fff
+       0x43, 0xCC, 0x8C, 0xC9, 0x03, 0x44, 0xCC, 0x87,
+       0xC9, 0x03, 0x44, 0xCC, 0x8C, 0xC9, 0x03, 0x44,
+       0xCC, 0xA3, 0xB5, 0x03, 0x44, 0xCC, 0xA7, 0xA5,
+       0x03, 0x44, 0xCC, 0xAD, 0xB5, 0x03, 0x44, 0xCC,
+       0xB1, 0xB5, 0x03, 0x45, 0xCC, 0x80, 0xC9, 0x03,
+       0x45, 0xCC, 0x81, 0xC9, 0x03, 0x45, 0xCC, 0x83,
+       0xC9, 0x03, 0x45, 0xCC, 0x86, 0xC9, 0x03, 0x45,
+       0xCC, 0x87, 0xC9, 0x03, 0x45, 0xCC, 0x88, 0xC9,
+       // Bytes 3000 - 303f
+       0x03, 0x45, 0xCC, 0x89, 0xC9, 0x03, 0x45, 0xCC,
+       0x8C, 0xC9, 0x03, 0x45, 0xCC, 0x8F, 0xC9, 0x03,
+       0x45, 0xCC, 0x91, 0xC9, 0x03, 0x45, 0xCC, 0xA8,
+       0xA5, 0x03, 0x45, 0xCC, 0xAD, 0xB5, 0x03, 0x45,
+       0xCC, 0xB0, 0xB5, 0x03, 0x46, 0xCC, 0x87, 0xC9,
+       0x03, 0x47, 0xCC, 0x81, 0xC9, 0x03, 0x47, 0xCC,
+       0x82, 0xC9, 0x03, 0x47, 0xCC, 0x84, 0xC9, 0x03,
+       0x47, 0xCC, 0x86, 0xC9, 0x03, 0x47, 0xCC, 0x87,
+       // Bytes 3040 - 307f
+       0xC9, 0x03, 0x47, 0xCC, 0x8C, 0xC9, 0x03, 0x47,
+       0xCC, 0xA7, 0xA5, 0x03, 0x48, 0xCC, 0x82, 0xC9,
+       0x03, 0x48, 0xCC, 0x87, 0xC9, 0x03, 0x48, 0xCC,
+       0x88, 0xC9, 0x03, 0x48, 0xCC, 0x8C, 0xC9, 0x03,
+       0x48, 0xCC, 0xA3, 0xB5, 0x03, 0x48, 0xCC, 0xA7,
+       0xA5, 0x03, 0x48, 0xCC, 0xAE, 0xB5, 0x03, 0x49,
+       0xCC, 0x80, 0xC9, 0x03, 0x49, 0xCC, 0x81, 0xC9,
+       0x03, 0x49, 0xCC, 0x82, 0xC9, 0x03, 0x49, 0xCC,
+       // Bytes 3080 - 30bf
+       0x83, 0xC9, 0x03, 0x49, 0xCC, 0x84, 0xC9, 0x03,
+       0x49, 0xCC, 0x86, 0xC9, 0x03, 0x49, 0xCC, 0x87,
+       0xC9, 0x03, 0x49, 0xCC, 0x89, 0xC9, 0x03, 0x49,
+       0xCC, 0x8C, 0xC9, 0x03, 0x49, 0xCC, 0x8F, 0xC9,
+       0x03, 0x49, 0xCC, 0x91, 0xC9, 0x03, 0x49, 0xCC,
+       0xA3, 0xB5, 0x03, 0x49, 0xCC, 0xA8, 0xA5, 0x03,
+       0x49, 0xCC, 0xB0, 0xB5, 0x03, 0x4A, 0xCC, 0x82,
+       0xC9, 0x03, 0x4B, 0xCC, 0x81, 0xC9, 0x03, 0x4B,
+       // Bytes 30c0 - 30ff
+       0xCC, 0x8C, 0xC9, 0x03, 0x4B, 0xCC, 0xA3, 0xB5,
+       0x03, 0x4B, 0xCC, 0xA7, 0xA5, 0x03, 0x4B, 0xCC,
+       0xB1, 0xB5, 0x03, 0x4C, 0xCC, 0x81, 0xC9, 0x03,
+       0x4C, 0xCC, 0x8C, 0xC9, 0x03, 0x4C, 0xCC, 0xA7,
+       0xA5, 0x03, 0x4C, 0xCC, 0xAD, 0xB5, 0x03, 0x4C,
+       0xCC, 0xB1, 0xB5, 0x03, 0x4D, 0xCC, 0x81, 0xC9,
+       0x03, 0x4D, 0xCC, 0x87, 0xC9, 0x03, 0x4D, 0xCC,
+       0xA3, 0xB5, 0x03, 0x4E, 0xCC, 0x80, 0xC9, 0x03,
+       // Bytes 3100 - 313f
+       0x4E, 0xCC, 0x81, 0xC9, 0x03, 0x4E, 0xCC, 0x83,
+       0xC9, 0x03, 0x4E, 0xCC, 0x87, 0xC9, 0x03, 0x4E,
+       0xCC, 0x8C, 0xC9, 0x03, 0x4E, 0xCC, 0xA3, 0xB5,
+       0x03, 0x4E, 0xCC, 0xA7, 0xA5, 0x03, 0x4E, 0xCC,
+       0xAD, 0xB5, 0x03, 0x4E, 0xCC, 0xB1, 0xB5, 0x03,
+       0x4F, 0xCC, 0x80, 0xC9, 0x03, 0x4F, 0xCC, 0x81,
+       0xC9, 0x03, 0x4F, 0xCC, 0x86, 0xC9, 0x03, 0x4F,
+       0xCC, 0x89, 0xC9, 0x03, 0x4F, 0xCC, 0x8B, 0xC9,
+       // Bytes 3140 - 317f
+       0x03, 0x4F, 0xCC, 0x8C, 0xC9, 0x03, 0x4F, 0xCC,
+       0x8F, 0xC9, 0x03, 0x4F, 0xCC, 0x91, 0xC9, 0x03,
+       0x50, 0xCC, 0x81, 0xC9, 0x03, 0x50, 0xCC, 0x87,
+       0xC9, 0x03, 0x52, 0xCC, 0x81, 0xC9, 0x03, 0x52,
+       0xCC, 0x87, 0xC9, 0x03, 0x52, 0xCC, 0x8C, 0xC9,
+       0x03, 0x52, 0xCC, 0x8F, 0xC9, 0x03, 0x52, 0xCC,
+       0x91, 0xC9, 0x03, 0x52, 0xCC, 0xA7, 0xA5, 0x03,
+       0x52, 0xCC, 0xB1, 0xB5, 0x03, 0x53, 0xCC, 0x82,
+       // Bytes 3180 - 31bf
+       0xC9, 0x03, 0x53, 0xCC, 0x87, 0xC9, 0x03, 0x53,
+       0xCC, 0xA6, 0xB5, 0x03, 0x53, 0xCC, 0xA7, 0xA5,
+       0x03, 0x54, 0xCC, 0x87, 0xC9, 0x03, 0x54, 0xCC,
+       0x8C, 0xC9, 0x03, 0x54, 0xCC, 0xA3, 0xB5, 0x03,
+       0x54, 0xCC, 0xA6, 0xB5, 0x03, 0x54, 0xCC, 0xA7,
+       0xA5, 0x03, 0x54, 0xCC, 0xAD, 0xB5, 0x03, 0x54,
+       0xCC, 0xB1, 0xB5, 0x03, 0x55, 0xCC, 0x80, 0xC9,
+       0x03, 0x55, 0xCC, 0x81, 0xC9, 0x03, 0x55, 0xCC,
+       // Bytes 31c0 - 31ff
+       0x82, 0xC9, 0x03, 0x55, 0xCC, 0x86, 0xC9, 0x03,
+       0x55, 0xCC, 0x89, 0xC9, 0x03, 0x55, 0xCC, 0x8A,
+       0xC9, 0x03, 0x55, 0xCC, 0x8B, 0xC9, 0x03, 0x55,
+       0xCC, 0x8C, 0xC9, 0x03, 0x55, 0xCC, 0x8F, 0xC9,
+       0x03, 0x55, 0xCC, 0x91, 0xC9, 0x03, 0x55, 0xCC,
+       0xA3, 0xB5, 0x03, 0x55, 0xCC, 0xA4, 0xB5, 0x03,
+       0x55, 0xCC, 0xA8, 0xA5, 0x03, 0x55, 0xCC, 0xAD,
+       0xB5, 0x03, 0x55, 0xCC, 0xB0, 0xB5, 0x03, 0x56,
+       // Bytes 3200 - 323f
+       0xCC, 0x83, 0xC9, 0x03, 0x56, 0xCC, 0xA3, 0xB5,
+       0x03, 0x57, 0xCC, 0x80, 0xC9, 0x03, 0x57, 0xCC,
+       0x81, 0xC9, 0x03, 0x57, 0xCC, 0x82, 0xC9, 0x03,
+       0x57, 0xCC, 0x87, 0xC9, 0x03, 0x57, 0xCC, 0x88,
+       0xC9, 0x03, 0x57, 0xCC, 0xA3, 0xB5, 0x03, 0x58,
+       0xCC, 0x87, 0xC9, 0x03, 0x58, 0xCC, 0x88, 0xC9,
+       0x03, 0x59, 0xCC, 0x80, 0xC9, 0x03, 0x59, 0xCC,
+       0x81, 0xC9, 0x03, 0x59, 0xCC, 0x82, 0xC9, 0x03,
+       // Bytes 3240 - 327f
+       0x59, 0xCC, 0x83, 0xC9, 0x03, 0x59, 0xCC, 0x84,
+       0xC9, 0x03, 0x59, 0xCC, 0x87, 0xC9, 0x03, 0x59,
+       0xCC, 0x88, 0xC9, 0x03, 0x59, 0xCC, 0x89, 0xC9,
+       0x03, 0x59, 0xCC, 0xA3, 0xB5, 0x03, 0x5A, 0xCC,
+       0x81, 0xC9, 0x03, 0x5A, 0xCC, 0x82, 0xC9, 0x03,
+       0x5A, 0xCC, 0x87, 0xC9, 0x03, 0x5A, 0xCC, 0x8C,
+       0xC9, 0x03, 0x5A, 0xCC, 0xA3, 0xB5, 0x03, 0x5A,
+       0xCC, 0xB1, 0xB5, 0x03, 0x61, 0xCC, 0x80, 0xC9,
+       // Bytes 3280 - 32bf
+       0x03, 0x61, 0xCC, 0x81, 0xC9, 0x03, 0x61, 0xCC,
+       0x83, 0xC9, 0x03, 0x61, 0xCC, 0x84, 0xC9, 0x03,
+       0x61, 0xCC, 0x89, 0xC9, 0x03, 0x61, 0xCC, 0x8C,
+       0xC9, 0x03, 0x61, 0xCC, 0x8F, 0xC9, 0x03, 0x61,
+       0xCC, 0x91, 0xC9, 0x03, 0x61, 0xCC, 0xA5, 0xB5,
+       0x03, 0x61, 0xCC, 0xA8, 0xA5, 0x03, 0x62, 0xCC,
+       0x87, 0xC9, 0x03, 0x62, 0xCC, 0xA3, 0xB5, 0x03,
+       0x62, 0xCC, 0xB1, 0xB5, 0x03, 0x63, 0xCC, 0x81,
+       // Bytes 32c0 - 32ff
+       0xC9, 0x03, 0x63, 0xCC, 0x82, 0xC9, 0x03, 0x63,
+       0xCC, 0x87, 0xC9, 0x03, 0x63, 0xCC, 0x8C, 0xC9,
+       0x03, 0x64, 0xCC, 0x87, 0xC9, 0x03, 0x64, 0xCC,
+       0x8C, 0xC9, 0x03, 0x64, 0xCC, 0xA3, 0xB5, 0x03,
+       0x64, 0xCC, 0xA7, 0xA5, 0x03, 0x64, 0xCC, 0xAD,
+       0xB5, 0x03, 0x64, 0xCC, 0xB1, 0xB5, 0x03, 0x65,
+       0xCC, 0x80, 0xC9, 0x03, 0x65, 0xCC, 0x81, 0xC9,
+       0x03, 0x65, 0xCC, 0x83, 0xC9, 0x03, 0x65, 0xCC,
+       // Bytes 3300 - 333f
+       0x86, 0xC9, 0x03, 0x65, 0xCC, 0x87, 0xC9, 0x03,
+       0x65, 0xCC, 0x88, 0xC9, 0x03, 0x65, 0xCC, 0x89,
+       0xC9, 0x03, 0x65, 0xCC, 0x8C, 0xC9, 0x03, 0x65,
+       0xCC, 0x8F, 0xC9, 0x03, 0x65, 0xCC, 0x91, 0xC9,
+       0x03, 0x65, 0xCC, 0xA8, 0xA5, 0x03, 0x65, 0xCC,
+       0xAD, 0xB5, 0x03, 0x65, 0xCC, 0xB0, 0xB5, 0x03,
+       0x66, 0xCC, 0x87, 0xC9, 0x03, 0x67, 0xCC, 0x81,
+       0xC9, 0x03, 0x67, 0xCC, 0x82, 0xC9, 0x03, 0x67,
+       // Bytes 3340 - 337f
+       0xCC, 0x84, 0xC9, 0x03, 0x67, 0xCC, 0x86, 0xC9,
+       0x03, 0x67, 0xCC, 0x87, 0xC9, 0x03, 0x67, 0xCC,
+       0x8C, 0xC9, 0x03, 0x67, 0xCC, 0xA7, 0xA5, 0x03,
+       0x68, 0xCC, 0x82, 0xC9, 0x03, 0x68, 0xCC, 0x87,
+       0xC9, 0x03, 0x68, 0xCC, 0x88, 0xC9, 0x03, 0x68,
+       0xCC, 0x8C, 0xC9, 0x03, 0x68, 0xCC, 0xA3, 0xB5,
+       0x03, 0x68, 0xCC, 0xA7, 0xA5, 0x03, 0x68, 0xCC,
+       0xAE, 0xB5, 0x03, 0x68, 0xCC, 0xB1, 0xB5, 0x03,
+       // Bytes 3380 - 33bf
+       0x69, 0xCC, 0x80, 0xC9, 0x03, 0x69, 0xCC, 0x81,
+       0xC9, 0x03, 0x69, 0xCC, 0x82, 0xC9, 0x03, 0x69,
+       0xCC, 0x83, 0xC9, 0x03, 0x69, 0xCC, 0x84, 0xC9,
+       0x03, 0x69, 0xCC, 0x86, 0xC9, 0x03, 0x69, 0xCC,
+       0x89, 0xC9, 0x03, 0x69, 0xCC, 0x8C, 0xC9, 0x03,
+       0x69, 0xCC, 0x8F, 0xC9, 0x03, 0x69, 0xCC, 0x91,
+       0xC9, 0x03, 0x69, 0xCC, 0xA3, 0xB5, 0x03, 0x69,
+       0xCC, 0xA8, 0xA5, 0x03, 0x69, 0xCC, 0xB0, 0xB5,
+       // Bytes 33c0 - 33ff
+       0x03, 0x6A, 0xCC, 0x82, 0xC9, 0x03, 0x6A, 0xCC,
+       0x8C, 0xC9, 0x03, 0x6B, 0xCC, 0x81, 0xC9, 0x03,
+       0x6B, 0xCC, 0x8C, 0xC9, 0x03, 0x6B, 0xCC, 0xA3,
+       0xB5, 0x03, 0x6B, 0xCC, 0xA7, 0xA5, 0x03, 0x6B,
+       0xCC, 0xB1, 0xB5, 0x03, 0x6C, 0xCC, 0x81, 0xC9,
+       0x03, 0x6C, 0xCC, 0x8C, 0xC9, 0x03, 0x6C, 0xCC,
+       0xA7, 0xA5, 0x03, 0x6C, 0xCC, 0xAD, 0xB5, 0x03,
+       0x6C, 0xCC, 0xB1, 0xB5, 0x03, 0x6D, 0xCC, 0x81,
+       // Bytes 3400 - 343f
+       0xC9, 0x03, 0x6D, 0xCC, 0x87, 0xC9, 0x03, 0x6D,
+       0xCC, 0xA3, 0xB5, 0x03, 0x6E, 0xCC, 0x80, 0xC9,
+       0x03, 0x6E, 0xCC, 0x81, 0xC9, 0x03, 0x6E, 0xCC,
+       0x83, 0xC9, 0x03, 0x6E, 0xCC, 0x87, 0xC9, 0x03,
+       0x6E, 0xCC, 0x8C, 0xC9, 0x03, 0x6E, 0xCC, 0xA3,
+       0xB5, 0x03, 0x6E, 0xCC, 0xA7, 0xA5, 0x03, 0x6E,
+       0xCC, 0xAD, 0xB5, 0x03, 0x6E, 0xCC, 0xB1, 0xB5,
+       0x03, 0x6F, 0xCC, 0x80, 0xC9, 0x03, 0x6F, 0xCC,
+       // Bytes 3440 - 347f
+       0x81, 0xC9, 0x03, 0x6F, 0xCC, 0x86, 0xC9, 0x03,
+       0x6F, 0xCC, 0x89, 0xC9, 0x03, 0x6F, 0xCC, 0x8B,
+       0xC9, 0x03, 0x6F, 0xCC, 0x8C, 0xC9, 0x03, 0x6F,
+       0xCC, 0x8F, 0xC9, 0x03, 0x6F, 0xCC, 0x91, 0xC9,
+       0x03, 0x70, 0xCC, 0x81, 0xC9, 0x03, 0x70, 0xCC,
+       0x87, 0xC9, 0x03, 0x72, 0xCC, 0x81, 0xC9, 0x03,
+       0x72, 0xCC, 0x87, 0xC9, 0x03, 0x72, 0xCC, 0x8C,
+       0xC9, 0x03, 0x72, 0xCC, 0x8F, 0xC9, 0x03, 0x72,
+       // Bytes 3480 - 34bf
+       0xCC, 0x91, 0xC9, 0x03, 0x72, 0xCC, 0xA7, 0xA5,
+       0x03, 0x72, 0xCC, 0xB1, 0xB5, 0x03, 0x73, 0xCC,
+       0x82, 0xC9, 0x03, 0x73, 0xCC, 0x87, 0xC9, 0x03,
+       0x73, 0xCC, 0xA6, 0xB5, 0x03, 0x73, 0xCC, 0xA7,
+       0xA5, 0x03, 0x74, 0xCC, 0x87, 0xC9, 0x03, 0x74,
+       0xCC, 0x88, 0xC9, 0x03, 0x74, 0xCC, 0x8C, 0xC9,
+       0x03, 0x74, 0xCC, 0xA3, 0xB5, 0x03, 0x74, 0xCC,
+       0xA6, 0xB5, 0x03, 0x74, 0xCC, 0xA7, 0xA5, 0x03,
+       // Bytes 34c0 - 34ff
+       0x74, 0xCC, 0xAD, 0xB5, 0x03, 0x74, 0xCC, 0xB1,
+       0xB5, 0x03, 0x75, 0xCC, 0x80, 0xC9, 0x03, 0x75,
+       0xCC, 0x81, 0xC9, 0x03, 0x75, 0xCC, 0x82, 0xC9,
+       0x03, 0x75, 0xCC, 0x86, 0xC9, 0x03, 0x75, 0xCC,
+       0x89, 0xC9, 0x03, 0x75, 0xCC, 0x8A, 0xC9, 0x03,
+       0x75, 0xCC, 0x8B, 0xC9, 0x03, 0x75, 0xCC, 0x8C,
+       0xC9, 0x03, 0x75, 0xCC, 0x8F, 0xC9, 0x03, 0x75,
+       0xCC, 0x91, 0xC9, 0x03, 0x75, 0xCC, 0xA3, 0xB5,
+       // Bytes 3500 - 353f
+       0x03, 0x75, 0xCC, 0xA4, 0xB5, 0x03, 0x75, 0xCC,
+       0xA8, 0xA5, 0x03, 0x75, 0xCC, 0xAD, 0xB5, 0x03,
+       0x75, 0xCC, 0xB0, 0xB5, 0x03, 0x76, 0xCC, 0x83,
+       0xC9, 0x03, 0x76, 0xCC, 0xA3, 0xB5, 0x03, 0x77,
+       0xCC, 0x80, 0xC9, 0x03, 0x77, 0xCC, 0x81, 0xC9,
+       0x03, 0x77, 0xCC, 0x82, 0xC9, 0x03, 0x77, 0xCC,
+       0x87, 0xC9, 0x03, 0x77, 0xCC, 0x88, 0xC9, 0x03,
+       0x77, 0xCC, 0x8A, 0xC9, 0x03, 0x77, 0xCC, 0xA3,
+       // Bytes 3540 - 357f
+       0xB5, 0x03, 0x78, 0xCC, 0x87, 0xC9, 0x03, 0x78,
+       0xCC, 0x88, 0xC9, 0x03, 0x79, 0xCC, 0x80, 0xC9,
+       0x03, 0x79, 0xCC, 0x81, 0xC9, 0x03, 0x79, 0xCC,
+       0x82, 0xC9, 0x03, 0x79, 0xCC, 0x83, 0xC9, 0x03,
+       0x79, 0xCC, 0x84, 0xC9, 0x03, 0x79, 0xCC, 0x87,
+       0xC9, 0x03, 0x79, 0xCC, 0x88, 0xC9, 0x03, 0x79,
+       0xCC, 0x89, 0xC9, 0x03, 0x79, 0xCC, 0x8A, 0xC9,
+       0x03, 0x79, 0xCC, 0xA3, 0xB5, 0x03, 0x7A, 0xCC,
+       // Bytes 3580 - 35bf
+       0x81, 0xC9, 0x03, 0x7A, 0xCC, 0x82, 0xC9, 0x03,
+       0x7A, 0xCC, 0x87, 0xC9, 0x03, 0x7A, 0xCC, 0x8C,
+       0xC9, 0x03, 0x7A, 0xCC, 0xA3, 0xB5, 0x03, 0x7A,
+       0xCC, 0xB1, 0xB5, 0x04, 0xC2, 0xA8, 0xCC, 0x80,
+       0xCA, 0x04, 0xC2, 0xA8, 0xCC, 0x81, 0xCA, 0x04,
+       0xC2, 0xA8, 0xCD, 0x82, 0xCA, 0x04, 0xC3, 0x86,
+       0xCC, 0x81, 0xC9, 0x04, 0xC3, 0x86, 0xCC, 0x84,
+       0xC9, 0x04, 0xC3, 0x98, 0xCC, 0x81, 0xC9, 0x04,
+       // Bytes 35c0 - 35ff
+       0xC3, 0xA6, 0xCC, 0x81, 0xC9, 0x04, 0xC3, 0xA6,
+       0xCC, 0x84, 0xC9, 0x04, 0xC3, 0xB8, 0xCC, 0x81,
+       0xC9, 0x04, 0xC5, 0xBF, 0xCC, 0x87, 0xC9, 0x04,
+       0xC6, 0xB7, 0xCC, 0x8C, 0xC9, 0x04, 0xCA, 0x92,
+       0xCC, 0x8C, 0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x80,
+       0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x81, 0xC9, 0x04,
+       0xCE, 0x91, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0x91,
+       0xCC, 0x86, 0xC9, 0x04, 0xCE, 0x91, 0xCD, 0x85,
+       // Bytes 3600 - 363f
+       0xD9, 0x04, 0xCE, 0x95, 0xCC, 0x80, 0xC9, 0x04,
+       0xCE, 0x95, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x97,
+       0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x97, 0xCC, 0x81,
+       0xC9, 0x04, 0xCE, 0x97, 0xCD, 0x85, 0xD9, 0x04,
+       0xCE, 0x99, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x99,
+       0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x84,
+       0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x86, 0xC9, 0x04,
+       0xCE, 0x99, 0xCC, 0x88, 0xC9, 0x04, 0xCE, 0x9F,
+       // Bytes 3640 - 367f
+       0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x9F, 0xCC, 0x81,
+       0xC9, 0x04, 0xCE, 0xA1, 0xCC, 0x94, 0xC9, 0x04,
+       0xCE, 0xA5, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xA5,
+       0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x84,
+       0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x86, 0xC9, 0x04,
+       0xCE, 0xA5, 0xCC, 0x88, 0xC9, 0x04, 0xCE, 0xA9,
+       0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xA9, 0xCC, 0x81,
+       0xC9, 0x04, 0xCE, 0xA9, 0xCD, 0x85, 0xD9, 0x04,
+       // Bytes 3680 - 36bf
+       0xCE, 0xB1, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xB1,
+       0xCC, 0x86, 0xC9, 0x04, 0xCE, 0xB1, 0xCD, 0x85,
+       0xD9, 0x04, 0xCE, 0xB5, 0xCC, 0x80, 0xC9, 0x04,
+       0xCE, 0xB5, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xB7,
+       0xCD, 0x85, 0xD9, 0x04, 0xCE, 0xB9, 0xCC, 0x80,
+       0xC9, 0x04, 0xCE, 0xB9, 0xCC, 0x81, 0xC9, 0x04,
+       0xCE, 0xB9, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xB9,
+       0xCC, 0x86, 0xC9, 0x04, 0xCE, 0xB9, 0xCD, 0x82,
+       // Bytes 36c0 - 36ff
+       0xC9, 0x04, 0xCE, 0xBF, 0xCC, 0x80, 0xC9, 0x04,
+       0xCE, 0xBF, 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x81,
+       0xCC, 0x93, 0xC9, 0x04, 0xCF, 0x81, 0xCC, 0x94,
+       0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x80, 0xC9, 0x04,
+       0xCF, 0x85, 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x85,
+       0xCC, 0x84, 0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x86,
+       0xC9, 0x04, 0xCF, 0x85, 0xCD, 0x82, 0xC9, 0x04,
+       0xCF, 0x89, 0xCD, 0x85, 0xD9, 0x04, 0xCF, 0x92,
+       // Bytes 3700 - 373f
+       0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x92, 0xCC, 0x88,
+       0xC9, 0x04, 0xD0, 0x86, 0xCC, 0x88, 0xC9, 0x04,
+       0xD0, 0x90, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x90,
+       0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x93, 0xCC, 0x81,
+       0xC9, 0x04, 0xD0, 0x95, 0xCC, 0x80, 0xC9, 0x04,
+       0xD0, 0x95, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x95,
+       0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x96, 0xCC, 0x86,
+       0xC9, 0x04, 0xD0, 0x96, 0xCC, 0x88, 0xC9, 0x04,
+       // Bytes 3740 - 377f
+       0xD0, 0x97, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x98,
+       0xCC, 0x80, 0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x84,
+       0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x86, 0xC9, 0x04,
+       0xD0, 0x98, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x9A,
+       0xCC, 0x81, 0xC9, 0x04, 0xD0, 0x9E, 0xCC, 0x88,
+       0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x84, 0xC9, 0x04,
+       0xD0, 0xA3, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xA3,
+       0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x8B,
+       // Bytes 3780 - 37bf
+       0xC9, 0x04, 0xD0, 0xA7, 0xCC, 0x88, 0xC9, 0x04,
+       0xD0, 0xAB, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xAD,
+       0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB0, 0xCC, 0x86,
+       0xC9, 0x04, 0xD0, 0xB0, 0xCC, 0x88, 0xC9, 0x04,
+       0xD0, 0xB3, 0xCC, 0x81, 0xC9, 0x04, 0xD0, 0xB5,
+       0xCC, 0x80, 0xC9, 0x04, 0xD0, 0xB5, 0xCC, 0x86,
+       0xC9, 0x04, 0xD0, 0xB5, 0xCC, 0x88, 0xC9, 0x04,
+       0xD0, 0xB6, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB6,
+       // Bytes 37c0 - 37ff
+       0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB7, 0xCC, 0x88,
+       0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x80, 0xC9, 0x04,
+       0xD0, 0xB8, 0xCC, 0x84, 0xC9, 0x04, 0xD0, 0xB8,
+       0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x88,
+       0xC9, 0x04, 0xD0, 0xBA, 0xCC, 0x81, 0xC9, 0x04,
+       0xD0, 0xBE, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x83,
+       0xCC, 0x84, 0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x86,
+       0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x88, 0xC9, 0x04,
+       // Bytes 3800 - 383f
+       0xD1, 0x83, 0xCC, 0x8B, 0xC9, 0x04, 0xD1, 0x87,
+       0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x8B, 0xCC, 0x88,
+       0xC9, 0x04, 0xD1, 0x8D, 0xCC, 0x88, 0xC9, 0x04,
+       0xD1, 0x96, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0xB4,
+       0xCC, 0x8F, 0xC9, 0x04, 0xD1, 0xB5, 0xCC, 0x8F,
+       0xC9, 0x04, 0xD3, 0x98, 0xCC, 0x88, 0xC9, 0x04,
+       0xD3, 0x99, 0xCC, 0x88, 0xC9, 0x04, 0xD3, 0xA8,
+       0xCC, 0x88, 0xC9, 0x04, 0xD3, 0xA9, 0xCC, 0x88,
+       // Bytes 3840 - 387f
+       0xC9, 0x04, 0xD8, 0xA7, 0xD9, 0x93, 0xC9, 0x04,
+       0xD8, 0xA7, 0xD9, 0x94, 0xC9, 0x04, 0xD8, 0xA7,
+       0xD9, 0x95, 0xB5, 0x04, 0xD9, 0x88, 0xD9, 0x94,
+       0xC9, 0x04, 0xD9, 0x8A, 0xD9, 0x94, 0xC9, 0x04,
+       0xDB, 0x81, 0xD9, 0x94, 0xC9, 0x04, 0xDB, 0x92,
+       0xD9, 0x94, 0xC9, 0x04, 0xDB, 0x95, 0xD9, 0x94,
+       0xC9, 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x80, 0xCA,
+       0x05, 0x41, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05,
+       // Bytes 3880 - 38bf
+       0x41, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x41,
+       0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x41, 0xCC,
+       0x86, 0xCC, 0x80, 0xCA, 0x05, 0x41, 0xCC, 0x86,
+       0xCC, 0x81, 0xCA, 0x05, 0x41, 0xCC, 0x86, 0xCC,
+       0x83, 0xCA, 0x05, 0x41, 0xCC, 0x86, 0xCC, 0x89,
+       0xCA, 0x05, 0x41, 0xCC, 0x87, 0xCC, 0x84, 0xCA,
+       0x05, 0x41, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05,
+       0x41, 0xCC, 0x8A, 0xCC, 0x81, 0xCA, 0x05, 0x41,
+       // Bytes 38c0 - 38ff
+       0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x41, 0xCC,
+       0xA3, 0xCC, 0x86, 0xCA, 0x05, 0x43, 0xCC, 0xA7,
+       0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC,
+       0x80, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x81,
+       0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x83, 0xCA,
+       0x05, 0x45, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05,
+       0x45, 0xCC, 0x84, 0xCC, 0x80, 0xCA, 0x05, 0x45,
+       0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC,
+       // Bytes 3900 - 393f
+       0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x45, 0xCC, 0xA7,
+       0xCC, 0x86, 0xCA, 0x05, 0x49, 0xCC, 0x88, 0xCC,
+       0x81, 0xCA, 0x05, 0x4C, 0xCC, 0xA3, 0xCC, 0x84,
+       0xCA, 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x80, 0xCA,
+       0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05,
+       0x4F, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x4F,
+       0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x4F, 0xCC,
+       0x83, 0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x83,
+       // Bytes 3940 - 397f
+       0xCC, 0x84, 0xCA, 0x05, 0x4F, 0xCC, 0x83, 0xCC,
+       0x88, 0xCA, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x80,
+       0xCA, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x81, 0xCA,
+       0x05, 0x4F, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05,
+       0x4F, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x4F,
+       0xCC, 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x4F, 0xCC,
+       0x9B, 0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x9B,
+       0xCC, 0x83, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC,
+       // Bytes 3980 - 39bf
+       0x89, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0xA3,
+       0xB6, 0x05, 0x4F, 0xCC, 0xA3, 0xCC, 0x82, 0xCA,
+       0x05, 0x4F, 0xCC, 0xA8, 0xCC, 0x84, 0xCA, 0x05,
+       0x52, 0xCC, 0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x53,
+       0xCC, 0x81, 0xCC, 0x87, 0xCA, 0x05, 0x53, 0xCC,
+       0x8C, 0xCC, 0x87, 0xCA, 0x05, 0x53, 0xCC, 0xA3,
+       0xCC, 0x87, 0xCA, 0x05, 0x55, 0xCC, 0x83, 0xCC,
+       0x81, 0xCA, 0x05, 0x55, 0xCC, 0x84, 0xCC, 0x88,
+       // Bytes 39c0 - 39ff
+       0xCA, 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x80, 0xCA,
+       0x05, 0x55, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05,
+       0x55, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x55,
+       0xCC, 0x88, 0xCC, 0x8C, 0xCA, 0x05, 0x55, 0xCC,
+       0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x55, 0xCC, 0x9B,
+       0xCC, 0x81, 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC,
+       0x83, 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0x89,
+       0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6,
+       // Bytes 3a00 - 3a3f
+       0x05, 0x61, 0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05,
+       0x61, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, 0x61,
+       0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x61, 0xCC,
+       0x82, 0xCC, 0x89, 0xCA, 0x05, 0x61, 0xCC, 0x86,
+       0xCC, 0x80, 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC,
+       0x81, 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x83,
+       0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x89, 0xCA,
+       0x05, 0x61, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05,
+       // Bytes 3a40 - 3a7f
+       0x61, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x61,
+       0xCC, 0x8A, 0xCC, 0x81, 0xCA, 0x05, 0x61, 0xCC,
+       0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x61, 0xCC, 0xA3,
+       0xCC, 0x86, 0xCA, 0x05, 0x63, 0xCC, 0xA7, 0xCC,
+       0x81, 0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x80,
+       0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x81, 0xCA,
+       0x05, 0x65, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05,
+       0x65, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x65,
+       // Bytes 3a80 - 3abf
+       0xCC, 0x84, 0xCC, 0x80, 0xCA, 0x05, 0x65, 0xCC,
+       0x84, 0xCC, 0x81, 0xCA, 0x05, 0x65, 0xCC, 0xA3,
+       0xCC, 0x82, 0xCA, 0x05, 0x65, 0xCC, 0xA7, 0xCC,
+       0x86, 0xCA, 0x05, 0x69, 0xCC, 0x88, 0xCC, 0x81,
+       0xCA, 0x05, 0x6C, 0xCC, 0xA3, 0xCC, 0x84, 0xCA,
+       0x05, 0x6F, 0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05,
+       0x6F, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, 0x6F,
+       0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x6F, 0xCC,
+       // Bytes 3ac0 - 3aff
+       0x82, 0xCC, 0x89, 0xCA, 0x05, 0x6F, 0xCC, 0x83,
+       0xCC, 0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x83, 0xCC,
+       0x84, 0xCA, 0x05, 0x6F, 0xCC, 0x83, 0xCC, 0x88,
+       0xCA, 0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x80, 0xCA,
+       0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05,
+       0x6F, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05, 0x6F,
+       0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x6F, 0xCC,
+       0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x6F, 0xCC, 0x9B,
+       // Bytes 3b00 - 3b3f
+       0xCC, 0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC,
+       0x83, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0x89,
+       0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6,
+       0x05, 0x6F, 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05,
+       0x6F, 0xCC, 0xA8, 0xCC, 0x84, 0xCA, 0x05, 0x72,
+       0xCC, 0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x73, 0xCC,
+       0x81, 0xCC, 0x87, 0xCA, 0x05, 0x73, 0xCC, 0x8C,
+       0xCC, 0x87, 0xCA, 0x05, 0x73, 0xCC, 0xA3, 0xCC,
+       // Bytes 3b40 - 3b7f
+       0x87, 0xCA, 0x05, 0x75, 0xCC, 0x83, 0xCC, 0x81,
+       0xCA, 0x05, 0x75, 0xCC, 0x84, 0xCC, 0x88, 0xCA,
+       0x05, 0x75, 0xCC, 0x88, 0xCC, 0x80, 0xCA, 0x05,
+       0x75, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05, 0x75,
+       0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x75, 0xCC,
+       0x88, 0xCC, 0x8C, 0xCA, 0x05, 0x75, 0xCC, 0x9B,
+       0xCC, 0x80, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC,
+       0x81, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x83,
+       // Bytes 3b80 - 3bbf
+       0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x89, 0xCA,
+       0x05, 0x75, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6, 0x05,
+       0xE1, 0xBE, 0xBF, 0xCC, 0x80, 0xCA, 0x05, 0xE1,
+       0xBE, 0xBF, 0xCC, 0x81, 0xCA, 0x05, 0xE1, 0xBE,
+       0xBF, 0xCD, 0x82, 0xCA, 0x05, 0xE1, 0xBF, 0xBE,
+       0xCC, 0x80, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, 0xCC,
+       0x81, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, 0xCD, 0x82,
+       0xCA, 0x05, 0xE2, 0x86, 0x90, 0xCC, 0xB8, 0x05,
+       // Bytes 3bc0 - 3bff
+       0x05, 0xE2, 0x86, 0x92, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x86, 0x94, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x87, 0x90, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87,
+       0x92, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, 0x94,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x83, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x88, 0x88, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x88, 0x8B, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x88, 0xA3, 0xCC, 0xB8, 0x05, 0x05,
+       // Bytes 3c00 - 3c3f
+       0xE2, 0x88, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x88, 0xBC, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89,
+       0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x85,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x88, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x89, 0x8D, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x89, 0xA1, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x89, 0xA4, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x89, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       // Bytes 3c40 - 3c7f
+       0x89, 0xB2, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89,
+       0xB3, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB6,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB7, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x89, 0xBA, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x89, 0xBB, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x89, 0xBC, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x89, 0xBD, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x8A, 0x82, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
+       // Bytes 3c80 - 3cbf
+       0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x86,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x87, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x91, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x8A, 0x92, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x8A, 0xA2, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x8A, 0xA8, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x8A, 0xA9, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
+       0xAB, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB2,
+       // Bytes 3cc0 - 3cff
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB3, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB4, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x8A, 0xB5, 0xCC, 0xB8, 0x05,
+       0x06, 0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       // Bytes 3d00 - 3d3f
+       0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCD, 0x82, 0xCA,
+       0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       // Bytes 3d40 - 3d7f
+       0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
+       0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
+       // Bytes 3d80 - 3dbf
+       0x06, 0xCE, 0xA9, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB1, 0xCC, 0x80, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB1, 0xCC, 0x81, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB1, 0xCD, 0x82, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       // Bytes 3dc0 - 3dff
+       0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xB7, 0xCC, 0x80, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB7, 0xCD, 0x82, 0xCD, 0x85, 0xDA,
+       // Bytes 3e00 - 3e3f
+       0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCD, 0x82, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCD, 0x82, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       // Bytes 3e40 - 3e7f
+       0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
+       0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x80, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x81, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCD, 0x82, 0xCA,
+       // Bytes 3e80 - 3ebf
+       0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCD, 0x82, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
+       0x06, 0xCF, 0x89, 0xCC, 0x80, 0xCD, 0x85, 0xDA,
+       0x06, 0xCF, 0x89, 0xCC, 0x81, 0xCD, 0x85, 0xDA,
+       // Bytes 3ec0 - 3eff
+       0x06, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
+       0x06, 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
+       0x06, 0xCF, 0x89, 0xCD, 0x82, 0xCD, 0x85, 0xDA,
+       0x06, 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBC, 0x09,
+       0x06, 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xBC, 0x09,
+       0x06, 0xE0, 0xA4, 0xB3, 0xE0, 0xA4, 0xBC, 0x09,
+       0x06, 0xE0, 0xB1, 0x86, 0xE0, 0xB1, 0x96, 0x85,
+       0x06, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8A, 0x11,
+       // Bytes 3f00 - 3f3f
+       0x06, 0xE3, 0x81, 0x86, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x8B, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x8D, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x8F, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x91, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x93, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x95, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x97, 0xE3, 0x82, 0x99, 0x0D,
+       // Bytes 3f40 - 3f7f
+       0x06, 0xE3, 0x81, 0x99, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x9B, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x9D, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x9F, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xA1, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xA4, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xA6, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xA8, 0xE3, 0x82, 0x99, 0x0D,
+       // Bytes 3f80 - 3fbf
+       0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x9A, 0x0D,
+       // Bytes 3fc0 - 3fff
+       0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x82, 0x9D, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xA6, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xB1, 0xE3, 0x82, 0x99, 0x0D,
+       // Bytes 4000 - 403f
+       0x06, 0xE3, 0x82, 0xB3, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xB5, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xB9, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xBD, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x81, 0xE3, 0x82, 0x99, 0x0D,
+       // Bytes 4040 - 407f
+       0x06, 0xE3, 0x83, 0x84, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0x0D,
+       // Bytes 4080 - 40bf
+       0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x83, 0xAF, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0xB0, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0xB1, 0xE3, 0x82, 0x99, 0x0D,
+       // Bytes 40c0 - 40ff
+       0x06, 0xE3, 0x83, 0xB2, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0xBD, 0xE3, 0x82, 0x99, 0x0D,
+       0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC,
+       0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC,
+       0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB,
+       0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCD,
+       // Bytes 4100 - 413f
+       0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCD,
+       0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC,
+       0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB,
+       0x08, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC, 0x94, 0xCC,
+       0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC,
+       0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       // Bytes 4140 - 417f
+       0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB,
+       0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC,
+       0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC,
+       0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB,
+       0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCD,
+       // Bytes 4180 - 41bf
+       0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC,
+       0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB,
+       0x08, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC, 0x94, 0xCC,
+       0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC,
+       0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB,
+       // Bytes 41c0 - 41ff
+       0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC,
+       0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC,
+       0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB,
+       0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCD,
+       0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC,
+       // Bytes 4200 - 423f
+       0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCF,
+       0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB,
+       0x08, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCD,
+       0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC, 0x94, 0xCC,
+       0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC,
+       0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCF,
+       0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB,
+       0x08, 0xF0, 0x91, 0x82, 0x99, 0xF0, 0x91, 0x82,
+       // Bytes 4240 - 427f
+       0xBA, 0x09, 0x08, 0xF0, 0x91, 0x82, 0x9B, 0xF0,
+       0x91, 0x82, 0xBA, 0x09, 0x08, 0xF0, 0x91, 0x82,
+       0xA5, 0xF0, 0x91, 0x82, 0xBA, 0x09, 0x42, 0xC2,
+       0xB4, 0x01, 0x43, 0x20, 0xCC, 0x81, 0xC9, 0x43,
+       0x20, 0xCC, 0x83, 0xC9, 0x43, 0x20, 0xCC, 0x84,
+       0xC9, 0x43, 0x20, 0xCC, 0x85, 0xC9, 0x43, 0x20,
+       0xCC, 0x86, 0xC9, 0x43, 0x20, 0xCC, 0x87, 0xC9,
+       0x43, 0x20, 0xCC, 0x88, 0xC9, 0x43, 0x20, 0xCC,
+       // Bytes 4280 - 42bf
+       0x8A, 0xC9, 0x43, 0x20, 0xCC, 0x8B, 0xC9, 0x43,
+       0x20, 0xCC, 0x93, 0xC9, 0x43, 0x20, 0xCC, 0x94,
+       0xC9, 0x43, 0x20, 0xCC, 0xA7, 0xA5, 0x43, 0x20,
+       0xCC, 0xA8, 0xA5, 0x43, 0x20, 0xCC, 0xB3, 0xB5,
+       0x43, 0x20, 0xCD, 0x82, 0xC9, 0x43, 0x20, 0xCD,
+       0x85, 0xD9, 0x43, 0x20, 0xD9, 0x8B, 0x59, 0x43,
+       0x20, 0xD9, 0x8C, 0x5D, 0x43, 0x20, 0xD9, 0x8D,
+       0x61, 0x43, 0x20, 0xD9, 0x8E, 0x65, 0x43, 0x20,
+       // Bytes 42c0 - 42ff
+       0xD9, 0x8F, 0x69, 0x43, 0x20, 0xD9, 0x90, 0x6D,
+       0x43, 0x20, 0xD9, 0x91, 0x71, 0x43, 0x20, 0xD9,
+       0x92, 0x75, 0x43, 0x41, 0xCC, 0x8A, 0xC9, 0x43,
+       0x73, 0xCC, 0x87, 0xC9, 0x44, 0x20, 0xE3, 0x82,
+       0x99, 0x0D, 0x44, 0x20, 0xE3, 0x82, 0x9A, 0x0D,
+       0x44, 0xC2, 0xA8, 0xCC, 0x81, 0xCA, 0x44, 0xCE,
+       0x91, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0x95, 0xCC,
+       0x81, 0xC9, 0x44, 0xCE, 0x97, 0xCC, 0x81, 0xC9,
+       // Bytes 4300 - 433f
+       0x44, 0xCE, 0x99, 0xCC, 0x81, 0xC9, 0x44, 0xCE,
+       0x9F, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xA5, 0xCC,
+       0x81, 0xC9, 0x44, 0xCE, 0xA5, 0xCC, 0x88, 0xC9,
+       0x44, 0xCE, 0xA9, 0xCC, 0x81, 0xC9, 0x44, 0xCE,
+       0xB1, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xB5, 0xCC,
+       0x81, 0xC9, 0x44, 0xCE, 0xB7, 0xCC, 0x81, 0xC9,
+       0x44, 0xCE, 0xB9, 0xCC, 0x81, 0xC9, 0x44, 0xCE,
+       0xBF, 0xCC, 0x81, 0xC9, 0x44, 0xCF, 0x85, 0xCC,
+       // Bytes 4340 - 437f
+       0x81, 0xC9, 0x44, 0xCF, 0x89, 0xCC, 0x81, 0xC9,
+       0x44, 0xD7, 0x90, 0xD6, 0xB7, 0x31, 0x44, 0xD7,
+       0x90, 0xD6, 0xB8, 0x35, 0x44, 0xD7, 0x90, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0x91, 0xD6, 0xBC, 0x41,
+       0x44, 0xD7, 0x91, 0xD6, 0xBF, 0x49, 0x44, 0xD7,
+       0x92, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x93, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0x94, 0xD6, 0xBC, 0x41,
+       0x44, 0xD7, 0x95, 0xD6, 0xB9, 0x39, 0x44, 0xD7,
+       // Bytes 4380 - 43bf
+       0x95, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x96, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0x98, 0xD6, 0xBC, 0x41,
+       0x44, 0xD7, 0x99, 0xD6, 0xB4, 0x25, 0x44, 0xD7,
+       0x99, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9A, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0x9B, 0xD6, 0xBC, 0x41,
+       0x44, 0xD7, 0x9B, 0xD6, 0xBF, 0x49, 0x44, 0xD7,
+       0x9C, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9E, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0xA0, 0xD6, 0xBC, 0x41,
+       // Bytes 43c0 - 43ff
+       0x44, 0xD7, 0xA1, 0xD6, 0xBC, 0x41, 0x44, 0xD7,
+       0xA3, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA4, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0xA4, 0xD6, 0xBF, 0x49,
+       0x44, 0xD7, 0xA6, 0xD6, 0xBC, 0x41, 0x44, 0xD7,
+       0xA7, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA8, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0xA9, 0xD6, 0xBC, 0x41,
+       0x44, 0xD7, 0xA9, 0xD7, 0x81, 0x4D, 0x44, 0xD7,
+       0xA9, 0xD7, 0x82, 0x51, 0x44, 0xD7, 0xAA, 0xD6,
+       // Bytes 4400 - 443f
+       0xBC, 0x41, 0x44, 0xD7, 0xB2, 0xD6, 0xB7, 0x31,
+       0x44, 0xD8, 0xA7, 0xD9, 0x8B, 0x59, 0x44, 0xD8,
+       0xA7, 0xD9, 0x93, 0xC9, 0x44, 0xD8, 0xA7, 0xD9,
+       0x94, 0xC9, 0x44, 0xD8, 0xA7, 0xD9, 0x95, 0xB5,
+       0x44, 0xD8, 0xB0, 0xD9, 0xB0, 0x79, 0x44, 0xD8,
+       0xB1, 0xD9, 0xB0, 0x79, 0x44, 0xD9, 0x80, 0xD9,
+       0x8B, 0x59, 0x44, 0xD9, 0x80, 0xD9, 0x8E, 0x65,
+       0x44, 0xD9, 0x80, 0xD9, 0x8F, 0x69, 0x44, 0xD9,
+       // Bytes 4440 - 447f
+       0x80, 0xD9, 0x90, 0x6D, 0x44, 0xD9, 0x80, 0xD9,
+       0x91, 0x71, 0x44, 0xD9, 0x80, 0xD9, 0x92, 0x75,
+       0x44, 0xD9, 0x87, 0xD9, 0xB0, 0x79, 0x44, 0xD9,
+       0x88, 0xD9, 0x94, 0xC9, 0x44, 0xD9, 0x89, 0xD9,
+       0xB0, 0x79, 0x44, 0xD9, 0x8A, 0xD9, 0x94, 0xC9,
+       0x44, 0xDB, 0x92, 0xD9, 0x94, 0xC9, 0x44, 0xDB,
+       0x95, 0xD9, 0x94, 0xC9, 0x45, 0x20, 0xCC, 0x88,
+       0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC, 0x88, 0xCC,
+       // Bytes 4480 - 44bf
+       0x81, 0xCA, 0x45, 0x20, 0xCC, 0x88, 0xCD, 0x82,
+       0xCA, 0x45, 0x20, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x45, 0x20, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x45,
+       0x20, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x45, 0x20,
+       0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC,
+       0x94, 0xCC, 0x81, 0xCA, 0x45, 0x20, 0xCC, 0x94,
+       0xCD, 0x82, 0xCA, 0x45, 0x20, 0xD9, 0x8C, 0xD9,
+       0x91, 0x72, 0x45, 0x20, 0xD9, 0x8D, 0xD9, 0x91,
+       // Bytes 44c0 - 44ff
+       0x72, 0x45, 0x20, 0xD9, 0x8E, 0xD9, 0x91, 0x72,
+       0x45, 0x20, 0xD9, 0x8F, 0xD9, 0x91, 0x72, 0x45,
+       0x20, 0xD9, 0x90, 0xD9, 0x91, 0x72, 0x45, 0x20,
+       0xD9, 0x91, 0xD9, 0xB0, 0x7A, 0x45, 0xE2, 0xAB,
+       0x9D, 0xCC, 0xB8, 0x05, 0x46, 0xCE, 0xB9, 0xCC,
+       0x88, 0xCC, 0x81, 0xCA, 0x46, 0xCF, 0x85, 0xCC,
+       0x88, 0xCC, 0x81, 0xCA, 0x46, 0xD7, 0xA9, 0xD6,
+       0xBC, 0xD7, 0x81, 0x4E, 0x46, 0xD7, 0xA9, 0xD6,
+       // Bytes 4500 - 453f
+       0xBC, 0xD7, 0x82, 0x52, 0x46, 0xD9, 0x80, 0xD9,
+       0x8E, 0xD9, 0x91, 0x72, 0x46, 0xD9, 0x80, 0xD9,
+       0x8F, 0xD9, 0x91, 0x72, 0x46, 0xD9, 0x80, 0xD9,
+       0x90, 0xD9, 0x91, 0x72, 0x46, 0xE0, 0xA4, 0x95,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x96,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x97,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x9C,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xA1,
+       // Bytes 4540 - 457f
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xA2,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xAB,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xAF,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xA1,
+       0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xA2,
+       0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xAF,
+       0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x96,
+       0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x97,
+       // Bytes 4580 - 45bf
+       0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x9C,
+       0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xAB,
+       0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xB2,
+       0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xB8,
+       0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xAC, 0xA1,
+       0xE0, 0xAC, 0xBC, 0x09, 0x46, 0xE0, 0xAC, 0xA2,
+       0xE0, 0xAC, 0xBC, 0x09, 0x46, 0xE0, 0xBE, 0xB2,
+       0xE0, 0xBE, 0x80, 0x9D, 0x46, 0xE0, 0xBE, 0xB3,
+       // Bytes 45c0 - 45ff
+       0xE0, 0xBE, 0x80, 0x9D, 0x46, 0xE3, 0x83, 0x86,
+       0xE3, 0x82, 0x99, 0x0D, 0x48, 0xF0, 0x9D, 0x85,
+       0x97, 0xF0, 0x9D, 0x85, 0xA5, 0xAD, 0x48, 0xF0,
+       0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xAD,
+       0x48, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85,
+       0xA5, 0xAD, 0x48, 0xF0, 0x9D, 0x86, 0xBA, 0xF0,
+       0x9D, 0x85, 0xA5, 0xAD, 0x49, 0xE0, 0xBE, 0xB2,
+       0xE0, 0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x49,
+       // Bytes 4600 - 463f
+       0xE0, 0xBE, 0xB3, 0xE0, 0xBD, 0xB1, 0xE0, 0xBE,
+       0x80, 0x9E, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0,
+       0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xAE,
+       0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85,
+       0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE, 0x4C, 0xF0,
+       0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0,
+       0x9D, 0x85, 0xB0, 0xAE, 0x4C, 0xF0, 0x9D, 0x85,
+       0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85,
+       // Bytes 4640 - 467f
+       0xB1, 0xAE, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0,
+       0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB2, 0xAE,
+       0x4C, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85,
+       0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xAE, 0x4C, 0xF0,
+       0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5, 0xF0,
+       0x9D, 0x85, 0xAF, 0xAE, 0x4C, 0xF0, 0x9D, 0x86,
+       0xBA, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85,
+       0xAE, 0xAE, 0x4C, 0xF0, 0x9D, 0x86, 0xBA, 0xF0,
+       // Bytes 4680 - 46bf
+       0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE,
+       0x83, 0x41, 0xCC, 0x82, 0xC9, 0x83, 0x41, 0xCC,
+       0x86, 0xC9, 0x83, 0x41, 0xCC, 0x87, 0xC9, 0x83,
+       0x41, 0xCC, 0x88, 0xC9, 0x83, 0x41, 0xCC, 0x8A,
+       0xC9, 0x83, 0x41, 0xCC, 0xA3, 0xB5, 0x83, 0x43,
+       0xCC, 0xA7, 0xA5, 0x83, 0x45, 0xCC, 0x82, 0xC9,
+       0x83, 0x45, 0xCC, 0x84, 0xC9, 0x83, 0x45, 0xCC,
+       0xA3, 0xB5, 0x83, 0x45, 0xCC, 0xA7, 0xA5, 0x83,
+       // Bytes 46c0 - 46ff
+       0x49, 0xCC, 0x88, 0xC9, 0x83, 0x4C, 0xCC, 0xA3,
+       0xB5, 0x83, 0x4F, 0xCC, 0x82, 0xC9, 0x83, 0x4F,
+       0xCC, 0x83, 0xC9, 0x83, 0x4F, 0xCC, 0x84, 0xC9,
+       0x83, 0x4F, 0xCC, 0x87, 0xC9, 0x83, 0x4F, 0xCC,
+       0x88, 0xC9, 0x83, 0x4F, 0xCC, 0x9B, 0xAD, 0x83,
+       0x4F, 0xCC, 0xA3, 0xB5, 0x83, 0x4F, 0xCC, 0xA8,
+       0xA5, 0x83, 0x52, 0xCC, 0xA3, 0xB5, 0x83, 0x53,
+       0xCC, 0x81, 0xC9, 0x83, 0x53, 0xCC, 0x8C, 0xC9,
+       // Bytes 4700 - 473f
+       0x83, 0x53, 0xCC, 0xA3, 0xB5, 0x83, 0x55, 0xCC,
+       0x83, 0xC9, 0x83, 0x55, 0xCC, 0x84, 0xC9, 0x83,
+       0x55, 0xCC, 0x88, 0xC9, 0x83, 0x55, 0xCC, 0x9B,
+       0xAD, 0x83, 0x61, 0xCC, 0x82, 0xC9, 0x83, 0x61,
+       0xCC, 0x86, 0xC9, 0x83, 0x61, 0xCC, 0x87, 0xC9,
+       0x83, 0x61, 0xCC, 0x88, 0xC9, 0x83, 0x61, 0xCC,
+       0x8A, 0xC9, 0x83, 0x61, 0xCC, 0xA3, 0xB5, 0x83,
+       0x63, 0xCC, 0xA7, 0xA5, 0x83, 0x65, 0xCC, 0x82,
+       // Bytes 4740 - 477f
+       0xC9, 0x83, 0x65, 0xCC, 0x84, 0xC9, 0x83, 0x65,
+       0xCC, 0xA3, 0xB5, 0x83, 0x65, 0xCC, 0xA7, 0xA5,
+       0x83, 0x69, 0xCC, 0x88, 0xC9, 0x83, 0x6C, 0xCC,
+       0xA3, 0xB5, 0x83, 0x6F, 0xCC, 0x82, 0xC9, 0x83,
+       0x6F, 0xCC, 0x83, 0xC9, 0x83, 0x6F, 0xCC, 0x84,
+       0xC9, 0x83, 0x6F, 0xCC, 0x87, 0xC9, 0x83, 0x6F,
+       0xCC, 0x88, 0xC9, 0x83, 0x6F, 0xCC, 0x9B, 0xAD,
+       0x83, 0x6F, 0xCC, 0xA3, 0xB5, 0x83, 0x6F, 0xCC,
+       // Bytes 4780 - 47bf
+       0xA8, 0xA5, 0x83, 0x72, 0xCC, 0xA3, 0xB5, 0x83,
+       0x73, 0xCC, 0x81, 0xC9, 0x83, 0x73, 0xCC, 0x8C,
+       0xC9, 0x83, 0x73, 0xCC, 0xA3, 0xB5, 0x83, 0x75,
+       0xCC, 0x83, 0xC9, 0x83, 0x75, 0xCC, 0x84, 0xC9,
+       0x83, 0x75, 0xCC, 0x88, 0xC9, 0x83, 0x75, 0xCC,
+       0x9B, 0xAD, 0x84, 0xCE, 0x91, 0xCC, 0x93, 0xC9,
+       0x84, 0xCE, 0x91, 0xCC, 0x94, 0xC9, 0x84, 0xCE,
+       0x95, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x95, 0xCC,
+       // Bytes 47c0 - 47ff
+       0x94, 0xC9, 0x84, 0xCE, 0x97, 0xCC, 0x93, 0xC9,
+       0x84, 0xCE, 0x97, 0xCC, 0x94, 0xC9, 0x84, 0xCE,
+       0x99, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x99, 0xCC,
+       0x94, 0xC9, 0x84, 0xCE, 0x9F, 0xCC, 0x93, 0xC9,
+       0x84, 0xCE, 0x9F, 0xCC, 0x94, 0xC9, 0x84, 0xCE,
+       0xA5, 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0xA9, 0xCC,
+       0x93, 0xC9, 0x84, 0xCE, 0xA9, 0xCC, 0x94, 0xC9,
+       0x84, 0xCE, 0xB1, 0xCC, 0x80, 0xC9, 0x84, 0xCE,
+       // Bytes 4800 - 483f
+       0xB1, 0xCC, 0x81, 0xC9, 0x84, 0xCE, 0xB1, 0xCC,
+       0x93, 0xC9, 0x84, 0xCE, 0xB1, 0xCC, 0x94, 0xC9,
+       0x84, 0xCE, 0xB1, 0xCD, 0x82, 0xC9, 0x84, 0xCE,
+       0xB5, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB5, 0xCC,
+       0x94, 0xC9, 0x84, 0xCE, 0xB7, 0xCC, 0x80, 0xC9,
+       0x84, 0xCE, 0xB7, 0xCC, 0x81, 0xC9, 0x84, 0xCE,
+       0xB7, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB7, 0xCC,
+       0x94, 0xC9, 0x84, 0xCE, 0xB7, 0xCD, 0x82, 0xC9,
+       // Bytes 4840 - 487f
+       0x84, 0xCE, 0xB9, 0xCC, 0x88, 0xC9, 0x84, 0xCE,
+       0xB9, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB9, 0xCC,
+       0x94, 0xC9, 0x84, 0xCE, 0xBF, 0xCC, 0x93, 0xC9,
+       0x84, 0xCE, 0xBF, 0xCC, 0x94, 0xC9, 0x84, 0xCF,
+       0x85, 0xCC, 0x88, 0xC9, 0x84, 0xCF, 0x85, 0xCC,
+       0x93, 0xC9, 0x84, 0xCF, 0x85, 0xCC, 0x94, 0xC9,
+       0x84, 0xCF, 0x89, 0xCC, 0x80, 0xC9, 0x84, 0xCF,
+       0x89, 0xCC, 0x81, 0xC9, 0x84, 0xCF, 0x89, 0xCC,
+       // Bytes 4880 - 48bf
+       0x93, 0xC9, 0x84, 0xCF, 0x89, 0xCC, 0x94, 0xC9,
+       0x84, 0xCF, 0x89, 0xCD, 0x82, 0xC9, 0x86, 0xCE,
+       0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0x91, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0x91, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0x91, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       // Bytes 48c0 - 48ff
+       0x97, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0x97, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0x97, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0xA9, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       // Bytes 4900 - 493f
+       0xA9, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0xA9, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0xB1, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0xB1, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       // Bytes 4940 - 497f
+       0xB1, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0xB7, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0xB7, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0xB7, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCF,
+       // Bytes 4980 - 49bf
+       0x89, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCF,
+       0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCF,
+       0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCF,
+       0x89, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCF,
+       0x89, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCF,
+       0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x42, 0xCC,
+       0x80, 0xC9, 0x32, 0x42, 0xCC, 0x81, 0xC9, 0x32,
+       0x42, 0xCC, 0x93, 0xC9, 0x32, 0x43, 0xE1, 0x85,
+       // Bytes 49c0 - 49ff
+       0xA1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA2, 0x01,
+       0x00, 0x43, 0xE1, 0x85, 0xA3, 0x01, 0x00, 0x43,
+       0xE1, 0x85, 0xA4, 0x01, 0x00, 0x43, 0xE1, 0x85,
+       0xA5, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA6, 0x01,
+       0x00, 0x43, 0xE1, 0x85, 0xA7, 0x01, 0x00, 0x43,
+       0xE1, 0x85, 0xA8, 0x01, 0x00, 0x43, 0xE1, 0x85,
+       0xA9, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAA, 0x01,
+       0x00, 0x43, 0xE1, 0x85, 0xAB, 0x01, 0x00, 0x43,
+       // Bytes 4a00 - 4a3f
+       0xE1, 0x85, 0xAC, 0x01, 0x00, 0x43, 0xE1, 0x85,
+       0xAD, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAE, 0x01,
+       0x00, 0x43, 0xE1, 0x85, 0xAF, 0x01, 0x00, 0x43,
+       0xE1, 0x85, 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x85,
+       0xB1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB2, 0x01,
+       0x00, 0x43, 0xE1, 0x85, 0xB3, 0x01, 0x00, 0x43,
+       0xE1, 0x85, 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x85,
+       0xB5, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xAA, 0x01,
+       // Bytes 4a40 - 4a7f
+       0x00, 0x43, 0xE1, 0x86, 0xAC, 0x01, 0x00, 0x43,
+       0xE1, 0x86, 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x86,
+       0xB0, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB1, 0x01,
+       0x00, 0x43, 0xE1, 0x86, 0xB2, 0x01, 0x00, 0x43,
+       0xE1, 0x86, 0xB3, 0x01, 0x00, 0x43, 0xE1, 0x86,
+       0xB4, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB5, 0x01,
+       0x00, 0x44, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x32,
+       0x43, 0xE3, 0x82, 0x99, 0x0D, 0x03, 0x43, 0xE3,
+       // Bytes 4a80 - 4abf
+       0x82, 0x9A, 0x0D, 0x03, 0x46, 0xE0, 0xBD, 0xB1,
+       0xE0, 0xBD, 0xB2, 0x9E, 0x26, 0x46, 0xE0, 0xBD,
+       0xB1, 0xE0, 0xBD, 0xB4, 0xA2, 0x26, 0x46, 0xE0,
+       0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x26, 0x00,
+       0x01,
+}
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfcTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfcTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfcValues[c0]
+       }
+       i := nfcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfcTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfcTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfcValues[c0]
+       }
+       i := nfcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// nfcTrie. Total size: 10586 bytes (10.34 KiB). Checksum: dd926e82067bee11.
+type nfcTrie struct{}
+
+func newNfcTrie(i int) *nfcTrie {
+       return &nfcTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *nfcTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 46:
+               return uint16(nfcValues[n<<6+uint32(b)])
+       default:
+               n -= 46
+               return uint16(nfcSparse.lookup(n, b))
+       }
+}
+
+// nfcValues: 48 blocks, 3072 entries, 6144 bytes
+// The third block is the zero block.
+var nfcValues = [3072]uint16{
+       // Block 0x0, offset 0x0
+       0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
+       // Block 0x1, offset 0x40
+       0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
+       0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
+       0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
+       0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
+       0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
+       0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
+       0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
+       0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
+       0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
+       0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x2f6f, 0xc1: 0x2f74, 0xc2: 0x4688, 0xc3: 0x2f79, 0xc4: 0x4697, 0xc5: 0x469c,
+       0xc6: 0xa000, 0xc7: 0x46a6, 0xc8: 0x2fe2, 0xc9: 0x2fe7, 0xca: 0x46ab, 0xcb: 0x2ffb,
+       0xcc: 0x306e, 0xcd: 0x3073, 0xce: 0x3078, 0xcf: 0x46bf, 0xd1: 0x3104,
+       0xd2: 0x3127, 0xd3: 0x312c, 0xd4: 0x46c9, 0xd5: 0x46ce, 0xd6: 0x46dd,
+       0xd8: 0xa000, 0xd9: 0x31b3, 0xda: 0x31b8, 0xdb: 0x31bd, 0xdc: 0x470f, 0xdd: 0x3235,
+       0xe0: 0x327b, 0xe1: 0x3280, 0xe2: 0x4719, 0xe3: 0x3285,
+       0xe4: 0x4728, 0xe5: 0x472d, 0xe6: 0xa000, 0xe7: 0x4737, 0xe8: 0x32ee, 0xe9: 0x32f3,
+       0xea: 0x473c, 0xeb: 0x3307, 0xec: 0x337f, 0xed: 0x3384, 0xee: 0x3389, 0xef: 0x4750,
+       0xf1: 0x3415, 0xf2: 0x3438, 0xf3: 0x343d, 0xf4: 0x475a, 0xf5: 0x475f,
+       0xf6: 0x476e, 0xf8: 0xa000, 0xf9: 0x34c9, 0xfa: 0x34ce, 0xfb: 0x34d3,
+       0xfc: 0x47a0, 0xfd: 0x3550, 0xff: 0x3569,
+       // Block 0x4, offset 0x100
+       0x100: 0x2f7e, 0x101: 0x328a, 0x102: 0x468d, 0x103: 0x471e, 0x104: 0x2f9c, 0x105: 0x32a8,
+       0x106: 0x2fb0, 0x107: 0x32bc, 0x108: 0x2fb5, 0x109: 0x32c1, 0x10a: 0x2fba, 0x10b: 0x32c6,
+       0x10c: 0x2fbf, 0x10d: 0x32cb, 0x10e: 0x2fc9, 0x10f: 0x32d5,
+       0x112: 0x46b0, 0x113: 0x4741, 0x114: 0x2ff1, 0x115: 0x32fd, 0x116: 0x2ff6, 0x117: 0x3302,
+       0x118: 0x3014, 0x119: 0x3320, 0x11a: 0x3005, 0x11b: 0x3311, 0x11c: 0x302d, 0x11d: 0x3339,
+       0x11e: 0x3037, 0x11f: 0x3343, 0x120: 0x303c, 0x121: 0x3348, 0x122: 0x3046, 0x123: 0x3352,
+       0x124: 0x304b, 0x125: 0x3357, 0x128: 0x307d, 0x129: 0x338e,
+       0x12a: 0x3082, 0x12b: 0x3393, 0x12c: 0x3087, 0x12d: 0x3398, 0x12e: 0x30aa, 0x12f: 0x33b6,
+       0x130: 0x308c, 0x134: 0x30b4, 0x135: 0x33c0,
+       0x136: 0x30c8, 0x137: 0x33d9, 0x139: 0x30d2, 0x13a: 0x33e3, 0x13b: 0x30dc,
+       0x13c: 0x33ed, 0x13d: 0x30d7, 0x13e: 0x33e8,
+       // Block 0x5, offset 0x140
+       0x143: 0x30ff, 0x144: 0x3410, 0x145: 0x3118,
+       0x146: 0x3429, 0x147: 0x310e, 0x148: 0x341f,
+       0x14c: 0x46d3, 0x14d: 0x4764, 0x14e: 0x3131, 0x14f: 0x3442, 0x150: 0x313b, 0x151: 0x344c,
+       0x154: 0x3159, 0x155: 0x346a, 0x156: 0x3172, 0x157: 0x3483,
+       0x158: 0x3163, 0x159: 0x3474, 0x15a: 0x46f6, 0x15b: 0x4787, 0x15c: 0x317c, 0x15d: 0x348d,
+       0x15e: 0x318b, 0x15f: 0x349c, 0x160: 0x46fb, 0x161: 0x478c, 0x162: 0x31a4, 0x163: 0x34ba,
+       0x164: 0x3195, 0x165: 0x34ab, 0x168: 0x4705, 0x169: 0x4796,
+       0x16a: 0x470a, 0x16b: 0x479b, 0x16c: 0x31c2, 0x16d: 0x34d8, 0x16e: 0x31cc, 0x16f: 0x34e2,
+       0x170: 0x31d1, 0x171: 0x34e7, 0x172: 0x31ef, 0x173: 0x3505, 0x174: 0x3212, 0x175: 0x3528,
+       0x176: 0x323a, 0x177: 0x3555, 0x178: 0x324e, 0x179: 0x325d, 0x17a: 0x357d, 0x17b: 0x3267,
+       0x17c: 0x3587, 0x17d: 0x326c, 0x17e: 0x358c, 0x17f: 0xa000,
+       // Block 0x6, offset 0x180
+       0x184: 0x8100, 0x185: 0x8100,
+       0x186: 0x8100,
+       0x18d: 0x2f88, 0x18e: 0x3294, 0x18f: 0x3096, 0x190: 0x33a2, 0x191: 0x3140,
+       0x192: 0x3451, 0x193: 0x31d6, 0x194: 0x34ec, 0x195: 0x39cf, 0x196: 0x3b5e, 0x197: 0x39c8,
+       0x198: 0x3b57, 0x199: 0x39d6, 0x19a: 0x3b65, 0x19b: 0x39c1, 0x19c: 0x3b50,
+       0x19e: 0x38b0, 0x19f: 0x3a3f, 0x1a0: 0x38a9, 0x1a1: 0x3a38, 0x1a2: 0x35b3, 0x1a3: 0x35c5,
+       0x1a6: 0x3041, 0x1a7: 0x334d, 0x1a8: 0x30be, 0x1a9: 0x33cf,
+       0x1aa: 0x46ec, 0x1ab: 0x477d, 0x1ac: 0x3990, 0x1ad: 0x3b1f, 0x1ae: 0x35d7, 0x1af: 0x35dd,
+       0x1b0: 0x33c5, 0x1b4: 0x3028, 0x1b5: 0x3334,
+       0x1b8: 0x30fa, 0x1b9: 0x340b, 0x1ba: 0x38b7, 0x1bb: 0x3a46,
+       0x1bc: 0x35ad, 0x1bd: 0x35bf, 0x1be: 0x35b9, 0x1bf: 0x35cb,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x2f8d, 0x1c1: 0x3299, 0x1c2: 0x2f92, 0x1c3: 0x329e, 0x1c4: 0x300a, 0x1c5: 0x3316,
+       0x1c6: 0x300f, 0x1c7: 0x331b, 0x1c8: 0x309b, 0x1c9: 0x33a7, 0x1ca: 0x30a0, 0x1cb: 0x33ac,
+       0x1cc: 0x3145, 0x1cd: 0x3456, 0x1ce: 0x314a, 0x1cf: 0x345b, 0x1d0: 0x3168, 0x1d1: 0x3479,
+       0x1d2: 0x316d, 0x1d3: 0x347e, 0x1d4: 0x31db, 0x1d5: 0x34f1, 0x1d6: 0x31e0, 0x1d7: 0x34f6,
+       0x1d8: 0x3186, 0x1d9: 0x3497, 0x1da: 0x319f, 0x1db: 0x34b5,
+       0x1de: 0x305a, 0x1df: 0x3366,
+       0x1e6: 0x4692, 0x1e7: 0x4723, 0x1e8: 0x46ba, 0x1e9: 0x474b,
+       0x1ea: 0x395f, 0x1eb: 0x3aee, 0x1ec: 0x393c, 0x1ed: 0x3acb, 0x1ee: 0x46d8, 0x1ef: 0x4769,
+       0x1f0: 0x3958, 0x1f1: 0x3ae7, 0x1f2: 0x3244, 0x1f3: 0x355f,
+       // Block 0x8, offset 0x200
+       0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132,
+       0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932,
+       0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932,
+       0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d,
+       0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d,
+       0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d,
+       0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d,
+       0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d,
+       0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101,
+       0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d,
+       0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132,
+       // Block 0x9, offset 0x240
+       0x240: 0x49ae, 0x241: 0x49b3, 0x242: 0x9932, 0x243: 0x49b8, 0x244: 0x4a71, 0x245: 0x9936,
+       0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132,
+       0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132,
+       0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132,
+       0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135,
+       0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132,
+       0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132,
+       0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132,
+       0x274: 0x0170,
+       0x27a: 0x8100,
+       0x27e: 0x0037,
+       // Block 0xa, offset 0x280
+       0x284: 0x8100, 0x285: 0x35a1,
+       0x286: 0x35e9, 0x287: 0x00ce, 0x288: 0x3607, 0x289: 0x3613, 0x28a: 0x3625,
+       0x28c: 0x3643, 0x28e: 0x3655, 0x28f: 0x3673, 0x290: 0x3e08, 0x291: 0xa000,
+       0x295: 0xa000, 0x297: 0xa000,
+       0x299: 0xa000,
+       0x29f: 0xa000, 0x2a1: 0xa000,
+       0x2a5: 0xa000, 0x2a9: 0xa000,
+       0x2aa: 0x3637, 0x2ab: 0x3667, 0x2ac: 0x47fe, 0x2ad: 0x3697, 0x2ae: 0x4828, 0x2af: 0x36a9,
+       0x2b0: 0x3e70, 0x2b1: 0xa000, 0x2b5: 0xa000,
+       0x2b7: 0xa000, 0x2b9: 0xa000,
+       0x2bf: 0xa000,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x3721, 0x2c1: 0x372d, 0x2c3: 0x371b,
+       0x2c6: 0xa000, 0x2c7: 0x3709,
+       0x2cc: 0x375d, 0x2cd: 0x3745, 0x2ce: 0x376f, 0x2d0: 0xa000,
+       0x2d3: 0xa000, 0x2d5: 0xa000, 0x2d6: 0xa000, 0x2d7: 0xa000,
+       0x2d8: 0xa000, 0x2d9: 0x3751, 0x2da: 0xa000,
+       0x2de: 0xa000, 0x2e3: 0xa000,
+       0x2e7: 0xa000,
+       0x2eb: 0xa000, 0x2ed: 0xa000,
+       0x2f0: 0xa000, 0x2f3: 0xa000, 0x2f5: 0xa000,
+       0x2f6: 0xa000, 0x2f7: 0xa000, 0x2f8: 0xa000, 0x2f9: 0x37d5, 0x2fa: 0xa000,
+       0x2fe: 0xa000,
+       // Block 0xc, offset 0x300
+       0x301: 0x3733, 0x302: 0x37b7,
+       0x310: 0x370f, 0x311: 0x3793,
+       0x312: 0x3715, 0x313: 0x3799, 0x316: 0x3727, 0x317: 0x37ab,
+       0x318: 0xa000, 0x319: 0xa000, 0x31a: 0x3829, 0x31b: 0x382f, 0x31c: 0x3739, 0x31d: 0x37bd,
+       0x31e: 0x373f, 0x31f: 0x37c3, 0x322: 0x374b, 0x323: 0x37cf,
+       0x324: 0x3757, 0x325: 0x37db, 0x326: 0x3763, 0x327: 0x37e7, 0x328: 0xa000, 0x329: 0xa000,
+       0x32a: 0x3835, 0x32b: 0x383b, 0x32c: 0x378d, 0x32d: 0x3811, 0x32e: 0x3769, 0x32f: 0x37ed,
+       0x330: 0x3775, 0x331: 0x37f9, 0x332: 0x377b, 0x333: 0x37ff, 0x334: 0x3781, 0x335: 0x3805,
+       0x338: 0x3787, 0x339: 0x380b,
+       // Block 0xd, offset 0x340
+       0x351: 0x812d,
+       0x352: 0x8132, 0x353: 0x8132, 0x354: 0x8132, 0x355: 0x8132, 0x356: 0x812d, 0x357: 0x8132,
+       0x358: 0x8132, 0x359: 0x8132, 0x35a: 0x812e, 0x35b: 0x812d, 0x35c: 0x8132, 0x35d: 0x8132,
+       0x35e: 0x8132, 0x35f: 0x8132, 0x360: 0x8132, 0x361: 0x8132, 0x362: 0x812d, 0x363: 0x812d,
+       0x364: 0x812d, 0x365: 0x812d, 0x366: 0x812d, 0x367: 0x812d, 0x368: 0x8132, 0x369: 0x8132,
+       0x36a: 0x812d, 0x36b: 0x8132, 0x36c: 0x8132, 0x36d: 0x812e, 0x36e: 0x8131, 0x36f: 0x8132,
+       0x370: 0x8105, 0x371: 0x8106, 0x372: 0x8107, 0x373: 0x8108, 0x374: 0x8109, 0x375: 0x810a,
+       0x376: 0x810b, 0x377: 0x810c, 0x378: 0x810d, 0x379: 0x810e, 0x37a: 0x810e, 0x37b: 0x810f,
+       0x37c: 0x8110, 0x37d: 0x8111, 0x37f: 0x8112,
+       // Block 0xe, offset 0x380
+       0x388: 0xa000, 0x38a: 0xa000, 0x38b: 0x8116,
+       0x38c: 0x8117, 0x38d: 0x8118, 0x38e: 0x8119, 0x38f: 0x811a, 0x390: 0x811b, 0x391: 0x811c,
+       0x392: 0x811d, 0x393: 0x9932, 0x394: 0x9932, 0x395: 0x992d, 0x396: 0x812d, 0x397: 0x8132,
+       0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x8132, 0x39b: 0x8132, 0x39c: 0x812d, 0x39d: 0x8132,
+       0x39e: 0x8132, 0x39f: 0x812d,
+       0x3b0: 0x811e,
+       // Block 0xf, offset 0x3c0
+       0x3d3: 0x812d, 0x3d4: 0x8132, 0x3d5: 0x8132, 0x3d6: 0x8132, 0x3d7: 0x8132,
+       0x3d8: 0x8132, 0x3d9: 0x8132, 0x3da: 0x8132, 0x3db: 0x8132, 0x3dc: 0x8132, 0x3dd: 0x8132,
+       0x3de: 0x8132, 0x3df: 0x8132, 0x3e0: 0x8132, 0x3e1: 0x8132, 0x3e3: 0x812d,
+       0x3e4: 0x8132, 0x3e5: 0x8132, 0x3e6: 0x812d, 0x3e7: 0x8132, 0x3e8: 0x8132, 0x3e9: 0x812d,
+       0x3ea: 0x8132, 0x3eb: 0x8132, 0x3ec: 0x8132, 0x3ed: 0x812d, 0x3ee: 0x812d, 0x3ef: 0x812d,
+       0x3f0: 0x8116, 0x3f1: 0x8117, 0x3f2: 0x8118, 0x3f3: 0x8132, 0x3f4: 0x8132, 0x3f5: 0x8132,
+       0x3f6: 0x812d, 0x3f7: 0x8132, 0x3f8: 0x8132, 0x3f9: 0x812d, 0x3fa: 0x812d, 0x3fb: 0x8132,
+       0x3fc: 0x8132, 0x3fd: 0x8132, 0x3fe: 0x8132, 0x3ff: 0x8132,
+       // Block 0x10, offset 0x400
+       0x405: 0xa000,
+       0x406: 0x2d26, 0x407: 0xa000, 0x408: 0x2d2e, 0x409: 0xa000, 0x40a: 0x2d36, 0x40b: 0xa000,
+       0x40c: 0x2d3e, 0x40d: 0xa000, 0x40e: 0x2d46, 0x411: 0xa000,
+       0x412: 0x2d4e,
+       0x434: 0x8102, 0x435: 0x9900,
+       0x43a: 0xa000, 0x43b: 0x2d56,
+       0x43c: 0xa000, 0x43d: 0x2d5e, 0x43e: 0xa000, 0x43f: 0xa000,
+       // Block 0x11, offset 0x440
+       0x440: 0x8132, 0x441: 0x8132, 0x442: 0x812d, 0x443: 0x8132, 0x444: 0x8132, 0x445: 0x8132,
+       0x446: 0x8132, 0x447: 0x8132, 0x448: 0x8132, 0x449: 0x8132, 0x44a: 0x812d, 0x44b: 0x8132,
+       0x44c: 0x8132, 0x44d: 0x8135, 0x44e: 0x812a, 0x44f: 0x812d, 0x450: 0x8129, 0x451: 0x8132,
+       0x452: 0x8132, 0x453: 0x8132, 0x454: 0x8132, 0x455: 0x8132, 0x456: 0x8132, 0x457: 0x8132,
+       0x458: 0x8132, 0x459: 0x8132, 0x45a: 0x8132, 0x45b: 0x8132, 0x45c: 0x8132, 0x45d: 0x8132,
+       0x45e: 0x8132, 0x45f: 0x8132, 0x460: 0x8132, 0x461: 0x8132, 0x462: 0x8132, 0x463: 0x8132,
+       0x464: 0x8132, 0x465: 0x8132, 0x466: 0x8132, 0x467: 0x8132, 0x468: 0x8132, 0x469: 0x8132,
+       0x46a: 0x8132, 0x46b: 0x8132, 0x46c: 0x8132, 0x46d: 0x8132, 0x46e: 0x8132, 0x46f: 0x8132,
+       0x470: 0x8132, 0x471: 0x8132, 0x472: 0x8132, 0x473: 0x8132, 0x474: 0x8132, 0x475: 0x8132,
+       0x476: 0x8133, 0x477: 0x8131, 0x478: 0x8131, 0x479: 0x812d, 0x47b: 0x8132,
+       0x47c: 0x8134, 0x47d: 0x812d, 0x47e: 0x8132, 0x47f: 0x812d,
+       // Block 0x12, offset 0x480
+       0x480: 0x2f97, 0x481: 0x32a3, 0x482: 0x2fa1, 0x483: 0x32ad, 0x484: 0x2fa6, 0x485: 0x32b2,
+       0x486: 0x2fab, 0x487: 0x32b7, 0x488: 0x38cc, 0x489: 0x3a5b, 0x48a: 0x2fc4, 0x48b: 0x32d0,
+       0x48c: 0x2fce, 0x48d: 0x32da, 0x48e: 0x2fdd, 0x48f: 0x32e9, 0x490: 0x2fd3, 0x491: 0x32df,
+       0x492: 0x2fd8, 0x493: 0x32e4, 0x494: 0x38ef, 0x495: 0x3a7e, 0x496: 0x38f6, 0x497: 0x3a85,
+       0x498: 0x3019, 0x499: 0x3325, 0x49a: 0x301e, 0x49b: 0x332a, 0x49c: 0x3904, 0x49d: 0x3a93,
+       0x49e: 0x3023, 0x49f: 0x332f, 0x4a0: 0x3032, 0x4a1: 0x333e, 0x4a2: 0x3050, 0x4a3: 0x335c,
+       0x4a4: 0x305f, 0x4a5: 0x336b, 0x4a6: 0x3055, 0x4a7: 0x3361, 0x4a8: 0x3064, 0x4a9: 0x3370,
+       0x4aa: 0x3069, 0x4ab: 0x3375, 0x4ac: 0x30af, 0x4ad: 0x33bb, 0x4ae: 0x390b, 0x4af: 0x3a9a,
+       0x4b0: 0x30b9, 0x4b1: 0x33ca, 0x4b2: 0x30c3, 0x4b3: 0x33d4, 0x4b4: 0x30cd, 0x4b5: 0x33de,
+       0x4b6: 0x46c4, 0x4b7: 0x4755, 0x4b8: 0x3912, 0x4b9: 0x3aa1, 0x4ba: 0x30e6, 0x4bb: 0x33f7,
+       0x4bc: 0x30e1, 0x4bd: 0x33f2, 0x4be: 0x30eb, 0x4bf: 0x33fc,
+       // Block 0x13, offset 0x4c0
+       0x4c0: 0x30f0, 0x4c1: 0x3401, 0x4c2: 0x30f5, 0x4c3: 0x3406, 0x4c4: 0x3109, 0x4c5: 0x341a,
+       0x4c6: 0x3113, 0x4c7: 0x3424, 0x4c8: 0x3122, 0x4c9: 0x3433, 0x4ca: 0x311d, 0x4cb: 0x342e,
+       0x4cc: 0x3935, 0x4cd: 0x3ac4, 0x4ce: 0x3943, 0x4cf: 0x3ad2, 0x4d0: 0x394a, 0x4d1: 0x3ad9,
+       0x4d2: 0x3951, 0x4d3: 0x3ae0, 0x4d4: 0x314f, 0x4d5: 0x3460, 0x4d6: 0x3154, 0x4d7: 0x3465,
+       0x4d8: 0x315e, 0x4d9: 0x346f, 0x4da: 0x46f1, 0x4db: 0x4782, 0x4dc: 0x3997, 0x4dd: 0x3b26,
+       0x4de: 0x3177, 0x4df: 0x3488, 0x4e0: 0x3181, 0x4e1: 0x3492, 0x4e2: 0x4700, 0x4e3: 0x4791,
+       0x4e4: 0x399e, 0x4e5: 0x3b2d, 0x4e6: 0x39a5, 0x4e7: 0x3b34, 0x4e8: 0x39ac, 0x4e9: 0x3b3b,
+       0x4ea: 0x3190, 0x4eb: 0x34a1, 0x4ec: 0x319a, 0x4ed: 0x34b0, 0x4ee: 0x31ae, 0x4ef: 0x34c4,
+       0x4f0: 0x31a9, 0x4f1: 0x34bf, 0x4f2: 0x31ea, 0x4f3: 0x3500, 0x4f4: 0x31f9, 0x4f5: 0x350f,
+       0x4f6: 0x31f4, 0x4f7: 0x350a, 0x4f8: 0x39b3, 0x4f9: 0x3b42, 0x4fa: 0x39ba, 0x4fb: 0x3b49,
+       0x4fc: 0x31fe, 0x4fd: 0x3514, 0x4fe: 0x3203, 0x4ff: 0x3519,
+       // Block 0x14, offset 0x500
+       0x500: 0x3208, 0x501: 0x351e, 0x502: 0x320d, 0x503: 0x3523, 0x504: 0x321c, 0x505: 0x3532,
+       0x506: 0x3217, 0x507: 0x352d, 0x508: 0x3221, 0x509: 0x353c, 0x50a: 0x3226, 0x50b: 0x3541,
+       0x50c: 0x322b, 0x50d: 0x3546, 0x50e: 0x3249, 0x50f: 0x3564, 0x510: 0x3262, 0x511: 0x3582,
+       0x512: 0x3271, 0x513: 0x3591, 0x514: 0x3276, 0x515: 0x3596, 0x516: 0x337a, 0x517: 0x34a6,
+       0x518: 0x3537, 0x519: 0x3573, 0x51b: 0x35d1,
+       0x520: 0x46a1, 0x521: 0x4732, 0x522: 0x2f83, 0x523: 0x328f,
+       0x524: 0x3878, 0x525: 0x3a07, 0x526: 0x3871, 0x527: 0x3a00, 0x528: 0x3886, 0x529: 0x3a15,
+       0x52a: 0x387f, 0x52b: 0x3a0e, 0x52c: 0x38be, 0x52d: 0x3a4d, 0x52e: 0x3894, 0x52f: 0x3a23,
+       0x530: 0x388d, 0x531: 0x3a1c, 0x532: 0x38a2, 0x533: 0x3a31, 0x534: 0x389b, 0x535: 0x3a2a,
+       0x536: 0x38c5, 0x537: 0x3a54, 0x538: 0x46b5, 0x539: 0x4746, 0x53a: 0x3000, 0x53b: 0x330c,
+       0x53c: 0x2fec, 0x53d: 0x32f8, 0x53e: 0x38da, 0x53f: 0x3a69,
+       // Block 0x15, offset 0x540
+       0x540: 0x38d3, 0x541: 0x3a62, 0x542: 0x38e8, 0x543: 0x3a77, 0x544: 0x38e1, 0x545: 0x3a70,
+       0x546: 0x38fd, 0x547: 0x3a8c, 0x548: 0x3091, 0x549: 0x339d, 0x54a: 0x30a5, 0x54b: 0x33b1,
+       0x54c: 0x46e7, 0x54d: 0x4778, 0x54e: 0x3136, 0x54f: 0x3447, 0x550: 0x3920, 0x551: 0x3aaf,
+       0x552: 0x3919, 0x553: 0x3aa8, 0x554: 0x392e, 0x555: 0x3abd, 0x556: 0x3927, 0x557: 0x3ab6,
+       0x558: 0x3989, 0x559: 0x3b18, 0x55a: 0x396d, 0x55b: 0x3afc, 0x55c: 0x3966, 0x55d: 0x3af5,
+       0x55e: 0x397b, 0x55f: 0x3b0a, 0x560: 0x3974, 0x561: 0x3b03, 0x562: 0x3982, 0x563: 0x3b11,
+       0x564: 0x31e5, 0x565: 0x34fb, 0x566: 0x31c7, 0x567: 0x34dd, 0x568: 0x39e4, 0x569: 0x3b73,
+       0x56a: 0x39dd, 0x56b: 0x3b6c, 0x56c: 0x39f2, 0x56d: 0x3b81, 0x56e: 0x39eb, 0x56f: 0x3b7a,
+       0x570: 0x39f9, 0x571: 0x3b88, 0x572: 0x3230, 0x573: 0x354b, 0x574: 0x3258, 0x575: 0x3578,
+       0x576: 0x3253, 0x577: 0x356e, 0x578: 0x323f, 0x579: 0x355a,
+       // Block 0x16, offset 0x580
+       0x580: 0x4804, 0x581: 0x480a, 0x582: 0x491e, 0x583: 0x4936, 0x584: 0x4926, 0x585: 0x493e,
+       0x586: 0x492e, 0x587: 0x4946, 0x588: 0x47aa, 0x589: 0x47b0, 0x58a: 0x488e, 0x58b: 0x48a6,
+       0x58c: 0x4896, 0x58d: 0x48ae, 0x58e: 0x489e, 0x58f: 0x48b6, 0x590: 0x4816, 0x591: 0x481c,
+       0x592: 0x3db8, 0x593: 0x3dc8, 0x594: 0x3dc0, 0x595: 0x3dd0,
+       0x598: 0x47b6, 0x599: 0x47bc, 0x59a: 0x3ce8, 0x59b: 0x3cf8, 0x59c: 0x3cf0, 0x59d: 0x3d00,
+       0x5a0: 0x482e, 0x5a1: 0x4834, 0x5a2: 0x494e, 0x5a3: 0x4966,
+       0x5a4: 0x4956, 0x5a5: 0x496e, 0x5a6: 0x495e, 0x5a7: 0x4976, 0x5a8: 0x47c2, 0x5a9: 0x47c8,
+       0x5aa: 0x48be, 0x5ab: 0x48d6, 0x5ac: 0x48c6, 0x5ad: 0x48de, 0x5ae: 0x48ce, 0x5af: 0x48e6,
+       0x5b0: 0x4846, 0x5b1: 0x484c, 0x5b2: 0x3e18, 0x5b3: 0x3e30, 0x5b4: 0x3e20, 0x5b5: 0x3e38,
+       0x5b6: 0x3e28, 0x5b7: 0x3e40, 0x5b8: 0x47ce, 0x5b9: 0x47d4, 0x5ba: 0x3d18, 0x5bb: 0x3d30,
+       0x5bc: 0x3d20, 0x5bd: 0x3d38, 0x5be: 0x3d28, 0x5bf: 0x3d40,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x4852, 0x5c1: 0x4858, 0x5c2: 0x3e48, 0x5c3: 0x3e58, 0x5c4: 0x3e50, 0x5c5: 0x3e60,
+       0x5c8: 0x47da, 0x5c9: 0x47e0, 0x5ca: 0x3d48, 0x5cb: 0x3d58,
+       0x5cc: 0x3d50, 0x5cd: 0x3d60, 0x5d0: 0x4864, 0x5d1: 0x486a,
+       0x5d2: 0x3e80, 0x5d3: 0x3e98, 0x5d4: 0x3e88, 0x5d5: 0x3ea0, 0x5d6: 0x3e90, 0x5d7: 0x3ea8,
+       0x5d9: 0x47e6, 0x5db: 0x3d68, 0x5dd: 0x3d70,
+       0x5df: 0x3d78, 0x5e0: 0x487c, 0x5e1: 0x4882, 0x5e2: 0x497e, 0x5e3: 0x4996,
+       0x5e4: 0x4986, 0x5e5: 0x499e, 0x5e6: 0x498e, 0x5e7: 0x49a6, 0x5e8: 0x47ec, 0x5e9: 0x47f2,
+       0x5ea: 0x48ee, 0x5eb: 0x4906, 0x5ec: 0x48f6, 0x5ed: 0x490e, 0x5ee: 0x48fe, 0x5ef: 0x4916,
+       0x5f0: 0x47f8, 0x5f1: 0x431e, 0x5f2: 0x3691, 0x5f3: 0x4324, 0x5f4: 0x4822, 0x5f5: 0x432a,
+       0x5f6: 0x36a3, 0x5f7: 0x4330, 0x5f8: 0x36c1, 0x5f9: 0x4336, 0x5fa: 0x36d9, 0x5fb: 0x433c,
+       0x5fc: 0x4870, 0x5fd: 0x4342,
+       // Block 0x18, offset 0x600
+       0x600: 0x3da0, 0x601: 0x3da8, 0x602: 0x4184, 0x603: 0x41a2, 0x604: 0x418e, 0x605: 0x41ac,
+       0x606: 0x4198, 0x607: 0x41b6, 0x608: 0x3cd8, 0x609: 0x3ce0, 0x60a: 0x40d0, 0x60b: 0x40ee,
+       0x60c: 0x40da, 0x60d: 0x40f8, 0x60e: 0x40e4, 0x60f: 0x4102, 0x610: 0x3de8, 0x611: 0x3df0,
+       0x612: 0x41c0, 0x613: 0x41de, 0x614: 0x41ca, 0x615: 0x41e8, 0x616: 0x41d4, 0x617: 0x41f2,
+       0x618: 0x3d08, 0x619: 0x3d10, 0x61a: 0x410c, 0x61b: 0x412a, 0x61c: 0x4116, 0x61d: 0x4134,
+       0x61e: 0x4120, 0x61f: 0x413e, 0x620: 0x3ec0, 0x621: 0x3ec8, 0x622: 0x41fc, 0x623: 0x421a,
+       0x624: 0x4206, 0x625: 0x4224, 0x626: 0x4210, 0x627: 0x422e, 0x628: 0x3d80, 0x629: 0x3d88,
+       0x62a: 0x4148, 0x62b: 0x4166, 0x62c: 0x4152, 0x62d: 0x4170, 0x62e: 0x415c, 0x62f: 0x417a,
+       0x630: 0x3685, 0x631: 0x367f, 0x632: 0x3d90, 0x633: 0x368b, 0x634: 0x3d98,
+       0x636: 0x4810, 0x637: 0x3db0, 0x638: 0x35f5, 0x639: 0x35ef, 0x63a: 0x35e3, 0x63b: 0x42ee,
+       0x63c: 0x35fb, 0x63d: 0x8100, 0x63e: 0x01d3, 0x63f: 0xa100,
+       // Block 0x19, offset 0x640
+       0x640: 0x8100, 0x641: 0x35a7, 0x642: 0x3dd8, 0x643: 0x369d, 0x644: 0x3de0,
+       0x646: 0x483a, 0x647: 0x3df8, 0x648: 0x3601, 0x649: 0x42f4, 0x64a: 0x360d, 0x64b: 0x42fa,
+       0x64c: 0x3619, 0x64d: 0x3b8f, 0x64e: 0x3b96, 0x64f: 0x3b9d, 0x650: 0x36b5, 0x651: 0x36af,
+       0x652: 0x3e00, 0x653: 0x44e4, 0x656: 0x36bb, 0x657: 0x3e10,
+       0x658: 0x3631, 0x659: 0x362b, 0x65a: 0x361f, 0x65b: 0x4300, 0x65d: 0x3ba4,
+       0x65e: 0x3bab, 0x65f: 0x3bb2, 0x660: 0x36eb, 0x661: 0x36e5, 0x662: 0x3e68, 0x663: 0x44ec,
+       0x664: 0x36cd, 0x665: 0x36d3, 0x666: 0x36f1, 0x667: 0x3e78, 0x668: 0x3661, 0x669: 0x365b,
+       0x66a: 0x364f, 0x66b: 0x430c, 0x66c: 0x3649, 0x66d: 0x359b, 0x66e: 0x42e8, 0x66f: 0x0081,
+       0x672: 0x3eb0, 0x673: 0x36f7, 0x674: 0x3eb8,
+       0x676: 0x4888, 0x677: 0x3ed0, 0x678: 0x363d, 0x679: 0x4306, 0x67a: 0x366d, 0x67b: 0x4318,
+       0x67c: 0x3679, 0x67d: 0x4256, 0x67e: 0xa100,
+       // Block 0x1a, offset 0x680
+       0x681: 0x3c06, 0x683: 0xa000, 0x684: 0x3c0d, 0x685: 0xa000,
+       0x687: 0x3c14, 0x688: 0xa000, 0x689: 0x3c1b,
+       0x68d: 0xa000,
+       0x6a0: 0x2f65, 0x6a1: 0xa000, 0x6a2: 0x3c29,
+       0x6a4: 0xa000, 0x6a5: 0xa000,
+       0x6ad: 0x3c22, 0x6ae: 0x2f60, 0x6af: 0x2f6a,
+       0x6b0: 0x3c30, 0x6b1: 0x3c37, 0x6b2: 0xa000, 0x6b3: 0xa000, 0x6b4: 0x3c3e, 0x6b5: 0x3c45,
+       0x6b6: 0xa000, 0x6b7: 0xa000, 0x6b8: 0x3c4c, 0x6b9: 0x3c53, 0x6ba: 0xa000, 0x6bb: 0xa000,
+       0x6bc: 0xa000, 0x6bd: 0xa000,
+       // Block 0x1b, offset 0x6c0
+       0x6c0: 0x3c5a, 0x6c1: 0x3c61, 0x6c2: 0xa000, 0x6c3: 0xa000, 0x6c4: 0x3c76, 0x6c5: 0x3c7d,
+       0x6c6: 0xa000, 0x6c7: 0xa000, 0x6c8: 0x3c84, 0x6c9: 0x3c8b,
+       0x6d1: 0xa000,
+       0x6d2: 0xa000,
+       0x6e2: 0xa000,
+       0x6e8: 0xa000, 0x6e9: 0xa000,
+       0x6eb: 0xa000, 0x6ec: 0x3ca0, 0x6ed: 0x3ca7, 0x6ee: 0x3cae, 0x6ef: 0x3cb5,
+       0x6f2: 0xa000, 0x6f3: 0xa000, 0x6f4: 0xa000, 0x6f5: 0xa000,
+       // Block 0x1c, offset 0x700
+       0x706: 0xa000, 0x70b: 0xa000,
+       0x70c: 0x3f08, 0x70d: 0xa000, 0x70e: 0x3f10, 0x70f: 0xa000, 0x710: 0x3f18, 0x711: 0xa000,
+       0x712: 0x3f20, 0x713: 0xa000, 0x714: 0x3f28, 0x715: 0xa000, 0x716: 0x3f30, 0x717: 0xa000,
+       0x718: 0x3f38, 0x719: 0xa000, 0x71a: 0x3f40, 0x71b: 0xa000, 0x71c: 0x3f48, 0x71d: 0xa000,
+       0x71e: 0x3f50, 0x71f: 0xa000, 0x720: 0x3f58, 0x721: 0xa000, 0x722: 0x3f60,
+       0x724: 0xa000, 0x725: 0x3f68, 0x726: 0xa000, 0x727: 0x3f70, 0x728: 0xa000, 0x729: 0x3f78,
+       0x72f: 0xa000,
+       0x730: 0x3f80, 0x731: 0x3f88, 0x732: 0xa000, 0x733: 0x3f90, 0x734: 0x3f98, 0x735: 0xa000,
+       0x736: 0x3fa0, 0x737: 0x3fa8, 0x738: 0xa000, 0x739: 0x3fb0, 0x73a: 0x3fb8, 0x73b: 0xa000,
+       0x73c: 0x3fc0, 0x73d: 0x3fc8,
+       // Block 0x1d, offset 0x740
+       0x754: 0x3f00,
+       0x759: 0x9903, 0x75a: 0x9903, 0x75b: 0x8100, 0x75c: 0x8100, 0x75d: 0xa000,
+       0x75e: 0x3fd0,
+       0x766: 0xa000,
+       0x76b: 0xa000, 0x76c: 0x3fe0, 0x76d: 0xa000, 0x76e: 0x3fe8, 0x76f: 0xa000,
+       0x770: 0x3ff0, 0x771: 0xa000, 0x772: 0x3ff8, 0x773: 0xa000, 0x774: 0x4000, 0x775: 0xa000,
+       0x776: 0x4008, 0x777: 0xa000, 0x778: 0x4010, 0x779: 0xa000, 0x77a: 0x4018, 0x77b: 0xa000,
+       0x77c: 0x4020, 0x77d: 0xa000, 0x77e: 0x4028, 0x77f: 0xa000,
+       // Block 0x1e, offset 0x780
+       0x780: 0x4030, 0x781: 0xa000, 0x782: 0x4038, 0x784: 0xa000, 0x785: 0x4040,
+       0x786: 0xa000, 0x787: 0x4048, 0x788: 0xa000, 0x789: 0x4050,
+       0x78f: 0xa000, 0x790: 0x4058, 0x791: 0x4060,
+       0x792: 0xa000, 0x793: 0x4068, 0x794: 0x4070, 0x795: 0xa000, 0x796: 0x4078, 0x797: 0x4080,
+       0x798: 0xa000, 0x799: 0x4088, 0x79a: 0x4090, 0x79b: 0xa000, 0x79c: 0x4098, 0x79d: 0x40a0,
+       0x7af: 0xa000,
+       0x7b0: 0xa000, 0x7b1: 0xa000, 0x7b2: 0xa000, 0x7b4: 0x3fd8,
+       0x7b7: 0x40a8, 0x7b8: 0x40b0, 0x7b9: 0x40b8, 0x7ba: 0x40c0,
+       0x7bd: 0xa000, 0x7be: 0x40c8,
+       // Block 0x1f, offset 0x7c0
+       0x7c0: 0x1377, 0x7c1: 0x0cfb, 0x7c2: 0x13d3, 0x7c3: 0x139f, 0x7c4: 0x0e57, 0x7c5: 0x06eb,
+       0x7c6: 0x08df, 0x7c7: 0x162b, 0x7c8: 0x162b, 0x7c9: 0x0a0b, 0x7ca: 0x145f, 0x7cb: 0x0943,
+       0x7cc: 0x0a07, 0x7cd: 0x0bef, 0x7ce: 0x0fcf, 0x7cf: 0x115f, 0x7d0: 0x1297, 0x7d1: 0x12d3,
+       0x7d2: 0x1307, 0x7d3: 0x141b, 0x7d4: 0x0d73, 0x7d5: 0x0dff, 0x7d6: 0x0eab, 0x7d7: 0x0f43,
+       0x7d8: 0x125f, 0x7d9: 0x1447, 0x7da: 0x1573, 0x7db: 0x070f, 0x7dc: 0x08b3, 0x7dd: 0x0d87,
+       0x7de: 0x0ecf, 0x7df: 0x1293, 0x7e0: 0x15c3, 0x7e1: 0x0ab3, 0x7e2: 0x0e77, 0x7e3: 0x1283,
+       0x7e4: 0x1317, 0x7e5: 0x0c23, 0x7e6: 0x11bb, 0x7e7: 0x12df, 0x7e8: 0x0b1f, 0x7e9: 0x0d0f,
+       0x7ea: 0x0e17, 0x7eb: 0x0f1b, 0x7ec: 0x1427, 0x7ed: 0x074f, 0x7ee: 0x07e7, 0x7ef: 0x0853,
+       0x7f0: 0x0c8b, 0x7f1: 0x0d7f, 0x7f2: 0x0ecb, 0x7f3: 0x0fef, 0x7f4: 0x1177, 0x7f5: 0x128b,
+       0x7f6: 0x12a3, 0x7f7: 0x13c7, 0x7f8: 0x14ef, 0x7f9: 0x15a3, 0x7fa: 0x15bf, 0x7fb: 0x102b,
+       0x7fc: 0x106b, 0x7fd: 0x1123, 0x7fe: 0x1243, 0x7ff: 0x147b,
+       // Block 0x20, offset 0x800
+       0x800: 0x15cb, 0x801: 0x134b, 0x802: 0x09c7, 0x803: 0x0b3b, 0x804: 0x10db, 0x805: 0x119b,
+       0x806: 0x0eff, 0x807: 0x1033, 0x808: 0x1397, 0x809: 0x14e7, 0x80a: 0x09c3, 0x80b: 0x0a8f,
+       0x80c: 0x0d77, 0x80d: 0x0e2b, 0x80e: 0x0e5f, 0x80f: 0x1113, 0x810: 0x113b, 0x811: 0x14a7,
+       0x812: 0x084f, 0x813: 0x11a7, 0x814: 0x07f3, 0x815: 0x07ef, 0x816: 0x1097, 0x817: 0x1127,
+       0x818: 0x125b, 0x819: 0x14af, 0x81a: 0x1367, 0x81b: 0x0c27, 0x81c: 0x0d73, 0x81d: 0x1357,
+       0x81e: 0x06f7, 0x81f: 0x0a63, 0x820: 0x0b93, 0x821: 0x0f2f, 0x822: 0x0faf, 0x823: 0x0873,
+       0x824: 0x103b, 0x825: 0x075f, 0x826: 0x0b77, 0x827: 0x06d7, 0x828: 0x0deb, 0x829: 0x0ca3,
+       0x82a: 0x110f, 0x82b: 0x08c7, 0x82c: 0x09b3, 0x82d: 0x0ffb, 0x82e: 0x1263, 0x82f: 0x133b,
+       0x830: 0x0db7, 0x831: 0x13f7, 0x832: 0x0de3, 0x833: 0x0c37, 0x834: 0x121b, 0x835: 0x0c57,
+       0x836: 0x0fab, 0x837: 0x072b, 0x838: 0x07a7, 0x839: 0x07eb, 0x83a: 0x0d53, 0x83b: 0x10fb,
+       0x83c: 0x11f3, 0x83d: 0x1347, 0x83e: 0x145b, 0x83f: 0x085b,
+       // Block 0x21, offset 0x840
+       0x840: 0x090f, 0x841: 0x0a17, 0x842: 0x0b2f, 0x843: 0x0cbf, 0x844: 0x0e7b, 0x845: 0x103f,
+       0x846: 0x1497, 0x847: 0x157b, 0x848: 0x15cf, 0x849: 0x15e7, 0x84a: 0x0837, 0x84b: 0x0cf3,
+       0x84c: 0x0da3, 0x84d: 0x13eb, 0x84e: 0x0afb, 0x84f: 0x0bd7, 0x850: 0x0bf3, 0x851: 0x0c83,
+       0x852: 0x0e6b, 0x853: 0x0eb7, 0x854: 0x0f67, 0x855: 0x108b, 0x856: 0x112f, 0x857: 0x1193,
+       0x858: 0x13db, 0x859: 0x126b, 0x85a: 0x1403, 0x85b: 0x147f, 0x85c: 0x080f, 0x85d: 0x083b,
+       0x85e: 0x0923, 0x85f: 0x0ea7, 0x860: 0x12f3, 0x861: 0x133b, 0x862: 0x0b1b, 0x863: 0x0b8b,
+       0x864: 0x0c4f, 0x865: 0x0daf, 0x866: 0x10d7, 0x867: 0x0f23, 0x868: 0x073b, 0x869: 0x097f,
+       0x86a: 0x0a63, 0x86b: 0x0ac7, 0x86c: 0x0b97, 0x86d: 0x0f3f, 0x86e: 0x0f5b, 0x86f: 0x116b,
+       0x870: 0x118b, 0x871: 0x1463, 0x872: 0x14e3, 0x873: 0x14f3, 0x874: 0x152f, 0x875: 0x0753,
+       0x876: 0x107f, 0x877: 0x144f, 0x878: 0x14cb, 0x879: 0x0baf, 0x87a: 0x0717, 0x87b: 0x0777,
+       0x87c: 0x0a67, 0x87d: 0x0a87, 0x87e: 0x0caf, 0x87f: 0x0d73,
+       // Block 0x22, offset 0x880
+       0x880: 0x0ec3, 0x881: 0x0fcb, 0x882: 0x1277, 0x883: 0x1417, 0x884: 0x1623, 0x885: 0x0ce3,
+       0x886: 0x14a3, 0x887: 0x0833, 0x888: 0x0d2f, 0x889: 0x0d3b, 0x88a: 0x0e0f, 0x88b: 0x0e47,
+       0x88c: 0x0f4b, 0x88d: 0x0fa7, 0x88e: 0x1027, 0x88f: 0x110b, 0x890: 0x153b, 0x891: 0x07af,
+       0x892: 0x0c03, 0x893: 0x14b3, 0x894: 0x0767, 0x895: 0x0aab, 0x896: 0x0e2f, 0x897: 0x13df,
+       0x898: 0x0b67, 0x899: 0x0bb7, 0x89a: 0x0d43, 0x89b: 0x0f2f, 0x89c: 0x14bb, 0x89d: 0x0817,
+       0x89e: 0x08ff, 0x89f: 0x0a97, 0x8a0: 0x0cd3, 0x8a1: 0x0d1f, 0x8a2: 0x0d5f, 0x8a3: 0x0df3,
+       0x8a4: 0x0f47, 0x8a5: 0x0fbb, 0x8a6: 0x1157, 0x8a7: 0x12f7, 0x8a8: 0x1303, 0x8a9: 0x1457,
+       0x8aa: 0x14d7, 0x8ab: 0x0883, 0x8ac: 0x0e4b, 0x8ad: 0x0903, 0x8ae: 0x0ec7, 0x8af: 0x0f6b,
+       0x8b0: 0x1287, 0x8b1: 0x14bf, 0x8b2: 0x15ab, 0x8b3: 0x15d3, 0x8b4: 0x0d37, 0x8b5: 0x0e27,
+       0x8b6: 0x11c3, 0x8b7: 0x10b7, 0x8b8: 0x10c3, 0x8b9: 0x10e7, 0x8ba: 0x0f17, 0x8bb: 0x0e9f,
+       0x8bc: 0x1363, 0x8bd: 0x0733, 0x8be: 0x122b, 0x8bf: 0x081b,
+       // Block 0x23, offset 0x8c0
+       0x8c0: 0x080b, 0x8c1: 0x0b0b, 0x8c2: 0x0c2b, 0x8c3: 0x10f3, 0x8c4: 0x0a53, 0x8c5: 0x0e03,
+       0x8c6: 0x0cef, 0x8c7: 0x13e7, 0x8c8: 0x12e7, 0x8c9: 0x14ab, 0x8ca: 0x1323, 0x8cb: 0x0b27,
+       0x8cc: 0x0787, 0x8cd: 0x095b, 0x8d0: 0x09af,
+       0x8d2: 0x0cdf, 0x8d5: 0x07f7, 0x8d6: 0x0f1f, 0x8d7: 0x0fe3,
+       0x8d8: 0x1047, 0x8d9: 0x1063, 0x8da: 0x1067, 0x8db: 0x107b, 0x8dc: 0x14fb, 0x8dd: 0x10eb,
+       0x8de: 0x116f, 0x8e0: 0x128f, 0x8e2: 0x1353,
+       0x8e5: 0x1407, 0x8e6: 0x1433,
+       0x8ea: 0x154f, 0x8eb: 0x1553, 0x8ec: 0x1557, 0x8ed: 0x15bb, 0x8ee: 0x142b, 0x8ef: 0x14c7,
+       0x8f0: 0x0757, 0x8f1: 0x077b, 0x8f2: 0x078f, 0x8f3: 0x084b, 0x8f4: 0x0857, 0x8f5: 0x0897,
+       0x8f6: 0x094b, 0x8f7: 0x0967, 0x8f8: 0x096f, 0x8f9: 0x09ab, 0x8fa: 0x09b7, 0x8fb: 0x0a93,
+       0x8fc: 0x0a9b, 0x8fd: 0x0ba3, 0x8fe: 0x0bcb, 0x8ff: 0x0bd3,
+       // Block 0x24, offset 0x900
+       0x900: 0x0beb, 0x901: 0x0c97, 0x902: 0x0cc7, 0x903: 0x0ce7, 0x904: 0x0d57, 0x905: 0x0e1b,
+       0x906: 0x0e37, 0x907: 0x0e67, 0x908: 0x0ebb, 0x909: 0x0edb, 0x90a: 0x0f4f, 0x90b: 0x102f,
+       0x90c: 0x104b, 0x90d: 0x1053, 0x90e: 0x104f, 0x90f: 0x1057, 0x910: 0x105b, 0x911: 0x105f,
+       0x912: 0x1073, 0x913: 0x1077, 0x914: 0x109b, 0x915: 0x10af, 0x916: 0x10cb, 0x917: 0x112f,
+       0x918: 0x1137, 0x919: 0x113f, 0x91a: 0x1153, 0x91b: 0x117b, 0x91c: 0x11cb, 0x91d: 0x11ff,
+       0x91e: 0x11ff, 0x91f: 0x1267, 0x920: 0x130f, 0x921: 0x1327, 0x922: 0x135b, 0x923: 0x135f,
+       0x924: 0x13a3, 0x925: 0x13a7, 0x926: 0x13ff, 0x927: 0x1407, 0x928: 0x14db, 0x929: 0x151f,
+       0x92a: 0x1537, 0x92b: 0x0b9b, 0x92c: 0x171e, 0x92d: 0x11e3,
+       0x930: 0x06df, 0x931: 0x07e3, 0x932: 0x07a3, 0x933: 0x074b, 0x934: 0x078b, 0x935: 0x07b7,
+       0x936: 0x0847, 0x937: 0x0863, 0x938: 0x094b, 0x939: 0x0937, 0x93a: 0x0947, 0x93b: 0x0963,
+       0x93c: 0x09af, 0x93d: 0x09bf, 0x93e: 0x0a03, 0x93f: 0x0a0f,
+       // Block 0x25, offset 0x940
+       0x940: 0x0a2b, 0x941: 0x0a3b, 0x942: 0x0b23, 0x943: 0x0b2b, 0x944: 0x0b5b, 0x945: 0x0b7b,
+       0x946: 0x0bab, 0x947: 0x0bc3, 0x948: 0x0bb3, 0x949: 0x0bd3, 0x94a: 0x0bc7, 0x94b: 0x0beb,
+       0x94c: 0x0c07, 0x94d: 0x0c5f, 0x94e: 0x0c6b, 0x94f: 0x0c73, 0x950: 0x0c9b, 0x951: 0x0cdf,
+       0x952: 0x0d0f, 0x953: 0x0d13, 0x954: 0x0d27, 0x955: 0x0da7, 0x956: 0x0db7, 0x957: 0x0e0f,
+       0x958: 0x0e5b, 0x959: 0x0e53, 0x95a: 0x0e67, 0x95b: 0x0e83, 0x95c: 0x0ebb, 0x95d: 0x1013,
+       0x95e: 0x0edf, 0x95f: 0x0f13, 0x960: 0x0f1f, 0x961: 0x0f5f, 0x962: 0x0f7b, 0x963: 0x0f9f,
+       0x964: 0x0fc3, 0x965: 0x0fc7, 0x966: 0x0fe3, 0x967: 0x0fe7, 0x968: 0x0ff7, 0x969: 0x100b,
+       0x96a: 0x1007, 0x96b: 0x1037, 0x96c: 0x10b3, 0x96d: 0x10cb, 0x96e: 0x10e3, 0x96f: 0x111b,
+       0x970: 0x112f, 0x971: 0x114b, 0x972: 0x117b, 0x973: 0x122f, 0x974: 0x1257, 0x975: 0x12cb,
+       0x976: 0x1313, 0x977: 0x131f, 0x978: 0x1327, 0x979: 0x133f, 0x97a: 0x1353, 0x97b: 0x1343,
+       0x97c: 0x135b, 0x97d: 0x1357, 0x97e: 0x134f, 0x97f: 0x135f,
+       // Block 0x26, offset 0x980
+       0x980: 0x136b, 0x981: 0x13a7, 0x982: 0x13e3, 0x983: 0x1413, 0x984: 0x144b, 0x985: 0x146b,
+       0x986: 0x14b7, 0x987: 0x14db, 0x988: 0x14fb, 0x989: 0x150f, 0x98a: 0x151f, 0x98b: 0x152b,
+       0x98c: 0x1537, 0x98d: 0x158b, 0x98e: 0x162b, 0x98f: 0x16b5, 0x990: 0x16b0, 0x991: 0x16e2,
+       0x992: 0x0607, 0x993: 0x062f, 0x994: 0x0633, 0x995: 0x1764, 0x996: 0x1791, 0x997: 0x1809,
+       0x998: 0x1617, 0x999: 0x1627,
+       // Block 0x27, offset 0x9c0
+       0x9c0: 0x06fb, 0x9c1: 0x06f3, 0x9c2: 0x0703, 0x9c3: 0x1647, 0x9c4: 0x0747, 0x9c5: 0x0757,
+       0x9c6: 0x075b, 0x9c7: 0x0763, 0x9c8: 0x076b, 0x9c9: 0x076f, 0x9ca: 0x077b, 0x9cb: 0x0773,
+       0x9cc: 0x05b3, 0x9cd: 0x165b, 0x9ce: 0x078f, 0x9cf: 0x0793, 0x9d0: 0x0797, 0x9d1: 0x07b3,
+       0x9d2: 0x164c, 0x9d3: 0x05b7, 0x9d4: 0x079f, 0x9d5: 0x07bf, 0x9d6: 0x1656, 0x9d7: 0x07cf,
+       0x9d8: 0x07d7, 0x9d9: 0x0737, 0x9da: 0x07df, 0x9db: 0x07e3, 0x9dc: 0x1831, 0x9dd: 0x07ff,
+       0x9de: 0x0807, 0x9df: 0x05bf, 0x9e0: 0x081f, 0x9e1: 0x0823, 0x9e2: 0x082b, 0x9e3: 0x082f,
+       0x9e4: 0x05c3, 0x9e5: 0x0847, 0x9e6: 0x084b, 0x9e7: 0x0857, 0x9e8: 0x0863, 0x9e9: 0x0867,
+       0x9ea: 0x086b, 0x9eb: 0x0873, 0x9ec: 0x0893, 0x9ed: 0x0897, 0x9ee: 0x089f, 0x9ef: 0x08af,
+       0x9f0: 0x08b7, 0x9f1: 0x08bb, 0x9f2: 0x08bb, 0x9f3: 0x08bb, 0x9f4: 0x166a, 0x9f5: 0x0e93,
+       0x9f6: 0x08cf, 0x9f7: 0x08d7, 0x9f8: 0x166f, 0x9f9: 0x08e3, 0x9fa: 0x08eb, 0x9fb: 0x08f3,
+       0x9fc: 0x091b, 0x9fd: 0x0907, 0x9fe: 0x0913, 0x9ff: 0x0917,
+       // Block 0x28, offset 0xa00
+       0xa00: 0x091f, 0xa01: 0x0927, 0xa02: 0x092b, 0xa03: 0x0933, 0xa04: 0x093b, 0xa05: 0x093f,
+       0xa06: 0x093f, 0xa07: 0x0947, 0xa08: 0x094f, 0xa09: 0x0953, 0xa0a: 0x095f, 0xa0b: 0x0983,
+       0xa0c: 0x0967, 0xa0d: 0x0987, 0xa0e: 0x096b, 0xa0f: 0x0973, 0xa10: 0x080b, 0xa11: 0x09cf,
+       0xa12: 0x0997, 0xa13: 0x099b, 0xa14: 0x099f, 0xa15: 0x0993, 0xa16: 0x09a7, 0xa17: 0x09a3,
+       0xa18: 0x09bb, 0xa19: 0x1674, 0xa1a: 0x09d7, 0xa1b: 0x09db, 0xa1c: 0x09e3, 0xa1d: 0x09ef,
+       0xa1e: 0x09f7, 0xa1f: 0x0a13, 0xa20: 0x1679, 0xa21: 0x167e, 0xa22: 0x0a1f, 0xa23: 0x0a23,
+       0xa24: 0x0a27, 0xa25: 0x0a1b, 0xa26: 0x0a2f, 0xa27: 0x05c7, 0xa28: 0x05cb, 0xa29: 0x0a37,
+       0xa2a: 0x0a3f, 0xa2b: 0x0a3f, 0xa2c: 0x1683, 0xa2d: 0x0a5b, 0xa2e: 0x0a5f, 0xa2f: 0x0a63,
+       0xa30: 0x0a6b, 0xa31: 0x1688, 0xa32: 0x0a73, 0xa33: 0x0a77, 0xa34: 0x0b4f, 0xa35: 0x0a7f,
+       0xa36: 0x05cf, 0xa37: 0x0a8b, 0xa38: 0x0a9b, 0xa39: 0x0aa7, 0xa3a: 0x0aa3, 0xa3b: 0x1692,
+       0xa3c: 0x0aaf, 0xa3d: 0x1697, 0xa3e: 0x0abb, 0xa3f: 0x0ab7,
+       // Block 0x29, offset 0xa40
+       0xa40: 0x0abf, 0xa41: 0x0acf, 0xa42: 0x0ad3, 0xa43: 0x05d3, 0xa44: 0x0ae3, 0xa45: 0x0aeb,
+       0xa46: 0x0aef, 0xa47: 0x0af3, 0xa48: 0x05d7, 0xa49: 0x169c, 0xa4a: 0x05db, 0xa4b: 0x0b0f,
+       0xa4c: 0x0b13, 0xa4d: 0x0b17, 0xa4e: 0x0b1f, 0xa4f: 0x1863, 0xa50: 0x0b37, 0xa51: 0x16a6,
+       0xa52: 0x16a6, 0xa53: 0x11d7, 0xa54: 0x0b47, 0xa55: 0x0b47, 0xa56: 0x05df, 0xa57: 0x16c9,
+       0xa58: 0x179b, 0xa59: 0x0b57, 0xa5a: 0x0b5f, 0xa5b: 0x05e3, 0xa5c: 0x0b73, 0xa5d: 0x0b83,
+       0xa5e: 0x0b87, 0xa5f: 0x0b8f, 0xa60: 0x0b9f, 0xa61: 0x05eb, 0xa62: 0x05e7, 0xa63: 0x0ba3,
+       0xa64: 0x16ab, 0xa65: 0x0ba7, 0xa66: 0x0bbb, 0xa67: 0x0bbf, 0xa68: 0x0bc3, 0xa69: 0x0bbf,
+       0xa6a: 0x0bcf, 0xa6b: 0x0bd3, 0xa6c: 0x0be3, 0xa6d: 0x0bdb, 0xa6e: 0x0bdf, 0xa6f: 0x0be7,
+       0xa70: 0x0beb, 0xa71: 0x0bef, 0xa72: 0x0bfb, 0xa73: 0x0bff, 0xa74: 0x0c17, 0xa75: 0x0c1f,
+       0xa76: 0x0c2f, 0xa77: 0x0c43, 0xa78: 0x16ba, 0xa79: 0x0c3f, 0xa7a: 0x0c33, 0xa7b: 0x0c4b,
+       0xa7c: 0x0c53, 0xa7d: 0x0c67, 0xa7e: 0x16bf, 0xa7f: 0x0c6f,
+       // Block 0x2a, offset 0xa80
+       0xa80: 0x0c63, 0xa81: 0x0c5b, 0xa82: 0x05ef, 0xa83: 0x0c77, 0xa84: 0x0c7f, 0xa85: 0x0c87,
+       0xa86: 0x0c7b, 0xa87: 0x05f3, 0xa88: 0x0c97, 0xa89: 0x0c9f, 0xa8a: 0x16c4, 0xa8b: 0x0ccb,
+       0xa8c: 0x0cff, 0xa8d: 0x0cdb, 0xa8e: 0x05ff, 0xa8f: 0x0ce7, 0xa90: 0x05fb, 0xa91: 0x05f7,
+       0xa92: 0x07c3, 0xa93: 0x07c7, 0xa94: 0x0d03, 0xa95: 0x0ceb, 0xa96: 0x11ab, 0xa97: 0x0663,
+       0xa98: 0x0d0f, 0xa99: 0x0d13, 0xa9a: 0x0d17, 0xa9b: 0x0d2b, 0xa9c: 0x0d23, 0xa9d: 0x16dd,
+       0xa9e: 0x0603, 0xa9f: 0x0d3f, 0xaa0: 0x0d33, 0xaa1: 0x0d4f, 0xaa2: 0x0d57, 0xaa3: 0x16e7,
+       0xaa4: 0x0d5b, 0xaa5: 0x0d47, 0xaa6: 0x0d63, 0xaa7: 0x0607, 0xaa8: 0x0d67, 0xaa9: 0x0d6b,
+       0xaaa: 0x0d6f, 0xaab: 0x0d7b, 0xaac: 0x16ec, 0xaad: 0x0d83, 0xaae: 0x060b, 0xaaf: 0x0d8f,
+       0xab0: 0x16f1, 0xab1: 0x0d93, 0xab2: 0x060f, 0xab3: 0x0d9f, 0xab4: 0x0dab, 0xab5: 0x0db7,
+       0xab6: 0x0dbb, 0xab7: 0x16f6, 0xab8: 0x168d, 0xab9: 0x16fb, 0xaba: 0x0ddb, 0xabb: 0x1700,
+       0xabc: 0x0de7, 0xabd: 0x0def, 0xabe: 0x0ddf, 0xabf: 0x0dfb,
+       // Block 0x2b, offset 0xac0
+       0xac0: 0x0e0b, 0xac1: 0x0e1b, 0xac2: 0x0e0f, 0xac3: 0x0e13, 0xac4: 0x0e1f, 0xac5: 0x0e23,
+       0xac6: 0x1705, 0xac7: 0x0e07, 0xac8: 0x0e3b, 0xac9: 0x0e3f, 0xaca: 0x0613, 0xacb: 0x0e53,
+       0xacc: 0x0e4f, 0xacd: 0x170a, 0xace: 0x0e33, 0xacf: 0x0e6f, 0xad0: 0x170f, 0xad1: 0x1714,
+       0xad2: 0x0e73, 0xad3: 0x0e87, 0xad4: 0x0e83, 0xad5: 0x0e7f, 0xad6: 0x0617, 0xad7: 0x0e8b,
+       0xad8: 0x0e9b, 0xad9: 0x0e97, 0xada: 0x0ea3, 0xadb: 0x1651, 0xadc: 0x0eb3, 0xadd: 0x1719,
+       0xade: 0x0ebf, 0xadf: 0x1723, 0xae0: 0x0ed3, 0xae1: 0x0edf, 0xae2: 0x0ef3, 0xae3: 0x1728,
+       0xae4: 0x0f07, 0xae5: 0x0f0b, 0xae6: 0x172d, 0xae7: 0x1732, 0xae8: 0x0f27, 0xae9: 0x0f37,
+       0xaea: 0x061b, 0xaeb: 0x0f3b, 0xaec: 0x061f, 0xaed: 0x061f, 0xaee: 0x0f53, 0xaef: 0x0f57,
+       0xaf0: 0x0f5f, 0xaf1: 0x0f63, 0xaf2: 0x0f6f, 0xaf3: 0x0623, 0xaf4: 0x0f87, 0xaf5: 0x1737,
+       0xaf6: 0x0fa3, 0xaf7: 0x173c, 0xaf8: 0x0faf, 0xaf9: 0x16a1, 0xafa: 0x0fbf, 0xafb: 0x1741,
+       0xafc: 0x1746, 0xafd: 0x174b, 0xafe: 0x0627, 0xaff: 0x062b,
+       // Block 0x2c, offset 0xb00
+       0xb00: 0x0ff7, 0xb01: 0x1755, 0xb02: 0x1750, 0xb03: 0x175a, 0xb04: 0x175f, 0xb05: 0x0fff,
+       0xb06: 0x1003, 0xb07: 0x1003, 0xb08: 0x100b, 0xb09: 0x0633, 0xb0a: 0x100f, 0xb0b: 0x0637,
+       0xb0c: 0x063b, 0xb0d: 0x1769, 0xb0e: 0x1023, 0xb0f: 0x102b, 0xb10: 0x1037, 0xb11: 0x063f,
+       0xb12: 0x176e, 0xb13: 0x105b, 0xb14: 0x1773, 0xb15: 0x1778, 0xb16: 0x107b, 0xb17: 0x1093,
+       0xb18: 0x0643, 0xb19: 0x109b, 0xb1a: 0x109f, 0xb1b: 0x10a3, 0xb1c: 0x177d, 0xb1d: 0x1782,
+       0xb1e: 0x1782, 0xb1f: 0x10bb, 0xb20: 0x0647, 0xb21: 0x1787, 0xb22: 0x10cf, 0xb23: 0x10d3,
+       0xb24: 0x064b, 0xb25: 0x178c, 0xb26: 0x10ef, 0xb27: 0x064f, 0xb28: 0x10ff, 0xb29: 0x10f7,
+       0xb2a: 0x1107, 0xb2b: 0x1796, 0xb2c: 0x111f, 0xb2d: 0x0653, 0xb2e: 0x112b, 0xb2f: 0x1133,
+       0xb30: 0x1143, 0xb31: 0x0657, 0xb32: 0x17a0, 0xb33: 0x17a5, 0xb34: 0x065b, 0xb35: 0x17aa,
+       0xb36: 0x115b, 0xb37: 0x17af, 0xb38: 0x1167, 0xb39: 0x1173, 0xb3a: 0x117b, 0xb3b: 0x17b4,
+       0xb3c: 0x17b9, 0xb3d: 0x118f, 0xb3e: 0x17be, 0xb3f: 0x1197,
+       // Block 0x2d, offset 0xb40
+       0xb40: 0x16ce, 0xb41: 0x065f, 0xb42: 0x11af, 0xb43: 0x11b3, 0xb44: 0x0667, 0xb45: 0x11b7,
+       0xb46: 0x0a33, 0xb47: 0x17c3, 0xb48: 0x17c8, 0xb49: 0x16d3, 0xb4a: 0x16d8, 0xb4b: 0x11d7,
+       0xb4c: 0x11db, 0xb4d: 0x13f3, 0xb4e: 0x066b, 0xb4f: 0x1207, 0xb50: 0x1203, 0xb51: 0x120b,
+       0xb52: 0x083f, 0xb53: 0x120f, 0xb54: 0x1213, 0xb55: 0x1217, 0xb56: 0x121f, 0xb57: 0x17cd,
+       0xb58: 0x121b, 0xb59: 0x1223, 0xb5a: 0x1237, 0xb5b: 0x123b, 0xb5c: 0x1227, 0xb5d: 0x123f,
+       0xb5e: 0x1253, 0xb5f: 0x1267, 0xb60: 0x1233, 0xb61: 0x1247, 0xb62: 0x124b, 0xb63: 0x124f,
+       0xb64: 0x17d2, 0xb65: 0x17dc, 0xb66: 0x17d7, 0xb67: 0x066f, 0xb68: 0x126f, 0xb69: 0x1273,
+       0xb6a: 0x127b, 0xb6b: 0x17f0, 0xb6c: 0x127f, 0xb6d: 0x17e1, 0xb6e: 0x0673, 0xb6f: 0x0677,
+       0xb70: 0x17e6, 0xb71: 0x17eb, 0xb72: 0x067b, 0xb73: 0x129f, 0xb74: 0x12a3, 0xb75: 0x12a7,
+       0xb76: 0x12ab, 0xb77: 0x12b7, 0xb78: 0x12b3, 0xb79: 0x12bf, 0xb7a: 0x12bb, 0xb7b: 0x12cb,
+       0xb7c: 0x12c3, 0xb7d: 0x12c7, 0xb7e: 0x12cf, 0xb7f: 0x067f,
+       // Block 0x2e, offset 0xb80
+       0xb80: 0x12d7, 0xb81: 0x12db, 0xb82: 0x0683, 0xb83: 0x12eb, 0xb84: 0x12ef, 0xb85: 0x17f5,
+       0xb86: 0x12fb, 0xb87: 0x12ff, 0xb88: 0x0687, 0xb89: 0x130b, 0xb8a: 0x05bb, 0xb8b: 0x17fa,
+       0xb8c: 0x17ff, 0xb8d: 0x068b, 0xb8e: 0x068f, 0xb8f: 0x1337, 0xb90: 0x134f, 0xb91: 0x136b,
+       0xb92: 0x137b, 0xb93: 0x1804, 0xb94: 0x138f, 0xb95: 0x1393, 0xb96: 0x13ab, 0xb97: 0x13b7,
+       0xb98: 0x180e, 0xb99: 0x1660, 0xb9a: 0x13c3, 0xb9b: 0x13bf, 0xb9c: 0x13cb, 0xb9d: 0x1665,
+       0xb9e: 0x13d7, 0xb9f: 0x13e3, 0xba0: 0x1813, 0xba1: 0x1818, 0xba2: 0x1423, 0xba3: 0x142f,
+       0xba4: 0x1437, 0xba5: 0x181d, 0xba6: 0x143b, 0xba7: 0x1467, 0xba8: 0x1473, 0xba9: 0x1477,
+       0xbaa: 0x146f, 0xbab: 0x1483, 0xbac: 0x1487, 0xbad: 0x1822, 0xbae: 0x1493, 0xbaf: 0x0693,
+       0xbb0: 0x149b, 0xbb1: 0x1827, 0xbb2: 0x0697, 0xbb3: 0x14d3, 0xbb4: 0x0ac3, 0xbb5: 0x14eb,
+       0xbb6: 0x182c, 0xbb7: 0x1836, 0xbb8: 0x069b, 0xbb9: 0x069f, 0xbba: 0x1513, 0xbbb: 0x183b,
+       0xbbc: 0x06a3, 0xbbd: 0x1840, 0xbbe: 0x152b, 0xbbf: 0x152b,
+       // Block 0x2f, offset 0xbc0
+       0xbc0: 0x1533, 0xbc1: 0x1845, 0xbc2: 0x154b, 0xbc3: 0x06a7, 0xbc4: 0x155b, 0xbc5: 0x1567,
+       0xbc6: 0x156f, 0xbc7: 0x1577, 0xbc8: 0x06ab, 0xbc9: 0x184a, 0xbca: 0x158b, 0xbcb: 0x15a7,
+       0xbcc: 0x15b3, 0xbcd: 0x06af, 0xbce: 0x06b3, 0xbcf: 0x15b7, 0xbd0: 0x184f, 0xbd1: 0x06b7,
+       0xbd2: 0x1854, 0xbd3: 0x1859, 0xbd4: 0x185e, 0xbd5: 0x15db, 0xbd6: 0x06bb, 0xbd7: 0x15ef,
+       0xbd8: 0x15f7, 0xbd9: 0x15fb, 0xbda: 0x1603, 0xbdb: 0x160b, 0xbdc: 0x1613, 0xbdd: 0x1868,
+}
+
+// nfcIndex: 22 blocks, 1408 entries, 1408 bytes
+// Block 0 is the zero block.
+var nfcIndex = [1408]uint8{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x2e, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x2f, 0xc7: 0x04,
+       0xc8: 0x05, 0xca: 0x30, 0xcb: 0x31, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x32,
+       0xd0: 0x09, 0xd1: 0x33, 0xd2: 0x34, 0xd3: 0x0a, 0xd6: 0x0b, 0xd7: 0x35,
+       0xd8: 0x36, 0xd9: 0x0c, 0xdb: 0x37, 0xdc: 0x38, 0xdd: 0x39, 0xdf: 0x3a,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
+       0xf0: 0x13,
+       // Block 0x4, offset 0x100
+       0x120: 0x3b, 0x121: 0x3c, 0x123: 0x0d, 0x124: 0x3d, 0x125: 0x3e, 0x126: 0x3f, 0x127: 0x40,
+       0x128: 0x41, 0x129: 0x42, 0x12a: 0x43, 0x12b: 0x44, 0x12c: 0x3f, 0x12d: 0x45, 0x12e: 0x46, 0x12f: 0x47,
+       0x131: 0x48, 0x132: 0x49, 0x133: 0x4a, 0x134: 0x4b, 0x135: 0x4c, 0x137: 0x4d,
+       0x138: 0x4e, 0x139: 0x4f, 0x13a: 0x50, 0x13b: 0x51, 0x13c: 0x52, 0x13d: 0x53, 0x13e: 0x54, 0x13f: 0x55,
+       // Block 0x5, offset 0x140
+       0x140: 0x56, 0x142: 0x57, 0x144: 0x58, 0x145: 0x59, 0x146: 0x5a, 0x147: 0x5b,
+       0x14d: 0x5c,
+       0x15c: 0x5d, 0x15f: 0x5e,
+       0x162: 0x5f, 0x164: 0x60,
+       0x168: 0x61, 0x169: 0x62, 0x16a: 0x63, 0x16c: 0x0e, 0x16d: 0x64, 0x16e: 0x65, 0x16f: 0x66,
+       0x170: 0x67, 0x173: 0x68, 0x177: 0x0f,
+       0x178: 0x10, 0x179: 0x11, 0x17a: 0x12, 0x17b: 0x13, 0x17c: 0x14, 0x17d: 0x15, 0x17e: 0x16, 0x17f: 0x17,
+       // Block 0x6, offset 0x180
+       0x180: 0x69, 0x183: 0x6a, 0x184: 0x6b, 0x186: 0x6c, 0x187: 0x6d,
+       0x188: 0x6e, 0x189: 0x18, 0x18a: 0x19, 0x18b: 0x6f, 0x18c: 0x70,
+       0x1ab: 0x71,
+       0x1b3: 0x72, 0x1b5: 0x73, 0x1b7: 0x74,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x75, 0x1c1: 0x1a, 0x1c2: 0x1b, 0x1c3: 0x1c, 0x1c4: 0x76, 0x1c5: 0x77,
+       0x1c9: 0x78, 0x1cc: 0x79, 0x1cd: 0x7a,
+       // Block 0x8, offset 0x200
+       0x219: 0x7b, 0x21a: 0x7c, 0x21b: 0x7d,
+       0x220: 0x7e, 0x223: 0x7f, 0x224: 0x80, 0x225: 0x81, 0x226: 0x82, 0x227: 0x83,
+       0x22a: 0x84, 0x22b: 0x85, 0x22f: 0x86,
+       0x230: 0x87, 0x231: 0x88, 0x232: 0x89, 0x233: 0x8a, 0x234: 0x8b, 0x235: 0x8c, 0x236: 0x8d, 0x237: 0x87,
+       0x238: 0x88, 0x239: 0x89, 0x23a: 0x8a, 0x23b: 0x8b, 0x23c: 0x8c, 0x23d: 0x8d, 0x23e: 0x87, 0x23f: 0x88,
+       // Block 0x9, offset 0x240
+       0x240: 0x89, 0x241: 0x8a, 0x242: 0x8b, 0x243: 0x8c, 0x244: 0x8d, 0x245: 0x87, 0x246: 0x88, 0x247: 0x89,
+       0x248: 0x8a, 0x249: 0x8b, 0x24a: 0x8c, 0x24b: 0x8d, 0x24c: 0x87, 0x24d: 0x88, 0x24e: 0x89, 0x24f: 0x8a,
+       0x250: 0x8b, 0x251: 0x8c, 0x252: 0x8d, 0x253: 0x87, 0x254: 0x88, 0x255: 0x89, 0x256: 0x8a, 0x257: 0x8b,
+       0x258: 0x8c, 0x259: 0x8d, 0x25a: 0x87, 0x25b: 0x88, 0x25c: 0x89, 0x25d: 0x8a, 0x25e: 0x8b, 0x25f: 0x8c,
+       0x260: 0x8d, 0x261: 0x87, 0x262: 0x88, 0x263: 0x89, 0x264: 0x8a, 0x265: 0x8b, 0x266: 0x8c, 0x267: 0x8d,
+       0x268: 0x87, 0x269: 0x88, 0x26a: 0x89, 0x26b: 0x8a, 0x26c: 0x8b, 0x26d: 0x8c, 0x26e: 0x8d, 0x26f: 0x87,
+       0x270: 0x88, 0x271: 0x89, 0x272: 0x8a, 0x273: 0x8b, 0x274: 0x8c, 0x275: 0x8d, 0x276: 0x87, 0x277: 0x88,
+       0x278: 0x89, 0x279: 0x8a, 0x27a: 0x8b, 0x27b: 0x8c, 0x27c: 0x8d, 0x27d: 0x87, 0x27e: 0x88, 0x27f: 0x89,
+       // Block 0xa, offset 0x280
+       0x280: 0x8a, 0x281: 0x8b, 0x282: 0x8c, 0x283: 0x8d, 0x284: 0x87, 0x285: 0x88, 0x286: 0x89, 0x287: 0x8a,
+       0x288: 0x8b, 0x289: 0x8c, 0x28a: 0x8d, 0x28b: 0x87, 0x28c: 0x88, 0x28d: 0x89, 0x28e: 0x8a, 0x28f: 0x8b,
+       0x290: 0x8c, 0x291: 0x8d, 0x292: 0x87, 0x293: 0x88, 0x294: 0x89, 0x295: 0x8a, 0x296: 0x8b, 0x297: 0x8c,
+       0x298: 0x8d, 0x299: 0x87, 0x29a: 0x88, 0x29b: 0x89, 0x29c: 0x8a, 0x29d: 0x8b, 0x29e: 0x8c, 0x29f: 0x8d,
+       0x2a0: 0x87, 0x2a1: 0x88, 0x2a2: 0x89, 0x2a3: 0x8a, 0x2a4: 0x8b, 0x2a5: 0x8c, 0x2a6: 0x8d, 0x2a7: 0x87,
+       0x2a8: 0x88, 0x2a9: 0x89, 0x2aa: 0x8a, 0x2ab: 0x8b, 0x2ac: 0x8c, 0x2ad: 0x8d, 0x2ae: 0x87, 0x2af: 0x88,
+       0x2b0: 0x89, 0x2b1: 0x8a, 0x2b2: 0x8b, 0x2b3: 0x8c, 0x2b4: 0x8d, 0x2b5: 0x87, 0x2b6: 0x88, 0x2b7: 0x89,
+       0x2b8: 0x8a, 0x2b9: 0x8b, 0x2ba: 0x8c, 0x2bb: 0x8d, 0x2bc: 0x87, 0x2bd: 0x88, 0x2be: 0x89, 0x2bf: 0x8a,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x8b, 0x2c1: 0x8c, 0x2c2: 0x8d, 0x2c3: 0x87, 0x2c4: 0x88, 0x2c5: 0x89, 0x2c6: 0x8a, 0x2c7: 0x8b,
+       0x2c8: 0x8c, 0x2c9: 0x8d, 0x2ca: 0x87, 0x2cb: 0x88, 0x2cc: 0x89, 0x2cd: 0x8a, 0x2ce: 0x8b, 0x2cf: 0x8c,
+       0x2d0: 0x8d, 0x2d1: 0x87, 0x2d2: 0x88, 0x2d3: 0x89, 0x2d4: 0x8a, 0x2d5: 0x8b, 0x2d6: 0x8c, 0x2d7: 0x8d,
+       0x2d8: 0x87, 0x2d9: 0x88, 0x2da: 0x89, 0x2db: 0x8a, 0x2dc: 0x8b, 0x2dd: 0x8c, 0x2de: 0x8e,
+       // Block 0xc, offset 0x300
+       0x324: 0x1d, 0x325: 0x1e, 0x326: 0x1f, 0x327: 0x20,
+       0x328: 0x21, 0x329: 0x22, 0x32a: 0x23, 0x32b: 0x24, 0x32c: 0x8f, 0x32d: 0x90, 0x32e: 0x91,
+       0x331: 0x92, 0x332: 0x93, 0x333: 0x94, 0x334: 0x95,
+       0x338: 0x96, 0x339: 0x97, 0x33a: 0x98, 0x33b: 0x99, 0x33e: 0x9a, 0x33f: 0x9b,
+       // Block 0xd, offset 0x340
+       0x347: 0x9c,
+       0x34b: 0x9d, 0x34d: 0x9e,
+       0x368: 0x9f, 0x36b: 0xa0,
+       0x374: 0xa1,
+       0x37d: 0xa2,
+       // Block 0xe, offset 0x380
+       0x381: 0xa3, 0x382: 0xa4, 0x384: 0xa5, 0x385: 0x82, 0x387: 0xa6,
+       0x388: 0xa7, 0x38b: 0xa8, 0x38c: 0xa9, 0x38d: 0xaa,
+       0x391: 0xab, 0x392: 0xac, 0x393: 0xad, 0x396: 0xae, 0x397: 0xaf,
+       0x398: 0x73, 0x39a: 0xb0, 0x39c: 0xb1,
+       0x3a0: 0xb2,
+       0x3a8: 0xb3, 0x3a9: 0xb4, 0x3aa: 0xb5,
+       0x3b0: 0x73, 0x3b5: 0xb6, 0x3b6: 0xb7,
+       // Block 0xf, offset 0x3c0
+       0x3eb: 0xb8, 0x3ec: 0xb9,
+       // Block 0x10, offset 0x400
+       0x432: 0xba,
+       // Block 0x11, offset 0x440
+       0x445: 0xbb, 0x446: 0xbc, 0x447: 0xbd,
+       0x449: 0xbe,
+       // Block 0x12, offset 0x480
+       0x480: 0xbf,
+       0x4a3: 0xc0, 0x4a5: 0xc1,
+       // Block 0x13, offset 0x4c0
+       0x4c8: 0xc2,
+       // Block 0x14, offset 0x500
+       0x520: 0x25, 0x521: 0x26, 0x522: 0x27, 0x523: 0x28, 0x524: 0x29, 0x525: 0x2a, 0x526: 0x2b, 0x527: 0x2c,
+       0x528: 0x2d,
+       // Block 0x15, offset 0x540
+       0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
+       0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
+       0x56f: 0x12,
+}
+
+// nfcSparseOffset: 149 entries, 298 bytes
+var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x63, 0x68, 0x6a, 0x72, 0x79, 0x7c, 0x84, 0x88, 0x8c, 0x8e, 0x90, 0x99, 0x9d, 0xa4, 0xa9, 0xac, 0xb6, 0xb9, 0xc0, 0xc8, 0xcb, 0xcd, 0xcf, 0xd1, 0xd6, 0xe7, 0xf3, 0xf5, 0xfb, 0xfd, 0xff, 0x101, 0x103, 0x105, 0x107, 0x10a, 0x10d, 0x10f, 0x112, 0x115, 0x119, 0x11e, 0x127, 0x129, 0x12c, 0x12e, 0x139, 0x13d, 0x14b, 0x14e, 0x154, 0x15a, 0x165, 0x169, 0x16b, 0x16d, 0x16f, 0x171, 0x173, 0x179, 0x17d, 0x17f, 0x181, 0x189, 0x18d, 0x190, 0x192, 0x194, 0x196, 0x199, 0x19b, 0x19d, 0x19f, 0x1a1, 0x1a7, 0x1aa, 0x1ac, 0x1b3, 0x1b9, 0x1bf, 0x1c7, 0x1cd, 0x1d3, 0x1d9, 0x1dd, 0x1eb, 0x1f4, 0x1f7, 0x1fa, 0x1fc, 0x1ff, 0x201, 0x205, 0x20a, 0x20c, 0x20e, 0x213, 0x219, 0x21b, 0x21d, 0x21f, 0x225, 0x228, 0x22a, 0x230, 0x233, 0x23b, 0x242, 0x245, 0x248, 0x24a, 0x24d, 0x255, 0x259, 0x260, 0x263, 0x269, 0x26b, 0x26e, 0x270, 0x273, 0x275, 0x277, 0x279, 0x27c, 0x27e, 0x280, 0x282, 0x284, 0x291, 0x29b, 0x29d, 0x29f, 0x2a5, 0x2a7, 0x2aa}
+
+// nfcSparseValues: 684 entries, 2736 bytes
+var nfcSparseValues = [684]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0000, lo: 0x04},
+       {value: 0xa100, lo: 0xa8, hi: 0xa8},
+       {value: 0x8100, lo: 0xaf, hi: 0xaf},
+       {value: 0x8100, lo: 0xb4, hi: 0xb4},
+       {value: 0x8100, lo: 0xb8, hi: 0xb8},
+       // Block 0x1, offset 0x5
+       {value: 0x0091, lo: 0x03},
+       {value: 0x46e2, lo: 0xa0, hi: 0xa1},
+       {value: 0x4714, lo: 0xaf, hi: 0xb0},
+       {value: 0xa000, lo: 0xb7, hi: 0xb7},
+       // Block 0x2, offset 0x9
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       // Block 0x3, offset 0xb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x98, hi: 0x9d},
+       // Block 0x4, offset 0xd
+       {value: 0x0006, lo: 0x0a},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x85, hi: 0x85},
+       {value: 0xa000, lo: 0x89, hi: 0x89},
+       {value: 0x4840, lo: 0x8a, hi: 0x8a},
+       {value: 0x485e, lo: 0x8b, hi: 0x8b},
+       {value: 0x36c7, lo: 0x8c, hi: 0x8c},
+       {value: 0x36df, lo: 0x8d, hi: 0x8d},
+       {value: 0x4876, lo: 0x8e, hi: 0x8e},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x36fd, lo: 0x93, hi: 0x94},
+       // Block 0x5, offset 0x18
+       {value: 0x0000, lo: 0x0f},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0xa000, lo: 0x8d, hi: 0x8d},
+       {value: 0x37a5, lo: 0x90, hi: 0x90},
+       {value: 0x37b1, lo: 0x91, hi: 0x91},
+       {value: 0x379f, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x96, hi: 0x96},
+       {value: 0x3817, lo: 0x97, hi: 0x97},
+       {value: 0x37e1, lo: 0x9c, hi: 0x9c},
+       {value: 0x37c9, lo: 0x9d, hi: 0x9d},
+       {value: 0x37f3, lo: 0x9e, hi: 0x9e},
+       {value: 0xa000, lo: 0xb4, hi: 0xb5},
+       {value: 0x381d, lo: 0xb6, hi: 0xb6},
+       {value: 0x3823, lo: 0xb7, hi: 0xb7},
+       // Block 0x6, offset 0x28
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x83, hi: 0x87},
+       // Block 0x7, offset 0x2a
+       {value: 0x0001, lo: 0x04},
+       {value: 0x8113, lo: 0x81, hi: 0x82},
+       {value: 0x8132, lo: 0x84, hi: 0x84},
+       {value: 0x812d, lo: 0x85, hi: 0x85},
+       {value: 0x810d, lo: 0x87, hi: 0x87},
+       // Block 0x8, offset 0x2f
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8132, lo: 0x90, hi: 0x97},
+       {value: 0x8119, lo: 0x98, hi: 0x98},
+       {value: 0x811a, lo: 0x99, hi: 0x99},
+       {value: 0x811b, lo: 0x9a, hi: 0x9a},
+       {value: 0x3841, lo: 0xa2, hi: 0xa2},
+       {value: 0x3847, lo: 0xa3, hi: 0xa3},
+       {value: 0x3853, lo: 0xa4, hi: 0xa4},
+       {value: 0x384d, lo: 0xa5, hi: 0xa5},
+       {value: 0x3859, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xa7, hi: 0xa7},
+       // Block 0x9, offset 0x3a
+       {value: 0x0000, lo: 0x0e},
+       {value: 0x386b, lo: 0x80, hi: 0x80},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0x385f, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x3865, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x95, hi: 0x95},
+       {value: 0x8132, lo: 0x96, hi: 0x9c},
+       {value: 0x8132, lo: 0x9f, hi: 0xa2},
+       {value: 0x812d, lo: 0xa3, hi: 0xa3},
+       {value: 0x8132, lo: 0xa4, hi: 0xa4},
+       {value: 0x8132, lo: 0xa7, hi: 0xa8},
+       {value: 0x812d, lo: 0xaa, hi: 0xaa},
+       {value: 0x8132, lo: 0xab, hi: 0xac},
+       {value: 0x812d, lo: 0xad, hi: 0xad},
+       // Block 0xa, offset 0x49
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x811f, lo: 0x91, hi: 0x91},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       {value: 0x812d, lo: 0xb1, hi: 0xb1},
+       {value: 0x8132, lo: 0xb2, hi: 0xb3},
+       {value: 0x812d, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb5, hi: 0xb6},
+       {value: 0x812d, lo: 0xb7, hi: 0xb9},
+       {value: 0x8132, lo: 0xba, hi: 0xba},
+       {value: 0x812d, lo: 0xbb, hi: 0xbc},
+       {value: 0x8132, lo: 0xbd, hi: 0xbd},
+       {value: 0x812d, lo: 0xbe, hi: 0xbe},
+       {value: 0x8132, lo: 0xbf, hi: 0xbf},
+       // Block 0xb, offset 0x56
+       {value: 0x0005, lo: 0x07},
+       {value: 0x8132, lo: 0x80, hi: 0x80},
+       {value: 0x8132, lo: 0x81, hi: 0x81},
+       {value: 0x812d, lo: 0x82, hi: 0x83},
+       {value: 0x812d, lo: 0x84, hi: 0x85},
+       {value: 0x812d, lo: 0x86, hi: 0x87},
+       {value: 0x812d, lo: 0x88, hi: 0x89},
+       {value: 0x8132, lo: 0x8a, hi: 0x8a},
+       // Block 0xc, offset 0x5e
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0xab, hi: 0xb1},
+       {value: 0x812d, lo: 0xb2, hi: 0xb2},
+       {value: 0x8132, lo: 0xb3, hi: 0xb3},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0xd, offset 0x63
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0x96, hi: 0x99},
+       {value: 0x8132, lo: 0x9b, hi: 0xa3},
+       {value: 0x8132, lo: 0xa5, hi: 0xa7},
+       {value: 0x8132, lo: 0xa9, hi: 0xad},
+       // Block 0xe, offset 0x68
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x99, hi: 0x9b},
+       // Block 0xf, offset 0x6a
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0xa8, hi: 0xa8},
+       {value: 0x3ed8, lo: 0xa9, hi: 0xa9},
+       {value: 0xa000, lo: 0xb0, hi: 0xb0},
+       {value: 0x3ee0, lo: 0xb1, hi: 0xb1},
+       {value: 0xa000, lo: 0xb3, hi: 0xb3},
+       {value: 0x3ee8, lo: 0xb4, hi: 0xb4},
+       {value: 0x9902, lo: 0xbc, hi: 0xbc},
+       // Block 0x10, offset 0x72
+       {value: 0x0008, lo: 0x06},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x8132, lo: 0x91, hi: 0x91},
+       {value: 0x812d, lo: 0x92, hi: 0x92},
+       {value: 0x8132, lo: 0x93, hi: 0x93},
+       {value: 0x8132, lo: 0x94, hi: 0x94},
+       {value: 0x451c, lo: 0x98, hi: 0x9f},
+       // Block 0x11, offset 0x79
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x12, offset 0x7c
+       {value: 0x0008, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2c9e, lo: 0x8b, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x455c, lo: 0x9c, hi: 0x9d},
+       {value: 0x456c, lo: 0x9f, hi: 0x9f},
+       {value: 0x8132, lo: 0xbe, hi: 0xbe},
+       // Block 0x13, offset 0x84
+       {value: 0x0000, lo: 0x03},
+       {value: 0x4594, lo: 0xb3, hi: 0xb3},
+       {value: 0x459c, lo: 0xb6, hi: 0xb6},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       // Block 0x14, offset 0x88
+       {value: 0x0008, lo: 0x03},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x4574, lo: 0x99, hi: 0x9b},
+       {value: 0x458c, lo: 0x9e, hi: 0x9e},
+       // Block 0x15, offset 0x8c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       // Block 0x16, offset 0x8e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       // Block 0x17, offset 0x90
+       {value: 0x0000, lo: 0x08},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2cb6, lo: 0x88, hi: 0x88},
+       {value: 0x2cae, lo: 0x8b, hi: 0x8b},
+       {value: 0x2cbe, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x96, hi: 0x97},
+       {value: 0x45a4, lo: 0x9c, hi: 0x9c},
+       {value: 0x45ac, lo: 0x9d, hi: 0x9d},
+       // Block 0x18, offset 0x99
+       {value: 0x0000, lo: 0x03},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x2cc6, lo: 0x94, hi: 0x94},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x19, offset 0x9d
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2cce, lo: 0x8a, hi: 0x8a},
+       {value: 0x2cde, lo: 0x8b, hi: 0x8b},
+       {value: 0x2cd6, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1a, offset 0xa4
+       {value: 0x1801, lo: 0x04},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x3ef0, lo: 0x88, hi: 0x88},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x8120, lo: 0x95, hi: 0x96},
+       // Block 0x1b, offset 0xa9
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       {value: 0xa000, lo: 0xbf, hi: 0xbf},
+       // Block 0x1c, offset 0xac
+       {value: 0x0000, lo: 0x09},
+       {value: 0x2ce6, lo: 0x80, hi: 0x80},
+       {value: 0x9900, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x2cee, lo: 0x87, hi: 0x87},
+       {value: 0x2cf6, lo: 0x88, hi: 0x88},
+       {value: 0x2f50, lo: 0x8a, hi: 0x8a},
+       {value: 0x2dd8, lo: 0x8b, hi: 0x8b},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x95, hi: 0x96},
+       // Block 0x1d, offset 0xb6
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x1e, offset 0xb9
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2cfe, lo: 0x8a, hi: 0x8a},
+       {value: 0x2d0e, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d06, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1f, offset 0xc0
+       {value: 0x6bea, lo: 0x07},
+       {value: 0x9904, lo: 0x8a, hi: 0x8a},
+       {value: 0x9900, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x3ef8, lo: 0x9a, hi: 0x9a},
+       {value: 0x2f58, lo: 0x9c, hi: 0x9c},
+       {value: 0x2de3, lo: 0x9d, hi: 0x9d},
+       {value: 0x2d16, lo: 0x9e, hi: 0x9f},
+       // Block 0x20, offset 0xc8
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8122, lo: 0xb8, hi: 0xb9},
+       {value: 0x8104, lo: 0xba, hi: 0xba},
+       // Block 0x21, offset 0xcb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8123, lo: 0x88, hi: 0x8b},
+       // Block 0x22, offset 0xcd
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8124, lo: 0xb8, hi: 0xb9},
+       // Block 0x23, offset 0xcf
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8125, lo: 0x88, hi: 0x8b},
+       // Block 0x24, offset 0xd1
+       {value: 0x0000, lo: 0x04},
+       {value: 0x812d, lo: 0x98, hi: 0x99},
+       {value: 0x812d, lo: 0xb5, hi: 0xb5},
+       {value: 0x812d, lo: 0xb7, hi: 0xb7},
+       {value: 0x812b, lo: 0xb9, hi: 0xb9},
+       // Block 0x25, offset 0xd6
+       {value: 0x0000, lo: 0x10},
+       {value: 0x2644, lo: 0x83, hi: 0x83},
+       {value: 0x264b, lo: 0x8d, hi: 0x8d},
+       {value: 0x2652, lo: 0x92, hi: 0x92},
+       {value: 0x2659, lo: 0x97, hi: 0x97},
+       {value: 0x2660, lo: 0x9c, hi: 0x9c},
+       {value: 0x263d, lo: 0xa9, hi: 0xa9},
+       {value: 0x8126, lo: 0xb1, hi: 0xb1},
+       {value: 0x8127, lo: 0xb2, hi: 0xb2},
+       {value: 0x4a84, lo: 0xb3, hi: 0xb3},
+       {value: 0x8128, lo: 0xb4, hi: 0xb4},
+       {value: 0x4a8d, lo: 0xb5, hi: 0xb5},
+       {value: 0x45b4, lo: 0xb6, hi: 0xb6},
+       {value: 0x8200, lo: 0xb7, hi: 0xb7},
+       {value: 0x45bc, lo: 0xb8, hi: 0xb8},
+       {value: 0x8200, lo: 0xb9, hi: 0xb9},
+       {value: 0x8127, lo: 0xba, hi: 0xbd},
+       // Block 0x26, offset 0xe7
+       {value: 0x0000, lo: 0x0b},
+       {value: 0x8127, lo: 0x80, hi: 0x80},
+       {value: 0x4a96, lo: 0x81, hi: 0x81},
+       {value: 0x8132, lo: 0x82, hi: 0x83},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0x86, hi: 0x87},
+       {value: 0x266e, lo: 0x93, hi: 0x93},
+       {value: 0x2675, lo: 0x9d, hi: 0x9d},
+       {value: 0x267c, lo: 0xa2, hi: 0xa2},
+       {value: 0x2683, lo: 0xa7, hi: 0xa7},
+       {value: 0x268a, lo: 0xac, hi: 0xac},
+       {value: 0x2667, lo: 0xb9, hi: 0xb9},
+       // Block 0x27, offset 0xf3
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x86, hi: 0x86},
+       // Block 0x28, offset 0xf5
+       {value: 0x0000, lo: 0x05},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x2d1e, lo: 0xa6, hi: 0xa6},
+       {value: 0x9900, lo: 0xae, hi: 0xae},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       {value: 0x8104, lo: 0xb9, hi: 0xba},
+       // Block 0x29, offset 0xfb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x8d, hi: 0x8d},
+       // Block 0x2a, offset 0xfd
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x80, hi: 0x92},
+       // Block 0x2b, offset 0xff
+       {value: 0x0000, lo: 0x01},
+       {value: 0xb900, lo: 0xa1, hi: 0xb5},
+       // Block 0x2c, offset 0x101
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0xa8, hi: 0xbf},
+       // Block 0x2d, offset 0x103
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0x80, hi: 0x82},
+       // Block 0x2e, offset 0x105
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x9d, hi: 0x9f},
+       // Block 0x2f, offset 0x107
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x94, hi: 0x94},
+       {value: 0x8104, lo: 0xb4, hi: 0xb4},
+       // Block 0x30, offset 0x10a
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x92, hi: 0x92},
+       {value: 0x8132, lo: 0x9d, hi: 0x9d},
+       // Block 0x31, offset 0x10d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8131, lo: 0xa9, hi: 0xa9},
+       // Block 0x32, offset 0x10f
+       {value: 0x0004, lo: 0x02},
+       {value: 0x812e, lo: 0xb9, hi: 0xba},
+       {value: 0x812d, lo: 0xbb, hi: 0xbb},
+       // Block 0x33, offset 0x112
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x97, hi: 0x97},
+       {value: 0x812d, lo: 0x98, hi: 0x98},
+       // Block 0x34, offset 0x115
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8104, lo: 0xa0, hi: 0xa0},
+       {value: 0x8132, lo: 0xb5, hi: 0xbc},
+       {value: 0x812d, lo: 0xbf, hi: 0xbf},
+       // Block 0x35, offset 0x119
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0xb0, hi: 0xb4},
+       {value: 0x812d, lo: 0xb5, hi: 0xba},
+       {value: 0x8132, lo: 0xbb, hi: 0xbc},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0x36, offset 0x11e
+       {value: 0x0000, lo: 0x08},
+       {value: 0x2d66, lo: 0x80, hi: 0x80},
+       {value: 0x2d6e, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x82, hi: 0x82},
+       {value: 0x2d76, lo: 0x83, hi: 0x83},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0xab, hi: 0xab},
+       {value: 0x812d, lo: 0xac, hi: 0xac},
+       {value: 0x8132, lo: 0xad, hi: 0xb3},
+       // Block 0x37, offset 0x127
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xaa, hi: 0xab},
+       // Block 0x38, offset 0x129
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xa6, hi: 0xa6},
+       {value: 0x8104, lo: 0xb2, hi: 0xb3},
+       // Block 0x39, offset 0x12c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       // Block 0x3a, offset 0x12e
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8132, lo: 0x90, hi: 0x92},
+       {value: 0x8101, lo: 0x94, hi: 0x94},
+       {value: 0x812d, lo: 0x95, hi: 0x99},
+       {value: 0x8132, lo: 0x9a, hi: 0x9b},
+       {value: 0x812d, lo: 0x9c, hi: 0x9f},
+       {value: 0x8132, lo: 0xa0, hi: 0xa0},
+       {value: 0x8101, lo: 0xa2, hi: 0xa8},
+       {value: 0x812d, lo: 0xad, hi: 0xad},
+       {value: 0x8132, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb8, hi: 0xb9},
+       // Block 0x3b, offset 0x139
+       {value: 0x0004, lo: 0x03},
+       {value: 0x0433, lo: 0x80, hi: 0x81},
+       {value: 0x8100, lo: 0x97, hi: 0x97},
+       {value: 0x8100, lo: 0xbe, hi: 0xbe},
+       // Block 0x3c, offset 0x13d
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x8132, lo: 0x90, hi: 0x91},
+       {value: 0x8101, lo: 0x92, hi: 0x93},
+       {value: 0x8132, lo: 0x94, hi: 0x97},
+       {value: 0x8101, lo: 0x98, hi: 0x9a},
+       {value: 0x8132, lo: 0x9b, hi: 0x9c},
+       {value: 0x8132, lo: 0xa1, hi: 0xa1},
+       {value: 0x8101, lo: 0xa5, hi: 0xa6},
+       {value: 0x8132, lo: 0xa7, hi: 0xa7},
+       {value: 0x812d, lo: 0xa8, hi: 0xa8},
+       {value: 0x8132, lo: 0xa9, hi: 0xa9},
+       {value: 0x8101, lo: 0xaa, hi: 0xab},
+       {value: 0x812d, lo: 0xac, hi: 0xaf},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       // Block 0x3d, offset 0x14b
+       {value: 0x427b, lo: 0x02},
+       {value: 0x01b8, lo: 0xa6, hi: 0xa6},
+       {value: 0x0057, lo: 0xaa, hi: 0xab},
+       // Block 0x3e, offset 0x14e
+       {value: 0x0007, lo: 0x05},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       {value: 0x3bb9, lo: 0x9a, hi: 0x9b},
+       {value: 0x3bc7, lo: 0xae, hi: 0xae},
+       // Block 0x3f, offset 0x154
+       {value: 0x000e, lo: 0x05},
+       {value: 0x3bce, lo: 0x8d, hi: 0x8e},
+       {value: 0x3bd5, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       // Block 0x40, offset 0x15a
+       {value: 0x6408, lo: 0x0a},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0x3be3, lo: 0x84, hi: 0x84},
+       {value: 0xa000, lo: 0x88, hi: 0x88},
+       {value: 0x3bea, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0x3bf1, lo: 0x8c, hi: 0x8c},
+       {value: 0xa000, lo: 0xa3, hi: 0xa3},
+       {value: 0x3bf8, lo: 0xa4, hi: 0xa5},
+       {value: 0x3bff, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xbc, hi: 0xbc},
+       // Block 0x41, offset 0x165
+       {value: 0x0007, lo: 0x03},
+       {value: 0x3c68, lo: 0xa0, hi: 0xa1},
+       {value: 0x3c92, lo: 0xa2, hi: 0xa3},
+       {value: 0x3cbc, lo: 0xaa, hi: 0xad},
+       // Block 0x42, offset 0x169
+       {value: 0x0004, lo: 0x01},
+       {value: 0x048b, lo: 0xa9, hi: 0xaa},
+       // Block 0x43, offset 0x16b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x44dd, lo: 0x9c, hi: 0x9c},
+       // Block 0x44, offset 0x16d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xaf, hi: 0xb1},
+       // Block 0x45, offset 0x16f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x46, offset 0x171
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xa0, hi: 0xbf},
+       // Block 0x47, offset 0x173
+       {value: 0x0000, lo: 0x05},
+       {value: 0x812c, lo: 0xaa, hi: 0xaa},
+       {value: 0x8131, lo: 0xab, hi: 0xab},
+       {value: 0x8133, lo: 0xac, hi: 0xac},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       {value: 0x812f, lo: 0xae, hi: 0xaf},
+       // Block 0x48, offset 0x179
+       {value: 0x0000, lo: 0x03},
+       {value: 0x4a9f, lo: 0xb3, hi: 0xb3},
+       {value: 0x4a9f, lo: 0xb5, hi: 0xb6},
+       {value: 0x4a9f, lo: 0xba, hi: 0xbf},
+       // Block 0x49, offset 0x17d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x4a9f, lo: 0x8f, hi: 0xa3},
+       // Block 0x4a, offset 0x17f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xae, hi: 0xbe},
+       // Block 0x4b, offset 0x181
+       {value: 0x0000, lo: 0x07},
+       {value: 0x8100, lo: 0x84, hi: 0x84},
+       {value: 0x8100, lo: 0x87, hi: 0x87},
+       {value: 0x8100, lo: 0x90, hi: 0x90},
+       {value: 0x8100, lo: 0x9e, hi: 0x9e},
+       {value: 0x8100, lo: 0xa1, hi: 0xa1},
+       {value: 0x8100, lo: 0xb2, hi: 0xb2},
+       {value: 0x8100, lo: 0xbb, hi: 0xbb},
+       // Block 0x4c, offset 0x189
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8100, lo: 0x80, hi: 0x80},
+       {value: 0x8100, lo: 0x8b, hi: 0x8b},
+       {value: 0x8100, lo: 0x8e, hi: 0x8e},
+       // Block 0x4d, offset 0x18d
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0xaf, hi: 0xaf},
+       {value: 0x8132, lo: 0xb4, hi: 0xbd},
+       // Block 0x4e, offset 0x190
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x9e, hi: 0x9f},
+       // Block 0x4f, offset 0x192
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb0, hi: 0xb1},
+       // Block 0x50, offset 0x194
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x86, hi: 0x86},
+       // Block 0x51, offset 0x196
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0xa0, hi: 0xb1},
+       // Block 0x52, offset 0x199
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xab, hi: 0xad},
+       // Block 0x53, offset 0x19b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x93, hi: 0x93},
+       // Block 0x54, offset 0x19d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb3, hi: 0xb3},
+       // Block 0x55, offset 0x19f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x80, hi: 0x80},
+       // Block 0x56, offset 0x1a1
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       {value: 0x8132, lo: 0xb2, hi: 0xb3},
+       {value: 0x812d, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb7, hi: 0xb8},
+       {value: 0x8132, lo: 0xbe, hi: 0xbf},
+       // Block 0x57, offset 0x1a7
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x81, hi: 0x81},
+       {value: 0x8104, lo: 0xb6, hi: 0xb6},
+       // Block 0x58, offset 0x1aa
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xad, hi: 0xad},
+       // Block 0x59, offset 0x1ac
+       {value: 0x0000, lo: 0x06},
+       {value: 0xe500, lo: 0x80, hi: 0x80},
+       {value: 0xc600, lo: 0x81, hi: 0x9b},
+       {value: 0xe500, lo: 0x9c, hi: 0x9c},
+       {value: 0xc600, lo: 0x9d, hi: 0xb7},
+       {value: 0xe500, lo: 0xb8, hi: 0xb8},
+       {value: 0xc600, lo: 0xb9, hi: 0xbf},
+       // Block 0x5a, offset 0x1b3
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x93},
+       {value: 0xe500, lo: 0x94, hi: 0x94},
+       {value: 0xc600, lo: 0x95, hi: 0xaf},
+       {value: 0xe500, lo: 0xb0, hi: 0xb0},
+       {value: 0xc600, lo: 0xb1, hi: 0xbf},
+       // Block 0x5b, offset 0x1b9
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8b},
+       {value: 0xe500, lo: 0x8c, hi: 0x8c},
+       {value: 0xc600, lo: 0x8d, hi: 0xa7},
+       {value: 0xe500, lo: 0xa8, hi: 0xa8},
+       {value: 0xc600, lo: 0xa9, hi: 0xbf},
+       // Block 0x5c, offset 0x1bf
+       {value: 0x0000, lo: 0x07},
+       {value: 0xc600, lo: 0x80, hi: 0x83},
+       {value: 0xe500, lo: 0x84, hi: 0x84},
+       {value: 0xc600, lo: 0x85, hi: 0x9f},
+       {value: 0xe500, lo: 0xa0, hi: 0xa0},
+       {value: 0xc600, lo: 0xa1, hi: 0xbb},
+       {value: 0xe500, lo: 0xbc, hi: 0xbc},
+       {value: 0xc600, lo: 0xbd, hi: 0xbf},
+       // Block 0x5d, offset 0x1c7
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x97},
+       {value: 0xe500, lo: 0x98, hi: 0x98},
+       {value: 0xc600, lo: 0x99, hi: 0xb3},
+       {value: 0xe500, lo: 0xb4, hi: 0xb4},
+       {value: 0xc600, lo: 0xb5, hi: 0xbf},
+       // Block 0x5e, offset 0x1cd
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8f},
+       {value: 0xe500, lo: 0x90, hi: 0x90},
+       {value: 0xc600, lo: 0x91, hi: 0xab},
+       {value: 0xe500, lo: 0xac, hi: 0xac},
+       {value: 0xc600, lo: 0xad, hi: 0xbf},
+       // Block 0x5f, offset 0x1d3
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       {value: 0xe500, lo: 0xa4, hi: 0xa4},
+       {value: 0xc600, lo: 0xa5, hi: 0xbf},
+       // Block 0x60, offset 0x1d9
+       {value: 0x0000, lo: 0x03},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       // Block 0x61, offset 0x1dd
+       {value: 0x0006, lo: 0x0d},
+       {value: 0x4390, lo: 0x9d, hi: 0x9d},
+       {value: 0x8115, lo: 0x9e, hi: 0x9e},
+       {value: 0x4402, lo: 0x9f, hi: 0x9f},
+       {value: 0x43f0, lo: 0xaa, hi: 0xab},
+       {value: 0x44f4, lo: 0xac, hi: 0xac},
+       {value: 0x44fc, lo: 0xad, hi: 0xad},
+       {value: 0x4348, lo: 0xae, hi: 0xb1},
+       {value: 0x4366, lo: 0xb2, hi: 0xb4},
+       {value: 0x437e, lo: 0xb5, hi: 0xb6},
+       {value: 0x438a, lo: 0xb8, hi: 0xb8},
+       {value: 0x4396, lo: 0xb9, hi: 0xbb},
+       {value: 0x43ae, lo: 0xbc, hi: 0xbc},
+       {value: 0x43b4, lo: 0xbe, hi: 0xbe},
+       // Block 0x62, offset 0x1eb
+       {value: 0x0006, lo: 0x08},
+       {value: 0x43ba, lo: 0x80, hi: 0x81},
+       {value: 0x43c6, lo: 0x83, hi: 0x84},
+       {value: 0x43d8, lo: 0x86, hi: 0x89},
+       {value: 0x43fc, lo: 0x8a, hi: 0x8a},
+       {value: 0x4378, lo: 0x8b, hi: 0x8b},
+       {value: 0x4360, lo: 0x8c, hi: 0x8c},
+       {value: 0x43a8, lo: 0x8d, hi: 0x8d},
+       {value: 0x43d2, lo: 0x8e, hi: 0x8e},
+       // Block 0x63, offset 0x1f4
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0xa4, hi: 0xa5},
+       {value: 0x8100, lo: 0xb0, hi: 0xb1},
+       // Block 0x64, offset 0x1f7
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0x9b, hi: 0x9d},
+       {value: 0x8200, lo: 0x9e, hi: 0xa3},
+       // Block 0x65, offset 0x1fa
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x90, hi: 0x90},
+       // Block 0x66, offset 0x1fc
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0x99, hi: 0x99},
+       {value: 0x8200, lo: 0xb2, hi: 0xb4},
+       // Block 0x67, offset 0x1ff
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xbc, hi: 0xbd},
+       // Block 0x68, offset 0x201
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8132, lo: 0xa0, hi: 0xa6},
+       {value: 0x812d, lo: 0xa7, hi: 0xad},
+       {value: 0x8132, lo: 0xae, hi: 0xaf},
+       // Block 0x69, offset 0x205
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8100, lo: 0x89, hi: 0x8c},
+       {value: 0x8100, lo: 0xb0, hi: 0xb2},
+       {value: 0x8100, lo: 0xb4, hi: 0xb4},
+       {value: 0x8100, lo: 0xb6, hi: 0xbf},
+       // Block 0x6a, offset 0x20a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x81, hi: 0x8c},
+       // Block 0x6b, offset 0x20c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xb5, hi: 0xba},
+       // Block 0x6c, offset 0x20e
+       {value: 0x0000, lo: 0x04},
+       {value: 0x4a9f, lo: 0x9e, hi: 0x9f},
+       {value: 0x4a9f, lo: 0xa3, hi: 0xa3},
+       {value: 0x4a9f, lo: 0xa5, hi: 0xa6},
+       {value: 0x4a9f, lo: 0xaa, hi: 0xaf},
+       // Block 0x6d, offset 0x213
+       {value: 0x0000, lo: 0x05},
+       {value: 0x4a9f, lo: 0x82, hi: 0x87},
+       {value: 0x4a9f, lo: 0x8a, hi: 0x8f},
+       {value: 0x4a9f, lo: 0x92, hi: 0x97},
+       {value: 0x4a9f, lo: 0x9a, hi: 0x9c},
+       {value: 0x8100, lo: 0xa3, hi: 0xa3},
+       // Block 0x6e, offset 0x219
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0x6f, offset 0x21b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xa0, hi: 0xa0},
+       // Block 0x70, offset 0x21d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb6, hi: 0xba},
+       // Block 0x71, offset 0x21f
+       {value: 0x002c, lo: 0x05},
+       {value: 0x812d, lo: 0x8d, hi: 0x8d},
+       {value: 0x8132, lo: 0x8f, hi: 0x8f},
+       {value: 0x8132, lo: 0xb8, hi: 0xb8},
+       {value: 0x8101, lo: 0xb9, hi: 0xba},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x72, offset 0x225
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0xa5, hi: 0xa5},
+       {value: 0x812d, lo: 0xa6, hi: 0xa6},
+       // Block 0x73, offset 0x228
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xa4, hi: 0xa7},
+       // Block 0x74, offset 0x22a
+       {value: 0x0000, lo: 0x05},
+       {value: 0x812d, lo: 0x86, hi: 0x87},
+       {value: 0x8132, lo: 0x88, hi: 0x8a},
+       {value: 0x812d, lo: 0x8b, hi: 0x8b},
+       {value: 0x8132, lo: 0x8c, hi: 0x8c},
+       {value: 0x812d, lo: 0x8d, hi: 0x90},
+       // Block 0x75, offset 0x230
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x86, hi: 0x86},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x76, offset 0x233
+       {value: 0x17fe, lo: 0x07},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x4238, lo: 0x9a, hi: 0x9a},
+       {value: 0xa000, lo: 0x9b, hi: 0x9b},
+       {value: 0x4242, lo: 0x9c, hi: 0x9c},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x424c, lo: 0xab, hi: 0xab},
+       {value: 0x8104, lo: 0xb9, hi: 0xba},
+       // Block 0x77, offset 0x23b
+       {value: 0x0000, lo: 0x06},
+       {value: 0x8132, lo: 0x80, hi: 0x82},
+       {value: 0x9900, lo: 0xa7, hi: 0xa7},
+       {value: 0x2d7e, lo: 0xae, hi: 0xae},
+       {value: 0x2d88, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb1, hi: 0xb2},
+       {value: 0x8104, lo: 0xb3, hi: 0xb4},
+       // Block 0x78, offset 0x242
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x80, hi: 0x80},
+       {value: 0x8102, lo: 0x8a, hi: 0x8a},
+       // Block 0x79, offset 0x245
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb5, hi: 0xb5},
+       {value: 0x8102, lo: 0xb6, hi: 0xb6},
+       // Block 0x7a, offset 0x248
+       {value: 0x0002, lo: 0x01},
+       {value: 0x8102, lo: 0xa9, hi: 0xaa},
+       // Block 0x7b, offset 0x24a
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x7c, offset 0x24d
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2d92, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d9c, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x8132, lo: 0xa6, hi: 0xac},
+       {value: 0x8132, lo: 0xb0, hi: 0xb4},
+       // Block 0x7d, offset 0x255
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8104, lo: 0x82, hi: 0x82},
+       {value: 0x8102, lo: 0x86, hi: 0x86},
+       {value: 0x8132, lo: 0x9e, hi: 0x9e},
+       // Block 0x7e, offset 0x259
+       {value: 0x6b5a, lo: 0x06},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb9, hi: 0xb9},
+       {value: 0x9900, lo: 0xba, hi: 0xba},
+       {value: 0x2db0, lo: 0xbb, hi: 0xbb},
+       {value: 0x2da6, lo: 0xbc, hi: 0xbd},
+       {value: 0x2dba, lo: 0xbe, hi: 0xbe},
+       // Block 0x7f, offset 0x260
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x82, hi: 0x82},
+       {value: 0x8102, lo: 0x83, hi: 0x83},
+       // Block 0x80, offset 0x263
+       {value: 0x0000, lo: 0x05},
+       {value: 0x9900, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb8, hi: 0xb9},
+       {value: 0x2dc4, lo: 0xba, hi: 0xba},
+       {value: 0x2dce, lo: 0xbb, hi: 0xbb},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x81, offset 0x269
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0x80, hi: 0x80},
+       // Block 0x82, offset 0x26b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb6, hi: 0xb6},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       // Block 0x83, offset 0x26e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xab, hi: 0xab},
+       // Block 0x84, offset 0x270
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb9, hi: 0xb9},
+       {value: 0x8102, lo: 0xba, hi: 0xba},
+       // Block 0x85, offset 0x273
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xb4, hi: 0xb4},
+       // Block 0x86, offset 0x275
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x87, hi: 0x87},
+       // Block 0x87, offset 0x277
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x99, hi: 0x99},
+       // Block 0x88, offset 0x279
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0x82, hi: 0x82},
+       {value: 0x8104, lo: 0x84, hi: 0x85},
+       // Block 0x89, offset 0x27c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x97, hi: 0x97},
+       // Block 0x8a, offset 0x27e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0xb0, hi: 0xb4},
+       // Block 0x8b, offset 0x280
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb0, hi: 0xb6},
+       // Block 0x8c, offset 0x282
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0x9e, hi: 0x9e},
+       // Block 0x8d, offset 0x284
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x45cc, lo: 0x9e, hi: 0x9e},
+       {value: 0x45d6, lo: 0x9f, hi: 0x9f},
+       {value: 0x460a, lo: 0xa0, hi: 0xa0},
+       {value: 0x4618, lo: 0xa1, hi: 0xa1},
+       {value: 0x4626, lo: 0xa2, hi: 0xa2},
+       {value: 0x4634, lo: 0xa3, hi: 0xa3},
+       {value: 0x4642, lo: 0xa4, hi: 0xa4},
+       {value: 0x812b, lo: 0xa5, hi: 0xa6},
+       {value: 0x8101, lo: 0xa7, hi: 0xa9},
+       {value: 0x8130, lo: 0xad, hi: 0xad},
+       {value: 0x812b, lo: 0xae, hi: 0xb2},
+       {value: 0x812d, lo: 0xbb, hi: 0xbf},
+       // Block 0x8e, offset 0x291
+       {value: 0x0000, lo: 0x09},
+       {value: 0x812d, lo: 0x80, hi: 0x82},
+       {value: 0x8132, lo: 0x85, hi: 0x89},
+       {value: 0x812d, lo: 0x8a, hi: 0x8b},
+       {value: 0x8132, lo: 0xaa, hi: 0xad},
+       {value: 0x45e0, lo: 0xbb, hi: 0xbb},
+       {value: 0x45ea, lo: 0xbc, hi: 0xbc},
+       {value: 0x4650, lo: 0xbd, hi: 0xbd},
+       {value: 0x466c, lo: 0xbe, hi: 0xbe},
+       {value: 0x465e, lo: 0xbf, hi: 0xbf},
+       // Block 0x8f, offset 0x29b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x467a, lo: 0x80, hi: 0x80},
+       // Block 0x90, offset 0x29d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x82, hi: 0x84},
+       // Block 0x91, offset 0x29f
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8132, lo: 0x80, hi: 0x86},
+       {value: 0x8132, lo: 0x88, hi: 0x98},
+       {value: 0x8132, lo: 0x9b, hi: 0xa1},
+       {value: 0x8132, lo: 0xa3, hi: 0xa4},
+       {value: 0x8132, lo: 0xa6, hi: 0xaa},
+       // Block 0x92, offset 0x2a5
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x90, hi: 0x96},
+       // Block 0x93, offset 0x2a7
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x84, hi: 0x89},
+       {value: 0x8102, lo: 0x8a, hi: 0x8a},
+       // Block 0x94, offset 0x2aa
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x93, hi: 0x93},
+}
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfkcTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfkcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfkcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfkcTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfkcValues[c0]
+       }
+       i := nfkcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfkcTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfkcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfkcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfkcTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfkcValues[c0]
+       }
+       i := nfkcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// nfkcTrie. Total size: 17248 bytes (16.84 KiB). Checksum: 4fb368372b6b1b27.
+type nfkcTrie struct{}
+
+func newNfkcTrie(i int) *nfkcTrie {
+       return &nfkcTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *nfkcTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 92:
+               return uint16(nfkcValues[n<<6+uint32(b)])
+       default:
+               n -= 92
+               return uint16(nfkcSparse.lookup(n, b))
+       }
+}
+
+// nfkcValues: 94 blocks, 6016 entries, 12032 bytes
+// The third block is the zero block.
+var nfkcValues = [6016]uint16{
+       // Block 0x0, offset 0x0
+       0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
+       // Block 0x1, offset 0x40
+       0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
+       0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
+       0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
+       0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
+       0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
+       0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
+       0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
+       0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
+       0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
+       0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x2f6f, 0xc1: 0x2f74, 0xc2: 0x4688, 0xc3: 0x2f79, 0xc4: 0x4697, 0xc5: 0x469c,
+       0xc6: 0xa000, 0xc7: 0x46a6, 0xc8: 0x2fe2, 0xc9: 0x2fe7, 0xca: 0x46ab, 0xcb: 0x2ffb,
+       0xcc: 0x306e, 0xcd: 0x3073, 0xce: 0x3078, 0xcf: 0x46bf, 0xd1: 0x3104,
+       0xd2: 0x3127, 0xd3: 0x312c, 0xd4: 0x46c9, 0xd5: 0x46ce, 0xd6: 0x46dd,
+       0xd8: 0xa000, 0xd9: 0x31b3, 0xda: 0x31b8, 0xdb: 0x31bd, 0xdc: 0x470f, 0xdd: 0x3235,
+       0xe0: 0x327b, 0xe1: 0x3280, 0xe2: 0x4719, 0xe3: 0x3285,
+       0xe4: 0x4728, 0xe5: 0x472d, 0xe6: 0xa000, 0xe7: 0x4737, 0xe8: 0x32ee, 0xe9: 0x32f3,
+       0xea: 0x473c, 0xeb: 0x3307, 0xec: 0x337f, 0xed: 0x3384, 0xee: 0x3389, 0xef: 0x4750,
+       0xf1: 0x3415, 0xf2: 0x3438, 0xf3: 0x343d, 0xf4: 0x475a, 0xf5: 0x475f,
+       0xf6: 0x476e, 0xf8: 0xa000, 0xf9: 0x34c9, 0xfa: 0x34ce, 0xfb: 0x34d3,
+       0xfc: 0x47a0, 0xfd: 0x3550, 0xff: 0x3569,
+       // Block 0x4, offset 0x100
+       0x100: 0x2f7e, 0x101: 0x328a, 0x102: 0x468d, 0x103: 0x471e, 0x104: 0x2f9c, 0x105: 0x32a8,
+       0x106: 0x2fb0, 0x107: 0x32bc, 0x108: 0x2fb5, 0x109: 0x32c1, 0x10a: 0x2fba, 0x10b: 0x32c6,
+       0x10c: 0x2fbf, 0x10d: 0x32cb, 0x10e: 0x2fc9, 0x10f: 0x32d5,
+       0x112: 0x46b0, 0x113: 0x4741, 0x114: 0x2ff1, 0x115: 0x32fd, 0x116: 0x2ff6, 0x117: 0x3302,
+       0x118: 0x3014, 0x119: 0x3320, 0x11a: 0x3005, 0x11b: 0x3311, 0x11c: 0x302d, 0x11d: 0x3339,
+       0x11e: 0x3037, 0x11f: 0x3343, 0x120: 0x303c, 0x121: 0x3348, 0x122: 0x3046, 0x123: 0x3352,
+       0x124: 0x304b, 0x125: 0x3357, 0x128: 0x307d, 0x129: 0x338e,
+       0x12a: 0x3082, 0x12b: 0x3393, 0x12c: 0x3087, 0x12d: 0x3398, 0x12e: 0x30aa, 0x12f: 0x33b6,
+       0x130: 0x308c, 0x132: 0x195d, 0x133: 0x19e7, 0x134: 0x30b4, 0x135: 0x33c0,
+       0x136: 0x30c8, 0x137: 0x33d9, 0x139: 0x30d2, 0x13a: 0x33e3, 0x13b: 0x30dc,
+       0x13c: 0x33ed, 0x13d: 0x30d7, 0x13e: 0x33e8, 0x13f: 0x1bac,
+       // Block 0x5, offset 0x140
+       0x140: 0x1c34, 0x143: 0x30ff, 0x144: 0x3410, 0x145: 0x3118,
+       0x146: 0x3429, 0x147: 0x310e, 0x148: 0x341f, 0x149: 0x1c5c,
+       0x14c: 0x46d3, 0x14d: 0x4764, 0x14e: 0x3131, 0x14f: 0x3442, 0x150: 0x313b, 0x151: 0x344c,
+       0x154: 0x3159, 0x155: 0x346a, 0x156: 0x3172, 0x157: 0x3483,
+       0x158: 0x3163, 0x159: 0x3474, 0x15a: 0x46f6, 0x15b: 0x4787, 0x15c: 0x317c, 0x15d: 0x348d,
+       0x15e: 0x318b, 0x15f: 0x349c, 0x160: 0x46fb, 0x161: 0x478c, 0x162: 0x31a4, 0x163: 0x34ba,
+       0x164: 0x3195, 0x165: 0x34ab, 0x168: 0x4705, 0x169: 0x4796,
+       0x16a: 0x470a, 0x16b: 0x479b, 0x16c: 0x31c2, 0x16d: 0x34d8, 0x16e: 0x31cc, 0x16f: 0x34e2,
+       0x170: 0x31d1, 0x171: 0x34e7, 0x172: 0x31ef, 0x173: 0x3505, 0x174: 0x3212, 0x175: 0x3528,
+       0x176: 0x323a, 0x177: 0x3555, 0x178: 0x324e, 0x179: 0x325d, 0x17a: 0x357d, 0x17b: 0x3267,
+       0x17c: 0x3587, 0x17d: 0x326c, 0x17e: 0x358c, 0x17f: 0x00a7,
+       // Block 0x6, offset 0x180
+       0x184: 0x2dee, 0x185: 0x2df4,
+       0x186: 0x2dfa, 0x187: 0x1972, 0x188: 0x1975, 0x189: 0x1a08, 0x18a: 0x1987, 0x18b: 0x198a,
+       0x18c: 0x1a3e, 0x18d: 0x2f88, 0x18e: 0x3294, 0x18f: 0x3096, 0x190: 0x33a2, 0x191: 0x3140,
+       0x192: 0x3451, 0x193: 0x31d6, 0x194: 0x34ec, 0x195: 0x39cf, 0x196: 0x3b5e, 0x197: 0x39c8,
+       0x198: 0x3b57, 0x199: 0x39d6, 0x19a: 0x3b65, 0x19b: 0x39c1, 0x19c: 0x3b50,
+       0x19e: 0x38b0, 0x19f: 0x3a3f, 0x1a0: 0x38a9, 0x1a1: 0x3a38, 0x1a2: 0x35b3, 0x1a3: 0x35c5,
+       0x1a6: 0x3041, 0x1a7: 0x334d, 0x1a8: 0x30be, 0x1a9: 0x33cf,
+       0x1aa: 0x46ec, 0x1ab: 0x477d, 0x1ac: 0x3990, 0x1ad: 0x3b1f, 0x1ae: 0x35d7, 0x1af: 0x35dd,
+       0x1b0: 0x33c5, 0x1b1: 0x1942, 0x1b2: 0x1945, 0x1b3: 0x19cf, 0x1b4: 0x3028, 0x1b5: 0x3334,
+       0x1b8: 0x30fa, 0x1b9: 0x340b, 0x1ba: 0x38b7, 0x1bb: 0x3a46,
+       0x1bc: 0x35ad, 0x1bd: 0x35bf, 0x1be: 0x35b9, 0x1bf: 0x35cb,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x2f8d, 0x1c1: 0x3299, 0x1c2: 0x2f92, 0x1c3: 0x329e, 0x1c4: 0x300a, 0x1c5: 0x3316,
+       0x1c6: 0x300f, 0x1c7: 0x331b, 0x1c8: 0x309b, 0x1c9: 0x33a7, 0x1ca: 0x30a0, 0x1cb: 0x33ac,
+       0x1cc: 0x3145, 0x1cd: 0x3456, 0x1ce: 0x314a, 0x1cf: 0x345b, 0x1d0: 0x3168, 0x1d1: 0x3479,
+       0x1d2: 0x316d, 0x1d3: 0x347e, 0x1d4: 0x31db, 0x1d5: 0x34f1, 0x1d6: 0x31e0, 0x1d7: 0x34f6,
+       0x1d8: 0x3186, 0x1d9: 0x3497, 0x1da: 0x319f, 0x1db: 0x34b5,
+       0x1de: 0x305a, 0x1df: 0x3366,
+       0x1e6: 0x4692, 0x1e7: 0x4723, 0x1e8: 0x46ba, 0x1e9: 0x474b,
+       0x1ea: 0x395f, 0x1eb: 0x3aee, 0x1ec: 0x393c, 0x1ed: 0x3acb, 0x1ee: 0x46d8, 0x1ef: 0x4769,
+       0x1f0: 0x3958, 0x1f1: 0x3ae7, 0x1f2: 0x3244, 0x1f3: 0x355f,
+       // Block 0x8, offset 0x200
+       0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132,
+       0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932,
+       0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932,
+       0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d,
+       0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d,
+       0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d,
+       0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d,
+       0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d,
+       0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101,
+       0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d,
+       0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132,
+       // Block 0x9, offset 0x240
+       0x240: 0x49ae, 0x241: 0x49b3, 0x242: 0x9932, 0x243: 0x49b8, 0x244: 0x4a71, 0x245: 0x9936,
+       0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132,
+       0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132,
+       0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132,
+       0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135,
+       0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132,
+       0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132,
+       0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132,
+       0x274: 0x0170,
+       0x27a: 0x42a5,
+       0x27e: 0x0037,
+       // Block 0xa, offset 0x280
+       0x284: 0x425a, 0x285: 0x447b,
+       0x286: 0x35e9, 0x287: 0x00ce, 0x288: 0x3607, 0x289: 0x3613, 0x28a: 0x3625,
+       0x28c: 0x3643, 0x28e: 0x3655, 0x28f: 0x3673, 0x290: 0x3e08, 0x291: 0xa000,
+       0x295: 0xa000, 0x297: 0xa000,
+       0x299: 0xa000,
+       0x29f: 0xa000, 0x2a1: 0xa000,
+       0x2a5: 0xa000, 0x2a9: 0xa000,
+       0x2aa: 0x3637, 0x2ab: 0x3667, 0x2ac: 0x47fe, 0x2ad: 0x3697, 0x2ae: 0x4828, 0x2af: 0x36a9,
+       0x2b0: 0x3e70, 0x2b1: 0xa000, 0x2b5: 0xa000,
+       0x2b7: 0xa000, 0x2b9: 0xa000,
+       0x2bf: 0xa000,
+       // Block 0xb, offset 0x2c0
+       0x2c1: 0xa000, 0x2c5: 0xa000,
+       0x2c9: 0xa000, 0x2ca: 0x4840, 0x2cb: 0x485e,
+       0x2cc: 0x36c7, 0x2cd: 0x36df, 0x2ce: 0x4876, 0x2d0: 0x01be, 0x2d1: 0x01d0,
+       0x2d2: 0x01ac, 0x2d3: 0x430c, 0x2d4: 0x4312, 0x2d5: 0x01fa, 0x2d6: 0x01e8,
+       0x2f0: 0x01d6, 0x2f1: 0x01eb, 0x2f2: 0x01ee, 0x2f4: 0x0188, 0x2f5: 0x01c7,
+       0x2f9: 0x01a6,
+       // Block 0xc, offset 0x300
+       0x300: 0x3721, 0x301: 0x372d, 0x303: 0x371b,
+       0x306: 0xa000, 0x307: 0x3709,
+       0x30c: 0x375d, 0x30d: 0x3745, 0x30e: 0x376f, 0x310: 0xa000,
+       0x313: 0xa000, 0x315: 0xa000, 0x316: 0xa000, 0x317: 0xa000,
+       0x318: 0xa000, 0x319: 0x3751, 0x31a: 0xa000,
+       0x31e: 0xa000, 0x323: 0xa000,
+       0x327: 0xa000,
+       0x32b: 0xa000, 0x32d: 0xa000,
+       0x330: 0xa000, 0x333: 0xa000, 0x335: 0xa000,
+       0x336: 0xa000, 0x337: 0xa000, 0x338: 0xa000, 0x339: 0x37d5, 0x33a: 0xa000,
+       0x33e: 0xa000,
+       // Block 0xd, offset 0x340
+       0x341: 0x3733, 0x342: 0x37b7,
+       0x350: 0x370f, 0x351: 0x3793,
+       0x352: 0x3715, 0x353: 0x3799, 0x356: 0x3727, 0x357: 0x37ab,
+       0x358: 0xa000, 0x359: 0xa000, 0x35a: 0x3829, 0x35b: 0x382f, 0x35c: 0x3739, 0x35d: 0x37bd,
+       0x35e: 0x373f, 0x35f: 0x37c3, 0x362: 0x374b, 0x363: 0x37cf,
+       0x364: 0x3757, 0x365: 0x37db, 0x366: 0x3763, 0x367: 0x37e7, 0x368: 0xa000, 0x369: 0xa000,
+       0x36a: 0x3835, 0x36b: 0x383b, 0x36c: 0x378d, 0x36d: 0x3811, 0x36e: 0x3769, 0x36f: 0x37ed,
+       0x370: 0x3775, 0x371: 0x37f9, 0x372: 0x377b, 0x373: 0x37ff, 0x374: 0x3781, 0x375: 0x3805,
+       0x378: 0x3787, 0x379: 0x380b,
+       // Block 0xe, offset 0x380
+       0x387: 0x1d61,
+       0x391: 0x812d,
+       0x392: 0x8132, 0x393: 0x8132, 0x394: 0x8132, 0x395: 0x8132, 0x396: 0x812d, 0x397: 0x8132,
+       0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x812e, 0x39b: 0x812d, 0x39c: 0x8132, 0x39d: 0x8132,
+       0x39e: 0x8132, 0x39f: 0x8132, 0x3a0: 0x8132, 0x3a1: 0x8132, 0x3a2: 0x812d, 0x3a3: 0x812d,
+       0x3a4: 0x812d, 0x3a5: 0x812d, 0x3a6: 0x812d, 0x3a7: 0x812d, 0x3a8: 0x8132, 0x3a9: 0x8132,
+       0x3aa: 0x812d, 0x3ab: 0x8132, 0x3ac: 0x8132, 0x3ad: 0x812e, 0x3ae: 0x8131, 0x3af: 0x8132,
+       0x3b0: 0x8105, 0x3b1: 0x8106, 0x3b2: 0x8107, 0x3b3: 0x8108, 0x3b4: 0x8109, 0x3b5: 0x810a,
+       0x3b6: 0x810b, 0x3b7: 0x810c, 0x3b8: 0x810d, 0x3b9: 0x810e, 0x3ba: 0x810e, 0x3bb: 0x810f,
+       0x3bc: 0x8110, 0x3bd: 0x8111, 0x3bf: 0x8112,
+       // Block 0xf, offset 0x3c0
+       0x3c8: 0xa000, 0x3ca: 0xa000, 0x3cb: 0x8116,
+       0x3cc: 0x8117, 0x3cd: 0x8118, 0x3ce: 0x8119, 0x3cf: 0x811a, 0x3d0: 0x811b, 0x3d1: 0x811c,
+       0x3d2: 0x811d, 0x3d3: 0x9932, 0x3d4: 0x9932, 0x3d5: 0x992d, 0x3d6: 0x812d, 0x3d7: 0x8132,
+       0x3d8: 0x8132, 0x3d9: 0x8132, 0x3da: 0x8132, 0x3db: 0x8132, 0x3dc: 0x812d, 0x3dd: 0x8132,
+       0x3de: 0x8132, 0x3df: 0x812d,
+       0x3f0: 0x811e, 0x3f5: 0x1d84,
+       0x3f6: 0x2013, 0x3f7: 0x204f, 0x3f8: 0x204a,
+       // Block 0x10, offset 0x400
+       0x413: 0x812d, 0x414: 0x8132, 0x415: 0x8132, 0x416: 0x8132, 0x417: 0x8132,
+       0x418: 0x8132, 0x419: 0x8132, 0x41a: 0x8132, 0x41b: 0x8132, 0x41c: 0x8132, 0x41d: 0x8132,
+       0x41e: 0x8132, 0x41f: 0x8132, 0x420: 0x8132, 0x421: 0x8132, 0x423: 0x812d,
+       0x424: 0x8132, 0x425: 0x8132, 0x426: 0x812d, 0x427: 0x8132, 0x428: 0x8132, 0x429: 0x812d,
+       0x42a: 0x8132, 0x42b: 0x8132, 0x42c: 0x8132, 0x42d: 0x812d, 0x42e: 0x812d, 0x42f: 0x812d,
+       0x430: 0x8116, 0x431: 0x8117, 0x432: 0x8118, 0x433: 0x8132, 0x434: 0x8132, 0x435: 0x8132,
+       0x436: 0x812d, 0x437: 0x8132, 0x438: 0x8132, 0x439: 0x812d, 0x43a: 0x812d, 0x43b: 0x8132,
+       0x43c: 0x8132, 0x43d: 0x8132, 0x43e: 0x8132, 0x43f: 0x8132,
+       // Block 0x11, offset 0x440
+       0x445: 0xa000,
+       0x446: 0x2d26, 0x447: 0xa000, 0x448: 0x2d2e, 0x449: 0xa000, 0x44a: 0x2d36, 0x44b: 0xa000,
+       0x44c: 0x2d3e, 0x44d: 0xa000, 0x44e: 0x2d46, 0x451: 0xa000,
+       0x452: 0x2d4e,
+       0x474: 0x8102, 0x475: 0x9900,
+       0x47a: 0xa000, 0x47b: 0x2d56,
+       0x47c: 0xa000, 0x47d: 0x2d5e, 0x47e: 0xa000, 0x47f: 0xa000,
+       // Block 0x12, offset 0x480
+       0x480: 0x0069, 0x481: 0x006b, 0x482: 0x006f, 0x483: 0x0083, 0x484: 0x00f5, 0x485: 0x00f8,
+       0x486: 0x0413, 0x487: 0x0085, 0x488: 0x0089, 0x489: 0x008b, 0x48a: 0x0104, 0x48b: 0x0107,
+       0x48c: 0x010a, 0x48d: 0x008f, 0x48f: 0x0097, 0x490: 0x009b, 0x491: 0x00e0,
+       0x492: 0x009f, 0x493: 0x00fe, 0x494: 0x0417, 0x495: 0x041b, 0x496: 0x00a1, 0x497: 0x00a9,
+       0x498: 0x00ab, 0x499: 0x0423, 0x49a: 0x012b, 0x49b: 0x00ad, 0x49c: 0x0427, 0x49d: 0x01be,
+       0x49e: 0x01c1, 0x49f: 0x01c4, 0x4a0: 0x01fa, 0x4a1: 0x01fd, 0x4a2: 0x0093, 0x4a3: 0x00a5,
+       0x4a4: 0x00ab, 0x4a5: 0x00ad, 0x4a6: 0x01be, 0x4a7: 0x01c1, 0x4a8: 0x01eb, 0x4a9: 0x01fa,
+       0x4aa: 0x01fd,
+       0x4b8: 0x020c,
+       // Block 0x13, offset 0x4c0
+       0x4db: 0x00fb, 0x4dc: 0x0087, 0x4dd: 0x0101,
+       0x4de: 0x00d4, 0x4df: 0x010a, 0x4e0: 0x008d, 0x4e1: 0x010d, 0x4e2: 0x0110, 0x4e3: 0x0116,
+       0x4e4: 0x011c, 0x4e5: 0x011f, 0x4e6: 0x0122, 0x4e7: 0x042b, 0x4e8: 0x016a, 0x4e9: 0x0128,
+       0x4ea: 0x042f, 0x4eb: 0x016d, 0x4ec: 0x0131, 0x4ed: 0x012e, 0x4ee: 0x0134, 0x4ef: 0x0137,
+       0x4f0: 0x013a, 0x4f1: 0x013d, 0x4f2: 0x0140, 0x4f3: 0x014c, 0x4f4: 0x014f, 0x4f5: 0x00ec,
+       0x4f6: 0x0152, 0x4f7: 0x0155, 0x4f8: 0x041f, 0x4f9: 0x0158, 0x4fa: 0x015b, 0x4fb: 0x00b5,
+       0x4fc: 0x015e, 0x4fd: 0x0161, 0x4fe: 0x0164, 0x4ff: 0x01d0,
+       // Block 0x14, offset 0x500
+       0x500: 0x8132, 0x501: 0x8132, 0x502: 0x812d, 0x503: 0x8132, 0x504: 0x8132, 0x505: 0x8132,
+       0x506: 0x8132, 0x507: 0x8132, 0x508: 0x8132, 0x509: 0x8132, 0x50a: 0x812d, 0x50b: 0x8132,
+       0x50c: 0x8132, 0x50d: 0x8135, 0x50e: 0x812a, 0x50f: 0x812d, 0x510: 0x8129, 0x511: 0x8132,
+       0x512: 0x8132, 0x513: 0x8132, 0x514: 0x8132, 0x515: 0x8132, 0x516: 0x8132, 0x517: 0x8132,
+       0x518: 0x8132, 0x519: 0x8132, 0x51a: 0x8132, 0x51b: 0x8132, 0x51c: 0x8132, 0x51d: 0x8132,
+       0x51e: 0x8132, 0x51f: 0x8132, 0x520: 0x8132, 0x521: 0x8132, 0x522: 0x8132, 0x523: 0x8132,
+       0x524: 0x8132, 0x525: 0x8132, 0x526: 0x8132, 0x527: 0x8132, 0x528: 0x8132, 0x529: 0x8132,
+       0x52a: 0x8132, 0x52b: 0x8132, 0x52c: 0x8132, 0x52d: 0x8132, 0x52e: 0x8132, 0x52f: 0x8132,
+       0x530: 0x8132, 0x531: 0x8132, 0x532: 0x8132, 0x533: 0x8132, 0x534: 0x8132, 0x535: 0x8132,
+       0x536: 0x8133, 0x537: 0x8131, 0x538: 0x8131, 0x539: 0x812d, 0x53b: 0x8132,
+       0x53c: 0x8134, 0x53d: 0x812d, 0x53e: 0x8132, 0x53f: 0x812d,
+       // Block 0x15, offset 0x540
+       0x540: 0x2f97, 0x541: 0x32a3, 0x542: 0x2fa1, 0x543: 0x32ad, 0x544: 0x2fa6, 0x545: 0x32b2,
+       0x546: 0x2fab, 0x547: 0x32b7, 0x548: 0x38cc, 0x549: 0x3a5b, 0x54a: 0x2fc4, 0x54b: 0x32d0,
+       0x54c: 0x2fce, 0x54d: 0x32da, 0x54e: 0x2fdd, 0x54f: 0x32e9, 0x550: 0x2fd3, 0x551: 0x32df,
+       0x552: 0x2fd8, 0x553: 0x32e4, 0x554: 0x38ef, 0x555: 0x3a7e, 0x556: 0x38f6, 0x557: 0x3a85,
+       0x558: 0x3019, 0x559: 0x3325, 0x55a: 0x301e, 0x55b: 0x332a, 0x55c: 0x3904, 0x55d: 0x3a93,
+       0x55e: 0x3023, 0x55f: 0x332f, 0x560: 0x3032, 0x561: 0x333e, 0x562: 0x3050, 0x563: 0x335c,
+       0x564: 0x305f, 0x565: 0x336b, 0x566: 0x3055, 0x567: 0x3361, 0x568: 0x3064, 0x569: 0x3370,
+       0x56a: 0x3069, 0x56b: 0x3375, 0x56c: 0x30af, 0x56d: 0x33bb, 0x56e: 0x390b, 0x56f: 0x3a9a,
+       0x570: 0x30b9, 0x571: 0x33ca, 0x572: 0x30c3, 0x573: 0x33d4, 0x574: 0x30cd, 0x575: 0x33de,
+       0x576: 0x46c4, 0x577: 0x4755, 0x578: 0x3912, 0x579: 0x3aa1, 0x57a: 0x30e6, 0x57b: 0x33f7,
+       0x57c: 0x30e1, 0x57d: 0x33f2, 0x57e: 0x30eb, 0x57f: 0x33fc,
+       // Block 0x16, offset 0x580
+       0x580: 0x30f0, 0x581: 0x3401, 0x582: 0x30f5, 0x583: 0x3406, 0x584: 0x3109, 0x585: 0x341a,
+       0x586: 0x3113, 0x587: 0x3424, 0x588: 0x3122, 0x589: 0x3433, 0x58a: 0x311d, 0x58b: 0x342e,
+       0x58c: 0x3935, 0x58d: 0x3ac4, 0x58e: 0x3943, 0x58f: 0x3ad2, 0x590: 0x394a, 0x591: 0x3ad9,
+       0x592: 0x3951, 0x593: 0x3ae0, 0x594: 0x314f, 0x595: 0x3460, 0x596: 0x3154, 0x597: 0x3465,
+       0x598: 0x315e, 0x599: 0x346f, 0x59a: 0x46f1, 0x59b: 0x4782, 0x59c: 0x3997, 0x59d: 0x3b26,
+       0x59e: 0x3177, 0x59f: 0x3488, 0x5a0: 0x3181, 0x5a1: 0x3492, 0x5a2: 0x4700, 0x5a3: 0x4791,
+       0x5a4: 0x399e, 0x5a5: 0x3b2d, 0x5a6: 0x39a5, 0x5a7: 0x3b34, 0x5a8: 0x39ac, 0x5a9: 0x3b3b,
+       0x5aa: 0x3190, 0x5ab: 0x34a1, 0x5ac: 0x319a, 0x5ad: 0x34b0, 0x5ae: 0x31ae, 0x5af: 0x34c4,
+       0x5b0: 0x31a9, 0x5b1: 0x34bf, 0x5b2: 0x31ea, 0x5b3: 0x3500, 0x5b4: 0x31f9, 0x5b5: 0x350f,
+       0x5b6: 0x31f4, 0x5b7: 0x350a, 0x5b8: 0x39b3, 0x5b9: 0x3b42, 0x5ba: 0x39ba, 0x5bb: 0x3b49,
+       0x5bc: 0x31fe, 0x5bd: 0x3514, 0x5be: 0x3203, 0x5bf: 0x3519,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x3208, 0x5c1: 0x351e, 0x5c2: 0x320d, 0x5c3: 0x3523, 0x5c4: 0x321c, 0x5c5: 0x3532,
+       0x5c6: 0x3217, 0x5c7: 0x352d, 0x5c8: 0x3221, 0x5c9: 0x353c, 0x5ca: 0x3226, 0x5cb: 0x3541,
+       0x5cc: 0x322b, 0x5cd: 0x3546, 0x5ce: 0x3249, 0x5cf: 0x3564, 0x5d0: 0x3262, 0x5d1: 0x3582,
+       0x5d2: 0x3271, 0x5d3: 0x3591, 0x5d4: 0x3276, 0x5d5: 0x3596, 0x5d6: 0x337a, 0x5d7: 0x34a6,
+       0x5d8: 0x3537, 0x5d9: 0x3573, 0x5da: 0x1be0, 0x5db: 0x42d7,
+       0x5e0: 0x46a1, 0x5e1: 0x4732, 0x5e2: 0x2f83, 0x5e3: 0x328f,
+       0x5e4: 0x3878, 0x5e5: 0x3a07, 0x5e6: 0x3871, 0x5e7: 0x3a00, 0x5e8: 0x3886, 0x5e9: 0x3a15,
+       0x5ea: 0x387f, 0x5eb: 0x3a0e, 0x5ec: 0x38be, 0x5ed: 0x3a4d, 0x5ee: 0x3894, 0x5ef: 0x3a23,
+       0x5f0: 0x388d, 0x5f1: 0x3a1c, 0x5f2: 0x38a2, 0x5f3: 0x3a31, 0x5f4: 0x389b, 0x5f5: 0x3a2a,
+       0x5f6: 0x38c5, 0x5f7: 0x3a54, 0x5f8: 0x46b5, 0x5f9: 0x4746, 0x5fa: 0x3000, 0x5fb: 0x330c,
+       0x5fc: 0x2fec, 0x5fd: 0x32f8, 0x5fe: 0x38da, 0x5ff: 0x3a69,
+       // Block 0x18, offset 0x600
+       0x600: 0x38d3, 0x601: 0x3a62, 0x602: 0x38e8, 0x603: 0x3a77, 0x604: 0x38e1, 0x605: 0x3a70,
+       0x606: 0x38fd, 0x607: 0x3a8c, 0x608: 0x3091, 0x609: 0x339d, 0x60a: 0x30a5, 0x60b: 0x33b1,
+       0x60c: 0x46e7, 0x60d: 0x4778, 0x60e: 0x3136, 0x60f: 0x3447, 0x610: 0x3920, 0x611: 0x3aaf,
+       0x612: 0x3919, 0x613: 0x3aa8, 0x614: 0x392e, 0x615: 0x3abd, 0x616: 0x3927, 0x617: 0x3ab6,
+       0x618: 0x3989, 0x619: 0x3b18, 0x61a: 0x396d, 0x61b: 0x3afc, 0x61c: 0x3966, 0x61d: 0x3af5,
+       0x61e: 0x397b, 0x61f: 0x3b0a, 0x620: 0x3974, 0x621: 0x3b03, 0x622: 0x3982, 0x623: 0x3b11,
+       0x624: 0x31e5, 0x625: 0x34fb, 0x626: 0x31c7, 0x627: 0x34dd, 0x628: 0x39e4, 0x629: 0x3b73,
+       0x62a: 0x39dd, 0x62b: 0x3b6c, 0x62c: 0x39f2, 0x62d: 0x3b81, 0x62e: 0x39eb, 0x62f: 0x3b7a,
+       0x630: 0x39f9, 0x631: 0x3b88, 0x632: 0x3230, 0x633: 0x354b, 0x634: 0x3258, 0x635: 0x3578,
+       0x636: 0x3253, 0x637: 0x356e, 0x638: 0x323f, 0x639: 0x355a,
+       // Block 0x19, offset 0x640
+       0x640: 0x4804, 0x641: 0x480a, 0x642: 0x491e, 0x643: 0x4936, 0x644: 0x4926, 0x645: 0x493e,
+       0x646: 0x492e, 0x647: 0x4946, 0x648: 0x47aa, 0x649: 0x47b0, 0x64a: 0x488e, 0x64b: 0x48a6,
+       0x64c: 0x4896, 0x64d: 0x48ae, 0x64e: 0x489e, 0x64f: 0x48b6, 0x650: 0x4816, 0x651: 0x481c,
+       0x652: 0x3db8, 0x653: 0x3dc8, 0x654: 0x3dc0, 0x655: 0x3dd0,
+       0x658: 0x47b6, 0x659: 0x47bc, 0x65a: 0x3ce8, 0x65b: 0x3cf8, 0x65c: 0x3cf0, 0x65d: 0x3d00,
+       0x660: 0x482e, 0x661: 0x4834, 0x662: 0x494e, 0x663: 0x4966,
+       0x664: 0x4956, 0x665: 0x496e, 0x666: 0x495e, 0x667: 0x4976, 0x668: 0x47c2, 0x669: 0x47c8,
+       0x66a: 0x48be, 0x66b: 0x48d6, 0x66c: 0x48c6, 0x66d: 0x48de, 0x66e: 0x48ce, 0x66f: 0x48e6,
+       0x670: 0x4846, 0x671: 0x484c, 0x672: 0x3e18, 0x673: 0x3e30, 0x674: 0x3e20, 0x675: 0x3e38,
+       0x676: 0x3e28, 0x677: 0x3e40, 0x678: 0x47ce, 0x679: 0x47d4, 0x67a: 0x3d18, 0x67b: 0x3d30,
+       0x67c: 0x3d20, 0x67d: 0x3d38, 0x67e: 0x3d28, 0x67f: 0x3d40,
+       // Block 0x1a, offset 0x680
+       0x680: 0x4852, 0x681: 0x4858, 0x682: 0x3e48, 0x683: 0x3e58, 0x684: 0x3e50, 0x685: 0x3e60,
+       0x688: 0x47da, 0x689: 0x47e0, 0x68a: 0x3d48, 0x68b: 0x3d58,
+       0x68c: 0x3d50, 0x68d: 0x3d60, 0x690: 0x4864, 0x691: 0x486a,
+       0x692: 0x3e80, 0x693: 0x3e98, 0x694: 0x3e88, 0x695: 0x3ea0, 0x696: 0x3e90, 0x697: 0x3ea8,
+       0x699: 0x47e6, 0x69b: 0x3d68, 0x69d: 0x3d70,
+       0x69f: 0x3d78, 0x6a0: 0x487c, 0x6a1: 0x4882, 0x6a2: 0x497e, 0x6a3: 0x4996,
+       0x6a4: 0x4986, 0x6a5: 0x499e, 0x6a6: 0x498e, 0x6a7: 0x49a6, 0x6a8: 0x47ec, 0x6a9: 0x47f2,
+       0x6aa: 0x48ee, 0x6ab: 0x4906, 0x6ac: 0x48f6, 0x6ad: 0x490e, 0x6ae: 0x48fe, 0x6af: 0x4916,
+       0x6b0: 0x47f8, 0x6b1: 0x431e, 0x6b2: 0x3691, 0x6b3: 0x4324, 0x6b4: 0x4822, 0x6b5: 0x432a,
+       0x6b6: 0x36a3, 0x6b7: 0x4330, 0x6b8: 0x36c1, 0x6b9: 0x4336, 0x6ba: 0x36d9, 0x6bb: 0x433c,
+       0x6bc: 0x4870, 0x6bd: 0x4342,
+       // Block 0x1b, offset 0x6c0
+       0x6c0: 0x3da0, 0x6c1: 0x3da8, 0x6c2: 0x4184, 0x6c3: 0x41a2, 0x6c4: 0x418e, 0x6c5: 0x41ac,
+       0x6c6: 0x4198, 0x6c7: 0x41b6, 0x6c8: 0x3cd8, 0x6c9: 0x3ce0, 0x6ca: 0x40d0, 0x6cb: 0x40ee,
+       0x6cc: 0x40da, 0x6cd: 0x40f8, 0x6ce: 0x40e4, 0x6cf: 0x4102, 0x6d0: 0x3de8, 0x6d1: 0x3df0,
+       0x6d2: 0x41c0, 0x6d3: 0x41de, 0x6d4: 0x41ca, 0x6d5: 0x41e8, 0x6d6: 0x41d4, 0x6d7: 0x41f2,
+       0x6d8: 0x3d08, 0x6d9: 0x3d10, 0x6da: 0x410c, 0x6db: 0x412a, 0x6dc: 0x4116, 0x6dd: 0x4134,
+       0x6de: 0x4120, 0x6df: 0x413e, 0x6e0: 0x3ec0, 0x6e1: 0x3ec8, 0x6e2: 0x41fc, 0x6e3: 0x421a,
+       0x6e4: 0x4206, 0x6e5: 0x4224, 0x6e6: 0x4210, 0x6e7: 0x422e, 0x6e8: 0x3d80, 0x6e9: 0x3d88,
+       0x6ea: 0x4148, 0x6eb: 0x4166, 0x6ec: 0x4152, 0x6ed: 0x4170, 0x6ee: 0x415c, 0x6ef: 0x417a,
+       0x6f0: 0x3685, 0x6f1: 0x367f, 0x6f2: 0x3d90, 0x6f3: 0x368b, 0x6f4: 0x3d98,
+       0x6f6: 0x4810, 0x6f7: 0x3db0, 0x6f8: 0x35f5, 0x6f9: 0x35ef, 0x6fa: 0x35e3, 0x6fb: 0x42ee,
+       0x6fc: 0x35fb, 0x6fd: 0x4287, 0x6fe: 0x01d3, 0x6ff: 0x4287,
+       // Block 0x1c, offset 0x700
+       0x700: 0x42a0, 0x701: 0x4482, 0x702: 0x3dd8, 0x703: 0x369d, 0x704: 0x3de0,
+       0x706: 0x483a, 0x707: 0x3df8, 0x708: 0x3601, 0x709: 0x42f4, 0x70a: 0x360d, 0x70b: 0x42fa,
+       0x70c: 0x3619, 0x70d: 0x4489, 0x70e: 0x4490, 0x70f: 0x4497, 0x710: 0x36b5, 0x711: 0x36af,
+       0x712: 0x3e00, 0x713: 0x44e4, 0x716: 0x36bb, 0x717: 0x3e10,
+       0x718: 0x3631, 0x719: 0x362b, 0x71a: 0x361f, 0x71b: 0x4300, 0x71d: 0x449e,
+       0x71e: 0x44a5, 0x71f: 0x44ac, 0x720: 0x36eb, 0x721: 0x36e5, 0x722: 0x3e68, 0x723: 0x44ec,
+       0x724: 0x36cd, 0x725: 0x36d3, 0x726: 0x36f1, 0x727: 0x3e78, 0x728: 0x3661, 0x729: 0x365b,
+       0x72a: 0x364f, 0x72b: 0x430c, 0x72c: 0x3649, 0x72d: 0x4474, 0x72e: 0x447b, 0x72f: 0x0081,
+       0x732: 0x3eb0, 0x733: 0x36f7, 0x734: 0x3eb8,
+       0x736: 0x4888, 0x737: 0x3ed0, 0x738: 0x363d, 0x739: 0x4306, 0x73a: 0x366d, 0x73b: 0x4318,
+       0x73c: 0x3679, 0x73d: 0x425a, 0x73e: 0x428c,
+       // Block 0x1d, offset 0x740
+       0x740: 0x1bd8, 0x741: 0x1bdc, 0x742: 0x0047, 0x743: 0x1c54, 0x745: 0x1be8,
+       0x746: 0x1bec, 0x747: 0x00e9, 0x749: 0x1c58, 0x74a: 0x008f, 0x74b: 0x0051,
+       0x74c: 0x0051, 0x74d: 0x0051, 0x74e: 0x0091, 0x74f: 0x00da, 0x750: 0x0053, 0x751: 0x0053,
+       0x752: 0x0059, 0x753: 0x0099, 0x755: 0x005d, 0x756: 0x198d,
+       0x759: 0x0061, 0x75a: 0x0063, 0x75b: 0x0065, 0x75c: 0x0065, 0x75d: 0x0065,
+       0x760: 0x199f, 0x761: 0x1bc8, 0x762: 0x19a8,
+       0x764: 0x0075, 0x766: 0x01b8, 0x768: 0x0075,
+       0x76a: 0x0057, 0x76b: 0x42d2, 0x76c: 0x0045, 0x76d: 0x0047, 0x76f: 0x008b,
+       0x770: 0x004b, 0x771: 0x004d, 0x773: 0x005b, 0x774: 0x009f, 0x775: 0x0215,
+       0x776: 0x0218, 0x777: 0x021b, 0x778: 0x021e, 0x779: 0x0093, 0x77b: 0x1b98,
+       0x77c: 0x01e8, 0x77d: 0x01c1, 0x77e: 0x0179, 0x77f: 0x01a0,
+       // Block 0x1e, offset 0x780
+       0x780: 0x0463, 0x785: 0x0049,
+       0x786: 0x0089, 0x787: 0x008b, 0x788: 0x0093, 0x789: 0x0095,
+       0x790: 0x222e, 0x791: 0x223a,
+       0x792: 0x22ee, 0x793: 0x2216, 0x794: 0x229a, 0x795: 0x2222, 0x796: 0x22a0, 0x797: 0x22b8,
+       0x798: 0x22c4, 0x799: 0x2228, 0x79a: 0x22ca, 0x79b: 0x2234, 0x79c: 0x22be, 0x79d: 0x22d0,
+       0x79e: 0x22d6, 0x79f: 0x1cbc, 0x7a0: 0x0053, 0x7a1: 0x195a, 0x7a2: 0x1ba4, 0x7a3: 0x1963,
+       0x7a4: 0x006d, 0x7a5: 0x19ab, 0x7a6: 0x1bd0, 0x7a7: 0x1d48, 0x7a8: 0x1966, 0x7a9: 0x0071,
+       0x7aa: 0x19b7, 0x7ab: 0x1bd4, 0x7ac: 0x0059, 0x7ad: 0x0047, 0x7ae: 0x0049, 0x7af: 0x005b,
+       0x7b0: 0x0093, 0x7b1: 0x19e4, 0x7b2: 0x1c18, 0x7b3: 0x19ed, 0x7b4: 0x00ad, 0x7b5: 0x1a62,
+       0x7b6: 0x1c4c, 0x7b7: 0x1d5c, 0x7b8: 0x19f0, 0x7b9: 0x00b1, 0x7ba: 0x1a65, 0x7bb: 0x1c50,
+       0x7bc: 0x0099, 0x7bd: 0x0087, 0x7be: 0x0089, 0x7bf: 0x009b,
+       // Block 0x1f, offset 0x7c0
+       0x7c1: 0x3c06, 0x7c3: 0xa000, 0x7c4: 0x3c0d, 0x7c5: 0xa000,
+       0x7c7: 0x3c14, 0x7c8: 0xa000, 0x7c9: 0x3c1b,
+       0x7cd: 0xa000,
+       0x7e0: 0x2f65, 0x7e1: 0xa000, 0x7e2: 0x3c29,
+       0x7e4: 0xa000, 0x7e5: 0xa000,
+       0x7ed: 0x3c22, 0x7ee: 0x2f60, 0x7ef: 0x2f6a,
+       0x7f0: 0x3c30, 0x7f1: 0x3c37, 0x7f2: 0xa000, 0x7f3: 0xa000, 0x7f4: 0x3c3e, 0x7f5: 0x3c45,
+       0x7f6: 0xa000, 0x7f7: 0xa000, 0x7f8: 0x3c4c, 0x7f9: 0x3c53, 0x7fa: 0xa000, 0x7fb: 0xa000,
+       0x7fc: 0xa000, 0x7fd: 0xa000,
+       // Block 0x20, offset 0x800
+       0x800: 0x3c5a, 0x801: 0x3c61, 0x802: 0xa000, 0x803: 0xa000, 0x804: 0x3c76, 0x805: 0x3c7d,
+       0x806: 0xa000, 0x807: 0xa000, 0x808: 0x3c84, 0x809: 0x3c8b,
+       0x811: 0xa000,
+       0x812: 0xa000,
+       0x822: 0xa000,
+       0x828: 0xa000, 0x829: 0xa000,
+       0x82b: 0xa000, 0x82c: 0x3ca0, 0x82d: 0x3ca7, 0x82e: 0x3cae, 0x82f: 0x3cb5,
+       0x832: 0xa000, 0x833: 0xa000, 0x834: 0xa000, 0x835: 0xa000,
+       // Block 0x21, offset 0x840
+       0x860: 0x0023, 0x861: 0x0025, 0x862: 0x0027, 0x863: 0x0029,
+       0x864: 0x002b, 0x865: 0x002d, 0x866: 0x002f, 0x867: 0x0031, 0x868: 0x0033, 0x869: 0x1882,
+       0x86a: 0x1885, 0x86b: 0x1888, 0x86c: 0x188b, 0x86d: 0x188e, 0x86e: 0x1891, 0x86f: 0x1894,
+       0x870: 0x1897, 0x871: 0x189a, 0x872: 0x189d, 0x873: 0x18a6, 0x874: 0x1a68, 0x875: 0x1a6c,
+       0x876: 0x1a70, 0x877: 0x1a74, 0x878: 0x1a78, 0x879: 0x1a7c, 0x87a: 0x1a80, 0x87b: 0x1a84,
+       0x87c: 0x1a88, 0x87d: 0x1c80, 0x87e: 0x1c85, 0x87f: 0x1c8a,
+       // Block 0x22, offset 0x880
+       0x880: 0x1c8f, 0x881: 0x1c94, 0x882: 0x1c99, 0x883: 0x1c9e, 0x884: 0x1ca3, 0x885: 0x1ca8,
+       0x886: 0x1cad, 0x887: 0x1cb2, 0x888: 0x187f, 0x889: 0x18a3, 0x88a: 0x18c7, 0x88b: 0x18eb,
+       0x88c: 0x190f, 0x88d: 0x1918, 0x88e: 0x191e, 0x88f: 0x1924, 0x890: 0x192a, 0x891: 0x1b60,
+       0x892: 0x1b64, 0x893: 0x1b68, 0x894: 0x1b6c, 0x895: 0x1b70, 0x896: 0x1b74, 0x897: 0x1b78,
+       0x898: 0x1b7c, 0x899: 0x1b80, 0x89a: 0x1b84, 0x89b: 0x1b88, 0x89c: 0x1af4, 0x89d: 0x1af8,
+       0x89e: 0x1afc, 0x89f: 0x1b00, 0x8a0: 0x1b04, 0x8a1: 0x1b08, 0x8a2: 0x1b0c, 0x8a3: 0x1b10,
+       0x8a4: 0x1b14, 0x8a5: 0x1b18, 0x8a6: 0x1b1c, 0x8a7: 0x1b20, 0x8a8: 0x1b24, 0x8a9: 0x1b28,
+       0x8aa: 0x1b2c, 0x8ab: 0x1b30, 0x8ac: 0x1b34, 0x8ad: 0x1b38, 0x8ae: 0x1b3c, 0x8af: 0x1b40,
+       0x8b0: 0x1b44, 0x8b1: 0x1b48, 0x8b2: 0x1b4c, 0x8b3: 0x1b50, 0x8b4: 0x1b54, 0x8b5: 0x1b58,
+       0x8b6: 0x0043, 0x8b7: 0x0045, 0x8b8: 0x0047, 0x8b9: 0x0049, 0x8ba: 0x004b, 0x8bb: 0x004d,
+       0x8bc: 0x004f, 0x8bd: 0x0051, 0x8be: 0x0053, 0x8bf: 0x0055,
+       // Block 0x23, offset 0x8c0
+       0x8c0: 0x06bf, 0x8c1: 0x06e3, 0x8c2: 0x06ef, 0x8c3: 0x06ff, 0x8c4: 0x0707, 0x8c5: 0x0713,
+       0x8c6: 0x071b, 0x8c7: 0x0723, 0x8c8: 0x072f, 0x8c9: 0x0783, 0x8ca: 0x079b, 0x8cb: 0x07ab,
+       0x8cc: 0x07bb, 0x8cd: 0x07cb, 0x8ce: 0x07db, 0x8cf: 0x07fb, 0x8d0: 0x07ff, 0x8d1: 0x0803,
+       0x8d2: 0x0837, 0x8d3: 0x085f, 0x8d4: 0x086f, 0x8d5: 0x0877, 0x8d6: 0x087b, 0x8d7: 0x0887,
+       0x8d8: 0x08a3, 0x8d9: 0x08a7, 0x8da: 0x08bf, 0x8db: 0x08c3, 0x8dc: 0x08cb, 0x8dd: 0x08db,
+       0x8de: 0x0977, 0x8df: 0x098b, 0x8e0: 0x09cb, 0x8e1: 0x09df, 0x8e2: 0x09e7, 0x8e3: 0x09eb,
+       0x8e4: 0x09fb, 0x8e5: 0x0a17, 0x8e6: 0x0a43, 0x8e7: 0x0a4f, 0x8e8: 0x0a6f, 0x8e9: 0x0a7b,
+       0x8ea: 0x0a7f, 0x8eb: 0x0a83, 0x8ec: 0x0a9b, 0x8ed: 0x0a9f, 0x8ee: 0x0acb, 0x8ef: 0x0ad7,
+       0x8f0: 0x0adf, 0x8f1: 0x0ae7, 0x8f2: 0x0af7, 0x8f3: 0x0aff, 0x8f4: 0x0b07, 0x8f5: 0x0b33,
+       0x8f6: 0x0b37, 0x8f7: 0x0b3f, 0x8f8: 0x0b43, 0x8f9: 0x0b4b, 0x8fa: 0x0b53, 0x8fb: 0x0b63,
+       0x8fc: 0x0b7f, 0x8fd: 0x0bf7, 0x8fe: 0x0c0b, 0x8ff: 0x0c0f,
+       // Block 0x24, offset 0x900
+       0x900: 0x0c8f, 0x901: 0x0c93, 0x902: 0x0ca7, 0x903: 0x0cab, 0x904: 0x0cb3, 0x905: 0x0cbb,
+       0x906: 0x0cc3, 0x907: 0x0ccf, 0x908: 0x0cf7, 0x909: 0x0d07, 0x90a: 0x0d1b, 0x90b: 0x0d8b,
+       0x90c: 0x0d97, 0x90d: 0x0da7, 0x90e: 0x0db3, 0x90f: 0x0dbf, 0x910: 0x0dc7, 0x911: 0x0dcb,
+       0x912: 0x0dcf, 0x913: 0x0dd3, 0x914: 0x0dd7, 0x915: 0x0e8f, 0x916: 0x0ed7, 0x917: 0x0ee3,
+       0x918: 0x0ee7, 0x919: 0x0eeb, 0x91a: 0x0eef, 0x91b: 0x0ef7, 0x91c: 0x0efb, 0x91d: 0x0f0f,
+       0x91e: 0x0f2b, 0x91f: 0x0f33, 0x920: 0x0f73, 0x921: 0x0f77, 0x922: 0x0f7f, 0x923: 0x0f83,
+       0x924: 0x0f8b, 0x925: 0x0f8f, 0x926: 0x0fb3, 0x927: 0x0fb7, 0x928: 0x0fd3, 0x929: 0x0fd7,
+       0x92a: 0x0fdb, 0x92b: 0x0fdf, 0x92c: 0x0ff3, 0x92d: 0x1017, 0x92e: 0x101b, 0x92f: 0x101f,
+       0x930: 0x1043, 0x931: 0x1083, 0x932: 0x1087, 0x933: 0x10a7, 0x934: 0x10b7, 0x935: 0x10bf,
+       0x936: 0x10df, 0x937: 0x1103, 0x938: 0x1147, 0x939: 0x114f, 0x93a: 0x1163, 0x93b: 0x116f,
+       0x93c: 0x1177, 0x93d: 0x117f, 0x93e: 0x1183, 0x93f: 0x1187,
+       // Block 0x25, offset 0x940
+       0x940: 0x119f, 0x941: 0x11a3, 0x942: 0x11bf, 0x943: 0x11c7, 0x944: 0x11cf, 0x945: 0x11d3,
+       0x946: 0x11df, 0x947: 0x11e7, 0x948: 0x11eb, 0x949: 0x11ef, 0x94a: 0x11f7, 0x94b: 0x11fb,
+       0x94c: 0x129b, 0x94d: 0x12af, 0x94e: 0x12e3, 0x94f: 0x12e7, 0x950: 0x12ef, 0x951: 0x131b,
+       0x952: 0x1323, 0x953: 0x132b, 0x954: 0x1333, 0x955: 0x136f, 0x956: 0x1373, 0x957: 0x137b,
+       0x958: 0x137f, 0x959: 0x1383, 0x95a: 0x13af, 0x95b: 0x13b3, 0x95c: 0x13bb, 0x95d: 0x13cf,
+       0x95e: 0x13d3, 0x95f: 0x13ef, 0x960: 0x13f7, 0x961: 0x13fb, 0x962: 0x141f, 0x963: 0x143f,
+       0x964: 0x1453, 0x965: 0x1457, 0x966: 0x145f, 0x967: 0x148b, 0x968: 0x148f, 0x969: 0x149f,
+       0x96a: 0x14c3, 0x96b: 0x14cf, 0x96c: 0x14df, 0x96d: 0x14f7, 0x96e: 0x14ff, 0x96f: 0x1503,
+       0x970: 0x1507, 0x971: 0x150b, 0x972: 0x1517, 0x973: 0x151b, 0x974: 0x1523, 0x975: 0x153f,
+       0x976: 0x1543, 0x977: 0x1547, 0x978: 0x155f, 0x979: 0x1563, 0x97a: 0x156b, 0x97b: 0x157f,
+       0x97c: 0x1583, 0x97d: 0x1587, 0x97e: 0x158f, 0x97f: 0x1593,
+       // Block 0x26, offset 0x980
+       0x986: 0xa000, 0x98b: 0xa000,
+       0x98c: 0x3f08, 0x98d: 0xa000, 0x98e: 0x3f10, 0x98f: 0xa000, 0x990: 0x3f18, 0x991: 0xa000,
+       0x992: 0x3f20, 0x993: 0xa000, 0x994: 0x3f28, 0x995: 0xa000, 0x996: 0x3f30, 0x997: 0xa000,
+       0x998: 0x3f38, 0x999: 0xa000, 0x99a: 0x3f40, 0x99b: 0xa000, 0x99c: 0x3f48, 0x99d: 0xa000,
+       0x99e: 0x3f50, 0x99f: 0xa000, 0x9a0: 0x3f58, 0x9a1: 0xa000, 0x9a2: 0x3f60,
+       0x9a4: 0xa000, 0x9a5: 0x3f68, 0x9a6: 0xa000, 0x9a7: 0x3f70, 0x9a8: 0xa000, 0x9a9: 0x3f78,
+       0x9af: 0xa000,
+       0x9b0: 0x3f80, 0x9b1: 0x3f88, 0x9b2: 0xa000, 0x9b3: 0x3f90, 0x9b4: 0x3f98, 0x9b5: 0xa000,
+       0x9b6: 0x3fa0, 0x9b7: 0x3fa8, 0x9b8: 0xa000, 0x9b9: 0x3fb0, 0x9ba: 0x3fb8, 0x9bb: 0xa000,
+       0x9bc: 0x3fc0, 0x9bd: 0x3fc8,
+       // Block 0x27, offset 0x9c0
+       0x9d4: 0x3f00,
+       0x9d9: 0x9903, 0x9da: 0x9903, 0x9db: 0x42dc, 0x9dc: 0x42e2, 0x9dd: 0xa000,
+       0x9de: 0x3fd0, 0x9df: 0x26b4,
+       0x9e6: 0xa000,
+       0x9eb: 0xa000, 0x9ec: 0x3fe0, 0x9ed: 0xa000, 0x9ee: 0x3fe8, 0x9ef: 0xa000,
+       0x9f0: 0x3ff0, 0x9f1: 0xa000, 0x9f2: 0x3ff8, 0x9f3: 0xa000, 0x9f4: 0x4000, 0x9f5: 0xa000,
+       0x9f6: 0x4008, 0x9f7: 0xa000, 0x9f8: 0x4010, 0x9f9: 0xa000, 0x9fa: 0x4018, 0x9fb: 0xa000,
+       0x9fc: 0x4020, 0x9fd: 0xa000, 0x9fe: 0x4028, 0x9ff: 0xa000,
+       // Block 0x28, offset 0xa00
+       0xa00: 0x4030, 0xa01: 0xa000, 0xa02: 0x4038, 0xa04: 0xa000, 0xa05: 0x4040,
+       0xa06: 0xa000, 0xa07: 0x4048, 0xa08: 0xa000, 0xa09: 0x4050,
+       0xa0f: 0xa000, 0xa10: 0x4058, 0xa11: 0x4060,
+       0xa12: 0xa000, 0xa13: 0x4068, 0xa14: 0x4070, 0xa15: 0xa000, 0xa16: 0x4078, 0xa17: 0x4080,
+       0xa18: 0xa000, 0xa19: 0x4088, 0xa1a: 0x4090, 0xa1b: 0xa000, 0xa1c: 0x4098, 0xa1d: 0x40a0,
+       0xa2f: 0xa000,
+       0xa30: 0xa000, 0xa31: 0xa000, 0xa32: 0xa000, 0xa34: 0x3fd8,
+       0xa37: 0x40a8, 0xa38: 0x40b0, 0xa39: 0x40b8, 0xa3a: 0x40c0,
+       0xa3d: 0xa000, 0xa3e: 0x40c8, 0xa3f: 0x26c9,
+       // Block 0x29, offset 0xa40
+       0xa40: 0x0367, 0xa41: 0x032b, 0xa42: 0x032f, 0xa43: 0x0333, 0xa44: 0x037b, 0xa45: 0x0337,
+       0xa46: 0x033b, 0xa47: 0x033f, 0xa48: 0x0343, 0xa49: 0x0347, 0xa4a: 0x034b, 0xa4b: 0x034f,
+       0xa4c: 0x0353, 0xa4d: 0x0357, 0xa4e: 0x035b, 0xa4f: 0x49bd, 0xa50: 0x49c3, 0xa51: 0x49c9,
+       0xa52: 0x49cf, 0xa53: 0x49d5, 0xa54: 0x49db, 0xa55: 0x49e1, 0xa56: 0x49e7, 0xa57: 0x49ed,
+       0xa58: 0x49f3, 0xa59: 0x49f9, 0xa5a: 0x49ff, 0xa5b: 0x4a05, 0xa5c: 0x4a0b, 0xa5d: 0x4a11,
+       0xa5e: 0x4a17, 0xa5f: 0x4a1d, 0xa60: 0x4a23, 0xa61: 0x4a29, 0xa62: 0x4a2f, 0xa63: 0x4a35,
+       0xa64: 0x03c3, 0xa65: 0x035f, 0xa66: 0x0363, 0xa67: 0x03e7, 0xa68: 0x03eb, 0xa69: 0x03ef,
+       0xa6a: 0x03f3, 0xa6b: 0x03f7, 0xa6c: 0x03fb, 0xa6d: 0x03ff, 0xa6e: 0x036b, 0xa6f: 0x0403,
+       0xa70: 0x0407, 0xa71: 0x036f, 0xa72: 0x0373, 0xa73: 0x0377, 0xa74: 0x037f, 0xa75: 0x0383,
+       0xa76: 0x0387, 0xa77: 0x038b, 0xa78: 0x038f, 0xa79: 0x0393, 0xa7a: 0x0397, 0xa7b: 0x039b,
+       0xa7c: 0x039f, 0xa7d: 0x03a3, 0xa7e: 0x03a7, 0xa7f: 0x03ab,
+       // Block 0x2a, offset 0xa80
+       0xa80: 0x03af, 0xa81: 0x03b3, 0xa82: 0x040b, 0xa83: 0x040f, 0xa84: 0x03b7, 0xa85: 0x03bb,
+       0xa86: 0x03bf, 0xa87: 0x03c7, 0xa88: 0x03cb, 0xa89: 0x03cf, 0xa8a: 0x03d3, 0xa8b: 0x03d7,
+       0xa8c: 0x03db, 0xa8d: 0x03df, 0xa8e: 0x03e3,
+       0xa92: 0x06bf, 0xa93: 0x071b, 0xa94: 0x06cb, 0xa95: 0x097b, 0xa96: 0x06cf, 0xa97: 0x06e7,
+       0xa98: 0x06d3, 0xa99: 0x0f93, 0xa9a: 0x0707, 0xa9b: 0x06db, 0xa9c: 0x06c3, 0xa9d: 0x09ff,
+       0xa9e: 0x098f, 0xa9f: 0x072f,
+       // Block 0x2b, offset 0xac0
+       0xac0: 0x2054, 0xac1: 0x205a, 0xac2: 0x2060, 0xac3: 0x2066, 0xac4: 0x206c, 0xac5: 0x2072,
+       0xac6: 0x2078, 0xac7: 0x207e, 0xac8: 0x2084, 0xac9: 0x208a, 0xaca: 0x2090, 0xacb: 0x2096,
+       0xacc: 0x209c, 0xacd: 0x20a2, 0xace: 0x2726, 0xacf: 0x272f, 0xad0: 0x2738, 0xad1: 0x2741,
+       0xad2: 0x274a, 0xad3: 0x2753, 0xad4: 0x275c, 0xad5: 0x2765, 0xad6: 0x276e, 0xad7: 0x2780,
+       0xad8: 0x2789, 0xad9: 0x2792, 0xada: 0x279b, 0xadb: 0x27a4, 0xadc: 0x2777, 0xadd: 0x2bac,
+       0xade: 0x2aed, 0xae0: 0x20a8, 0xae1: 0x20c0, 0xae2: 0x20b4, 0xae3: 0x2108,
+       0xae4: 0x20c6, 0xae5: 0x20e4, 0xae6: 0x20ae, 0xae7: 0x20de, 0xae8: 0x20ba, 0xae9: 0x20f0,
+       0xaea: 0x2120, 0xaeb: 0x213e, 0xaec: 0x2138, 0xaed: 0x212c, 0xaee: 0x217a, 0xaef: 0x210e,
+       0xaf0: 0x211a, 0xaf1: 0x2132, 0xaf2: 0x2126, 0xaf3: 0x2150, 0xaf4: 0x20fc, 0xaf5: 0x2144,
+       0xaf6: 0x216e, 0xaf7: 0x2156, 0xaf8: 0x20ea, 0xaf9: 0x20cc, 0xafa: 0x2102, 0xafb: 0x2114,
+       0xafc: 0x214a, 0xafd: 0x20d2, 0xafe: 0x2174, 0xaff: 0x20f6,
+       // Block 0x2c, offset 0xb00
+       0xb00: 0x215c, 0xb01: 0x20d8, 0xb02: 0x2162, 0xb03: 0x2168, 0xb04: 0x092f, 0xb05: 0x0b03,
+       0xb06: 0x0ca7, 0xb07: 0x10c7,
+       0xb10: 0x1bc4, 0xb11: 0x18a9,
+       0xb12: 0x18ac, 0xb13: 0x18af, 0xb14: 0x18b2, 0xb15: 0x18b5, 0xb16: 0x18b8, 0xb17: 0x18bb,
+       0xb18: 0x18be, 0xb19: 0x18c1, 0xb1a: 0x18ca, 0xb1b: 0x18cd, 0xb1c: 0x18d0, 0xb1d: 0x18d3,
+       0xb1e: 0x18d6, 0xb1f: 0x18d9, 0xb20: 0x0313, 0xb21: 0x031b, 0xb22: 0x031f, 0xb23: 0x0327,
+       0xb24: 0x032b, 0xb25: 0x032f, 0xb26: 0x0337, 0xb27: 0x033f, 0xb28: 0x0343, 0xb29: 0x034b,
+       0xb2a: 0x034f, 0xb2b: 0x0353, 0xb2c: 0x0357, 0xb2d: 0x035b, 0xb2e: 0x2e18, 0xb2f: 0x2e20,
+       0xb30: 0x2e28, 0xb31: 0x2e30, 0xb32: 0x2e38, 0xb33: 0x2e40, 0xb34: 0x2e48, 0xb35: 0x2e50,
+       0xb36: 0x2e60, 0xb37: 0x2e68, 0xb38: 0x2e70, 0xb39: 0x2e78, 0xb3a: 0x2e80, 0xb3b: 0x2e88,
+       0xb3c: 0x2ed3, 0xb3d: 0x2e9b, 0xb3e: 0x2e58,
+       // Block 0x2d, offset 0xb40
+       0xb40: 0x06bf, 0xb41: 0x071b, 0xb42: 0x06cb, 0xb43: 0x097b, 0xb44: 0x071f, 0xb45: 0x07af,
+       0xb46: 0x06c7, 0xb47: 0x07ab, 0xb48: 0x070b, 0xb49: 0x0887, 0xb4a: 0x0d07, 0xb4b: 0x0e8f,
+       0xb4c: 0x0dd7, 0xb4d: 0x0d1b, 0xb4e: 0x145f, 0xb4f: 0x098b, 0xb50: 0x0ccf, 0xb51: 0x0d4b,
+       0xb52: 0x0d0b, 0xb53: 0x104b, 0xb54: 0x08fb, 0xb55: 0x0f03, 0xb56: 0x1387, 0xb57: 0x105f,
+       0xb58: 0x0843, 0xb59: 0x108f, 0xb5a: 0x0f9b, 0xb5b: 0x0a17, 0xb5c: 0x140f, 0xb5d: 0x077f,
+       0xb5e: 0x08ab, 0xb5f: 0x0df7, 0xb60: 0x1527, 0xb61: 0x0743, 0xb62: 0x07d3, 0xb63: 0x0d9b,
+       0xb64: 0x06cf, 0xb65: 0x06e7, 0xb66: 0x06d3, 0xb67: 0x0adb, 0xb68: 0x08ef, 0xb69: 0x087f,
+       0xb6a: 0x0a57, 0xb6b: 0x0a4b, 0xb6c: 0x0feb, 0xb6d: 0x073f, 0xb6e: 0x139b, 0xb6f: 0x089b,
+       0xb70: 0x09f3, 0xb71: 0x18dc, 0xb72: 0x18df, 0xb73: 0x18e2, 0xb74: 0x18e5, 0xb75: 0x18ee,
+       0xb76: 0x18f1, 0xb77: 0x18f4, 0xb78: 0x18f7, 0xb79: 0x18fa, 0xb7a: 0x18fd, 0xb7b: 0x1900,
+       0xb7c: 0x1903, 0xb7d: 0x1906, 0xb7e: 0x1909, 0xb7f: 0x1912,
+       // Block 0x2e, offset 0xb80
+       0xb80: 0x1cc6, 0xb81: 0x1cd5, 0xb82: 0x1ce4, 0xb83: 0x1cf3, 0xb84: 0x1d02, 0xb85: 0x1d11,
+       0xb86: 0x1d20, 0xb87: 0x1d2f, 0xb88: 0x1d3e, 0xb89: 0x218c, 0xb8a: 0x219e, 0xb8b: 0x21b0,
+       0xb8c: 0x1954, 0xb8d: 0x1c04, 0xb8e: 0x19d2, 0xb8f: 0x1ba8, 0xb90: 0x04cb, 0xb91: 0x04d3,
+       0xb92: 0x04db, 0xb93: 0x04e3, 0xb94: 0x04eb, 0xb95: 0x04ef, 0xb96: 0x04f3, 0xb97: 0x04f7,
+       0xb98: 0x04fb, 0xb99: 0x04ff, 0xb9a: 0x0503, 0xb9b: 0x0507, 0xb9c: 0x050b, 0xb9d: 0x050f,
+       0xb9e: 0x0513, 0xb9f: 0x0517, 0xba0: 0x051b, 0xba1: 0x0523, 0xba2: 0x0527, 0xba3: 0x052b,
+       0xba4: 0x052f, 0xba5: 0x0533, 0xba6: 0x0537, 0xba7: 0x053b, 0xba8: 0x053f, 0xba9: 0x0543,
+       0xbaa: 0x0547, 0xbab: 0x054b, 0xbac: 0x054f, 0xbad: 0x0553, 0xbae: 0x0557, 0xbaf: 0x055b,
+       0xbb0: 0x055f, 0xbb1: 0x0563, 0xbb2: 0x0567, 0xbb3: 0x056f, 0xbb4: 0x0577, 0xbb5: 0x057f,
+       0xbb6: 0x0583, 0xbb7: 0x0587, 0xbb8: 0x058b, 0xbb9: 0x058f, 0xbba: 0x0593, 0xbbb: 0x0597,
+       0xbbc: 0x059b, 0xbbd: 0x059f, 0xbbe: 0x05a3,
+       // Block 0x2f, offset 0xbc0
+       0xbc0: 0x2b0c, 0xbc1: 0x29a8, 0xbc2: 0x2b1c, 0xbc3: 0x2880, 0xbc4: 0x2ee4, 0xbc5: 0x288a,
+       0xbc6: 0x2894, 0xbc7: 0x2f28, 0xbc8: 0x29b5, 0xbc9: 0x289e, 0xbca: 0x28a8, 0xbcb: 0x28b2,
+       0xbcc: 0x29dc, 0xbcd: 0x29e9, 0xbce: 0x29c2, 0xbcf: 0x29cf, 0xbd0: 0x2ea9, 0xbd1: 0x29f6,
+       0xbd2: 0x2a03, 0xbd3: 0x2bbe, 0xbd4: 0x26bb, 0xbd5: 0x2bd1, 0xbd6: 0x2be4, 0xbd7: 0x2b2c,
+       0xbd8: 0x2a10, 0xbd9: 0x2bf7, 0xbda: 0x2c0a, 0xbdb: 0x2a1d, 0xbdc: 0x28bc, 0xbdd: 0x28c6,
+       0xbde: 0x2eb7, 0xbdf: 0x2a2a, 0xbe0: 0x2b3c, 0xbe1: 0x2ef5, 0xbe2: 0x28d0, 0xbe3: 0x28da,
+       0xbe4: 0x2a37, 0xbe5: 0x28e4, 0xbe6: 0x28ee, 0xbe7: 0x26d0, 0xbe8: 0x26d7, 0xbe9: 0x28f8,
+       0xbea: 0x2902, 0xbeb: 0x2c1d, 0xbec: 0x2a44, 0xbed: 0x2b4c, 0xbee: 0x2c30, 0xbef: 0x2a51,
+       0xbf0: 0x2916, 0xbf1: 0x290c, 0xbf2: 0x2f3c, 0xbf3: 0x2a5e, 0xbf4: 0x2c43, 0xbf5: 0x2920,
+       0xbf6: 0x2b5c, 0xbf7: 0x292a, 0xbf8: 0x2a78, 0xbf9: 0x2934, 0xbfa: 0x2a85, 0xbfb: 0x2f06,
+       0xbfc: 0x2a6b, 0xbfd: 0x2b6c, 0xbfe: 0x2a92, 0xbff: 0x26de,
+       // Block 0x30, offset 0xc00
+       0xc00: 0x2f17, 0xc01: 0x293e, 0xc02: 0x2948, 0xc03: 0x2a9f, 0xc04: 0x2952, 0xc05: 0x295c,
+       0xc06: 0x2966, 0xc07: 0x2b7c, 0xc08: 0x2aac, 0xc09: 0x26e5, 0xc0a: 0x2c56, 0xc0b: 0x2e90,
+       0xc0c: 0x2b8c, 0xc0d: 0x2ab9, 0xc0e: 0x2ec5, 0xc0f: 0x2970, 0xc10: 0x297a, 0xc11: 0x2ac6,
+       0xc12: 0x26ec, 0xc13: 0x2ad3, 0xc14: 0x2b9c, 0xc15: 0x26f3, 0xc16: 0x2c69, 0xc17: 0x2984,
+       0xc18: 0x1cb7, 0xc19: 0x1ccb, 0xc1a: 0x1cda, 0xc1b: 0x1ce9, 0xc1c: 0x1cf8, 0xc1d: 0x1d07,
+       0xc1e: 0x1d16, 0xc1f: 0x1d25, 0xc20: 0x1d34, 0xc21: 0x1d43, 0xc22: 0x2192, 0xc23: 0x21a4,
+       0xc24: 0x21b6, 0xc25: 0x21c2, 0xc26: 0x21ce, 0xc27: 0x21da, 0xc28: 0x21e6, 0xc29: 0x21f2,
+       0xc2a: 0x21fe, 0xc2b: 0x220a, 0xc2c: 0x2246, 0xc2d: 0x2252, 0xc2e: 0x225e, 0xc2f: 0x226a,
+       0xc30: 0x2276, 0xc31: 0x1c14, 0xc32: 0x19c6, 0xc33: 0x1936, 0xc34: 0x1be4, 0xc35: 0x1a47,
+       0xc36: 0x1a56, 0xc37: 0x19cc, 0xc38: 0x1bfc, 0xc39: 0x1c00, 0xc3a: 0x1960, 0xc3b: 0x2701,
+       0xc3c: 0x270f, 0xc3d: 0x26fa, 0xc3e: 0x2708, 0xc3f: 0x2ae0,
+       // Block 0x31, offset 0xc40
+       0xc40: 0x1a4a, 0xc41: 0x1a32, 0xc42: 0x1c60, 0xc43: 0x1a1a, 0xc44: 0x19f3, 0xc45: 0x1969,
+       0xc46: 0x1978, 0xc47: 0x1948, 0xc48: 0x1bf0, 0xc49: 0x1d52, 0xc4a: 0x1a4d, 0xc4b: 0x1a35,
+       0xc4c: 0x1c64, 0xc4d: 0x1c70, 0xc4e: 0x1a26, 0xc4f: 0x19fc, 0xc50: 0x1957, 0xc51: 0x1c1c,
+       0xc52: 0x1bb0, 0xc53: 0x1b9c, 0xc54: 0x1bcc, 0xc55: 0x1c74, 0xc56: 0x1a29, 0xc57: 0x19c9,
+       0xc58: 0x19ff, 0xc59: 0x19de, 0xc5a: 0x1a41, 0xc5b: 0x1c78, 0xc5c: 0x1a2c, 0xc5d: 0x19c0,
+       0xc5e: 0x1a02, 0xc5f: 0x1c3c, 0xc60: 0x1bf4, 0xc61: 0x1a14, 0xc62: 0x1c24, 0xc63: 0x1c40,
+       0xc64: 0x1bf8, 0xc65: 0x1a17, 0xc66: 0x1c28, 0xc67: 0x22e8, 0xc68: 0x22fc, 0xc69: 0x1996,
+       0xc6a: 0x1c20, 0xc6b: 0x1bb4, 0xc6c: 0x1ba0, 0xc6d: 0x1c48, 0xc6e: 0x2716, 0xc6f: 0x27ad,
+       0xc70: 0x1a59, 0xc71: 0x1a44, 0xc72: 0x1c7c, 0xc73: 0x1a2f, 0xc74: 0x1a50, 0xc75: 0x1a38,
+       0xc76: 0x1c68, 0xc77: 0x1a1d, 0xc78: 0x19f6, 0xc79: 0x1981, 0xc7a: 0x1a53, 0xc7b: 0x1a3b,
+       0xc7c: 0x1c6c, 0xc7d: 0x1a20, 0xc7e: 0x19f9, 0xc7f: 0x1984,
+       // Block 0x32, offset 0xc80
+       0xc80: 0x1c2c, 0xc81: 0x1bb8, 0xc82: 0x1d4d, 0xc83: 0x1939, 0xc84: 0x19ba, 0xc85: 0x19bd,
+       0xc86: 0x22f5, 0xc87: 0x1b94, 0xc88: 0x19c3, 0xc89: 0x194b, 0xc8a: 0x19e1, 0xc8b: 0x194e,
+       0xc8c: 0x19ea, 0xc8d: 0x196c, 0xc8e: 0x196f, 0xc8f: 0x1a05, 0xc90: 0x1a0b, 0xc91: 0x1a0e,
+       0xc92: 0x1c30, 0xc93: 0x1a11, 0xc94: 0x1a23, 0xc95: 0x1c38, 0xc96: 0x1c44, 0xc97: 0x1990,
+       0xc98: 0x1d57, 0xc99: 0x1bbc, 0xc9a: 0x1993, 0xc9b: 0x1a5c, 0xc9c: 0x19a5, 0xc9d: 0x19b4,
+       0xc9e: 0x22e2, 0xc9f: 0x22dc, 0xca0: 0x1cc1, 0xca1: 0x1cd0, 0xca2: 0x1cdf, 0xca3: 0x1cee,
+       0xca4: 0x1cfd, 0xca5: 0x1d0c, 0xca6: 0x1d1b, 0xca7: 0x1d2a, 0xca8: 0x1d39, 0xca9: 0x2186,
+       0xcaa: 0x2198, 0xcab: 0x21aa, 0xcac: 0x21bc, 0xcad: 0x21c8, 0xcae: 0x21d4, 0xcaf: 0x21e0,
+       0xcb0: 0x21ec, 0xcb1: 0x21f8, 0xcb2: 0x2204, 0xcb3: 0x2240, 0xcb4: 0x224c, 0xcb5: 0x2258,
+       0xcb6: 0x2264, 0xcb7: 0x2270, 0xcb8: 0x227c, 0xcb9: 0x2282, 0xcba: 0x2288, 0xcbb: 0x228e,
+       0xcbc: 0x2294, 0xcbd: 0x22a6, 0xcbe: 0x22ac, 0xcbf: 0x1c10,
+       // Block 0x33, offset 0xcc0
+       0xcc0: 0x1377, 0xcc1: 0x0cfb, 0xcc2: 0x13d3, 0xcc3: 0x139f, 0xcc4: 0x0e57, 0xcc5: 0x06eb,
+       0xcc6: 0x08df, 0xcc7: 0x162b, 0xcc8: 0x162b, 0xcc9: 0x0a0b, 0xcca: 0x145f, 0xccb: 0x0943,
+       0xccc: 0x0a07, 0xccd: 0x0bef, 0xcce: 0x0fcf, 0xccf: 0x115f, 0xcd0: 0x1297, 0xcd1: 0x12d3,
+       0xcd2: 0x1307, 0xcd3: 0x141b, 0xcd4: 0x0d73, 0xcd5: 0x0dff, 0xcd6: 0x0eab, 0xcd7: 0x0f43,
+       0xcd8: 0x125f, 0xcd9: 0x1447, 0xcda: 0x1573, 0xcdb: 0x070f, 0xcdc: 0x08b3, 0xcdd: 0x0d87,
+       0xcde: 0x0ecf, 0xcdf: 0x1293, 0xce0: 0x15c3, 0xce1: 0x0ab3, 0xce2: 0x0e77, 0xce3: 0x1283,
+       0xce4: 0x1317, 0xce5: 0x0c23, 0xce6: 0x11bb, 0xce7: 0x12df, 0xce8: 0x0b1f, 0xce9: 0x0d0f,
+       0xcea: 0x0e17, 0xceb: 0x0f1b, 0xcec: 0x1427, 0xced: 0x074f, 0xcee: 0x07e7, 0xcef: 0x0853,
+       0xcf0: 0x0c8b, 0xcf1: 0x0d7f, 0xcf2: 0x0ecb, 0xcf3: 0x0fef, 0xcf4: 0x1177, 0xcf5: 0x128b,
+       0xcf6: 0x12a3, 0xcf7: 0x13c7, 0xcf8: 0x14ef, 0xcf9: 0x15a3, 0xcfa: 0x15bf, 0xcfb: 0x102b,
+       0xcfc: 0x106b, 0xcfd: 0x1123, 0xcfe: 0x1243, 0xcff: 0x147b,
+       // Block 0x34, offset 0xd00
+       0xd00: 0x15cb, 0xd01: 0x134b, 0xd02: 0x09c7, 0xd03: 0x0b3b, 0xd04: 0x10db, 0xd05: 0x119b,
+       0xd06: 0x0eff, 0xd07: 0x1033, 0xd08: 0x1397, 0xd09: 0x14e7, 0xd0a: 0x09c3, 0xd0b: 0x0a8f,
+       0xd0c: 0x0d77, 0xd0d: 0x0e2b, 0xd0e: 0x0e5f, 0xd0f: 0x1113, 0xd10: 0x113b, 0xd11: 0x14a7,
+       0xd12: 0x084f, 0xd13: 0x11a7, 0xd14: 0x07f3, 0xd15: 0x07ef, 0xd16: 0x1097, 0xd17: 0x1127,
+       0xd18: 0x125b, 0xd19: 0x14af, 0xd1a: 0x1367, 0xd1b: 0x0c27, 0xd1c: 0x0d73, 0xd1d: 0x1357,
+       0xd1e: 0x06f7, 0xd1f: 0x0a63, 0xd20: 0x0b93, 0xd21: 0x0f2f, 0xd22: 0x0faf, 0xd23: 0x0873,
+       0xd24: 0x103b, 0xd25: 0x075f, 0xd26: 0x0b77, 0xd27: 0x06d7, 0xd28: 0x0deb, 0xd29: 0x0ca3,
+       0xd2a: 0x110f, 0xd2b: 0x08c7, 0xd2c: 0x09b3, 0xd2d: 0x0ffb, 0xd2e: 0x1263, 0xd2f: 0x133b,
+       0xd30: 0x0db7, 0xd31: 0x13f7, 0xd32: 0x0de3, 0xd33: 0x0c37, 0xd34: 0x121b, 0xd35: 0x0c57,
+       0xd36: 0x0fab, 0xd37: 0x072b, 0xd38: 0x07a7, 0xd39: 0x07eb, 0xd3a: 0x0d53, 0xd3b: 0x10fb,
+       0xd3c: 0x11f3, 0xd3d: 0x1347, 0xd3e: 0x145b, 0xd3f: 0x085b,
+       // Block 0x35, offset 0xd40
+       0xd40: 0x090f, 0xd41: 0x0a17, 0xd42: 0x0b2f, 0xd43: 0x0cbf, 0xd44: 0x0e7b, 0xd45: 0x103f,
+       0xd46: 0x1497, 0xd47: 0x157b, 0xd48: 0x15cf, 0xd49: 0x15e7, 0xd4a: 0x0837, 0xd4b: 0x0cf3,
+       0xd4c: 0x0da3, 0xd4d: 0x13eb, 0xd4e: 0x0afb, 0xd4f: 0x0bd7, 0xd50: 0x0bf3, 0xd51: 0x0c83,
+       0xd52: 0x0e6b, 0xd53: 0x0eb7, 0xd54: 0x0f67, 0xd55: 0x108b, 0xd56: 0x112f, 0xd57: 0x1193,
+       0xd58: 0x13db, 0xd59: 0x126b, 0xd5a: 0x1403, 0xd5b: 0x147f, 0xd5c: 0x080f, 0xd5d: 0x083b,
+       0xd5e: 0x0923, 0xd5f: 0x0ea7, 0xd60: 0x12f3, 0xd61: 0x133b, 0xd62: 0x0b1b, 0xd63: 0x0b8b,
+       0xd64: 0x0c4f, 0xd65: 0x0daf, 0xd66: 0x10d7, 0xd67: 0x0f23, 0xd68: 0x073b, 0xd69: 0x097f,
+       0xd6a: 0x0a63, 0xd6b: 0x0ac7, 0xd6c: 0x0b97, 0xd6d: 0x0f3f, 0xd6e: 0x0f5b, 0xd6f: 0x116b,
+       0xd70: 0x118b, 0xd71: 0x1463, 0xd72: 0x14e3, 0xd73: 0x14f3, 0xd74: 0x152f, 0xd75: 0x0753,
+       0xd76: 0x107f, 0xd77: 0x144f, 0xd78: 0x14cb, 0xd79: 0x0baf, 0xd7a: 0x0717, 0xd7b: 0x0777,
+       0xd7c: 0x0a67, 0xd7d: 0x0a87, 0xd7e: 0x0caf, 0xd7f: 0x0d73,
+       // Block 0x36, offset 0xd80
+       0xd80: 0x0ec3, 0xd81: 0x0fcb, 0xd82: 0x1277, 0xd83: 0x1417, 0xd84: 0x1623, 0xd85: 0x0ce3,
+       0xd86: 0x14a3, 0xd87: 0x0833, 0xd88: 0x0d2f, 0xd89: 0x0d3b, 0xd8a: 0x0e0f, 0xd8b: 0x0e47,
+       0xd8c: 0x0f4b, 0xd8d: 0x0fa7, 0xd8e: 0x1027, 0xd8f: 0x110b, 0xd90: 0x153b, 0xd91: 0x07af,
+       0xd92: 0x0c03, 0xd93: 0x14b3, 0xd94: 0x0767, 0xd95: 0x0aab, 0xd96: 0x0e2f, 0xd97: 0x13df,
+       0xd98: 0x0b67, 0xd99: 0x0bb7, 0xd9a: 0x0d43, 0xd9b: 0x0f2f, 0xd9c: 0x14bb, 0xd9d: 0x0817,
+       0xd9e: 0x08ff, 0xd9f: 0x0a97, 0xda0: 0x0cd3, 0xda1: 0x0d1f, 0xda2: 0x0d5f, 0xda3: 0x0df3,
+       0xda4: 0x0f47, 0xda5: 0x0fbb, 0xda6: 0x1157, 0xda7: 0x12f7, 0xda8: 0x1303, 0xda9: 0x1457,
+       0xdaa: 0x14d7, 0xdab: 0x0883, 0xdac: 0x0e4b, 0xdad: 0x0903, 0xdae: 0x0ec7, 0xdaf: 0x0f6b,
+       0xdb0: 0x1287, 0xdb1: 0x14bf, 0xdb2: 0x15ab, 0xdb3: 0x15d3, 0xdb4: 0x0d37, 0xdb5: 0x0e27,
+       0xdb6: 0x11c3, 0xdb7: 0x10b7, 0xdb8: 0x10c3, 0xdb9: 0x10e7, 0xdba: 0x0f17, 0xdbb: 0x0e9f,
+       0xdbc: 0x1363, 0xdbd: 0x0733, 0xdbe: 0x122b, 0xdbf: 0x081b,
+       // Block 0x37, offset 0xdc0
+       0xdc0: 0x080b, 0xdc1: 0x0b0b, 0xdc2: 0x0c2b, 0xdc3: 0x10f3, 0xdc4: 0x0a53, 0xdc5: 0x0e03,
+       0xdc6: 0x0cef, 0xdc7: 0x13e7, 0xdc8: 0x12e7, 0xdc9: 0x14ab, 0xdca: 0x1323, 0xdcb: 0x0b27,
+       0xdcc: 0x0787, 0xdcd: 0x095b, 0xdd0: 0x09af,
+       0xdd2: 0x0cdf, 0xdd5: 0x07f7, 0xdd6: 0x0f1f, 0xdd7: 0x0fe3,
+       0xdd8: 0x1047, 0xdd9: 0x1063, 0xdda: 0x1067, 0xddb: 0x107b, 0xddc: 0x14fb, 0xddd: 0x10eb,
+       0xdde: 0x116f, 0xde0: 0x128f, 0xde2: 0x1353,
+       0xde5: 0x1407, 0xde6: 0x1433,
+       0xdea: 0x154f, 0xdeb: 0x1553, 0xdec: 0x1557, 0xded: 0x15bb, 0xdee: 0x142b, 0xdef: 0x14c7,
+       0xdf0: 0x0757, 0xdf1: 0x077b, 0xdf2: 0x078f, 0xdf3: 0x084b, 0xdf4: 0x0857, 0xdf5: 0x0897,
+       0xdf6: 0x094b, 0xdf7: 0x0967, 0xdf8: 0x096f, 0xdf9: 0x09ab, 0xdfa: 0x09b7, 0xdfb: 0x0a93,
+       0xdfc: 0x0a9b, 0xdfd: 0x0ba3, 0xdfe: 0x0bcb, 0xdff: 0x0bd3,
+       // Block 0x38, offset 0xe00
+       0xe00: 0x0beb, 0xe01: 0x0c97, 0xe02: 0x0cc7, 0xe03: 0x0ce7, 0xe04: 0x0d57, 0xe05: 0x0e1b,
+       0xe06: 0x0e37, 0xe07: 0x0e67, 0xe08: 0x0ebb, 0xe09: 0x0edb, 0xe0a: 0x0f4f, 0xe0b: 0x102f,
+       0xe0c: 0x104b, 0xe0d: 0x1053, 0xe0e: 0x104f, 0xe0f: 0x1057, 0xe10: 0x105b, 0xe11: 0x105f,
+       0xe12: 0x1073, 0xe13: 0x1077, 0xe14: 0x109b, 0xe15: 0x10af, 0xe16: 0x10cb, 0xe17: 0x112f,
+       0xe18: 0x1137, 0xe19: 0x113f, 0xe1a: 0x1153, 0xe1b: 0x117b, 0xe1c: 0x11cb, 0xe1d: 0x11ff,
+       0xe1e: 0x11ff, 0xe1f: 0x1267, 0xe20: 0x130f, 0xe21: 0x1327, 0xe22: 0x135b, 0xe23: 0x135f,
+       0xe24: 0x13a3, 0xe25: 0x13a7, 0xe26: 0x13ff, 0xe27: 0x1407, 0xe28: 0x14db, 0xe29: 0x151f,
+       0xe2a: 0x1537, 0xe2b: 0x0b9b, 0xe2c: 0x171e, 0xe2d: 0x11e3,
+       0xe30: 0x06df, 0xe31: 0x07e3, 0xe32: 0x07a3, 0xe33: 0x074b, 0xe34: 0x078b, 0xe35: 0x07b7,
+       0xe36: 0x0847, 0xe37: 0x0863, 0xe38: 0x094b, 0xe39: 0x0937, 0xe3a: 0x0947, 0xe3b: 0x0963,
+       0xe3c: 0x09af, 0xe3d: 0x09bf, 0xe3e: 0x0a03, 0xe3f: 0x0a0f,
+       // Block 0x39, offset 0xe40
+       0xe40: 0x0a2b, 0xe41: 0x0a3b, 0xe42: 0x0b23, 0xe43: 0x0b2b, 0xe44: 0x0b5b, 0xe45: 0x0b7b,
+       0xe46: 0x0bab, 0xe47: 0x0bc3, 0xe48: 0x0bb3, 0xe49: 0x0bd3, 0xe4a: 0x0bc7, 0xe4b: 0x0beb,
+       0xe4c: 0x0c07, 0xe4d: 0x0c5f, 0xe4e: 0x0c6b, 0xe4f: 0x0c73, 0xe50: 0x0c9b, 0xe51: 0x0cdf,
+       0xe52: 0x0d0f, 0xe53: 0x0d13, 0xe54: 0x0d27, 0xe55: 0x0da7, 0xe56: 0x0db7, 0xe57: 0x0e0f,
+       0xe58: 0x0e5b, 0xe59: 0x0e53, 0xe5a: 0x0e67, 0xe5b: 0x0e83, 0xe5c: 0x0ebb, 0xe5d: 0x1013,
+       0xe5e: 0x0edf, 0xe5f: 0x0f13, 0xe60: 0x0f1f, 0xe61: 0x0f5f, 0xe62: 0x0f7b, 0xe63: 0x0f9f,
+       0xe64: 0x0fc3, 0xe65: 0x0fc7, 0xe66: 0x0fe3, 0xe67: 0x0fe7, 0xe68: 0x0ff7, 0xe69: 0x100b,
+       0xe6a: 0x1007, 0xe6b: 0x1037, 0xe6c: 0x10b3, 0xe6d: 0x10cb, 0xe6e: 0x10e3, 0xe6f: 0x111b,
+       0xe70: 0x112f, 0xe71: 0x114b, 0xe72: 0x117b, 0xe73: 0x122f, 0xe74: 0x1257, 0xe75: 0x12cb,
+       0xe76: 0x1313, 0xe77: 0x131f, 0xe78: 0x1327, 0xe79: 0x133f, 0xe7a: 0x1353, 0xe7b: 0x1343,
+       0xe7c: 0x135b, 0xe7d: 0x1357, 0xe7e: 0x134f, 0xe7f: 0x135f,
+       // Block 0x3a, offset 0xe80
+       0xe80: 0x136b, 0xe81: 0x13a7, 0xe82: 0x13e3, 0xe83: 0x1413, 0xe84: 0x144b, 0xe85: 0x146b,
+       0xe86: 0x14b7, 0xe87: 0x14db, 0xe88: 0x14fb, 0xe89: 0x150f, 0xe8a: 0x151f, 0xe8b: 0x152b,
+       0xe8c: 0x1537, 0xe8d: 0x158b, 0xe8e: 0x162b, 0xe8f: 0x16b5, 0xe90: 0x16b0, 0xe91: 0x16e2,
+       0xe92: 0x0607, 0xe93: 0x062f, 0xe94: 0x0633, 0xe95: 0x1764, 0xe96: 0x1791, 0xe97: 0x1809,
+       0xe98: 0x1617, 0xe99: 0x1627,
+       // Block 0x3b, offset 0xec0
+       0xec0: 0x19d5, 0xec1: 0x19d8, 0xec2: 0x19db, 0xec3: 0x1c08, 0xec4: 0x1c0c, 0xec5: 0x1a5f,
+       0xec6: 0x1a5f,
+       0xed3: 0x1d75, 0xed4: 0x1d66, 0xed5: 0x1d6b, 0xed6: 0x1d7a, 0xed7: 0x1d70,
+       0xedd: 0x4390,
+       0xede: 0x8115, 0xedf: 0x4402, 0xee0: 0x022d, 0xee1: 0x0215, 0xee2: 0x021e, 0xee3: 0x0221,
+       0xee4: 0x0224, 0xee5: 0x0227, 0xee6: 0x022a, 0xee7: 0x0230, 0xee8: 0x0233, 0xee9: 0x0017,
+       0xeea: 0x43f0, 0xeeb: 0x43f6, 0xeec: 0x44f4, 0xeed: 0x44fc, 0xeee: 0x4348, 0xeef: 0x434e,
+       0xef0: 0x4354, 0xef1: 0x435a, 0xef2: 0x4366, 0xef3: 0x436c, 0xef4: 0x4372, 0xef5: 0x437e,
+       0xef6: 0x4384, 0xef8: 0x438a, 0xef9: 0x4396, 0xefa: 0x439c, 0xefb: 0x43a2,
+       0xefc: 0x43ae, 0xefe: 0x43b4,
+       // Block 0x3c, offset 0xf00
+       0xf00: 0x43ba, 0xf01: 0x43c0, 0xf03: 0x43c6, 0xf04: 0x43cc,
+       0xf06: 0x43d8, 0xf07: 0x43de, 0xf08: 0x43e4, 0xf09: 0x43ea, 0xf0a: 0x43fc, 0xf0b: 0x4378,
+       0xf0c: 0x4360, 0xf0d: 0x43a8, 0xf0e: 0x43d2, 0xf0f: 0x1d7f, 0xf10: 0x0299, 0xf11: 0x0299,
+       0xf12: 0x02a2, 0xf13: 0x02a2, 0xf14: 0x02a2, 0xf15: 0x02a2, 0xf16: 0x02a5, 0xf17: 0x02a5,
+       0xf18: 0x02a5, 0xf19: 0x02a5, 0xf1a: 0x02ab, 0xf1b: 0x02ab, 0xf1c: 0x02ab, 0xf1d: 0x02ab,
+       0xf1e: 0x029f, 0xf1f: 0x029f, 0xf20: 0x029f, 0xf21: 0x029f, 0xf22: 0x02a8, 0xf23: 0x02a8,
+       0xf24: 0x02a8, 0xf25: 0x02a8, 0xf26: 0x029c, 0xf27: 0x029c, 0xf28: 0x029c, 0xf29: 0x029c,
+       0xf2a: 0x02cf, 0xf2b: 0x02cf, 0xf2c: 0x02cf, 0xf2d: 0x02cf, 0xf2e: 0x02d2, 0xf2f: 0x02d2,
+       0xf30: 0x02d2, 0xf31: 0x02d2, 0xf32: 0x02b1, 0xf33: 0x02b1, 0xf34: 0x02b1, 0xf35: 0x02b1,
+       0xf36: 0x02ae, 0xf37: 0x02ae, 0xf38: 0x02ae, 0xf39: 0x02ae, 0xf3a: 0x02b4, 0xf3b: 0x02b4,
+       0xf3c: 0x02b4, 0xf3d: 0x02b4, 0xf3e: 0x02b7, 0xf3f: 0x02b7,
+       // Block 0x3d, offset 0xf40
+       0xf40: 0x02b7, 0xf41: 0x02b7, 0xf42: 0x02c0, 0xf43: 0x02c0, 0xf44: 0x02bd, 0xf45: 0x02bd,
+       0xf46: 0x02c3, 0xf47: 0x02c3, 0xf48: 0x02ba, 0xf49: 0x02ba, 0xf4a: 0x02c9, 0xf4b: 0x02c9,
+       0xf4c: 0x02c6, 0xf4d: 0x02c6, 0xf4e: 0x02d5, 0xf4f: 0x02d5, 0xf50: 0x02d5, 0xf51: 0x02d5,
+       0xf52: 0x02db, 0xf53: 0x02db, 0xf54: 0x02db, 0xf55: 0x02db, 0xf56: 0x02e1, 0xf57: 0x02e1,
+       0xf58: 0x02e1, 0xf59: 0x02e1, 0xf5a: 0x02de, 0xf5b: 0x02de, 0xf5c: 0x02de, 0xf5d: 0x02de,
+       0xf5e: 0x02e4, 0xf5f: 0x02e4, 0xf60: 0x02e7, 0xf61: 0x02e7, 0xf62: 0x02e7, 0xf63: 0x02e7,
+       0xf64: 0x446e, 0xf65: 0x446e, 0xf66: 0x02ed, 0xf67: 0x02ed, 0xf68: 0x02ed, 0xf69: 0x02ed,
+       0xf6a: 0x02ea, 0xf6b: 0x02ea, 0xf6c: 0x02ea, 0xf6d: 0x02ea, 0xf6e: 0x0308, 0xf6f: 0x0308,
+       0xf70: 0x4468, 0xf71: 0x4468,
+       // Block 0x3e, offset 0xf80
+       0xf93: 0x02d8, 0xf94: 0x02d8, 0xf95: 0x02d8, 0xf96: 0x02d8, 0xf97: 0x02f6,
+       0xf98: 0x02f6, 0xf99: 0x02f3, 0xf9a: 0x02f3, 0xf9b: 0x02f9, 0xf9c: 0x02f9, 0xf9d: 0x204f,
+       0xf9e: 0x02ff, 0xf9f: 0x02ff, 0xfa0: 0x02f0, 0xfa1: 0x02f0, 0xfa2: 0x02fc, 0xfa3: 0x02fc,
+       0xfa4: 0x0305, 0xfa5: 0x0305, 0xfa6: 0x0305, 0xfa7: 0x0305, 0xfa8: 0x028d, 0xfa9: 0x028d,
+       0xfaa: 0x25aa, 0xfab: 0x25aa, 0xfac: 0x261a, 0xfad: 0x261a, 0xfae: 0x25e9, 0xfaf: 0x25e9,
+       0xfb0: 0x2605, 0xfb1: 0x2605, 0xfb2: 0x25fe, 0xfb3: 0x25fe, 0xfb4: 0x260c, 0xfb5: 0x260c,
+       0xfb6: 0x2613, 0xfb7: 0x2613, 0xfb8: 0x2613, 0xfb9: 0x25f0, 0xfba: 0x25f0, 0xfbb: 0x25f0,
+       0xfbc: 0x0302, 0xfbd: 0x0302, 0xfbe: 0x0302, 0xfbf: 0x0302,
+       // Block 0x3f, offset 0xfc0
+       0xfc0: 0x25b1, 0xfc1: 0x25b8, 0xfc2: 0x25d4, 0xfc3: 0x25f0, 0xfc4: 0x25f7, 0xfc5: 0x1d89,
+       0xfc6: 0x1d8e, 0xfc7: 0x1d93, 0xfc8: 0x1da2, 0xfc9: 0x1db1, 0xfca: 0x1db6, 0xfcb: 0x1dbb,
+       0xfcc: 0x1dc0, 0xfcd: 0x1dc5, 0xfce: 0x1dd4, 0xfcf: 0x1de3, 0xfd0: 0x1de8, 0xfd1: 0x1ded,
+       0xfd2: 0x1dfc, 0xfd3: 0x1e0b, 0xfd4: 0x1e10, 0xfd5: 0x1e15, 0xfd6: 0x1e1a, 0xfd7: 0x1e29,
+       0xfd8: 0x1e2e, 0xfd9: 0x1e3d, 0xfda: 0x1e42, 0xfdb: 0x1e47, 0xfdc: 0x1e56, 0xfdd: 0x1e5b,
+       0xfde: 0x1e60, 0xfdf: 0x1e6a, 0xfe0: 0x1ea6, 0xfe1: 0x1eb5, 0xfe2: 0x1ec4, 0xfe3: 0x1ec9,
+       0xfe4: 0x1ece, 0xfe5: 0x1ed8, 0xfe6: 0x1ee7, 0xfe7: 0x1eec, 0xfe8: 0x1efb, 0xfe9: 0x1f00,
+       0xfea: 0x1f05, 0xfeb: 0x1f14, 0xfec: 0x1f19, 0xfed: 0x1f28, 0xfee: 0x1f2d, 0xfef: 0x1f32,
+       0xff0: 0x1f37, 0xff1: 0x1f3c, 0xff2: 0x1f41, 0xff3: 0x1f46, 0xff4: 0x1f4b, 0xff5: 0x1f50,
+       0xff6: 0x1f55, 0xff7: 0x1f5a, 0xff8: 0x1f5f, 0xff9: 0x1f64, 0xffa: 0x1f69, 0xffb: 0x1f6e,
+       0xffc: 0x1f73, 0xffd: 0x1f78, 0xffe: 0x1f7d, 0xfff: 0x1f87,
+       // Block 0x40, offset 0x1000
+       0x1000: 0x1f8c, 0x1001: 0x1f91, 0x1002: 0x1f96, 0x1003: 0x1fa0, 0x1004: 0x1fa5, 0x1005: 0x1faf,
+       0x1006: 0x1fb4, 0x1007: 0x1fb9, 0x1008: 0x1fbe, 0x1009: 0x1fc3, 0x100a: 0x1fc8, 0x100b: 0x1fcd,
+       0x100c: 0x1fd2, 0x100d: 0x1fd7, 0x100e: 0x1fe6, 0x100f: 0x1ff5, 0x1010: 0x1ffa, 0x1011: 0x1fff,
+       0x1012: 0x2004, 0x1013: 0x2009, 0x1014: 0x200e, 0x1015: 0x2018, 0x1016: 0x201d, 0x1017: 0x2022,
+       0x1018: 0x2031, 0x1019: 0x2040, 0x101a: 0x2045, 0x101b: 0x4420, 0x101c: 0x4426, 0x101d: 0x445c,
+       0x101e: 0x44b3, 0x101f: 0x44ba, 0x1020: 0x44c1, 0x1021: 0x44c8, 0x1022: 0x44cf, 0x1023: 0x44d6,
+       0x1024: 0x25c6, 0x1025: 0x25cd, 0x1026: 0x25d4, 0x1027: 0x25db, 0x1028: 0x25f0, 0x1029: 0x25f7,
+       0x102a: 0x1d98, 0x102b: 0x1d9d, 0x102c: 0x1da2, 0x102d: 0x1da7, 0x102e: 0x1db1, 0x102f: 0x1db6,
+       0x1030: 0x1dca, 0x1031: 0x1dcf, 0x1032: 0x1dd4, 0x1033: 0x1dd9, 0x1034: 0x1de3, 0x1035: 0x1de8,
+       0x1036: 0x1df2, 0x1037: 0x1df7, 0x1038: 0x1dfc, 0x1039: 0x1e01, 0x103a: 0x1e0b, 0x103b: 0x1e10,
+       0x103c: 0x1f3c, 0x103d: 0x1f41, 0x103e: 0x1f50, 0x103f: 0x1f55,
+       // Block 0x41, offset 0x1040
+       0x1040: 0x1f5a, 0x1041: 0x1f6e, 0x1042: 0x1f73, 0x1043: 0x1f78, 0x1044: 0x1f7d, 0x1045: 0x1f96,
+       0x1046: 0x1fa0, 0x1047: 0x1fa5, 0x1048: 0x1faa, 0x1049: 0x1fbe, 0x104a: 0x1fdc, 0x104b: 0x1fe1,
+       0x104c: 0x1fe6, 0x104d: 0x1feb, 0x104e: 0x1ff5, 0x104f: 0x1ffa, 0x1050: 0x445c, 0x1051: 0x2027,
+       0x1052: 0x202c, 0x1053: 0x2031, 0x1054: 0x2036, 0x1055: 0x2040, 0x1056: 0x2045, 0x1057: 0x25b1,
+       0x1058: 0x25b8, 0x1059: 0x25bf, 0x105a: 0x25d4, 0x105b: 0x25e2, 0x105c: 0x1d89, 0x105d: 0x1d8e,
+       0x105e: 0x1d93, 0x105f: 0x1da2, 0x1060: 0x1dac, 0x1061: 0x1dbb, 0x1062: 0x1dc0, 0x1063: 0x1dc5,
+       0x1064: 0x1dd4, 0x1065: 0x1dde, 0x1066: 0x1dfc, 0x1067: 0x1e15, 0x1068: 0x1e1a, 0x1069: 0x1e29,
+       0x106a: 0x1e2e, 0x106b: 0x1e3d, 0x106c: 0x1e47, 0x106d: 0x1e56, 0x106e: 0x1e5b, 0x106f: 0x1e60,
+       0x1070: 0x1e6a, 0x1071: 0x1ea6, 0x1072: 0x1eab, 0x1073: 0x1eb5, 0x1074: 0x1ec4, 0x1075: 0x1ec9,
+       0x1076: 0x1ece, 0x1077: 0x1ed8, 0x1078: 0x1ee7, 0x1079: 0x1efb, 0x107a: 0x1f00, 0x107b: 0x1f05,
+       0x107c: 0x1f14, 0x107d: 0x1f19, 0x107e: 0x1f28, 0x107f: 0x1f2d,
+       // Block 0x42, offset 0x1080
+       0x1080: 0x1f32, 0x1081: 0x1f37, 0x1082: 0x1f46, 0x1083: 0x1f4b, 0x1084: 0x1f5f, 0x1085: 0x1f64,
+       0x1086: 0x1f69, 0x1087: 0x1f6e, 0x1088: 0x1f73, 0x1089: 0x1f87, 0x108a: 0x1f8c, 0x108b: 0x1f91,
+       0x108c: 0x1f96, 0x108d: 0x1f9b, 0x108e: 0x1faf, 0x108f: 0x1fb4, 0x1090: 0x1fb9, 0x1091: 0x1fbe,
+       0x1092: 0x1fcd, 0x1093: 0x1fd2, 0x1094: 0x1fd7, 0x1095: 0x1fe6, 0x1096: 0x1ff0, 0x1097: 0x1fff,
+       0x1098: 0x2004, 0x1099: 0x4450, 0x109a: 0x2018, 0x109b: 0x201d, 0x109c: 0x2022, 0x109d: 0x2031,
+       0x109e: 0x203b, 0x109f: 0x25d4, 0x10a0: 0x25e2, 0x10a1: 0x1da2, 0x10a2: 0x1dac, 0x10a3: 0x1dd4,
+       0x10a4: 0x1dde, 0x10a5: 0x1dfc, 0x10a6: 0x1e06, 0x10a7: 0x1e6a, 0x10a8: 0x1e6f, 0x10a9: 0x1e92,
+       0x10aa: 0x1e97, 0x10ab: 0x1f6e, 0x10ac: 0x1f73, 0x10ad: 0x1f96, 0x10ae: 0x1fe6, 0x10af: 0x1ff0,
+       0x10b0: 0x2031, 0x10b1: 0x203b, 0x10b2: 0x4504, 0x10b3: 0x450c, 0x10b4: 0x4514, 0x10b5: 0x1ef1,
+       0x10b6: 0x1ef6, 0x10b7: 0x1f0a, 0x10b8: 0x1f0f, 0x10b9: 0x1f1e, 0x10ba: 0x1f23, 0x10bb: 0x1e74,
+       0x10bc: 0x1e79, 0x10bd: 0x1e9c, 0x10be: 0x1ea1, 0x10bf: 0x1e33,
+       // Block 0x43, offset 0x10c0
+       0x10c0: 0x1e38, 0x10c1: 0x1e1f, 0x10c2: 0x1e24, 0x10c3: 0x1e4c, 0x10c4: 0x1e51, 0x10c5: 0x1eba,
+       0x10c6: 0x1ebf, 0x10c7: 0x1edd, 0x10c8: 0x1ee2, 0x10c9: 0x1e7e, 0x10ca: 0x1e83, 0x10cb: 0x1e88,
+       0x10cc: 0x1e92, 0x10cd: 0x1e8d, 0x10ce: 0x1e65, 0x10cf: 0x1eb0, 0x10d0: 0x1ed3, 0x10d1: 0x1ef1,
+       0x10d2: 0x1ef6, 0x10d3: 0x1f0a, 0x10d4: 0x1f0f, 0x10d5: 0x1f1e, 0x10d6: 0x1f23, 0x10d7: 0x1e74,
+       0x10d8: 0x1e79, 0x10d9: 0x1e9c, 0x10da: 0x1ea1, 0x10db: 0x1e33, 0x10dc: 0x1e38, 0x10dd: 0x1e1f,
+       0x10de: 0x1e24, 0x10df: 0x1e4c, 0x10e0: 0x1e51, 0x10e1: 0x1eba, 0x10e2: 0x1ebf, 0x10e3: 0x1edd,
+       0x10e4: 0x1ee2, 0x10e5: 0x1e7e, 0x10e6: 0x1e83, 0x10e7: 0x1e88, 0x10e8: 0x1e92, 0x10e9: 0x1e8d,
+       0x10ea: 0x1e65, 0x10eb: 0x1eb0, 0x10ec: 0x1ed3, 0x10ed: 0x1e7e, 0x10ee: 0x1e83, 0x10ef: 0x1e88,
+       0x10f0: 0x1e92, 0x10f1: 0x1e6f, 0x10f2: 0x1e97, 0x10f3: 0x1eec, 0x10f4: 0x1e56, 0x10f5: 0x1e5b,
+       0x10f6: 0x1e60, 0x10f7: 0x1e7e, 0x10f8: 0x1e83, 0x10f9: 0x1e88, 0x10fa: 0x1eec, 0x10fb: 0x1efb,
+       0x10fc: 0x4408, 0x10fd: 0x4408,
+       // Block 0x44, offset 0x1100
+       0x1110: 0x2311, 0x1111: 0x2326,
+       0x1112: 0x2326, 0x1113: 0x232d, 0x1114: 0x2334, 0x1115: 0x2349, 0x1116: 0x2350, 0x1117: 0x2357,
+       0x1118: 0x237a, 0x1119: 0x237a, 0x111a: 0x239d, 0x111b: 0x2396, 0x111c: 0x23b2, 0x111d: 0x23a4,
+       0x111e: 0x23ab, 0x111f: 0x23ce, 0x1120: 0x23ce, 0x1121: 0x23c7, 0x1122: 0x23d5, 0x1123: 0x23d5,
+       0x1124: 0x23ff, 0x1125: 0x23ff, 0x1126: 0x241b, 0x1127: 0x23e3, 0x1128: 0x23e3, 0x1129: 0x23dc,
+       0x112a: 0x23f1, 0x112b: 0x23f1, 0x112c: 0x23f8, 0x112d: 0x23f8, 0x112e: 0x2422, 0x112f: 0x2430,
+       0x1130: 0x2430, 0x1131: 0x2437, 0x1132: 0x2437, 0x1133: 0x243e, 0x1134: 0x2445, 0x1135: 0x244c,
+       0x1136: 0x2453, 0x1137: 0x2453, 0x1138: 0x245a, 0x1139: 0x2468, 0x113a: 0x2476, 0x113b: 0x246f,
+       0x113c: 0x247d, 0x113d: 0x247d, 0x113e: 0x2492, 0x113f: 0x2499,
+       // Block 0x45, offset 0x1140
+       0x1140: 0x24ca, 0x1141: 0x24d8, 0x1142: 0x24d1, 0x1143: 0x24b5, 0x1144: 0x24b5, 0x1145: 0x24df,
+       0x1146: 0x24df, 0x1147: 0x24e6, 0x1148: 0x24e6, 0x1149: 0x2510, 0x114a: 0x2517, 0x114b: 0x251e,
+       0x114c: 0x24f4, 0x114d: 0x2502, 0x114e: 0x2525, 0x114f: 0x252c,
+       0x1152: 0x24fb, 0x1153: 0x2580, 0x1154: 0x2587, 0x1155: 0x255d, 0x1156: 0x2564, 0x1157: 0x2548,
+       0x1158: 0x2548, 0x1159: 0x254f, 0x115a: 0x2579, 0x115b: 0x2572, 0x115c: 0x259c, 0x115d: 0x259c,
+       0x115e: 0x230a, 0x115f: 0x231f, 0x1160: 0x2318, 0x1161: 0x2342, 0x1162: 0x233b, 0x1163: 0x2365,
+       0x1164: 0x235e, 0x1165: 0x2388, 0x1166: 0x236c, 0x1167: 0x2381, 0x1168: 0x23b9, 0x1169: 0x2406,
+       0x116a: 0x23ea, 0x116b: 0x2429, 0x116c: 0x24c3, 0x116d: 0x24ed, 0x116e: 0x2595, 0x116f: 0x258e,
+       0x1170: 0x25a3, 0x1171: 0x253a, 0x1172: 0x24a0, 0x1173: 0x256b, 0x1174: 0x2492, 0x1175: 0x24ca,
+       0x1176: 0x2461, 0x1177: 0x24ae, 0x1178: 0x2541, 0x1179: 0x2533, 0x117a: 0x24bc, 0x117b: 0x24a7,
+       0x117c: 0x24bc, 0x117d: 0x2541, 0x117e: 0x2373, 0x117f: 0x238f,
+       // Block 0x46, offset 0x1180
+       0x1180: 0x2509, 0x1181: 0x2484, 0x1182: 0x2303, 0x1183: 0x24a7, 0x1184: 0x244c, 0x1185: 0x241b,
+       0x1186: 0x23c0, 0x1187: 0x2556,
+       0x11b0: 0x2414, 0x11b1: 0x248b, 0x11b2: 0x27bf, 0x11b3: 0x27b6, 0x11b4: 0x27ec, 0x11b5: 0x27da,
+       0x11b6: 0x27c8, 0x11b7: 0x27e3, 0x11b8: 0x27f5, 0x11b9: 0x240d, 0x11ba: 0x2c7c, 0x11bb: 0x2afc,
+       0x11bc: 0x27d1,
+       // Block 0x47, offset 0x11c0
+       0x11d0: 0x0019, 0x11d1: 0x0483,
+       0x11d2: 0x0487, 0x11d3: 0x0035, 0x11d4: 0x0037, 0x11d5: 0x0003, 0x11d6: 0x003f, 0x11d7: 0x04bf,
+       0x11d8: 0x04c3, 0x11d9: 0x1b5c,
+       0x11e0: 0x8132, 0x11e1: 0x8132, 0x11e2: 0x8132, 0x11e3: 0x8132,
+       0x11e4: 0x8132, 0x11e5: 0x8132, 0x11e6: 0x8132, 0x11e7: 0x812d, 0x11e8: 0x812d, 0x11e9: 0x812d,
+       0x11ea: 0x812d, 0x11eb: 0x812d, 0x11ec: 0x812d, 0x11ed: 0x812d, 0x11ee: 0x8132, 0x11ef: 0x8132,
+       0x11f0: 0x1873, 0x11f1: 0x0443, 0x11f2: 0x043f, 0x11f3: 0x007f, 0x11f4: 0x007f, 0x11f5: 0x0011,
+       0x11f6: 0x0013, 0x11f7: 0x00b7, 0x11f8: 0x00bb, 0x11f9: 0x04b7, 0x11fa: 0x04bb, 0x11fb: 0x04ab,
+       0x11fc: 0x04af, 0x11fd: 0x0493, 0x11fe: 0x0497, 0x11ff: 0x048b,
+       // Block 0x48, offset 0x1200
+       0x1200: 0x048f, 0x1201: 0x049b, 0x1202: 0x049f, 0x1203: 0x04a3, 0x1204: 0x04a7,
+       0x1207: 0x0077, 0x1208: 0x007b, 0x1209: 0x4269, 0x120a: 0x4269, 0x120b: 0x4269,
+       0x120c: 0x4269, 0x120d: 0x007f, 0x120e: 0x007f, 0x120f: 0x007f, 0x1210: 0x0019, 0x1211: 0x0483,
+       0x1212: 0x001d, 0x1214: 0x0037, 0x1215: 0x0035, 0x1216: 0x003f, 0x1217: 0x0003,
+       0x1218: 0x0443, 0x1219: 0x0011, 0x121a: 0x0013, 0x121b: 0x00b7, 0x121c: 0x00bb, 0x121d: 0x04b7,
+       0x121e: 0x04bb, 0x121f: 0x0007, 0x1220: 0x000d, 0x1221: 0x0015, 0x1222: 0x0017, 0x1223: 0x001b,
+       0x1224: 0x0039, 0x1225: 0x003d, 0x1226: 0x003b, 0x1228: 0x0079, 0x1229: 0x0009,
+       0x122a: 0x000b, 0x122b: 0x0041,
+       0x1230: 0x42aa, 0x1231: 0x442c, 0x1232: 0x42af, 0x1234: 0x42b4,
+       0x1236: 0x42b9, 0x1237: 0x4432, 0x1238: 0x42be, 0x1239: 0x4438, 0x123a: 0x42c3, 0x123b: 0x443e,
+       0x123c: 0x42c8, 0x123d: 0x4444, 0x123e: 0x42cd, 0x123f: 0x444a,
+       // Block 0x49, offset 0x1240
+       0x1240: 0x0236, 0x1241: 0x440e, 0x1242: 0x440e, 0x1243: 0x4414, 0x1244: 0x4414, 0x1245: 0x4456,
+       0x1246: 0x4456, 0x1247: 0x441a, 0x1248: 0x441a, 0x1249: 0x4462, 0x124a: 0x4462, 0x124b: 0x4462,
+       0x124c: 0x4462, 0x124d: 0x0239, 0x124e: 0x0239, 0x124f: 0x023c, 0x1250: 0x023c, 0x1251: 0x023c,
+       0x1252: 0x023c, 0x1253: 0x023f, 0x1254: 0x023f, 0x1255: 0x0242, 0x1256: 0x0242, 0x1257: 0x0242,
+       0x1258: 0x0242, 0x1259: 0x0245, 0x125a: 0x0245, 0x125b: 0x0245, 0x125c: 0x0245, 0x125d: 0x0248,
+       0x125e: 0x0248, 0x125f: 0x0248, 0x1260: 0x0248, 0x1261: 0x024b, 0x1262: 0x024b, 0x1263: 0x024b,
+       0x1264: 0x024b, 0x1265: 0x024e, 0x1266: 0x024e, 0x1267: 0x024e, 0x1268: 0x024e, 0x1269: 0x0251,
+       0x126a: 0x0251, 0x126b: 0x0254, 0x126c: 0x0254, 0x126d: 0x0257, 0x126e: 0x0257, 0x126f: 0x025a,
+       0x1270: 0x025a, 0x1271: 0x025d, 0x1272: 0x025d, 0x1273: 0x025d, 0x1274: 0x025d, 0x1275: 0x0260,
+       0x1276: 0x0260, 0x1277: 0x0260, 0x1278: 0x0260, 0x1279: 0x0263, 0x127a: 0x0263, 0x127b: 0x0263,
+       0x127c: 0x0263, 0x127d: 0x0266, 0x127e: 0x0266, 0x127f: 0x0266,
+       // Block 0x4a, offset 0x1280
+       0x1280: 0x0266, 0x1281: 0x0269, 0x1282: 0x0269, 0x1283: 0x0269, 0x1284: 0x0269, 0x1285: 0x026c,
+       0x1286: 0x026c, 0x1287: 0x026c, 0x1288: 0x026c, 0x1289: 0x026f, 0x128a: 0x026f, 0x128b: 0x026f,
+       0x128c: 0x026f, 0x128d: 0x0272, 0x128e: 0x0272, 0x128f: 0x0272, 0x1290: 0x0272, 0x1291: 0x0275,
+       0x1292: 0x0275, 0x1293: 0x0275, 0x1294: 0x0275, 0x1295: 0x0278, 0x1296: 0x0278, 0x1297: 0x0278,
+       0x1298: 0x0278, 0x1299: 0x027b, 0x129a: 0x027b, 0x129b: 0x027b, 0x129c: 0x027b, 0x129d: 0x027e,
+       0x129e: 0x027e, 0x129f: 0x027e, 0x12a0: 0x027e, 0x12a1: 0x0281, 0x12a2: 0x0281, 0x12a3: 0x0281,
+       0x12a4: 0x0281, 0x12a5: 0x0284, 0x12a6: 0x0284, 0x12a7: 0x0284, 0x12a8: 0x0284, 0x12a9: 0x0287,
+       0x12aa: 0x0287, 0x12ab: 0x0287, 0x12ac: 0x0287, 0x12ad: 0x028a, 0x12ae: 0x028a, 0x12af: 0x028d,
+       0x12b0: 0x028d, 0x12b1: 0x0290, 0x12b2: 0x0290, 0x12b3: 0x0290, 0x12b4: 0x0290, 0x12b5: 0x2e00,
+       0x12b6: 0x2e00, 0x12b7: 0x2e08, 0x12b8: 0x2e08, 0x12b9: 0x2e10, 0x12ba: 0x2e10, 0x12bb: 0x1f82,
+       0x12bc: 0x1f82,
+       // Block 0x4b, offset 0x12c0
+       0x12c0: 0x0081, 0x12c1: 0x0083, 0x12c2: 0x0085, 0x12c3: 0x0087, 0x12c4: 0x0089, 0x12c5: 0x008b,
+       0x12c6: 0x008d, 0x12c7: 0x008f, 0x12c8: 0x0091, 0x12c9: 0x0093, 0x12ca: 0x0095, 0x12cb: 0x0097,
+       0x12cc: 0x0099, 0x12cd: 0x009b, 0x12ce: 0x009d, 0x12cf: 0x009f, 0x12d0: 0x00a1, 0x12d1: 0x00a3,
+       0x12d2: 0x00a5, 0x12d3: 0x00a7, 0x12d4: 0x00a9, 0x12d5: 0x00ab, 0x12d6: 0x00ad, 0x12d7: 0x00af,
+       0x12d8: 0x00b1, 0x12d9: 0x00b3, 0x12da: 0x00b5, 0x12db: 0x00b7, 0x12dc: 0x00b9, 0x12dd: 0x00bb,
+       0x12de: 0x00bd, 0x12df: 0x0477, 0x12e0: 0x047b, 0x12e1: 0x0487, 0x12e2: 0x049b, 0x12e3: 0x049f,
+       0x12e4: 0x0483, 0x12e5: 0x05ab, 0x12e6: 0x05a3, 0x12e7: 0x04c7, 0x12e8: 0x04cf, 0x12e9: 0x04d7,
+       0x12ea: 0x04df, 0x12eb: 0x04e7, 0x12ec: 0x056b, 0x12ed: 0x0573, 0x12ee: 0x057b, 0x12ef: 0x051f,
+       0x12f0: 0x05af, 0x12f1: 0x04cb, 0x12f2: 0x04d3, 0x12f3: 0x04db, 0x12f4: 0x04e3, 0x12f5: 0x04eb,
+       0x12f6: 0x04ef, 0x12f7: 0x04f3, 0x12f8: 0x04f7, 0x12f9: 0x04fb, 0x12fa: 0x04ff, 0x12fb: 0x0503,
+       0x12fc: 0x0507, 0x12fd: 0x050b, 0x12fe: 0x050f, 0x12ff: 0x0513,
+       // Block 0x4c, offset 0x1300
+       0x1300: 0x0517, 0x1301: 0x051b, 0x1302: 0x0523, 0x1303: 0x0527, 0x1304: 0x052b, 0x1305: 0x052f,
+       0x1306: 0x0533, 0x1307: 0x0537, 0x1308: 0x053b, 0x1309: 0x053f, 0x130a: 0x0543, 0x130b: 0x0547,
+       0x130c: 0x054b, 0x130d: 0x054f, 0x130e: 0x0553, 0x130f: 0x0557, 0x1310: 0x055b, 0x1311: 0x055f,
+       0x1312: 0x0563, 0x1313: 0x0567, 0x1314: 0x056f, 0x1315: 0x0577, 0x1316: 0x057f, 0x1317: 0x0583,
+       0x1318: 0x0587, 0x1319: 0x058b, 0x131a: 0x058f, 0x131b: 0x0593, 0x131c: 0x0597, 0x131d: 0x05a7,
+       0x131e: 0x4a78, 0x131f: 0x4a7e, 0x1320: 0x03c3, 0x1321: 0x0313, 0x1322: 0x0317, 0x1323: 0x4a3b,
+       0x1324: 0x031b, 0x1325: 0x4a41, 0x1326: 0x4a47, 0x1327: 0x031f, 0x1328: 0x0323, 0x1329: 0x0327,
+       0x132a: 0x4a4d, 0x132b: 0x4a53, 0x132c: 0x4a59, 0x132d: 0x4a5f, 0x132e: 0x4a65, 0x132f: 0x4a6b,
+       0x1330: 0x0367, 0x1331: 0x032b, 0x1332: 0x032f, 0x1333: 0x0333, 0x1334: 0x037b, 0x1335: 0x0337,
+       0x1336: 0x033b, 0x1337: 0x033f, 0x1338: 0x0343, 0x1339: 0x0347, 0x133a: 0x034b, 0x133b: 0x034f,
+       0x133c: 0x0353, 0x133d: 0x0357, 0x133e: 0x035b,
+       // Block 0x4d, offset 0x1340
+       0x1342: 0x49bd, 0x1343: 0x49c3, 0x1344: 0x49c9, 0x1345: 0x49cf,
+       0x1346: 0x49d5, 0x1347: 0x49db, 0x134a: 0x49e1, 0x134b: 0x49e7,
+       0x134c: 0x49ed, 0x134d: 0x49f3, 0x134e: 0x49f9, 0x134f: 0x49ff,
+       0x1352: 0x4a05, 0x1353: 0x4a0b, 0x1354: 0x4a11, 0x1355: 0x4a17, 0x1356: 0x4a1d, 0x1357: 0x4a23,
+       0x135a: 0x4a29, 0x135b: 0x4a2f, 0x135c: 0x4a35,
+       0x1360: 0x00bf, 0x1361: 0x00c2, 0x1362: 0x00cb, 0x1363: 0x4264,
+       0x1364: 0x00c8, 0x1365: 0x00c5, 0x1366: 0x0447, 0x1368: 0x046b, 0x1369: 0x044b,
+       0x136a: 0x044f, 0x136b: 0x0453, 0x136c: 0x0457, 0x136d: 0x046f, 0x136e: 0x0473,
+       // Block 0x4e, offset 0x1380
+       0x1380: 0x0063, 0x1381: 0x0065, 0x1382: 0x0067, 0x1383: 0x0069, 0x1384: 0x006b, 0x1385: 0x006d,
+       0x1386: 0x006f, 0x1387: 0x0071, 0x1388: 0x0073, 0x1389: 0x0075, 0x138a: 0x0083, 0x138b: 0x0085,
+       0x138c: 0x0087, 0x138d: 0x0089, 0x138e: 0x008b, 0x138f: 0x008d, 0x1390: 0x008f, 0x1391: 0x0091,
+       0x1392: 0x0093, 0x1393: 0x0095, 0x1394: 0x0097, 0x1395: 0x0099, 0x1396: 0x009b, 0x1397: 0x009d,
+       0x1398: 0x009f, 0x1399: 0x00a1, 0x139a: 0x00a3, 0x139b: 0x00a5, 0x139c: 0x00a7, 0x139d: 0x00a9,
+       0x139e: 0x00ab, 0x139f: 0x00ad, 0x13a0: 0x00af, 0x13a1: 0x00b1, 0x13a2: 0x00b3, 0x13a3: 0x00b5,
+       0x13a4: 0x00dd, 0x13a5: 0x00f2, 0x13a8: 0x0173, 0x13a9: 0x0176,
+       0x13aa: 0x0179, 0x13ab: 0x017c, 0x13ac: 0x017f, 0x13ad: 0x0182, 0x13ae: 0x0185, 0x13af: 0x0188,
+       0x13b0: 0x018b, 0x13b1: 0x018e, 0x13b2: 0x0191, 0x13b3: 0x0194, 0x13b4: 0x0197, 0x13b5: 0x019a,
+       0x13b6: 0x019d, 0x13b7: 0x01a0, 0x13b8: 0x01a3, 0x13b9: 0x0188, 0x13ba: 0x01a6, 0x13bb: 0x01a9,
+       0x13bc: 0x01ac, 0x13bd: 0x01af, 0x13be: 0x01b2, 0x13bf: 0x01b5,
+       // Block 0x4f, offset 0x13c0
+       0x13c0: 0x01fd, 0x13c1: 0x0200, 0x13c2: 0x0203, 0x13c3: 0x045b, 0x13c4: 0x01c7, 0x13c5: 0x01d0,
+       0x13c6: 0x01d6, 0x13c7: 0x01fa, 0x13c8: 0x01eb, 0x13c9: 0x01e8, 0x13ca: 0x0206, 0x13cb: 0x0209,
+       0x13ce: 0x0021, 0x13cf: 0x0023, 0x13d0: 0x0025, 0x13d1: 0x0027,
+       0x13d2: 0x0029, 0x13d3: 0x002b, 0x13d4: 0x002d, 0x13d5: 0x002f, 0x13d6: 0x0031, 0x13d7: 0x0033,
+       0x13d8: 0x0021, 0x13d9: 0x0023, 0x13da: 0x0025, 0x13db: 0x0027, 0x13dc: 0x0029, 0x13dd: 0x002b,
+       0x13de: 0x002d, 0x13df: 0x002f, 0x13e0: 0x0031, 0x13e1: 0x0033, 0x13e2: 0x0021, 0x13e3: 0x0023,
+       0x13e4: 0x0025, 0x13e5: 0x0027, 0x13e6: 0x0029, 0x13e7: 0x002b, 0x13e8: 0x002d, 0x13e9: 0x002f,
+       0x13ea: 0x0031, 0x13eb: 0x0033, 0x13ec: 0x0021, 0x13ed: 0x0023, 0x13ee: 0x0025, 0x13ef: 0x0027,
+       0x13f0: 0x0029, 0x13f1: 0x002b, 0x13f2: 0x002d, 0x13f3: 0x002f, 0x13f4: 0x0031, 0x13f5: 0x0033,
+       0x13f6: 0x0021, 0x13f7: 0x0023, 0x13f8: 0x0025, 0x13f9: 0x0027, 0x13fa: 0x0029, 0x13fb: 0x002b,
+       0x13fc: 0x002d, 0x13fd: 0x002f, 0x13fe: 0x0031, 0x13ff: 0x0033,
+       // Block 0x50, offset 0x1400
+       0x1400: 0x0239, 0x1401: 0x023c, 0x1402: 0x0248, 0x1403: 0x0251, 0x1405: 0x028a,
+       0x1406: 0x025a, 0x1407: 0x024b, 0x1408: 0x0269, 0x1409: 0x0290, 0x140a: 0x027b, 0x140b: 0x027e,
+       0x140c: 0x0281, 0x140d: 0x0284, 0x140e: 0x025d, 0x140f: 0x026f, 0x1410: 0x0275, 0x1411: 0x0263,
+       0x1412: 0x0278, 0x1413: 0x0257, 0x1414: 0x0260, 0x1415: 0x0242, 0x1416: 0x0245, 0x1417: 0x024e,
+       0x1418: 0x0254, 0x1419: 0x0266, 0x141a: 0x026c, 0x141b: 0x0272, 0x141c: 0x0293, 0x141d: 0x02e4,
+       0x141e: 0x02cc, 0x141f: 0x0296, 0x1421: 0x023c, 0x1422: 0x0248,
+       0x1424: 0x0287, 0x1427: 0x024b, 0x1429: 0x0290,
+       0x142a: 0x027b, 0x142b: 0x027e, 0x142c: 0x0281, 0x142d: 0x0284, 0x142e: 0x025d, 0x142f: 0x026f,
+       0x1430: 0x0275, 0x1431: 0x0263, 0x1432: 0x0278, 0x1434: 0x0260, 0x1435: 0x0242,
+       0x1436: 0x0245, 0x1437: 0x024e, 0x1439: 0x0266, 0x143b: 0x0272,
+       // Block 0x51, offset 0x1440
+       0x1442: 0x0248,
+       0x1447: 0x024b, 0x1449: 0x0290, 0x144b: 0x027e,
+       0x144d: 0x0284, 0x144e: 0x025d, 0x144f: 0x026f, 0x1451: 0x0263,
+       0x1452: 0x0278, 0x1454: 0x0260, 0x1457: 0x024e,
+       0x1459: 0x0266, 0x145b: 0x0272, 0x145d: 0x02e4,
+       0x145f: 0x0296, 0x1461: 0x023c, 0x1462: 0x0248,
+       0x1464: 0x0287, 0x1467: 0x024b, 0x1468: 0x0269, 0x1469: 0x0290,
+       0x146a: 0x027b, 0x146c: 0x0281, 0x146d: 0x0284, 0x146e: 0x025d, 0x146f: 0x026f,
+       0x1470: 0x0275, 0x1471: 0x0263, 0x1472: 0x0278, 0x1474: 0x0260, 0x1475: 0x0242,
+       0x1476: 0x0245, 0x1477: 0x024e, 0x1479: 0x0266, 0x147a: 0x026c, 0x147b: 0x0272,
+       0x147c: 0x0293, 0x147e: 0x02cc,
+       // Block 0x52, offset 0x1480
+       0x1480: 0x0239, 0x1481: 0x023c, 0x1482: 0x0248, 0x1483: 0x0251, 0x1484: 0x0287, 0x1485: 0x028a,
+       0x1486: 0x025a, 0x1487: 0x024b, 0x1488: 0x0269, 0x1489: 0x0290, 0x148b: 0x027e,
+       0x148c: 0x0281, 0x148d: 0x0284, 0x148e: 0x025d, 0x148f: 0x026f, 0x1490: 0x0275, 0x1491: 0x0263,
+       0x1492: 0x0278, 0x1493: 0x0257, 0x1494: 0x0260, 0x1495: 0x0242, 0x1496: 0x0245, 0x1497: 0x024e,
+       0x1498: 0x0254, 0x1499: 0x0266, 0x149a: 0x026c, 0x149b: 0x0272,
+       0x14a1: 0x023c, 0x14a2: 0x0248, 0x14a3: 0x0251,
+       0x14a5: 0x028a, 0x14a6: 0x025a, 0x14a7: 0x024b, 0x14a8: 0x0269, 0x14a9: 0x0290,
+       0x14ab: 0x027e, 0x14ac: 0x0281, 0x14ad: 0x0284, 0x14ae: 0x025d, 0x14af: 0x026f,
+       0x14b0: 0x0275, 0x14b1: 0x0263, 0x14b2: 0x0278, 0x14b3: 0x0257, 0x14b4: 0x0260, 0x14b5: 0x0242,
+       0x14b6: 0x0245, 0x14b7: 0x024e, 0x14b8: 0x0254, 0x14b9: 0x0266, 0x14ba: 0x026c, 0x14bb: 0x0272,
+       // Block 0x53, offset 0x14c0
+       0x14c0: 0x1879, 0x14c1: 0x1876, 0x14c2: 0x187c, 0x14c3: 0x18a0, 0x14c4: 0x18c4, 0x14c5: 0x18e8,
+       0x14c6: 0x190c, 0x14c7: 0x1915, 0x14c8: 0x191b, 0x14c9: 0x1921, 0x14ca: 0x1927,
+       0x14d0: 0x1a8c, 0x14d1: 0x1a90,
+       0x14d2: 0x1a94, 0x14d3: 0x1a98, 0x14d4: 0x1a9c, 0x14d5: 0x1aa0, 0x14d6: 0x1aa4, 0x14d7: 0x1aa8,
+       0x14d8: 0x1aac, 0x14d9: 0x1ab0, 0x14da: 0x1ab4, 0x14db: 0x1ab8, 0x14dc: 0x1abc, 0x14dd: 0x1ac0,
+       0x14de: 0x1ac4, 0x14df: 0x1ac8, 0x14e0: 0x1acc, 0x14e1: 0x1ad0, 0x14e2: 0x1ad4, 0x14e3: 0x1ad8,
+       0x14e4: 0x1adc, 0x14e5: 0x1ae0, 0x14e6: 0x1ae4, 0x14e7: 0x1ae8, 0x14e8: 0x1aec, 0x14e9: 0x1af0,
+       0x14ea: 0x271e, 0x14eb: 0x0047, 0x14ec: 0x0065, 0x14ed: 0x193c, 0x14ee: 0x19b1,
+       0x14f0: 0x0043, 0x14f1: 0x0045, 0x14f2: 0x0047, 0x14f3: 0x0049, 0x14f4: 0x004b, 0x14f5: 0x004d,
+       0x14f6: 0x004f, 0x14f7: 0x0051, 0x14f8: 0x0053, 0x14f9: 0x0055, 0x14fa: 0x0057, 0x14fb: 0x0059,
+       0x14fc: 0x005b, 0x14fd: 0x005d, 0x14fe: 0x005f, 0x14ff: 0x0061,
+       // Block 0x54, offset 0x1500
+       0x1500: 0x26ad, 0x1501: 0x26c2, 0x1502: 0x0503,
+       0x1510: 0x0c0f, 0x1511: 0x0a47,
+       0x1512: 0x08d3, 0x1513: 0x45c4, 0x1514: 0x071b, 0x1515: 0x09ef, 0x1516: 0x132f, 0x1517: 0x09ff,
+       0x1518: 0x0727, 0x1519: 0x0cd7, 0x151a: 0x0eaf, 0x151b: 0x0caf, 0x151c: 0x0827, 0x151d: 0x0b6b,
+       0x151e: 0x07bf, 0x151f: 0x0cb7, 0x1520: 0x0813, 0x1521: 0x1117, 0x1522: 0x0f83, 0x1523: 0x138b,
+       0x1524: 0x09d3, 0x1525: 0x090b, 0x1526: 0x0e63, 0x1527: 0x0c1b, 0x1528: 0x0c47, 0x1529: 0x06bf,
+       0x152a: 0x06cb, 0x152b: 0x140b, 0x152c: 0x0adb, 0x152d: 0x06e7, 0x152e: 0x08ef, 0x152f: 0x0c3b,
+       0x1530: 0x13b3, 0x1531: 0x0c13, 0x1532: 0x106f, 0x1533: 0x10ab, 0x1534: 0x08f7, 0x1535: 0x0e43,
+       0x1536: 0x0d0b, 0x1537: 0x0d07, 0x1538: 0x0f97, 0x1539: 0x082b, 0x153a: 0x0957, 0x153b: 0x1443,
+       // Block 0x55, offset 0x1540
+       0x1540: 0x06fb, 0x1541: 0x06f3, 0x1542: 0x0703, 0x1543: 0x1647, 0x1544: 0x0747, 0x1545: 0x0757,
+       0x1546: 0x075b, 0x1547: 0x0763, 0x1548: 0x076b, 0x1549: 0x076f, 0x154a: 0x077b, 0x154b: 0x0773,
+       0x154c: 0x05b3, 0x154d: 0x165b, 0x154e: 0x078f, 0x154f: 0x0793, 0x1550: 0x0797, 0x1551: 0x07b3,
+       0x1552: 0x164c, 0x1553: 0x05b7, 0x1554: 0x079f, 0x1555: 0x07bf, 0x1556: 0x1656, 0x1557: 0x07cf,
+       0x1558: 0x07d7, 0x1559: 0x0737, 0x155a: 0x07df, 0x155b: 0x07e3, 0x155c: 0x1831, 0x155d: 0x07ff,
+       0x155e: 0x0807, 0x155f: 0x05bf, 0x1560: 0x081f, 0x1561: 0x0823, 0x1562: 0x082b, 0x1563: 0x082f,
+       0x1564: 0x05c3, 0x1565: 0x0847, 0x1566: 0x084b, 0x1567: 0x0857, 0x1568: 0x0863, 0x1569: 0x0867,
+       0x156a: 0x086b, 0x156b: 0x0873, 0x156c: 0x0893, 0x156d: 0x0897, 0x156e: 0x089f, 0x156f: 0x08af,
+       0x1570: 0x08b7, 0x1571: 0x08bb, 0x1572: 0x08bb, 0x1573: 0x08bb, 0x1574: 0x166a, 0x1575: 0x0e93,
+       0x1576: 0x08cf, 0x1577: 0x08d7, 0x1578: 0x166f, 0x1579: 0x08e3, 0x157a: 0x08eb, 0x157b: 0x08f3,
+       0x157c: 0x091b, 0x157d: 0x0907, 0x157e: 0x0913, 0x157f: 0x0917,
+       // Block 0x56, offset 0x1580
+       0x1580: 0x091f, 0x1581: 0x0927, 0x1582: 0x092b, 0x1583: 0x0933, 0x1584: 0x093b, 0x1585: 0x093f,
+       0x1586: 0x093f, 0x1587: 0x0947, 0x1588: 0x094f, 0x1589: 0x0953, 0x158a: 0x095f, 0x158b: 0x0983,
+       0x158c: 0x0967, 0x158d: 0x0987, 0x158e: 0x096b, 0x158f: 0x0973, 0x1590: 0x080b, 0x1591: 0x09cf,
+       0x1592: 0x0997, 0x1593: 0x099b, 0x1594: 0x099f, 0x1595: 0x0993, 0x1596: 0x09a7, 0x1597: 0x09a3,
+       0x1598: 0x09bb, 0x1599: 0x1674, 0x159a: 0x09d7, 0x159b: 0x09db, 0x159c: 0x09e3, 0x159d: 0x09ef,
+       0x159e: 0x09f7, 0x159f: 0x0a13, 0x15a0: 0x1679, 0x15a1: 0x167e, 0x15a2: 0x0a1f, 0x15a3: 0x0a23,
+       0x15a4: 0x0a27, 0x15a5: 0x0a1b, 0x15a6: 0x0a2f, 0x15a7: 0x05c7, 0x15a8: 0x05cb, 0x15a9: 0x0a37,
+       0x15aa: 0x0a3f, 0x15ab: 0x0a3f, 0x15ac: 0x1683, 0x15ad: 0x0a5b, 0x15ae: 0x0a5f, 0x15af: 0x0a63,
+       0x15b0: 0x0a6b, 0x15b1: 0x1688, 0x15b2: 0x0a73, 0x15b3: 0x0a77, 0x15b4: 0x0b4f, 0x15b5: 0x0a7f,
+       0x15b6: 0x05cf, 0x15b7: 0x0a8b, 0x15b8: 0x0a9b, 0x15b9: 0x0aa7, 0x15ba: 0x0aa3, 0x15bb: 0x1692,
+       0x15bc: 0x0aaf, 0x15bd: 0x1697, 0x15be: 0x0abb, 0x15bf: 0x0ab7,
+       // Block 0x57, offset 0x15c0
+       0x15c0: 0x0abf, 0x15c1: 0x0acf, 0x15c2: 0x0ad3, 0x15c3: 0x05d3, 0x15c4: 0x0ae3, 0x15c5: 0x0aeb,
+       0x15c6: 0x0aef, 0x15c7: 0x0af3, 0x15c8: 0x05d7, 0x15c9: 0x169c, 0x15ca: 0x05db, 0x15cb: 0x0b0f,
+       0x15cc: 0x0b13, 0x15cd: 0x0b17, 0x15ce: 0x0b1f, 0x15cf: 0x1863, 0x15d0: 0x0b37, 0x15d1: 0x16a6,
+       0x15d2: 0x16a6, 0x15d3: 0x11d7, 0x15d4: 0x0b47, 0x15d5: 0x0b47, 0x15d6: 0x05df, 0x15d7: 0x16c9,
+       0x15d8: 0x179b, 0x15d9: 0x0b57, 0x15da: 0x0b5f, 0x15db: 0x05e3, 0x15dc: 0x0b73, 0x15dd: 0x0b83,
+       0x15de: 0x0b87, 0x15df: 0x0b8f, 0x15e0: 0x0b9f, 0x15e1: 0x05eb, 0x15e2: 0x05e7, 0x15e3: 0x0ba3,
+       0x15e4: 0x16ab, 0x15e5: 0x0ba7, 0x15e6: 0x0bbb, 0x15e7: 0x0bbf, 0x15e8: 0x0bc3, 0x15e9: 0x0bbf,
+       0x15ea: 0x0bcf, 0x15eb: 0x0bd3, 0x15ec: 0x0be3, 0x15ed: 0x0bdb, 0x15ee: 0x0bdf, 0x15ef: 0x0be7,
+       0x15f0: 0x0beb, 0x15f1: 0x0bef, 0x15f2: 0x0bfb, 0x15f3: 0x0bff, 0x15f4: 0x0c17, 0x15f5: 0x0c1f,
+       0x15f6: 0x0c2f, 0x15f7: 0x0c43, 0x15f8: 0x16ba, 0x15f9: 0x0c3f, 0x15fa: 0x0c33, 0x15fb: 0x0c4b,
+       0x15fc: 0x0c53, 0x15fd: 0x0c67, 0x15fe: 0x16bf, 0x15ff: 0x0c6f,
+       // Block 0x58, offset 0x1600
+       0x1600: 0x0c63, 0x1601: 0x0c5b, 0x1602: 0x05ef, 0x1603: 0x0c77, 0x1604: 0x0c7f, 0x1605: 0x0c87,
+       0x1606: 0x0c7b, 0x1607: 0x05f3, 0x1608: 0x0c97, 0x1609: 0x0c9f, 0x160a: 0x16c4, 0x160b: 0x0ccb,
+       0x160c: 0x0cff, 0x160d: 0x0cdb, 0x160e: 0x05ff, 0x160f: 0x0ce7, 0x1610: 0x05fb, 0x1611: 0x05f7,
+       0x1612: 0x07c3, 0x1613: 0x07c7, 0x1614: 0x0d03, 0x1615: 0x0ceb, 0x1616: 0x11ab, 0x1617: 0x0663,
+       0x1618: 0x0d0f, 0x1619: 0x0d13, 0x161a: 0x0d17, 0x161b: 0x0d2b, 0x161c: 0x0d23, 0x161d: 0x16dd,
+       0x161e: 0x0603, 0x161f: 0x0d3f, 0x1620: 0x0d33, 0x1621: 0x0d4f, 0x1622: 0x0d57, 0x1623: 0x16e7,
+       0x1624: 0x0d5b, 0x1625: 0x0d47, 0x1626: 0x0d63, 0x1627: 0x0607, 0x1628: 0x0d67, 0x1629: 0x0d6b,
+       0x162a: 0x0d6f, 0x162b: 0x0d7b, 0x162c: 0x16ec, 0x162d: 0x0d83, 0x162e: 0x060b, 0x162f: 0x0d8f,
+       0x1630: 0x16f1, 0x1631: 0x0d93, 0x1632: 0x060f, 0x1633: 0x0d9f, 0x1634: 0x0dab, 0x1635: 0x0db7,
+       0x1636: 0x0dbb, 0x1637: 0x16f6, 0x1638: 0x168d, 0x1639: 0x16fb, 0x163a: 0x0ddb, 0x163b: 0x1700,
+       0x163c: 0x0de7, 0x163d: 0x0def, 0x163e: 0x0ddf, 0x163f: 0x0dfb,
+       // Block 0x59, offset 0x1640
+       0x1640: 0x0e0b, 0x1641: 0x0e1b, 0x1642: 0x0e0f, 0x1643: 0x0e13, 0x1644: 0x0e1f, 0x1645: 0x0e23,
+       0x1646: 0x1705, 0x1647: 0x0e07, 0x1648: 0x0e3b, 0x1649: 0x0e3f, 0x164a: 0x0613, 0x164b: 0x0e53,
+       0x164c: 0x0e4f, 0x164d: 0x170a, 0x164e: 0x0e33, 0x164f: 0x0e6f, 0x1650: 0x170f, 0x1651: 0x1714,
+       0x1652: 0x0e73, 0x1653: 0x0e87, 0x1654: 0x0e83, 0x1655: 0x0e7f, 0x1656: 0x0617, 0x1657: 0x0e8b,
+       0x1658: 0x0e9b, 0x1659: 0x0e97, 0x165a: 0x0ea3, 0x165b: 0x1651, 0x165c: 0x0eb3, 0x165d: 0x1719,
+       0x165e: 0x0ebf, 0x165f: 0x1723, 0x1660: 0x0ed3, 0x1661: 0x0edf, 0x1662: 0x0ef3, 0x1663: 0x1728,
+       0x1664: 0x0f07, 0x1665: 0x0f0b, 0x1666: 0x172d, 0x1667: 0x1732, 0x1668: 0x0f27, 0x1669: 0x0f37,
+       0x166a: 0x061b, 0x166b: 0x0f3b, 0x166c: 0x061f, 0x166d: 0x061f, 0x166e: 0x0f53, 0x166f: 0x0f57,
+       0x1670: 0x0f5f, 0x1671: 0x0f63, 0x1672: 0x0f6f, 0x1673: 0x0623, 0x1674: 0x0f87, 0x1675: 0x1737,
+       0x1676: 0x0fa3, 0x1677: 0x173c, 0x1678: 0x0faf, 0x1679: 0x16a1, 0x167a: 0x0fbf, 0x167b: 0x1741,
+       0x167c: 0x1746, 0x167d: 0x174b, 0x167e: 0x0627, 0x167f: 0x062b,
+       // Block 0x5a, offset 0x1680
+       0x1680: 0x0ff7, 0x1681: 0x1755, 0x1682: 0x1750, 0x1683: 0x175a, 0x1684: 0x175f, 0x1685: 0x0fff,
+       0x1686: 0x1003, 0x1687: 0x1003, 0x1688: 0x100b, 0x1689: 0x0633, 0x168a: 0x100f, 0x168b: 0x0637,
+       0x168c: 0x063b, 0x168d: 0x1769, 0x168e: 0x1023, 0x168f: 0x102b, 0x1690: 0x1037, 0x1691: 0x063f,
+       0x1692: 0x176e, 0x1693: 0x105b, 0x1694: 0x1773, 0x1695: 0x1778, 0x1696: 0x107b, 0x1697: 0x1093,
+       0x1698: 0x0643, 0x1699: 0x109b, 0x169a: 0x109f, 0x169b: 0x10a3, 0x169c: 0x177d, 0x169d: 0x1782,
+       0x169e: 0x1782, 0x169f: 0x10bb, 0x16a0: 0x0647, 0x16a1: 0x1787, 0x16a2: 0x10cf, 0x16a3: 0x10d3,
+       0x16a4: 0x064b, 0x16a5: 0x178c, 0x16a6: 0x10ef, 0x16a7: 0x064f, 0x16a8: 0x10ff, 0x16a9: 0x10f7,
+       0x16aa: 0x1107, 0x16ab: 0x1796, 0x16ac: 0x111f, 0x16ad: 0x0653, 0x16ae: 0x112b, 0x16af: 0x1133,
+       0x16b0: 0x1143, 0x16b1: 0x0657, 0x16b2: 0x17a0, 0x16b3: 0x17a5, 0x16b4: 0x065b, 0x16b5: 0x17aa,
+       0x16b6: 0x115b, 0x16b7: 0x17af, 0x16b8: 0x1167, 0x16b9: 0x1173, 0x16ba: 0x117b, 0x16bb: 0x17b4,
+       0x16bc: 0x17b9, 0x16bd: 0x118f, 0x16be: 0x17be, 0x16bf: 0x1197,
+       // Block 0x5b, offset 0x16c0
+       0x16c0: 0x16ce, 0x16c1: 0x065f, 0x16c2: 0x11af, 0x16c3: 0x11b3, 0x16c4: 0x0667, 0x16c5: 0x11b7,
+       0x16c6: 0x0a33, 0x16c7: 0x17c3, 0x16c8: 0x17c8, 0x16c9: 0x16d3, 0x16ca: 0x16d8, 0x16cb: 0x11d7,
+       0x16cc: 0x11db, 0x16cd: 0x13f3, 0x16ce: 0x066b, 0x16cf: 0x1207, 0x16d0: 0x1203, 0x16d1: 0x120b,
+       0x16d2: 0x083f, 0x16d3: 0x120f, 0x16d4: 0x1213, 0x16d5: 0x1217, 0x16d6: 0x121f, 0x16d7: 0x17cd,
+       0x16d8: 0x121b, 0x16d9: 0x1223, 0x16da: 0x1237, 0x16db: 0x123b, 0x16dc: 0x1227, 0x16dd: 0x123f,
+       0x16de: 0x1253, 0x16df: 0x1267, 0x16e0: 0x1233, 0x16e1: 0x1247, 0x16e2: 0x124b, 0x16e3: 0x124f,
+       0x16e4: 0x17d2, 0x16e5: 0x17dc, 0x16e6: 0x17d7, 0x16e7: 0x066f, 0x16e8: 0x126f, 0x16e9: 0x1273,
+       0x16ea: 0x127b, 0x16eb: 0x17f0, 0x16ec: 0x127f, 0x16ed: 0x17e1, 0x16ee: 0x0673, 0x16ef: 0x0677,
+       0x16f0: 0x17e6, 0x16f1: 0x17eb, 0x16f2: 0x067b, 0x16f3: 0x129f, 0x16f4: 0x12a3, 0x16f5: 0x12a7,
+       0x16f6: 0x12ab, 0x16f7: 0x12b7, 0x16f8: 0x12b3, 0x16f9: 0x12bf, 0x16fa: 0x12bb, 0x16fb: 0x12cb,
+       0x16fc: 0x12c3, 0x16fd: 0x12c7, 0x16fe: 0x12cf, 0x16ff: 0x067f,
+       // Block 0x5c, offset 0x1700
+       0x1700: 0x12d7, 0x1701: 0x12db, 0x1702: 0x0683, 0x1703: 0x12eb, 0x1704: 0x12ef, 0x1705: 0x17f5,
+       0x1706: 0x12fb, 0x1707: 0x12ff, 0x1708: 0x0687, 0x1709: 0x130b, 0x170a: 0x05bb, 0x170b: 0x17fa,
+       0x170c: 0x17ff, 0x170d: 0x068b, 0x170e: 0x068f, 0x170f: 0x1337, 0x1710: 0x134f, 0x1711: 0x136b,
+       0x1712: 0x137b, 0x1713: 0x1804, 0x1714: 0x138f, 0x1715: 0x1393, 0x1716: 0x13ab, 0x1717: 0x13b7,
+       0x1718: 0x180e, 0x1719: 0x1660, 0x171a: 0x13c3, 0x171b: 0x13bf, 0x171c: 0x13cb, 0x171d: 0x1665,
+       0x171e: 0x13d7, 0x171f: 0x13e3, 0x1720: 0x1813, 0x1721: 0x1818, 0x1722: 0x1423, 0x1723: 0x142f,
+       0x1724: 0x1437, 0x1725: 0x181d, 0x1726: 0x143b, 0x1727: 0x1467, 0x1728: 0x1473, 0x1729: 0x1477,
+       0x172a: 0x146f, 0x172b: 0x1483, 0x172c: 0x1487, 0x172d: 0x1822, 0x172e: 0x1493, 0x172f: 0x0693,
+       0x1730: 0x149b, 0x1731: 0x1827, 0x1732: 0x0697, 0x1733: 0x14d3, 0x1734: 0x0ac3, 0x1735: 0x14eb,
+       0x1736: 0x182c, 0x1737: 0x1836, 0x1738: 0x069b, 0x1739: 0x069f, 0x173a: 0x1513, 0x173b: 0x183b,
+       0x173c: 0x06a3, 0x173d: 0x1840, 0x173e: 0x152b, 0x173f: 0x152b,
+       // Block 0x5d, offset 0x1740
+       0x1740: 0x1533, 0x1741: 0x1845, 0x1742: 0x154b, 0x1743: 0x06a7, 0x1744: 0x155b, 0x1745: 0x1567,
+       0x1746: 0x156f, 0x1747: 0x1577, 0x1748: 0x06ab, 0x1749: 0x184a, 0x174a: 0x158b, 0x174b: 0x15a7,
+       0x174c: 0x15b3, 0x174d: 0x06af, 0x174e: 0x06b3, 0x174f: 0x15b7, 0x1750: 0x184f, 0x1751: 0x06b7,
+       0x1752: 0x1854, 0x1753: 0x1859, 0x1754: 0x185e, 0x1755: 0x15db, 0x1756: 0x06bb, 0x1757: 0x15ef,
+       0x1758: 0x15f7, 0x1759: 0x15fb, 0x175a: 0x1603, 0x175b: 0x160b, 0x175c: 0x1613, 0x175d: 0x1868,
+}
+
+// nfkcIndex: 22 blocks, 1408 entries, 1408 bytes
+// Block 0 is the zero block.
+var nfkcIndex = [1408]uint8{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x5c, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x5d, 0xc7: 0x04,
+       0xc8: 0x05, 0xca: 0x5e, 0xcb: 0x5f, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x09,
+       0xd0: 0x0a, 0xd1: 0x60, 0xd2: 0x61, 0xd3: 0x0b, 0xd6: 0x0c, 0xd7: 0x62,
+       0xd8: 0x63, 0xd9: 0x0d, 0xdb: 0x64, 0xdc: 0x65, 0xdd: 0x66, 0xdf: 0x67,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
+       0xf0: 0x13,
+       // Block 0x4, offset 0x100
+       0x120: 0x68, 0x121: 0x69, 0x123: 0x0e, 0x124: 0x6a, 0x125: 0x6b, 0x126: 0x6c, 0x127: 0x6d,
+       0x128: 0x6e, 0x129: 0x6f, 0x12a: 0x70, 0x12b: 0x71, 0x12c: 0x6c, 0x12d: 0x72, 0x12e: 0x73, 0x12f: 0x74,
+       0x131: 0x75, 0x132: 0x76, 0x133: 0x77, 0x134: 0x78, 0x135: 0x79, 0x137: 0x7a,
+       0x138: 0x7b, 0x139: 0x7c, 0x13a: 0x7d, 0x13b: 0x7e, 0x13c: 0x7f, 0x13d: 0x80, 0x13e: 0x81, 0x13f: 0x82,
+       // Block 0x5, offset 0x140
+       0x140: 0x83, 0x142: 0x84, 0x143: 0x85, 0x144: 0x86, 0x145: 0x87, 0x146: 0x88, 0x147: 0x89,
+       0x14d: 0x8a,
+       0x15c: 0x8b, 0x15f: 0x8c,
+       0x162: 0x8d, 0x164: 0x8e,
+       0x168: 0x8f, 0x169: 0x90, 0x16a: 0x91, 0x16c: 0x0f, 0x16d: 0x92, 0x16e: 0x93, 0x16f: 0x94,
+       0x170: 0x95, 0x173: 0x96, 0x174: 0x97, 0x175: 0x10, 0x176: 0x11, 0x177: 0x12,
+       0x178: 0x13, 0x179: 0x14, 0x17a: 0x15, 0x17b: 0x16, 0x17c: 0x17, 0x17d: 0x18, 0x17e: 0x19, 0x17f: 0x1a,
+       // Block 0x6, offset 0x180
+       0x180: 0x98, 0x181: 0x99, 0x182: 0x9a, 0x183: 0x9b, 0x184: 0x1b, 0x185: 0x1c, 0x186: 0x9c, 0x187: 0x9d,
+       0x188: 0x9e, 0x189: 0x1d, 0x18a: 0x1e, 0x18b: 0x9f, 0x18c: 0xa0,
+       0x191: 0x1f, 0x192: 0x20, 0x193: 0xa1,
+       0x1a8: 0xa2, 0x1a9: 0xa3, 0x1ab: 0xa4,
+       0x1b1: 0xa5, 0x1b3: 0xa6, 0x1b5: 0xa7, 0x1b7: 0xa8,
+       0x1ba: 0xa9, 0x1bb: 0xaa, 0x1bc: 0x21, 0x1bd: 0x22, 0x1be: 0x23, 0x1bf: 0xab,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0xac, 0x1c1: 0x24, 0x1c2: 0x25, 0x1c3: 0x26, 0x1c4: 0xad, 0x1c5: 0x27, 0x1c6: 0x28,
+       0x1c8: 0x29, 0x1c9: 0x2a, 0x1ca: 0x2b, 0x1cb: 0x2c, 0x1cc: 0x2d, 0x1cd: 0x2e, 0x1ce: 0x2f, 0x1cf: 0x30,
+       // Block 0x8, offset 0x200
+       0x219: 0xae, 0x21a: 0xaf, 0x21b: 0xb0, 0x21d: 0xb1, 0x21f: 0xb2,
+       0x220: 0xb3, 0x223: 0xb4, 0x224: 0xb5, 0x225: 0xb6, 0x226: 0xb7, 0x227: 0xb8,
+       0x22a: 0xb9, 0x22b: 0xba, 0x22d: 0xbb, 0x22f: 0xbc,
+       0x230: 0xbd, 0x231: 0xbe, 0x232: 0xbf, 0x233: 0xc0, 0x234: 0xc1, 0x235: 0xc2, 0x236: 0xc3, 0x237: 0xbd,
+       0x238: 0xbe, 0x239: 0xbf, 0x23a: 0xc0, 0x23b: 0xc1, 0x23c: 0xc2, 0x23d: 0xc3, 0x23e: 0xbd, 0x23f: 0xbe,
+       // Block 0x9, offset 0x240
+       0x240: 0xbf, 0x241: 0xc0, 0x242: 0xc1, 0x243: 0xc2, 0x244: 0xc3, 0x245: 0xbd, 0x246: 0xbe, 0x247: 0xbf,
+       0x248: 0xc0, 0x249: 0xc1, 0x24a: 0xc2, 0x24b: 0xc3, 0x24c: 0xbd, 0x24d: 0xbe, 0x24e: 0xbf, 0x24f: 0xc0,
+       0x250: 0xc1, 0x251: 0xc2, 0x252: 0xc3, 0x253: 0xbd, 0x254: 0xbe, 0x255: 0xbf, 0x256: 0xc0, 0x257: 0xc1,
+       0x258: 0xc2, 0x259: 0xc3, 0x25a: 0xbd, 0x25b: 0xbe, 0x25c: 0xbf, 0x25d: 0xc0, 0x25e: 0xc1, 0x25f: 0xc2,
+       0x260: 0xc3, 0x261: 0xbd, 0x262: 0xbe, 0x263: 0xbf, 0x264: 0xc0, 0x265: 0xc1, 0x266: 0xc2, 0x267: 0xc3,
+       0x268: 0xbd, 0x269: 0xbe, 0x26a: 0xbf, 0x26b: 0xc0, 0x26c: 0xc1, 0x26d: 0xc2, 0x26e: 0xc3, 0x26f: 0xbd,
+       0x270: 0xbe, 0x271: 0xbf, 0x272: 0xc0, 0x273: 0xc1, 0x274: 0xc2, 0x275: 0xc3, 0x276: 0xbd, 0x277: 0xbe,
+       0x278: 0xbf, 0x279: 0xc0, 0x27a: 0xc1, 0x27b: 0xc2, 0x27c: 0xc3, 0x27d: 0xbd, 0x27e: 0xbe, 0x27f: 0xbf,
+       // Block 0xa, offset 0x280
+       0x280: 0xc0, 0x281: 0xc1, 0x282: 0xc2, 0x283: 0xc3, 0x284: 0xbd, 0x285: 0xbe, 0x286: 0xbf, 0x287: 0xc0,
+       0x288: 0xc1, 0x289: 0xc2, 0x28a: 0xc3, 0x28b: 0xbd, 0x28c: 0xbe, 0x28d: 0xbf, 0x28e: 0xc0, 0x28f: 0xc1,
+       0x290: 0xc2, 0x291: 0xc3, 0x292: 0xbd, 0x293: 0xbe, 0x294: 0xbf, 0x295: 0xc0, 0x296: 0xc1, 0x297: 0xc2,
+       0x298: 0xc3, 0x299: 0xbd, 0x29a: 0xbe, 0x29b: 0xbf, 0x29c: 0xc0, 0x29d: 0xc1, 0x29e: 0xc2, 0x29f: 0xc3,
+       0x2a0: 0xbd, 0x2a1: 0xbe, 0x2a2: 0xbf, 0x2a3: 0xc0, 0x2a4: 0xc1, 0x2a5: 0xc2, 0x2a6: 0xc3, 0x2a7: 0xbd,
+       0x2a8: 0xbe, 0x2a9: 0xbf, 0x2aa: 0xc0, 0x2ab: 0xc1, 0x2ac: 0xc2, 0x2ad: 0xc3, 0x2ae: 0xbd, 0x2af: 0xbe,
+       0x2b0: 0xbf, 0x2b1: 0xc0, 0x2b2: 0xc1, 0x2b3: 0xc2, 0x2b4: 0xc3, 0x2b5: 0xbd, 0x2b6: 0xbe, 0x2b7: 0xbf,
+       0x2b8: 0xc0, 0x2b9: 0xc1, 0x2ba: 0xc2, 0x2bb: 0xc3, 0x2bc: 0xbd, 0x2bd: 0xbe, 0x2be: 0xbf, 0x2bf: 0xc0,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0xc1, 0x2c1: 0xc2, 0x2c2: 0xc3, 0x2c3: 0xbd, 0x2c4: 0xbe, 0x2c5: 0xbf, 0x2c6: 0xc0, 0x2c7: 0xc1,
+       0x2c8: 0xc2, 0x2c9: 0xc3, 0x2ca: 0xbd, 0x2cb: 0xbe, 0x2cc: 0xbf, 0x2cd: 0xc0, 0x2ce: 0xc1, 0x2cf: 0xc2,
+       0x2d0: 0xc3, 0x2d1: 0xbd, 0x2d2: 0xbe, 0x2d3: 0xbf, 0x2d4: 0xc0, 0x2d5: 0xc1, 0x2d6: 0xc2, 0x2d7: 0xc3,
+       0x2d8: 0xbd, 0x2d9: 0xbe, 0x2da: 0xbf, 0x2db: 0xc0, 0x2dc: 0xc1, 0x2dd: 0xc2, 0x2de: 0xc4,
+       // Block 0xc, offset 0x300
+       0x324: 0x31, 0x325: 0x32, 0x326: 0x33, 0x327: 0x34,
+       0x328: 0x35, 0x329: 0x36, 0x32a: 0x37, 0x32b: 0x38, 0x32c: 0x39, 0x32d: 0x3a, 0x32e: 0x3b, 0x32f: 0x3c,
+       0x330: 0x3d, 0x331: 0x3e, 0x332: 0x3f, 0x333: 0x40, 0x334: 0x41, 0x335: 0x42, 0x336: 0x43, 0x337: 0x44,
+       0x338: 0x45, 0x339: 0x46, 0x33a: 0x47, 0x33b: 0x48, 0x33c: 0xc5, 0x33d: 0x49, 0x33e: 0x4a, 0x33f: 0x4b,
+       // Block 0xd, offset 0x340
+       0x347: 0xc6,
+       0x34b: 0xc7, 0x34d: 0xc8,
+       0x368: 0xc9, 0x36b: 0xca,
+       0x374: 0xcb,
+       0x37d: 0xcc,
+       // Block 0xe, offset 0x380
+       0x381: 0xcd, 0x382: 0xce, 0x384: 0xcf, 0x385: 0xb7, 0x387: 0xd0,
+       0x388: 0xd1, 0x38b: 0xd2, 0x38c: 0xd3, 0x38d: 0xd4,
+       0x391: 0xd5, 0x392: 0xd6, 0x393: 0xd7, 0x396: 0xd8, 0x397: 0xd9,
+       0x398: 0xda, 0x39a: 0xdb, 0x39c: 0xdc,
+       0x3a0: 0xdd,
+       0x3a8: 0xde, 0x3a9: 0xdf, 0x3aa: 0xe0,
+       0x3b0: 0xda, 0x3b5: 0xe1, 0x3b6: 0xe2,
+       // Block 0xf, offset 0x3c0
+       0x3eb: 0xe3, 0x3ec: 0xe4,
+       // Block 0x10, offset 0x400
+       0x432: 0xe5,
+       // Block 0x11, offset 0x440
+       0x445: 0xe6, 0x446: 0xe7, 0x447: 0xe8,
+       0x449: 0xe9,
+       0x450: 0xea, 0x451: 0xeb, 0x452: 0xec, 0x453: 0xed, 0x454: 0xee, 0x455: 0xef, 0x456: 0xf0, 0x457: 0xf1,
+       0x458: 0xf2, 0x459: 0xf3, 0x45a: 0x4c, 0x45b: 0xf4, 0x45c: 0xf5, 0x45d: 0xf6, 0x45e: 0xf7, 0x45f: 0x4d,
+       // Block 0x12, offset 0x480
+       0x480: 0xf8,
+       0x4a3: 0xf9, 0x4a5: 0xfa,
+       0x4b8: 0x4e, 0x4b9: 0x4f, 0x4ba: 0x50,
+       // Block 0x13, offset 0x4c0
+       0x4c4: 0x51, 0x4c5: 0xfb, 0x4c6: 0xfc,
+       0x4c8: 0x52, 0x4c9: 0xfd,
+       // Block 0x14, offset 0x500
+       0x520: 0x53, 0x521: 0x54, 0x522: 0x55, 0x523: 0x56, 0x524: 0x57, 0x525: 0x58, 0x526: 0x59, 0x527: 0x5a,
+       0x528: 0x5b,
+       // Block 0x15, offset 0x540
+       0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
+       0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
+       0x56f: 0x12,
+}
+
+// nfkcSparseOffset: 162 entries, 324 bytes
+var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1b, 0x25, 0x35, 0x37, 0x3c, 0x47, 0x56, 0x63, 0x6b, 0x70, 0x75, 0x77, 0x7f, 0x86, 0x89, 0x91, 0x95, 0x99, 0x9b, 0x9d, 0xa6, 0xaa, 0xb1, 0xb6, 0xb9, 0xc3, 0xc6, 0xcd, 0xd5, 0xd9, 0xdb, 0xde, 0xe2, 0xe8, 0xf9, 0x105, 0x107, 0x10d, 0x10f, 0x111, 0x113, 0x115, 0x117, 0x119, 0x11b, 0x11e, 0x121, 0x123, 0x126, 0x129, 0x12d, 0x132, 0x13b, 0x13d, 0x140, 0x142, 0x14d, 0x158, 0x166, 0x174, 0x184, 0x192, 0x199, 0x19f, 0x1ae, 0x1b2, 0x1b4, 0x1b8, 0x1ba, 0x1bd, 0x1bf, 0x1c2, 0x1c4, 0x1c7, 0x1c9, 0x1cb, 0x1cd, 0x1d9, 0x1e3, 0x1ed, 0x1f0, 0x1f4, 0x1f6, 0x1f8, 0x1fa, 0x1fc, 0x1ff, 0x201, 0x203, 0x205, 0x207, 0x20d, 0x210, 0x214, 0x216, 0x21d, 0x223, 0x229, 0x231, 0x237, 0x23d, 0x243, 0x247, 0x249, 0x24b, 0x24d, 0x24f, 0x255, 0x258, 0x25a, 0x260, 0x263, 0x26b, 0x272, 0x275, 0x278, 0x27a, 0x27d, 0x285, 0x289, 0x290, 0x293, 0x299, 0x29b, 0x29d, 0x2a0, 0x2a2, 0x2a5, 0x2a7, 0x2a9, 0x2ab, 0x2ae, 0x2b0, 0x2b2, 0x2b4, 0x2b6, 0x2c3, 0x2cd, 0x2cf, 0x2d1, 0x2d5, 0x2da, 0x2e6, 0x2eb, 0x2f4, 0x2fa, 0x2ff, 0x303, 0x308, 0x30c, 0x31c, 0x32a, 0x338, 0x346, 0x34c, 0x34e, 0x351, 0x35b, 0x35d}
+
+// nfkcSparseValues: 871 entries, 3484 bytes
+var nfkcSparseValues = [871]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0002, lo: 0x0d},
+       {value: 0x0001, lo: 0xa0, hi: 0xa0},
+       {value: 0x4278, lo: 0xa8, hi: 0xa8},
+       {value: 0x0083, lo: 0xaa, hi: 0xaa},
+       {value: 0x4264, lo: 0xaf, hi: 0xaf},
+       {value: 0x0025, lo: 0xb2, hi: 0xb3},
+       {value: 0x425a, lo: 0xb4, hi: 0xb4},
+       {value: 0x01dc, lo: 0xb5, hi: 0xb5},
+       {value: 0x4291, lo: 0xb8, hi: 0xb8},
+       {value: 0x0023, lo: 0xb9, hi: 0xb9},
+       {value: 0x009f, lo: 0xba, hi: 0xba},
+       {value: 0x221c, lo: 0xbc, hi: 0xbc},
+       {value: 0x2210, lo: 0xbd, hi: 0xbd},
+       {value: 0x22b2, lo: 0xbe, hi: 0xbe},
+       // Block 0x1, offset 0xe
+       {value: 0x0091, lo: 0x03},
+       {value: 0x46e2, lo: 0xa0, hi: 0xa1},
+       {value: 0x4714, lo: 0xaf, hi: 0xb0},
+       {value: 0xa000, lo: 0xb7, hi: 0xb7},
+       // Block 0x2, offset 0x12
+       {value: 0x0003, lo: 0x08},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x0091, lo: 0xb0, hi: 0xb0},
+       {value: 0x0119, lo: 0xb1, hi: 0xb1},
+       {value: 0x0095, lo: 0xb2, hi: 0xb2},
+       {value: 0x00a5, lo: 0xb3, hi: 0xb3},
+       {value: 0x0143, lo: 0xb4, hi: 0xb6},
+       {value: 0x00af, lo: 0xb7, hi: 0xb7},
+       {value: 0x00b3, lo: 0xb8, hi: 0xb8},
+       // Block 0x3, offset 0x1b
+       {value: 0x000a, lo: 0x09},
+       {value: 0x426e, lo: 0x98, hi: 0x98},
+       {value: 0x4273, lo: 0x99, hi: 0x9a},
+       {value: 0x4296, lo: 0x9b, hi: 0x9b},
+       {value: 0x425f, lo: 0x9c, hi: 0x9c},
+       {value: 0x4282, lo: 0x9d, hi: 0x9d},
+       {value: 0x0113, lo: 0xa0, hi: 0xa0},
+       {value: 0x0099, lo: 0xa1, hi: 0xa1},
+       {value: 0x00a7, lo: 0xa2, hi: 0xa3},
+       {value: 0x0167, lo: 0xa4, hi: 0xa4},
+       // Block 0x4, offset 0x25
+       {value: 0x0000, lo: 0x0f},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0xa000, lo: 0x8d, hi: 0x8d},
+       {value: 0x37a5, lo: 0x90, hi: 0x90},
+       {value: 0x37b1, lo: 0x91, hi: 0x91},
+       {value: 0x379f, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x96, hi: 0x96},
+       {value: 0x3817, lo: 0x97, hi: 0x97},
+       {value: 0x37e1, lo: 0x9c, hi: 0x9c},
+       {value: 0x37c9, lo: 0x9d, hi: 0x9d},
+       {value: 0x37f3, lo: 0x9e, hi: 0x9e},
+       {value: 0xa000, lo: 0xb4, hi: 0xb5},
+       {value: 0x381d, lo: 0xb6, hi: 0xb6},
+       {value: 0x3823, lo: 0xb7, hi: 0xb7},
+       // Block 0x5, offset 0x35
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x83, hi: 0x87},
+       // Block 0x6, offset 0x37
+       {value: 0x0001, lo: 0x04},
+       {value: 0x8113, lo: 0x81, hi: 0x82},
+       {value: 0x8132, lo: 0x84, hi: 0x84},
+       {value: 0x812d, lo: 0x85, hi: 0x85},
+       {value: 0x810d, lo: 0x87, hi: 0x87},
+       // Block 0x7, offset 0x3c
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8132, lo: 0x90, hi: 0x97},
+       {value: 0x8119, lo: 0x98, hi: 0x98},
+       {value: 0x811a, lo: 0x99, hi: 0x99},
+       {value: 0x811b, lo: 0x9a, hi: 0x9a},
+       {value: 0x3841, lo: 0xa2, hi: 0xa2},
+       {value: 0x3847, lo: 0xa3, hi: 0xa3},
+       {value: 0x3853, lo: 0xa4, hi: 0xa4},
+       {value: 0x384d, lo: 0xa5, hi: 0xa5},
+       {value: 0x3859, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xa7, hi: 0xa7},
+       // Block 0x8, offset 0x47
+       {value: 0x0000, lo: 0x0e},
+       {value: 0x386b, lo: 0x80, hi: 0x80},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0x385f, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x3865, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x95, hi: 0x95},
+       {value: 0x8132, lo: 0x96, hi: 0x9c},
+       {value: 0x8132, lo: 0x9f, hi: 0xa2},
+       {value: 0x812d, lo: 0xa3, hi: 0xa3},
+       {value: 0x8132, lo: 0xa4, hi: 0xa4},
+       {value: 0x8132, lo: 0xa7, hi: 0xa8},
+       {value: 0x812d, lo: 0xaa, hi: 0xaa},
+       {value: 0x8132, lo: 0xab, hi: 0xac},
+       {value: 0x812d, lo: 0xad, hi: 0xad},
+       // Block 0x9, offset 0x56
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x811f, lo: 0x91, hi: 0x91},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       {value: 0x812d, lo: 0xb1, hi: 0xb1},
+       {value: 0x8132, lo: 0xb2, hi: 0xb3},
+       {value: 0x812d, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb5, hi: 0xb6},
+       {value: 0x812d, lo: 0xb7, hi: 0xb9},
+       {value: 0x8132, lo: 0xba, hi: 0xba},
+       {value: 0x812d, lo: 0xbb, hi: 0xbc},
+       {value: 0x8132, lo: 0xbd, hi: 0xbd},
+       {value: 0x812d, lo: 0xbe, hi: 0xbe},
+       {value: 0x8132, lo: 0xbf, hi: 0xbf},
+       // Block 0xa, offset 0x63
+       {value: 0x0005, lo: 0x07},
+       {value: 0x8132, lo: 0x80, hi: 0x80},
+       {value: 0x8132, lo: 0x81, hi: 0x81},
+       {value: 0x812d, lo: 0x82, hi: 0x83},
+       {value: 0x812d, lo: 0x84, hi: 0x85},
+       {value: 0x812d, lo: 0x86, hi: 0x87},
+       {value: 0x812d, lo: 0x88, hi: 0x89},
+       {value: 0x8132, lo: 0x8a, hi: 0x8a},
+       // Block 0xb, offset 0x6b
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0xab, hi: 0xb1},
+       {value: 0x812d, lo: 0xb2, hi: 0xb2},
+       {value: 0x8132, lo: 0xb3, hi: 0xb3},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0xc, offset 0x70
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0x96, hi: 0x99},
+       {value: 0x8132, lo: 0x9b, hi: 0xa3},
+       {value: 0x8132, lo: 0xa5, hi: 0xa7},
+       {value: 0x8132, lo: 0xa9, hi: 0xad},
+       // Block 0xd, offset 0x75
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x99, hi: 0x9b},
+       // Block 0xe, offset 0x77
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0xa8, hi: 0xa8},
+       {value: 0x3ed8, lo: 0xa9, hi: 0xa9},
+       {value: 0xa000, lo: 0xb0, hi: 0xb0},
+       {value: 0x3ee0, lo: 0xb1, hi: 0xb1},
+       {value: 0xa000, lo: 0xb3, hi: 0xb3},
+       {value: 0x3ee8, lo: 0xb4, hi: 0xb4},
+       {value: 0x9902, lo: 0xbc, hi: 0xbc},
+       // Block 0xf, offset 0x7f
+       {value: 0x0008, lo: 0x06},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x8132, lo: 0x91, hi: 0x91},
+       {value: 0x812d, lo: 0x92, hi: 0x92},
+       {value: 0x8132, lo: 0x93, hi: 0x93},
+       {value: 0x8132, lo: 0x94, hi: 0x94},
+       {value: 0x451c, lo: 0x98, hi: 0x9f},
+       // Block 0x10, offset 0x86
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x11, offset 0x89
+       {value: 0x0008, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2c9e, lo: 0x8b, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x455c, lo: 0x9c, hi: 0x9d},
+       {value: 0x456c, lo: 0x9f, hi: 0x9f},
+       {value: 0x8132, lo: 0xbe, hi: 0xbe},
+       // Block 0x12, offset 0x91
+       {value: 0x0000, lo: 0x03},
+       {value: 0x4594, lo: 0xb3, hi: 0xb3},
+       {value: 0x459c, lo: 0xb6, hi: 0xb6},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       // Block 0x13, offset 0x95
+       {value: 0x0008, lo: 0x03},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x4574, lo: 0x99, hi: 0x9b},
+       {value: 0x458c, lo: 0x9e, hi: 0x9e},
+       // Block 0x14, offset 0x99
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       // Block 0x15, offset 0x9b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       // Block 0x16, offset 0x9d
+       {value: 0x0000, lo: 0x08},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2cb6, lo: 0x88, hi: 0x88},
+       {value: 0x2cae, lo: 0x8b, hi: 0x8b},
+       {value: 0x2cbe, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x96, hi: 0x97},
+       {value: 0x45a4, lo: 0x9c, hi: 0x9c},
+       {value: 0x45ac, lo: 0x9d, hi: 0x9d},
+       // Block 0x17, offset 0xa6
+       {value: 0x0000, lo: 0x03},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x2cc6, lo: 0x94, hi: 0x94},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x18, offset 0xaa
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2cce, lo: 0x8a, hi: 0x8a},
+       {value: 0x2cde, lo: 0x8b, hi: 0x8b},
+       {value: 0x2cd6, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x19, offset 0xb1
+       {value: 0x1801, lo: 0x04},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x3ef0, lo: 0x88, hi: 0x88},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x8120, lo: 0x95, hi: 0x96},
+       // Block 0x1a, offset 0xb6
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       {value: 0xa000, lo: 0xbf, hi: 0xbf},
+       // Block 0x1b, offset 0xb9
+       {value: 0x0000, lo: 0x09},
+       {value: 0x2ce6, lo: 0x80, hi: 0x80},
+       {value: 0x9900, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x2cee, lo: 0x87, hi: 0x87},
+       {value: 0x2cf6, lo: 0x88, hi: 0x88},
+       {value: 0x2f50, lo: 0x8a, hi: 0x8a},
+       {value: 0x2dd8, lo: 0x8b, hi: 0x8b},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x95, hi: 0x96},
+       // Block 0x1c, offset 0xc3
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x1d, offset 0xc6
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2cfe, lo: 0x8a, hi: 0x8a},
+       {value: 0x2d0e, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d06, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1e, offset 0xcd
+       {value: 0x6bea, lo: 0x07},
+       {value: 0x9904, lo: 0x8a, hi: 0x8a},
+       {value: 0x9900, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x3ef8, lo: 0x9a, hi: 0x9a},
+       {value: 0x2f58, lo: 0x9c, hi: 0x9c},
+       {value: 0x2de3, lo: 0x9d, hi: 0x9d},
+       {value: 0x2d16, lo: 0x9e, hi: 0x9f},
+       // Block 0x1f, offset 0xd5
+       {value: 0x0000, lo: 0x03},
+       {value: 0x2621, lo: 0xb3, hi: 0xb3},
+       {value: 0x8122, lo: 0xb8, hi: 0xb9},
+       {value: 0x8104, lo: 0xba, hi: 0xba},
+       // Block 0x20, offset 0xd9
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8123, lo: 0x88, hi: 0x8b},
+       // Block 0x21, offset 0xdb
+       {value: 0x0000, lo: 0x02},
+       {value: 0x2636, lo: 0xb3, hi: 0xb3},
+       {value: 0x8124, lo: 0xb8, hi: 0xb9},
+       // Block 0x22, offset 0xde
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8125, lo: 0x88, hi: 0x8b},
+       {value: 0x2628, lo: 0x9c, hi: 0x9c},
+       {value: 0x262f, lo: 0x9d, hi: 0x9d},
+       // Block 0x23, offset 0xe2
+       {value: 0x0000, lo: 0x05},
+       {value: 0x030b, lo: 0x8c, hi: 0x8c},
+       {value: 0x812d, lo: 0x98, hi: 0x99},
+       {value: 0x812d, lo: 0xb5, hi: 0xb5},
+       {value: 0x812d, lo: 0xb7, hi: 0xb7},
+       {value: 0x812b, lo: 0xb9, hi: 0xb9},
+       // Block 0x24, offset 0xe8
+       {value: 0x0000, lo: 0x10},
+       {value: 0x2644, lo: 0x83, hi: 0x83},
+       {value: 0x264b, lo: 0x8d, hi: 0x8d},
+       {value: 0x2652, lo: 0x92, hi: 0x92},
+       {value: 0x2659, lo: 0x97, hi: 0x97},
+       {value: 0x2660, lo: 0x9c, hi: 0x9c},
+       {value: 0x263d, lo: 0xa9, hi: 0xa9},
+       {value: 0x8126, lo: 0xb1, hi: 0xb1},
+       {value: 0x8127, lo: 0xb2, hi: 0xb2},
+       {value: 0x4a84, lo: 0xb3, hi: 0xb3},
+       {value: 0x8128, lo: 0xb4, hi: 0xb4},
+       {value: 0x4a8d, lo: 0xb5, hi: 0xb5},
+       {value: 0x45b4, lo: 0xb6, hi: 0xb6},
+       {value: 0x45f4, lo: 0xb7, hi: 0xb7},
+       {value: 0x45bc, lo: 0xb8, hi: 0xb8},
+       {value: 0x45ff, lo: 0xb9, hi: 0xb9},
+       {value: 0x8127, lo: 0xba, hi: 0xbd},
+       // Block 0x25, offset 0xf9
+       {value: 0x0000, lo: 0x0b},
+       {value: 0x8127, lo: 0x80, hi: 0x80},
+       {value: 0x4a96, lo: 0x81, hi: 0x81},
+       {value: 0x8132, lo: 0x82, hi: 0x83},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0x86, hi: 0x87},
+       {value: 0x266e, lo: 0x93, hi: 0x93},
+       {value: 0x2675, lo: 0x9d, hi: 0x9d},
+       {value: 0x267c, lo: 0xa2, hi: 0xa2},
+       {value: 0x2683, lo: 0xa7, hi: 0xa7},
+       {value: 0x268a, lo: 0xac, hi: 0xac},
+       {value: 0x2667, lo: 0xb9, hi: 0xb9},
+       // Block 0x26, offset 0x105
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x86, hi: 0x86},
+       // Block 0x27, offset 0x107
+       {value: 0x0000, lo: 0x05},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x2d1e, lo: 0xa6, hi: 0xa6},
+       {value: 0x9900, lo: 0xae, hi: 0xae},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       {value: 0x8104, lo: 0xb9, hi: 0xba},
+       // Block 0x28, offset 0x10d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x8d, hi: 0x8d},
+       // Block 0x29, offset 0x10f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x030f, lo: 0xbc, hi: 0xbc},
+       // Block 0x2a, offset 0x111
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x80, hi: 0x92},
+       // Block 0x2b, offset 0x113
+       {value: 0x0000, lo: 0x01},
+       {value: 0xb900, lo: 0xa1, hi: 0xb5},
+       // Block 0x2c, offset 0x115
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0xa8, hi: 0xbf},
+       // Block 0x2d, offset 0x117
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0x80, hi: 0x82},
+       // Block 0x2e, offset 0x119
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x9d, hi: 0x9f},
+       // Block 0x2f, offset 0x11b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x94, hi: 0x94},
+       {value: 0x8104, lo: 0xb4, hi: 0xb4},
+       // Block 0x30, offset 0x11e
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x92, hi: 0x92},
+       {value: 0x8132, lo: 0x9d, hi: 0x9d},
+       // Block 0x31, offset 0x121
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8131, lo: 0xa9, hi: 0xa9},
+       // Block 0x32, offset 0x123
+       {value: 0x0004, lo: 0x02},
+       {value: 0x812e, lo: 0xb9, hi: 0xba},
+       {value: 0x812d, lo: 0xbb, hi: 0xbb},
+       // Block 0x33, offset 0x126
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x97, hi: 0x97},
+       {value: 0x812d, lo: 0x98, hi: 0x98},
+       // Block 0x34, offset 0x129
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8104, lo: 0xa0, hi: 0xa0},
+       {value: 0x8132, lo: 0xb5, hi: 0xbc},
+       {value: 0x812d, lo: 0xbf, hi: 0xbf},
+       // Block 0x35, offset 0x12d
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0xb0, hi: 0xb4},
+       {value: 0x812d, lo: 0xb5, hi: 0xba},
+       {value: 0x8132, lo: 0xbb, hi: 0xbc},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0x36, offset 0x132
+       {value: 0x0000, lo: 0x08},
+       {value: 0x2d66, lo: 0x80, hi: 0x80},
+       {value: 0x2d6e, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x82, hi: 0x82},
+       {value: 0x2d76, lo: 0x83, hi: 0x83},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0xab, hi: 0xab},
+       {value: 0x812d, lo: 0xac, hi: 0xac},
+       {value: 0x8132, lo: 0xad, hi: 0xb3},
+       // Block 0x37, offset 0x13b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xaa, hi: 0xab},
+       // Block 0x38, offset 0x13d
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xa6, hi: 0xa6},
+       {value: 0x8104, lo: 0xb2, hi: 0xb3},
+       // Block 0x39, offset 0x140
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       // Block 0x3a, offset 0x142
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8132, lo: 0x90, hi: 0x92},
+       {value: 0x8101, lo: 0x94, hi: 0x94},
+       {value: 0x812d, lo: 0x95, hi: 0x99},
+       {value: 0x8132, lo: 0x9a, hi: 0x9b},
+       {value: 0x812d, lo: 0x9c, hi: 0x9f},
+       {value: 0x8132, lo: 0xa0, hi: 0xa0},
+       {value: 0x8101, lo: 0xa2, hi: 0xa8},
+       {value: 0x812d, lo: 0xad, hi: 0xad},
+       {value: 0x8132, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb8, hi: 0xb9},
+       // Block 0x3b, offset 0x14d
+       {value: 0x0002, lo: 0x0a},
+       {value: 0x0043, lo: 0xac, hi: 0xac},
+       {value: 0x00d1, lo: 0xad, hi: 0xad},
+       {value: 0x0045, lo: 0xae, hi: 0xae},
+       {value: 0x0049, lo: 0xb0, hi: 0xb1},
+       {value: 0x00e6, lo: 0xb2, hi: 0xb2},
+       {value: 0x004f, lo: 0xb3, hi: 0xba},
+       {value: 0x005f, lo: 0xbc, hi: 0xbc},
+       {value: 0x00ef, lo: 0xbd, hi: 0xbd},
+       {value: 0x0061, lo: 0xbe, hi: 0xbe},
+       {value: 0x0065, lo: 0xbf, hi: 0xbf},
+       // Block 0x3c, offset 0x158
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x0001, lo: 0x80, hi: 0x8a},
+       {value: 0x043b, lo: 0x91, hi: 0x91},
+       {value: 0x429b, lo: 0x97, hi: 0x97},
+       {value: 0x001d, lo: 0xa4, hi: 0xa4},
+       {value: 0x1873, lo: 0xa5, hi: 0xa5},
+       {value: 0x1b5c, lo: 0xa6, hi: 0xa6},
+       {value: 0x0001, lo: 0xaf, hi: 0xaf},
+       {value: 0x2691, lo: 0xb3, hi: 0xb3},
+       {value: 0x27fe, lo: 0xb4, hi: 0xb4},
+       {value: 0x2698, lo: 0xb6, hi: 0xb6},
+       {value: 0x2808, lo: 0xb7, hi: 0xb7},
+       {value: 0x186d, lo: 0xbc, hi: 0xbc},
+       {value: 0x4269, lo: 0xbe, hi: 0xbe},
+       // Block 0x3d, offset 0x166
+       {value: 0x0002, lo: 0x0d},
+       {value: 0x1933, lo: 0x87, hi: 0x87},
+       {value: 0x1930, lo: 0x88, hi: 0x88},
+       {value: 0x1870, lo: 0x89, hi: 0x89},
+       {value: 0x298e, lo: 0x97, hi: 0x97},
+       {value: 0x0001, lo: 0x9f, hi: 0x9f},
+       {value: 0x0021, lo: 0xb0, hi: 0xb0},
+       {value: 0x0093, lo: 0xb1, hi: 0xb1},
+       {value: 0x0029, lo: 0xb4, hi: 0xb9},
+       {value: 0x0017, lo: 0xba, hi: 0xba},
+       {value: 0x0467, lo: 0xbb, hi: 0xbb},
+       {value: 0x003b, lo: 0xbc, hi: 0xbc},
+       {value: 0x0011, lo: 0xbd, hi: 0xbe},
+       {value: 0x009d, lo: 0xbf, hi: 0xbf},
+       // Block 0x3e, offset 0x174
+       {value: 0x0002, lo: 0x0f},
+       {value: 0x0021, lo: 0x80, hi: 0x89},
+       {value: 0x0017, lo: 0x8a, hi: 0x8a},
+       {value: 0x0467, lo: 0x8b, hi: 0x8b},
+       {value: 0x003b, lo: 0x8c, hi: 0x8c},
+       {value: 0x0011, lo: 0x8d, hi: 0x8e},
+       {value: 0x0083, lo: 0x90, hi: 0x90},
+       {value: 0x008b, lo: 0x91, hi: 0x91},
+       {value: 0x009f, lo: 0x92, hi: 0x92},
+       {value: 0x00b1, lo: 0x93, hi: 0x93},
+       {value: 0x0104, lo: 0x94, hi: 0x94},
+       {value: 0x0091, lo: 0x95, hi: 0x95},
+       {value: 0x0097, lo: 0x96, hi: 0x99},
+       {value: 0x00a1, lo: 0x9a, hi: 0x9a},
+       {value: 0x00a7, lo: 0x9b, hi: 0x9c},
+       {value: 0x1999, lo: 0xa8, hi: 0xa8},
+       // Block 0x3f, offset 0x184
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x8132, lo: 0x90, hi: 0x91},
+       {value: 0x8101, lo: 0x92, hi: 0x93},
+       {value: 0x8132, lo: 0x94, hi: 0x97},
+       {value: 0x8101, lo: 0x98, hi: 0x9a},
+       {value: 0x8132, lo: 0x9b, hi: 0x9c},
+       {value: 0x8132, lo: 0xa1, hi: 0xa1},
+       {value: 0x8101, lo: 0xa5, hi: 0xa6},
+       {value: 0x8132, lo: 0xa7, hi: 0xa7},
+       {value: 0x812d, lo: 0xa8, hi: 0xa8},
+       {value: 0x8132, lo: 0xa9, hi: 0xa9},
+       {value: 0x8101, lo: 0xaa, hi: 0xab},
+       {value: 0x812d, lo: 0xac, hi: 0xaf},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       // Block 0x40, offset 0x192
+       {value: 0x0007, lo: 0x06},
+       {value: 0x2180, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       {value: 0x3bb9, lo: 0x9a, hi: 0x9b},
+       {value: 0x3bc7, lo: 0xae, hi: 0xae},
+       // Block 0x41, offset 0x199
+       {value: 0x000e, lo: 0x05},
+       {value: 0x3bce, lo: 0x8d, hi: 0x8e},
+       {value: 0x3bd5, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       // Block 0x42, offset 0x19f
+       {value: 0x0173, lo: 0x0e},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0x3be3, lo: 0x84, hi: 0x84},
+       {value: 0xa000, lo: 0x88, hi: 0x88},
+       {value: 0x3bea, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0x3bf1, lo: 0x8c, hi: 0x8c},
+       {value: 0xa000, lo: 0xa3, hi: 0xa3},
+       {value: 0x3bf8, lo: 0xa4, hi: 0xa4},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x3bff, lo: 0xa6, hi: 0xa6},
+       {value: 0x269f, lo: 0xac, hi: 0xad},
+       {value: 0x26a6, lo: 0xaf, hi: 0xaf},
+       {value: 0x281c, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xbc, hi: 0xbc},
+       // Block 0x43, offset 0x1ae
+       {value: 0x0007, lo: 0x03},
+       {value: 0x3c68, lo: 0xa0, hi: 0xa1},
+       {value: 0x3c92, lo: 0xa2, hi: 0xa3},
+       {value: 0x3cbc, lo: 0xaa, hi: 0xad},
+       // Block 0x44, offset 0x1b2
+       {value: 0x0004, lo: 0x01},
+       {value: 0x048b, lo: 0xa9, hi: 0xaa},
+       // Block 0x45, offset 0x1b4
+       {value: 0x0002, lo: 0x03},
+       {value: 0x0057, lo: 0x80, hi: 0x8f},
+       {value: 0x0083, lo: 0x90, hi: 0xa9},
+       {value: 0x0021, lo: 0xaa, hi: 0xaa},
+       // Block 0x46, offset 0x1b8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x299b, lo: 0x8c, hi: 0x8c},
+       // Block 0x47, offset 0x1ba
+       {value: 0x0263, lo: 0x02},
+       {value: 0x1b8c, lo: 0xb4, hi: 0xb4},
+       {value: 0x192d, lo: 0xb5, hi: 0xb6},
+       // Block 0x48, offset 0x1bd
+       {value: 0x0000, lo: 0x01},
+       {value: 0x44dd, lo: 0x9c, hi: 0x9c},
+       // Block 0x49, offset 0x1bf
+       {value: 0x0000, lo: 0x02},
+       {value: 0x0095, lo: 0xbc, hi: 0xbc},
+       {value: 0x006d, lo: 0xbd, hi: 0xbd},
+       // Block 0x4a, offset 0x1c2
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xaf, hi: 0xb1},
+       // Block 0x4b, offset 0x1c4
+       {value: 0x0000, lo: 0x02},
+       {value: 0x047f, lo: 0xaf, hi: 0xaf},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x4c, offset 0x1c7
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xa0, hi: 0xbf},
+       // Block 0x4d, offset 0x1c9
+       {value: 0x0000, lo: 0x01},
+       {value: 0x0dc3, lo: 0x9f, hi: 0x9f},
+       // Block 0x4e, offset 0x1cb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x162f, lo: 0xb3, hi: 0xb3},
+       // Block 0x4f, offset 0x1cd
+       {value: 0x0004, lo: 0x0b},
+       {value: 0x1597, lo: 0x80, hi: 0x82},
+       {value: 0x15af, lo: 0x83, hi: 0x83},
+       {value: 0x15c7, lo: 0x84, hi: 0x85},
+       {value: 0x15d7, lo: 0x86, hi: 0x89},
+       {value: 0x15eb, lo: 0x8a, hi: 0x8c},
+       {value: 0x15ff, lo: 0x8d, hi: 0x8d},
+       {value: 0x1607, lo: 0x8e, hi: 0x8e},
+       {value: 0x160f, lo: 0x8f, hi: 0x90},
+       {value: 0x161b, lo: 0x91, hi: 0x93},
+       {value: 0x162b, lo: 0x94, hi: 0x94},
+       {value: 0x1633, lo: 0x95, hi: 0x95},
+       // Block 0x50, offset 0x1d9
+       {value: 0x0004, lo: 0x09},
+       {value: 0x0001, lo: 0x80, hi: 0x80},
+       {value: 0x812c, lo: 0xaa, hi: 0xaa},
+       {value: 0x8131, lo: 0xab, hi: 0xab},
+       {value: 0x8133, lo: 0xac, hi: 0xac},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       {value: 0x812f, lo: 0xae, hi: 0xae},
+       {value: 0x812f, lo: 0xaf, hi: 0xaf},
+       {value: 0x04b3, lo: 0xb6, hi: 0xb6},
+       {value: 0x0887, lo: 0xb8, hi: 0xba},
+       // Block 0x51, offset 0x1e3
+       {value: 0x0006, lo: 0x09},
+       {value: 0x0313, lo: 0xb1, hi: 0xb1},
+       {value: 0x0317, lo: 0xb2, hi: 0xb2},
+       {value: 0x4a3b, lo: 0xb3, hi: 0xb3},
+       {value: 0x031b, lo: 0xb4, hi: 0xb4},
+       {value: 0x4a41, lo: 0xb5, hi: 0xb6},
+       {value: 0x031f, lo: 0xb7, hi: 0xb7},
+       {value: 0x0323, lo: 0xb8, hi: 0xb8},
+       {value: 0x0327, lo: 0xb9, hi: 0xb9},
+       {value: 0x4a4d, lo: 0xba, hi: 0xbf},
+       // Block 0x52, offset 0x1ed
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0xaf, hi: 0xaf},
+       {value: 0x8132, lo: 0xb4, hi: 0xbd},
+       // Block 0x53, offset 0x1f0
+       {value: 0x0000, lo: 0x03},
+       {value: 0x020f, lo: 0x9c, hi: 0x9c},
+       {value: 0x0212, lo: 0x9d, hi: 0x9d},
+       {value: 0x8132, lo: 0x9e, hi: 0x9f},
+       // Block 0x54, offset 0x1f4
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb0, hi: 0xb1},
+       // Block 0x55, offset 0x1f6
+       {value: 0x0000, lo: 0x01},
+       {value: 0x163b, lo: 0xb0, hi: 0xb0},
+       // Block 0x56, offset 0x1f8
+       {value: 0x000c, lo: 0x01},
+       {value: 0x00d7, lo: 0xb8, hi: 0xb9},
+       // Block 0x57, offset 0x1fa
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x86, hi: 0x86},
+       // Block 0x58, offset 0x1fc
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0xa0, hi: 0xb1},
+       // Block 0x59, offset 0x1ff
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xab, hi: 0xad},
+       // Block 0x5a, offset 0x201
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x93, hi: 0x93},
+       // Block 0x5b, offset 0x203
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb3, hi: 0xb3},
+       // Block 0x5c, offset 0x205
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x80, hi: 0x80},
+       // Block 0x5d, offset 0x207
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       {value: 0x8132, lo: 0xb2, hi: 0xb3},
+       {value: 0x812d, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb7, hi: 0xb8},
+       {value: 0x8132, lo: 0xbe, hi: 0xbf},
+       // Block 0x5e, offset 0x20d
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x81, hi: 0x81},
+       {value: 0x8104, lo: 0xb6, hi: 0xb6},
+       // Block 0x5f, offset 0x210
+       {value: 0x0008, lo: 0x03},
+       {value: 0x1637, lo: 0x9c, hi: 0x9d},
+       {value: 0x0125, lo: 0x9e, hi: 0x9e},
+       {value: 0x1643, lo: 0x9f, hi: 0x9f},
+       // Block 0x60, offset 0x214
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xad, hi: 0xad},
+       // Block 0x61, offset 0x216
+       {value: 0x0000, lo: 0x06},
+       {value: 0xe500, lo: 0x80, hi: 0x80},
+       {value: 0xc600, lo: 0x81, hi: 0x9b},
+       {value: 0xe500, lo: 0x9c, hi: 0x9c},
+       {value: 0xc600, lo: 0x9d, hi: 0xb7},
+       {value: 0xe500, lo: 0xb8, hi: 0xb8},
+       {value: 0xc600, lo: 0xb9, hi: 0xbf},
+       // Block 0x62, offset 0x21d
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x93},
+       {value: 0xe500, lo: 0x94, hi: 0x94},
+       {value: 0xc600, lo: 0x95, hi: 0xaf},
+       {value: 0xe500, lo: 0xb0, hi: 0xb0},
+       {value: 0xc600, lo: 0xb1, hi: 0xbf},
+       // Block 0x63, offset 0x223
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8b},
+       {value: 0xe500, lo: 0x8c, hi: 0x8c},
+       {value: 0xc600, lo: 0x8d, hi: 0xa7},
+       {value: 0xe500, lo: 0xa8, hi: 0xa8},
+       {value: 0xc600, lo: 0xa9, hi: 0xbf},
+       // Block 0x64, offset 0x229
+       {value: 0x0000, lo: 0x07},
+       {value: 0xc600, lo: 0x80, hi: 0x83},
+       {value: 0xe500, lo: 0x84, hi: 0x84},
+       {value: 0xc600, lo: 0x85, hi: 0x9f},
+       {value: 0xe500, lo: 0xa0, hi: 0xa0},
+       {value: 0xc600, lo: 0xa1, hi: 0xbb},
+       {value: 0xe500, lo: 0xbc, hi: 0xbc},
+       {value: 0xc600, lo: 0xbd, hi: 0xbf},
+       // Block 0x65, offset 0x231
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x97},
+       {value: 0xe500, lo: 0x98, hi: 0x98},
+       {value: 0xc600, lo: 0x99, hi: 0xb3},
+       {value: 0xe500, lo: 0xb4, hi: 0xb4},
+       {value: 0xc600, lo: 0xb5, hi: 0xbf},
+       // Block 0x66, offset 0x237
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8f},
+       {value: 0xe500, lo: 0x90, hi: 0x90},
+       {value: 0xc600, lo: 0x91, hi: 0xab},
+       {value: 0xe500, lo: 0xac, hi: 0xac},
+       {value: 0xc600, lo: 0xad, hi: 0xbf},
+       // Block 0x67, offset 0x23d
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       {value: 0xe500, lo: 0xa4, hi: 0xa4},
+       {value: 0xc600, lo: 0xa5, hi: 0xbf},
+       // Block 0x68, offset 0x243
+       {value: 0x0000, lo: 0x03},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       // Block 0x69, offset 0x247
+       {value: 0x0002, lo: 0x01},
+       {value: 0x0003, lo: 0x81, hi: 0xbf},
+       // Block 0x6a, offset 0x249
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0x6b, offset 0x24b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xa0, hi: 0xa0},
+       // Block 0x6c, offset 0x24d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb6, hi: 0xba},
+       // Block 0x6d, offset 0x24f
+       {value: 0x002c, lo: 0x05},
+       {value: 0x812d, lo: 0x8d, hi: 0x8d},
+       {value: 0x8132, lo: 0x8f, hi: 0x8f},
+       {value: 0x8132, lo: 0xb8, hi: 0xb8},
+       {value: 0x8101, lo: 0xb9, hi: 0xba},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x6e, offset 0x255
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0xa5, hi: 0xa5},
+       {value: 0x812d, lo: 0xa6, hi: 0xa6},
+       // Block 0x6f, offset 0x258
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xa4, hi: 0xa7},
+       // Block 0x70, offset 0x25a
+       {value: 0x0000, lo: 0x05},
+       {value: 0x812d, lo: 0x86, hi: 0x87},
+       {value: 0x8132, lo: 0x88, hi: 0x8a},
+       {value: 0x812d, lo: 0x8b, hi: 0x8b},
+       {value: 0x8132, lo: 0x8c, hi: 0x8c},
+       {value: 0x812d, lo: 0x8d, hi: 0x90},
+       // Block 0x71, offset 0x260
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x86, hi: 0x86},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x72, offset 0x263
+       {value: 0x17fe, lo: 0x07},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x4238, lo: 0x9a, hi: 0x9a},
+       {value: 0xa000, lo: 0x9b, hi: 0x9b},
+       {value: 0x4242, lo: 0x9c, hi: 0x9c},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x424c, lo: 0xab, hi: 0xab},
+       {value: 0x8104, lo: 0xb9, hi: 0xba},
+       // Block 0x73, offset 0x26b
+       {value: 0x0000, lo: 0x06},
+       {value: 0x8132, lo: 0x80, hi: 0x82},
+       {value: 0x9900, lo: 0xa7, hi: 0xa7},
+       {value: 0x2d7e, lo: 0xae, hi: 0xae},
+       {value: 0x2d88, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb1, hi: 0xb2},
+       {value: 0x8104, lo: 0xb3, hi: 0xb4},
+       // Block 0x74, offset 0x272
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x80, hi: 0x80},
+       {value: 0x8102, lo: 0x8a, hi: 0x8a},
+       // Block 0x75, offset 0x275
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb5, hi: 0xb5},
+       {value: 0x8102, lo: 0xb6, hi: 0xb6},
+       // Block 0x76, offset 0x278
+       {value: 0x0002, lo: 0x01},
+       {value: 0x8102, lo: 0xa9, hi: 0xaa},
+       // Block 0x77, offset 0x27a
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x78, offset 0x27d
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2d92, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d9c, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x8132, lo: 0xa6, hi: 0xac},
+       {value: 0x8132, lo: 0xb0, hi: 0xb4},
+       // Block 0x79, offset 0x285
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8104, lo: 0x82, hi: 0x82},
+       {value: 0x8102, lo: 0x86, hi: 0x86},
+       {value: 0x8132, lo: 0x9e, hi: 0x9e},
+       // Block 0x7a, offset 0x289
+       {value: 0x6b5a, lo: 0x06},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb9, hi: 0xb9},
+       {value: 0x9900, lo: 0xba, hi: 0xba},
+       {value: 0x2db0, lo: 0xbb, hi: 0xbb},
+       {value: 0x2da6, lo: 0xbc, hi: 0xbd},
+       {value: 0x2dba, lo: 0xbe, hi: 0xbe},
+       // Block 0x7b, offset 0x290
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x82, hi: 0x82},
+       {value: 0x8102, lo: 0x83, hi: 0x83},
+       // Block 0x7c, offset 0x293
+       {value: 0x0000, lo: 0x05},
+       {value: 0x9900, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb8, hi: 0xb9},
+       {value: 0x2dc4, lo: 0xba, hi: 0xba},
+       {value: 0x2dce, lo: 0xbb, hi: 0xbb},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x7d, offset 0x299
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0x80, hi: 0x80},
+       // Block 0x7e, offset 0x29b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x7f, offset 0x29d
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb6, hi: 0xb6},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       // Block 0x80, offset 0x2a0
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xab, hi: 0xab},
+       // Block 0x81, offset 0x2a2
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb9, hi: 0xb9},
+       {value: 0x8102, lo: 0xba, hi: 0xba},
+       // Block 0x82, offset 0x2a5
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xb4, hi: 0xb4},
+       // Block 0x83, offset 0x2a7
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x87, hi: 0x87},
+       // Block 0x84, offset 0x2a9
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x99, hi: 0x99},
+       // Block 0x85, offset 0x2ab
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0x82, hi: 0x82},
+       {value: 0x8104, lo: 0x84, hi: 0x85},
+       // Block 0x86, offset 0x2ae
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x97, hi: 0x97},
+       // Block 0x87, offset 0x2b0
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0xb0, hi: 0xb4},
+       // Block 0x88, offset 0x2b2
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb0, hi: 0xb6},
+       // Block 0x89, offset 0x2b4
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0x9e, hi: 0x9e},
+       // Block 0x8a, offset 0x2b6
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x45cc, lo: 0x9e, hi: 0x9e},
+       {value: 0x45d6, lo: 0x9f, hi: 0x9f},
+       {value: 0x460a, lo: 0xa0, hi: 0xa0},
+       {value: 0x4618, lo: 0xa1, hi: 0xa1},
+       {value: 0x4626, lo: 0xa2, hi: 0xa2},
+       {value: 0x4634, lo: 0xa3, hi: 0xa3},
+       {value: 0x4642, lo: 0xa4, hi: 0xa4},
+       {value: 0x812b, lo: 0xa5, hi: 0xa6},
+       {value: 0x8101, lo: 0xa7, hi: 0xa9},
+       {value: 0x8130, lo: 0xad, hi: 0xad},
+       {value: 0x812b, lo: 0xae, hi: 0xb2},
+       {value: 0x812d, lo: 0xbb, hi: 0xbf},
+       // Block 0x8b, offset 0x2c3
+       {value: 0x0000, lo: 0x09},
+       {value: 0x812d, lo: 0x80, hi: 0x82},
+       {value: 0x8132, lo: 0x85, hi: 0x89},
+       {value: 0x812d, lo: 0x8a, hi: 0x8b},
+       {value: 0x8132, lo: 0xaa, hi: 0xad},
+       {value: 0x45e0, lo: 0xbb, hi: 0xbb},
+       {value: 0x45ea, lo: 0xbc, hi: 0xbc},
+       {value: 0x4650, lo: 0xbd, hi: 0xbd},
+       {value: 0x466c, lo: 0xbe, hi: 0xbe},
+       {value: 0x465e, lo: 0xbf, hi: 0xbf},
+       // Block 0x8c, offset 0x2cd
+       {value: 0x0000, lo: 0x01},
+       {value: 0x467a, lo: 0x80, hi: 0x80},
+       // Block 0x8d, offset 0x2cf
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x82, hi: 0x84},
+       // Block 0x8e, offset 0x2d1
+       {value: 0x0002, lo: 0x03},
+       {value: 0x0043, lo: 0x80, hi: 0x99},
+       {value: 0x0083, lo: 0x9a, hi: 0xb3},
+       {value: 0x0043, lo: 0xb4, hi: 0xbf},
+       // Block 0x8f, offset 0x2d5
+       {value: 0x0002, lo: 0x04},
+       {value: 0x005b, lo: 0x80, hi: 0x8d},
+       {value: 0x0083, lo: 0x8e, hi: 0x94},
+       {value: 0x0093, lo: 0x96, hi: 0xa7},
+       {value: 0x0043, lo: 0xa8, hi: 0xbf},
+       // Block 0x90, offset 0x2da
+       {value: 0x0002, lo: 0x0b},
+       {value: 0x0073, lo: 0x80, hi: 0x81},
+       {value: 0x0083, lo: 0x82, hi: 0x9b},
+       {value: 0x0043, lo: 0x9c, hi: 0x9c},
+       {value: 0x0047, lo: 0x9e, hi: 0x9f},
+       {value: 0x004f, lo: 0xa2, hi: 0xa2},
+       {value: 0x0055, lo: 0xa5, hi: 0xa6},
+       {value: 0x005d, lo: 0xa9, hi: 0xac},
+       {value: 0x0067, lo: 0xae, hi: 0xb5},
+       {value: 0x0083, lo: 0xb6, hi: 0xb9},
+       {value: 0x008d, lo: 0xbb, hi: 0xbb},
+       {value: 0x0091, lo: 0xbd, hi: 0xbf},
+       // Block 0x91, offset 0x2e6
+       {value: 0x0002, lo: 0x04},
+       {value: 0x0097, lo: 0x80, hi: 0x83},
+       {value: 0x00a1, lo: 0x85, hi: 0x8f},
+       {value: 0x0043, lo: 0x90, hi: 0xa9},
+       {value: 0x0083, lo: 0xaa, hi: 0xbf},
+       // Block 0x92, offset 0x2eb
+       {value: 0x0002, lo: 0x08},
+       {value: 0x00af, lo: 0x80, hi: 0x83},
+       {value: 0x0043, lo: 0x84, hi: 0x85},
+       {value: 0x0049, lo: 0x87, hi: 0x8a},
+       {value: 0x0055, lo: 0x8d, hi: 0x94},
+       {value: 0x0067, lo: 0x96, hi: 0x9c},
+       {value: 0x0083, lo: 0x9e, hi: 0xb7},
+       {value: 0x0043, lo: 0xb8, hi: 0xb9},
+       {value: 0x0049, lo: 0xbb, hi: 0xbe},
+       // Block 0x93, offset 0x2f4
+       {value: 0x0002, lo: 0x05},
+       {value: 0x0053, lo: 0x80, hi: 0x84},
+       {value: 0x005f, lo: 0x86, hi: 0x86},
+       {value: 0x0067, lo: 0x8a, hi: 0x90},
+       {value: 0x0083, lo: 0x92, hi: 0xab},
+       {value: 0x0043, lo: 0xac, hi: 0xbf},
+       // Block 0x94, offset 0x2fa
+       {value: 0x0002, lo: 0x04},
+       {value: 0x006b, lo: 0x80, hi: 0x85},
+       {value: 0x0083, lo: 0x86, hi: 0x9f},
+       {value: 0x0043, lo: 0xa0, hi: 0xb9},
+       {value: 0x0083, lo: 0xba, hi: 0xbf},
+       // Block 0x95, offset 0x2ff
+       {value: 0x0002, lo: 0x03},
+       {value: 0x008f, lo: 0x80, hi: 0x93},
+       {value: 0x0043, lo: 0x94, hi: 0xad},
+       {value: 0x0083, lo: 0xae, hi: 0xbf},
+       // Block 0x96, offset 0x303
+       {value: 0x0002, lo: 0x04},
+       {value: 0x00a7, lo: 0x80, hi: 0x87},
+       {value: 0x0043, lo: 0x88, hi: 0xa1},
+       {value: 0x0083, lo: 0xa2, hi: 0xbb},
+       {value: 0x0043, lo: 0xbc, hi: 0xbf},
+       // Block 0x97, offset 0x308
+       {value: 0x0002, lo: 0x03},
+       {value: 0x004b, lo: 0x80, hi: 0x95},
+       {value: 0x0083, lo: 0x96, hi: 0xaf},
+       {value: 0x0043, lo: 0xb0, hi: 0xbf},
+       // Block 0x98, offset 0x30c
+       {value: 0x0003, lo: 0x0f},
+       {value: 0x01b8, lo: 0x80, hi: 0x80},
+       {value: 0x045f, lo: 0x81, hi: 0x81},
+       {value: 0x01bb, lo: 0x82, hi: 0x9a},
+       {value: 0x045b, lo: 0x9b, hi: 0x9b},
+       {value: 0x01c7, lo: 0x9c, hi: 0x9c},
+       {value: 0x01d0, lo: 0x9d, hi: 0x9d},
+       {value: 0x01d6, lo: 0x9e, hi: 0x9e},
+       {value: 0x01fa, lo: 0x9f, hi: 0x9f},
+       {value: 0x01eb, lo: 0xa0, hi: 0xa0},
+       {value: 0x01e8, lo: 0xa1, hi: 0xa1},
+       {value: 0x0173, lo: 0xa2, hi: 0xb2},
+       {value: 0x0188, lo: 0xb3, hi: 0xb3},
+       {value: 0x01a6, lo: 0xb4, hi: 0xba},
+       {value: 0x045f, lo: 0xbb, hi: 0xbb},
+       {value: 0x01bb, lo: 0xbc, hi: 0xbf},
+       // Block 0x99, offset 0x31c
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x01c7, lo: 0x80, hi: 0x94},
+       {value: 0x045b, lo: 0x95, hi: 0x95},
+       {value: 0x01c7, lo: 0x96, hi: 0x96},
+       {value: 0x01d0, lo: 0x97, hi: 0x97},
+       {value: 0x01d6, lo: 0x98, hi: 0x98},
+       {value: 0x01fa, lo: 0x99, hi: 0x99},
+       {value: 0x01eb, lo: 0x9a, hi: 0x9a},
+       {value: 0x01e8, lo: 0x9b, hi: 0x9b},
+       {value: 0x0173, lo: 0x9c, hi: 0xac},
+       {value: 0x0188, lo: 0xad, hi: 0xad},
+       {value: 0x01a6, lo: 0xae, hi: 0xb4},
+       {value: 0x045f, lo: 0xb5, hi: 0xb5},
+       {value: 0x01bb, lo: 0xb6, hi: 0xbf},
+       // Block 0x9a, offset 0x32a
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x01d9, lo: 0x80, hi: 0x8e},
+       {value: 0x045b, lo: 0x8f, hi: 0x8f},
+       {value: 0x01c7, lo: 0x90, hi: 0x90},
+       {value: 0x01d0, lo: 0x91, hi: 0x91},
+       {value: 0x01d6, lo: 0x92, hi: 0x92},
+       {value: 0x01fa, lo: 0x93, hi: 0x93},
+       {value: 0x01eb, lo: 0x94, hi: 0x94},
+       {value: 0x01e8, lo: 0x95, hi: 0x95},
+       {value: 0x0173, lo: 0x96, hi: 0xa6},
+       {value: 0x0188, lo: 0xa7, hi: 0xa7},
+       {value: 0x01a6, lo: 0xa8, hi: 0xae},
+       {value: 0x045f, lo: 0xaf, hi: 0xaf},
+       {value: 0x01bb, lo: 0xb0, hi: 0xbf},
+       // Block 0x9b, offset 0x338
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x01eb, lo: 0x80, hi: 0x88},
+       {value: 0x045b, lo: 0x89, hi: 0x89},
+       {value: 0x01c7, lo: 0x8a, hi: 0x8a},
+       {value: 0x01d0, lo: 0x8b, hi: 0x8b},
+       {value: 0x01d6, lo: 0x8c, hi: 0x8c},
+       {value: 0x01fa, lo: 0x8d, hi: 0x8d},
+       {value: 0x01eb, lo: 0x8e, hi: 0x8e},
+       {value: 0x01e8, lo: 0x8f, hi: 0x8f},
+       {value: 0x0173, lo: 0x90, hi: 0xa0},
+       {value: 0x0188, lo: 0xa1, hi: 0xa1},
+       {value: 0x01a6, lo: 0xa2, hi: 0xa8},
+       {value: 0x045f, lo: 0xa9, hi: 0xa9},
+       {value: 0x01bb, lo: 0xaa, hi: 0xbf},
+       // Block 0x9c, offset 0x346
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8132, lo: 0x80, hi: 0x86},
+       {value: 0x8132, lo: 0x88, hi: 0x98},
+       {value: 0x8132, lo: 0x9b, hi: 0xa1},
+       {value: 0x8132, lo: 0xa3, hi: 0xa4},
+       {value: 0x8132, lo: 0xa6, hi: 0xaa},
+       // Block 0x9d, offset 0x34c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x90, hi: 0x96},
+       // Block 0x9e, offset 0x34e
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x84, hi: 0x89},
+       {value: 0x8102, lo: 0x8a, hi: 0x8a},
+       // Block 0x9f, offset 0x351
+       {value: 0x0002, lo: 0x09},
+       {value: 0x0063, lo: 0x80, hi: 0x89},
+       {value: 0x1951, lo: 0x8a, hi: 0x8a},
+       {value: 0x1981, lo: 0x8b, hi: 0x8b},
+       {value: 0x199c, lo: 0x8c, hi: 0x8c},
+       {value: 0x19a2, lo: 0x8d, hi: 0x8d},
+       {value: 0x1bc0, lo: 0x8e, hi: 0x8e},
+       {value: 0x19ae, lo: 0x8f, hi: 0x8f},
+       {value: 0x197b, lo: 0xaa, hi: 0xaa},
+       {value: 0x197e, lo: 0xab, hi: 0xab},
+       // Block 0xa0, offset 0x35b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x193f, lo: 0x90, hi: 0x90},
+       // Block 0xa1, offset 0x35d
+       {value: 0x0028, lo: 0x09},
+       {value: 0x2862, lo: 0x80, hi: 0x80},
+       {value: 0x2826, lo: 0x81, hi: 0x81},
+       {value: 0x2830, lo: 0x82, hi: 0x82},
+       {value: 0x2844, lo: 0x83, hi: 0x84},
+       {value: 0x284e, lo: 0x85, hi: 0x86},
+       {value: 0x283a, lo: 0x87, hi: 0x87},
+       {value: 0x2858, lo: 0x88, hi: 0x88},
+       {value: 0x0b6f, lo: 0x90, hi: 0x90},
+       {value: 0x08e7, lo: 0x91, hi: 0x91},
+}
+
+// recompMap: 7520 bytes (entries only)
+var recompMap map[uint32]rune
+var recompMapOnce sync.Once
+
+const recompMapPacked = "" +
+       "\x00A\x03\x00\x00\x00\x00\xc0" + // 0x00410300: 0x000000C0
+       "\x00A\x03\x01\x00\x00\x00\xc1" + // 0x00410301: 0x000000C1
+       "\x00A\x03\x02\x00\x00\x00\xc2" + // 0x00410302: 0x000000C2
+       "\x00A\x03\x03\x00\x00\x00\xc3" + // 0x00410303: 0x000000C3
+       "\x00A\x03\b\x00\x00\x00\xc4" + // 0x00410308: 0x000000C4
+       "\x00A\x03\n\x00\x00\x00\xc5" + // 0x0041030A: 0x000000C5
+       "\x00C\x03'\x00\x00\x00\xc7" + // 0x00430327: 0x000000C7
+       "\x00E\x03\x00\x00\x00\x00\xc8" + // 0x00450300: 0x000000C8
+       "\x00E\x03\x01\x00\x00\x00\xc9" + // 0x00450301: 0x000000C9
+       "\x00E\x03\x02\x00\x00\x00\xca" + // 0x00450302: 0x000000CA
+       "\x00E\x03\b\x00\x00\x00\xcb" + // 0x00450308: 0x000000CB
+       "\x00I\x03\x00\x00\x00\x00\xcc" + // 0x00490300: 0x000000CC
+       "\x00I\x03\x01\x00\x00\x00\xcd" + // 0x00490301: 0x000000CD
+       "\x00I\x03\x02\x00\x00\x00\xce" + // 0x00490302: 0x000000CE
+       "\x00I\x03\b\x00\x00\x00\xcf" + // 0x00490308: 0x000000CF
+       "\x00N\x03\x03\x00\x00\x00\xd1" + // 0x004E0303: 0x000000D1
+       "\x00O\x03\x00\x00\x00\x00\xd2" + // 0x004F0300: 0x000000D2
+       "\x00O\x03\x01\x00\x00\x00\xd3" + // 0x004F0301: 0x000000D3
+       "\x00O\x03\x02\x00\x00\x00\xd4" + // 0x004F0302: 0x000000D4
+       "\x00O\x03\x03\x00\x00\x00\xd5" + // 0x004F0303: 0x000000D5
+       "\x00O\x03\b\x00\x00\x00\xd6" + // 0x004F0308: 0x000000D6
+       "\x00U\x03\x00\x00\x00\x00\xd9" + // 0x00550300: 0x000000D9
+       "\x00U\x03\x01\x00\x00\x00\xda" + // 0x00550301: 0x000000DA
+       "\x00U\x03\x02\x00\x00\x00\xdb" + // 0x00550302: 0x000000DB
+       "\x00U\x03\b\x00\x00\x00\xdc" + // 0x00550308: 0x000000DC
+       "\x00Y\x03\x01\x00\x00\x00\xdd" + // 0x00590301: 0x000000DD
+       "\x00a\x03\x00\x00\x00\x00\xe0" + // 0x00610300: 0x000000E0
+       "\x00a\x03\x01\x00\x00\x00\xe1" + // 0x00610301: 0x000000E1
+       "\x00a\x03\x02\x00\x00\x00\xe2" + // 0x00610302: 0x000000E2
+       "\x00a\x03\x03\x00\x00\x00\xe3" + // 0x00610303: 0x000000E3
+       "\x00a\x03\b\x00\x00\x00\xe4" + // 0x00610308: 0x000000E4
+       "\x00a\x03\n\x00\x00\x00\xe5" + // 0x0061030A: 0x000000E5
+       "\x00c\x03'\x00\x00\x00\xe7" + // 0x00630327: 0x000000E7
+       "\x00e\x03\x00\x00\x00\x00\xe8" + // 0x00650300: 0x000000E8
+       "\x00e\x03\x01\x00\x00\x00\xe9" + // 0x00650301: 0x000000E9
+       "\x00e\x03\x02\x00\x00\x00\xea" + // 0x00650302: 0x000000EA
+       "\x00e\x03\b\x00\x00\x00\xeb" + // 0x00650308: 0x000000EB
+       "\x00i\x03\x00\x00\x00\x00\xec" + // 0x00690300: 0x000000EC
+       "\x00i\x03\x01\x00\x00\x00\xed" + // 0x00690301: 0x000000ED
+       "\x00i\x03\x02\x00\x00\x00\xee" + // 0x00690302: 0x000000EE
+       "\x00i\x03\b\x00\x00\x00\xef" + // 0x00690308: 0x000000EF
+       "\x00n\x03\x03\x00\x00\x00\xf1" + // 0x006E0303: 0x000000F1
+       "\x00o\x03\x00\x00\x00\x00\xf2" + // 0x006F0300: 0x000000F2
+       "\x00o\x03\x01\x00\x00\x00\xf3" + // 0x006F0301: 0x000000F3
+       "\x00o\x03\x02\x00\x00\x00\xf4" + // 0x006F0302: 0x000000F4
+       "\x00o\x03\x03\x00\x00\x00\xf5" + // 0x006F0303: 0x000000F5
+       "\x00o\x03\b\x00\x00\x00\xf6" + // 0x006F0308: 0x000000F6
+       "\x00u\x03\x00\x00\x00\x00\xf9" + // 0x00750300: 0x000000F9
+       "\x00u\x03\x01\x00\x00\x00\xfa" + // 0x00750301: 0x000000FA
+       "\x00u\x03\x02\x00\x00\x00\xfb" + // 0x00750302: 0x000000FB
+       "\x00u\x03\b\x00\x00\x00\xfc" + // 0x00750308: 0x000000FC
+       "\x00y\x03\x01\x00\x00\x00\xfd" + // 0x00790301: 0x000000FD
+       "\x00y\x03\b\x00\x00\x00\xff" + // 0x00790308: 0x000000FF
+       "\x00A\x03\x04\x00\x00\x01\x00" + // 0x00410304: 0x00000100
+       "\x00a\x03\x04\x00\x00\x01\x01" + // 0x00610304: 0x00000101
+       "\x00A\x03\x06\x00\x00\x01\x02" + // 0x00410306: 0x00000102
+       "\x00a\x03\x06\x00\x00\x01\x03" + // 0x00610306: 0x00000103
+       "\x00A\x03(\x00\x00\x01\x04" + // 0x00410328: 0x00000104
+       "\x00a\x03(\x00\x00\x01\x05" + // 0x00610328: 0x00000105
+       "\x00C\x03\x01\x00\x00\x01\x06" + // 0x00430301: 0x00000106
+       "\x00c\x03\x01\x00\x00\x01\a" + // 0x00630301: 0x00000107
+       "\x00C\x03\x02\x00\x00\x01\b" + // 0x00430302: 0x00000108
+       "\x00c\x03\x02\x00\x00\x01\t" + // 0x00630302: 0x00000109
+       "\x00C\x03\a\x00\x00\x01\n" + // 0x00430307: 0x0000010A
+       "\x00c\x03\a\x00\x00\x01\v" + // 0x00630307: 0x0000010B
+       "\x00C\x03\f\x00\x00\x01\f" + // 0x0043030C: 0x0000010C
+       "\x00c\x03\f\x00\x00\x01\r" + // 0x0063030C: 0x0000010D
+       "\x00D\x03\f\x00\x00\x01\x0e" + // 0x0044030C: 0x0000010E
+       "\x00d\x03\f\x00\x00\x01\x0f" + // 0x0064030C: 0x0000010F
+       "\x00E\x03\x04\x00\x00\x01\x12" + // 0x00450304: 0x00000112
+       "\x00e\x03\x04\x00\x00\x01\x13" + // 0x00650304: 0x00000113
+       "\x00E\x03\x06\x00\x00\x01\x14" + // 0x00450306: 0x00000114
+       "\x00e\x03\x06\x00\x00\x01\x15" + // 0x00650306: 0x00000115
+       "\x00E\x03\a\x00\x00\x01\x16" + // 0x00450307: 0x00000116
+       "\x00e\x03\a\x00\x00\x01\x17" + // 0x00650307: 0x00000117
+       "\x00E\x03(\x00\x00\x01\x18" + // 0x00450328: 0x00000118
+       "\x00e\x03(\x00\x00\x01\x19" + // 0x00650328: 0x00000119
+       "\x00E\x03\f\x00\x00\x01\x1a" + // 0x0045030C: 0x0000011A
+       "\x00e\x03\f\x00\x00\x01\x1b" + // 0x0065030C: 0x0000011B
+       "\x00G\x03\x02\x00\x00\x01\x1c" + // 0x00470302: 0x0000011C
+       "\x00g\x03\x02\x00\x00\x01\x1d" + // 0x00670302: 0x0000011D
+       "\x00G\x03\x06\x00\x00\x01\x1e" + // 0x00470306: 0x0000011E
+       "\x00g\x03\x06\x00\x00\x01\x1f" + // 0x00670306: 0x0000011F
+       "\x00G\x03\a\x00\x00\x01 " + // 0x00470307: 0x00000120
+       "\x00g\x03\a\x00\x00\x01!" + // 0x00670307: 0x00000121
+       "\x00G\x03'\x00\x00\x01\"" + // 0x00470327: 0x00000122
+       "\x00g\x03'\x00\x00\x01#" + // 0x00670327: 0x00000123
+       "\x00H\x03\x02\x00\x00\x01$" + // 0x00480302: 0x00000124
+       "\x00h\x03\x02\x00\x00\x01%" + // 0x00680302: 0x00000125
+       "\x00I\x03\x03\x00\x00\x01(" + // 0x00490303: 0x00000128
+       "\x00i\x03\x03\x00\x00\x01)" + // 0x00690303: 0x00000129
+       "\x00I\x03\x04\x00\x00\x01*" + // 0x00490304: 0x0000012A
+       "\x00i\x03\x04\x00\x00\x01+" + // 0x00690304: 0x0000012B
+       "\x00I\x03\x06\x00\x00\x01," + // 0x00490306: 0x0000012C
+       "\x00i\x03\x06\x00\x00\x01-" + // 0x00690306: 0x0000012D
+       "\x00I\x03(\x00\x00\x01." + // 0x00490328: 0x0000012E
+       "\x00i\x03(\x00\x00\x01/" + // 0x00690328: 0x0000012F
+       "\x00I\x03\a\x00\x00\x010" + // 0x00490307: 0x00000130
+       "\x00J\x03\x02\x00\x00\x014" + // 0x004A0302: 0x00000134
+       "\x00j\x03\x02\x00\x00\x015" + // 0x006A0302: 0x00000135
+       "\x00K\x03'\x00\x00\x016" + // 0x004B0327: 0x00000136
+       "\x00k\x03'\x00\x00\x017" + // 0x006B0327: 0x00000137
+       "\x00L\x03\x01\x00\x00\x019" + // 0x004C0301: 0x00000139
+       "\x00l\x03\x01\x00\x00\x01:" + // 0x006C0301: 0x0000013A
+       "\x00L\x03'\x00\x00\x01;" + // 0x004C0327: 0x0000013B
+       "\x00l\x03'\x00\x00\x01<" + // 0x006C0327: 0x0000013C
+       "\x00L\x03\f\x00\x00\x01=" + // 0x004C030C: 0x0000013D
+       "\x00l\x03\f\x00\x00\x01>" + // 0x006C030C: 0x0000013E
+       "\x00N\x03\x01\x00\x00\x01C" + // 0x004E0301: 0x00000143
+       "\x00n\x03\x01\x00\x00\x01D" + // 0x006E0301: 0x00000144
+       "\x00N\x03'\x00\x00\x01E" + // 0x004E0327: 0x00000145
+       "\x00n\x03'\x00\x00\x01F" + // 0x006E0327: 0x00000146
+       "\x00N\x03\f\x00\x00\x01G" + // 0x004E030C: 0x00000147
+       "\x00n\x03\f\x00\x00\x01H" + // 0x006E030C: 0x00000148
+       "\x00O\x03\x04\x00\x00\x01L" + // 0x004F0304: 0x0000014C
+       "\x00o\x03\x04\x00\x00\x01M" + // 0x006F0304: 0x0000014D
+       "\x00O\x03\x06\x00\x00\x01N" + // 0x004F0306: 0x0000014E
+       "\x00o\x03\x06\x00\x00\x01O" + // 0x006F0306: 0x0000014F
+       "\x00O\x03\v\x00\x00\x01P" + // 0x004F030B: 0x00000150
+       "\x00o\x03\v\x00\x00\x01Q" + // 0x006F030B: 0x00000151
+       "\x00R\x03\x01\x00\x00\x01T" + // 0x00520301: 0x00000154
+       "\x00r\x03\x01\x00\x00\x01U" + // 0x00720301: 0x00000155
+       "\x00R\x03'\x00\x00\x01V" + // 0x00520327: 0x00000156
+       "\x00r\x03'\x00\x00\x01W" + // 0x00720327: 0x00000157
+       "\x00R\x03\f\x00\x00\x01X" + // 0x0052030C: 0x00000158
+       "\x00r\x03\f\x00\x00\x01Y" + // 0x0072030C: 0x00000159
+       "\x00S\x03\x01\x00\x00\x01Z" + // 0x00530301: 0x0000015A
+       "\x00s\x03\x01\x00\x00\x01[" + // 0x00730301: 0x0000015B
+       "\x00S\x03\x02\x00\x00\x01\\" + // 0x00530302: 0x0000015C
+       "\x00s\x03\x02\x00\x00\x01]" + // 0x00730302: 0x0000015D
+       "\x00S\x03'\x00\x00\x01^" + // 0x00530327: 0x0000015E
+       "\x00s\x03'\x00\x00\x01_" + // 0x00730327: 0x0000015F
+       "\x00S\x03\f\x00\x00\x01`" + // 0x0053030C: 0x00000160
+       "\x00s\x03\f\x00\x00\x01a" + // 0x0073030C: 0x00000161
+       "\x00T\x03'\x00\x00\x01b" + // 0x00540327: 0x00000162
+       "\x00t\x03'\x00\x00\x01c" + // 0x00740327: 0x00000163
+       "\x00T\x03\f\x00\x00\x01d" + // 0x0054030C: 0x00000164
+       "\x00t\x03\f\x00\x00\x01e" + // 0x0074030C: 0x00000165
+       "\x00U\x03\x03\x00\x00\x01h" + // 0x00550303: 0x00000168
+       "\x00u\x03\x03\x00\x00\x01i" + // 0x00750303: 0x00000169
+       "\x00U\x03\x04\x00\x00\x01j" + // 0x00550304: 0x0000016A
+       "\x00u\x03\x04\x00\x00\x01k" + // 0x00750304: 0x0000016B
+       "\x00U\x03\x06\x00\x00\x01l" + // 0x00550306: 0x0000016C
+       "\x00u\x03\x06\x00\x00\x01m" + // 0x00750306: 0x0000016D
+       "\x00U\x03\n\x00\x00\x01n" + // 0x0055030A: 0x0000016E
+       "\x00u\x03\n\x00\x00\x01o" + // 0x0075030A: 0x0000016F
+       "\x00U\x03\v\x00\x00\x01p" + // 0x0055030B: 0x00000170
+       "\x00u\x03\v\x00\x00\x01q" + // 0x0075030B: 0x00000171
+       "\x00U\x03(\x00\x00\x01r" + // 0x00550328: 0x00000172
+       "\x00u\x03(\x00\x00\x01s" + // 0x00750328: 0x00000173
+       "\x00W\x03\x02\x00\x00\x01t" + // 0x00570302: 0x00000174
+       "\x00w\x03\x02\x00\x00\x01u" + // 0x00770302: 0x00000175
+       "\x00Y\x03\x02\x00\x00\x01v" + // 0x00590302: 0x00000176
+       "\x00y\x03\x02\x00\x00\x01w" + // 0x00790302: 0x00000177
+       "\x00Y\x03\b\x00\x00\x01x" + // 0x00590308: 0x00000178
+       "\x00Z\x03\x01\x00\x00\x01y" + // 0x005A0301: 0x00000179
+       "\x00z\x03\x01\x00\x00\x01z" + // 0x007A0301: 0x0000017A
+       "\x00Z\x03\a\x00\x00\x01{" + // 0x005A0307: 0x0000017B
+       "\x00z\x03\a\x00\x00\x01|" + // 0x007A0307: 0x0000017C
+       "\x00Z\x03\f\x00\x00\x01}" + // 0x005A030C: 0x0000017D
+       "\x00z\x03\f\x00\x00\x01~" + // 0x007A030C: 0x0000017E
+       "\x00O\x03\x1b\x00\x00\x01\xa0" + // 0x004F031B: 0x000001A0
+       "\x00o\x03\x1b\x00\x00\x01\xa1" + // 0x006F031B: 0x000001A1
+       "\x00U\x03\x1b\x00\x00\x01\xaf" + // 0x0055031B: 0x000001AF
+       "\x00u\x03\x1b\x00\x00\x01\xb0" + // 0x0075031B: 0x000001B0
+       "\x00A\x03\f\x00\x00\x01\xcd" + // 0x0041030C: 0x000001CD
+       "\x00a\x03\f\x00\x00\x01\xce" + // 0x0061030C: 0x000001CE
+       "\x00I\x03\f\x00\x00\x01\xcf" + // 0x0049030C: 0x000001CF
+       "\x00i\x03\f\x00\x00\x01\xd0" + // 0x0069030C: 0x000001D0
+       "\x00O\x03\f\x00\x00\x01\xd1" + // 0x004F030C: 0x000001D1
+       "\x00o\x03\f\x00\x00\x01\xd2" + // 0x006F030C: 0x000001D2
+       "\x00U\x03\f\x00\x00\x01\xd3" + // 0x0055030C: 0x000001D3
+       "\x00u\x03\f\x00\x00\x01\xd4" + // 0x0075030C: 0x000001D4
+       "\x00\xdc\x03\x04\x00\x00\x01\xd5" + // 0x00DC0304: 0x000001D5
+       "\x00\xfc\x03\x04\x00\x00\x01\xd6" + // 0x00FC0304: 0x000001D6
+       "\x00\xdc\x03\x01\x00\x00\x01\xd7" + // 0x00DC0301: 0x000001D7
+       "\x00\xfc\x03\x01\x00\x00\x01\xd8" + // 0x00FC0301: 0x000001D8
+       "\x00\xdc\x03\f\x00\x00\x01\xd9" + // 0x00DC030C: 0x000001D9
+       "\x00\xfc\x03\f\x00\x00\x01\xda" + // 0x00FC030C: 0x000001DA
+       "\x00\xdc\x03\x00\x00\x00\x01\xdb" + // 0x00DC0300: 0x000001DB
+       "\x00\xfc\x03\x00\x00\x00\x01\xdc" + // 0x00FC0300: 0x000001DC
+       "\x00\xc4\x03\x04\x00\x00\x01\xde" + // 0x00C40304: 0x000001DE
+       "\x00\xe4\x03\x04\x00\x00\x01\xdf" + // 0x00E40304: 0x000001DF
+       "\x02&\x03\x04\x00\x00\x01\xe0" + // 0x02260304: 0x000001E0
+       "\x02'\x03\x04\x00\x00\x01\xe1" + // 0x02270304: 0x000001E1
+       "\x00\xc6\x03\x04\x00\x00\x01\xe2" + // 0x00C60304: 0x000001E2
+       "\x00\xe6\x03\x04\x00\x00\x01\xe3" + // 0x00E60304: 0x000001E3
+       "\x00G\x03\f\x00\x00\x01\xe6" + // 0x0047030C: 0x000001E6
+       "\x00g\x03\f\x00\x00\x01\xe7" + // 0x0067030C: 0x000001E7
+       "\x00K\x03\f\x00\x00\x01\xe8" + // 0x004B030C: 0x000001E8
+       "\x00k\x03\f\x00\x00\x01\xe9" + // 0x006B030C: 0x000001E9
+       "\x00O\x03(\x00\x00\x01\xea" + // 0x004F0328: 0x000001EA
+       "\x00o\x03(\x00\x00\x01\xeb" + // 0x006F0328: 0x000001EB
+       "\x01\xea\x03\x04\x00\x00\x01\xec" + // 0x01EA0304: 0x000001EC
+       "\x01\xeb\x03\x04\x00\x00\x01\xed" + // 0x01EB0304: 0x000001ED
+       "\x01\xb7\x03\f\x00\x00\x01\xee" + // 0x01B7030C: 0x000001EE
+       "\x02\x92\x03\f\x00\x00\x01\xef" + // 0x0292030C: 0x000001EF
+       "\x00j\x03\f\x00\x00\x01\xf0" + // 0x006A030C: 0x000001F0
+       "\x00G\x03\x01\x00\x00\x01\xf4" + // 0x00470301: 0x000001F4
+       "\x00g\x03\x01\x00\x00\x01\xf5" + // 0x00670301: 0x000001F5
+       "\x00N\x03\x00\x00\x00\x01\xf8" + // 0x004E0300: 0x000001F8
+       "\x00n\x03\x00\x00\x00\x01\xf9" + // 0x006E0300: 0x000001F9
+       "\x00\xc5\x03\x01\x00\x00\x01\xfa" + // 0x00C50301: 0x000001FA
+       "\x00\xe5\x03\x01\x00\x00\x01\xfb" + // 0x00E50301: 0x000001FB
+       "\x00\xc6\x03\x01\x00\x00\x01\xfc" + // 0x00C60301: 0x000001FC
+       "\x00\xe6\x03\x01\x00\x00\x01\xfd" + // 0x00E60301: 0x000001FD
+       "\x00\xd8\x03\x01\x00\x00\x01\xfe" + // 0x00D80301: 0x000001FE
+       "\x00\xf8\x03\x01\x00\x00\x01\xff" + // 0x00F80301: 0x000001FF
+       "\x00A\x03\x0f\x00\x00\x02\x00" + // 0x0041030F: 0x00000200
+       "\x00a\x03\x0f\x00\x00\x02\x01" + // 0x0061030F: 0x00000201
+       "\x00A\x03\x11\x00\x00\x02\x02" + // 0x00410311: 0x00000202
+       "\x00a\x03\x11\x00\x00\x02\x03" + // 0x00610311: 0x00000203
+       "\x00E\x03\x0f\x00\x00\x02\x04" + // 0x0045030F: 0x00000204
+       "\x00e\x03\x0f\x00\x00\x02\x05" + // 0x0065030F: 0x00000205
+       "\x00E\x03\x11\x00\x00\x02\x06" + // 0x00450311: 0x00000206
+       "\x00e\x03\x11\x00\x00\x02\a" + // 0x00650311: 0x00000207
+       "\x00I\x03\x0f\x00\x00\x02\b" + // 0x0049030F: 0x00000208
+       "\x00i\x03\x0f\x00\x00\x02\t" + // 0x0069030F: 0x00000209
+       "\x00I\x03\x11\x00\x00\x02\n" + // 0x00490311: 0x0000020A
+       "\x00i\x03\x11\x00\x00\x02\v" + // 0x00690311: 0x0000020B
+       "\x00O\x03\x0f\x00\x00\x02\f" + // 0x004F030F: 0x0000020C
+       "\x00o\x03\x0f\x00\x00\x02\r" + // 0x006F030F: 0x0000020D
+       "\x00O\x03\x11\x00\x00\x02\x0e" + // 0x004F0311: 0x0000020E
+       "\x00o\x03\x11\x00\x00\x02\x0f" + // 0x006F0311: 0x0000020F
+       "\x00R\x03\x0f\x00\x00\x02\x10" + // 0x0052030F: 0x00000210
+       "\x00r\x03\x0f\x00\x00\x02\x11" + // 0x0072030F: 0x00000211
+       "\x00R\x03\x11\x00\x00\x02\x12" + // 0x00520311: 0x00000212
+       "\x00r\x03\x11\x00\x00\x02\x13" + // 0x00720311: 0x00000213
+       "\x00U\x03\x0f\x00\x00\x02\x14" + // 0x0055030F: 0x00000214
+       "\x00u\x03\x0f\x00\x00\x02\x15" + // 0x0075030F: 0x00000215
+       "\x00U\x03\x11\x00\x00\x02\x16" + // 0x00550311: 0x00000216
+       "\x00u\x03\x11\x00\x00\x02\x17" + // 0x00750311: 0x00000217
+       "\x00S\x03&\x00\x00\x02\x18" + // 0x00530326: 0x00000218
+       "\x00s\x03&\x00\x00\x02\x19" + // 0x00730326: 0x00000219
+       "\x00T\x03&\x00\x00\x02\x1a" + // 0x00540326: 0x0000021A
+       "\x00t\x03&\x00\x00\x02\x1b" + // 0x00740326: 0x0000021B
+       "\x00H\x03\f\x00\x00\x02\x1e" + // 0x0048030C: 0x0000021E
+       "\x00h\x03\f\x00\x00\x02\x1f" + // 0x0068030C: 0x0000021F
+       "\x00A\x03\a\x00\x00\x02&" + // 0x00410307: 0x00000226
+       "\x00a\x03\a\x00\x00\x02'" + // 0x00610307: 0x00000227
+       "\x00E\x03'\x00\x00\x02(" + // 0x00450327: 0x00000228
+       "\x00e\x03'\x00\x00\x02)" + // 0x00650327: 0x00000229
+       "\x00\xd6\x03\x04\x00\x00\x02*" + // 0x00D60304: 0x0000022A
+       "\x00\xf6\x03\x04\x00\x00\x02+" + // 0x00F60304: 0x0000022B
+       "\x00\xd5\x03\x04\x00\x00\x02," + // 0x00D50304: 0x0000022C
+       "\x00\xf5\x03\x04\x00\x00\x02-" + // 0x00F50304: 0x0000022D
+       "\x00O\x03\a\x00\x00\x02." + // 0x004F0307: 0x0000022E
+       "\x00o\x03\a\x00\x00\x02/" + // 0x006F0307: 0x0000022F
+       "\x02.\x03\x04\x00\x00\x020" + // 0x022E0304: 0x00000230
+       "\x02/\x03\x04\x00\x00\x021" + // 0x022F0304: 0x00000231
+       "\x00Y\x03\x04\x00\x00\x022" + // 0x00590304: 0x00000232
+       "\x00y\x03\x04\x00\x00\x023" + // 0x00790304: 0x00000233
+       "\x00\xa8\x03\x01\x00\x00\x03\x85" + // 0x00A80301: 0x00000385
+       "\x03\x91\x03\x01\x00\x00\x03\x86" + // 0x03910301: 0x00000386
+       "\x03\x95\x03\x01\x00\x00\x03\x88" + // 0x03950301: 0x00000388
+       "\x03\x97\x03\x01\x00\x00\x03\x89" + // 0x03970301: 0x00000389
+       "\x03\x99\x03\x01\x00\x00\x03\x8a" + // 0x03990301: 0x0000038A
+       "\x03\x9f\x03\x01\x00\x00\x03\x8c" + // 0x039F0301: 0x0000038C
+       "\x03\xa5\x03\x01\x00\x00\x03\x8e" + // 0x03A50301: 0x0000038E
+       "\x03\xa9\x03\x01\x00\x00\x03\x8f" + // 0x03A90301: 0x0000038F
+       "\x03\xca\x03\x01\x00\x00\x03\x90" + // 0x03CA0301: 0x00000390
+       "\x03\x99\x03\b\x00\x00\x03\xaa" + // 0x03990308: 0x000003AA
+       "\x03\xa5\x03\b\x00\x00\x03\xab" + // 0x03A50308: 0x000003AB
+       "\x03\xb1\x03\x01\x00\x00\x03\xac" + // 0x03B10301: 0x000003AC
+       "\x03\xb5\x03\x01\x00\x00\x03\xad" + // 0x03B50301: 0x000003AD
+       "\x03\xb7\x03\x01\x00\x00\x03\xae" + // 0x03B70301: 0x000003AE
+       "\x03\xb9\x03\x01\x00\x00\x03\xaf" + // 0x03B90301: 0x000003AF
+       "\x03\xcb\x03\x01\x00\x00\x03\xb0" + // 0x03CB0301: 0x000003B0
+       "\x03\xb9\x03\b\x00\x00\x03\xca" + // 0x03B90308: 0x000003CA
+       "\x03\xc5\x03\b\x00\x00\x03\xcb" + // 0x03C50308: 0x000003CB
+       "\x03\xbf\x03\x01\x00\x00\x03\xcc" + // 0x03BF0301: 0x000003CC
+       "\x03\xc5\x03\x01\x00\x00\x03\xcd" + // 0x03C50301: 0x000003CD
+       "\x03\xc9\x03\x01\x00\x00\x03\xce" + // 0x03C90301: 0x000003CE
+       "\x03\xd2\x03\x01\x00\x00\x03\xd3" + // 0x03D20301: 0x000003D3
+       "\x03\xd2\x03\b\x00\x00\x03\xd4" + // 0x03D20308: 0x000003D4
+       "\x04\x15\x03\x00\x00\x00\x04\x00" + // 0x04150300: 0x00000400
+       "\x04\x15\x03\b\x00\x00\x04\x01" + // 0x04150308: 0x00000401
+       "\x04\x13\x03\x01\x00\x00\x04\x03" + // 0x04130301: 0x00000403
+       "\x04\x06\x03\b\x00\x00\x04\a" + // 0x04060308: 0x00000407
+       "\x04\x1a\x03\x01\x00\x00\x04\f" + // 0x041A0301: 0x0000040C
+       "\x04\x18\x03\x00\x00\x00\x04\r" + // 0x04180300: 0x0000040D
+       "\x04#\x03\x06\x00\x00\x04\x0e" + // 0x04230306: 0x0000040E
+       "\x04\x18\x03\x06\x00\x00\x04\x19" + // 0x04180306: 0x00000419
+       "\x048\x03\x06\x00\x00\x049" + // 0x04380306: 0x00000439
+       "\x045\x03\x00\x00\x00\x04P" + // 0x04350300: 0x00000450
+       "\x045\x03\b\x00\x00\x04Q" + // 0x04350308: 0x00000451
+       "\x043\x03\x01\x00\x00\x04S" + // 0x04330301: 0x00000453
+       "\x04V\x03\b\x00\x00\x04W" + // 0x04560308: 0x00000457
+       "\x04:\x03\x01\x00\x00\x04\\" + // 0x043A0301: 0x0000045C
+       "\x048\x03\x00\x00\x00\x04]" + // 0x04380300: 0x0000045D
+       "\x04C\x03\x06\x00\x00\x04^" + // 0x04430306: 0x0000045E
+       "\x04t\x03\x0f\x00\x00\x04v" + // 0x0474030F: 0x00000476
+       "\x04u\x03\x0f\x00\x00\x04w" + // 0x0475030F: 0x00000477
+       "\x04\x16\x03\x06\x00\x00\x04\xc1" + // 0x04160306: 0x000004C1
+       "\x046\x03\x06\x00\x00\x04\xc2" + // 0x04360306: 0x000004C2
+       "\x04\x10\x03\x06\x00\x00\x04\xd0" + // 0x04100306: 0x000004D0
+       "\x040\x03\x06\x00\x00\x04\xd1" + // 0x04300306: 0x000004D1
+       "\x04\x10\x03\b\x00\x00\x04\xd2" + // 0x04100308: 0x000004D2
+       "\x040\x03\b\x00\x00\x04\xd3" + // 0x04300308: 0x000004D3
+       "\x04\x15\x03\x06\x00\x00\x04\xd6" + // 0x04150306: 0x000004D6
+       "\x045\x03\x06\x00\x00\x04\xd7" + // 0x04350306: 0x000004D7
+       "\x04\xd8\x03\b\x00\x00\x04\xda" + // 0x04D80308: 0x000004DA
+       "\x04\xd9\x03\b\x00\x00\x04\xdb" + // 0x04D90308: 0x000004DB
+       "\x04\x16\x03\b\x00\x00\x04\xdc" + // 0x04160308: 0x000004DC
+       "\x046\x03\b\x00\x00\x04\xdd" + // 0x04360308: 0x000004DD
+       "\x04\x17\x03\b\x00\x00\x04\xde" + // 0x04170308: 0x000004DE
+       "\x047\x03\b\x00\x00\x04\xdf" + // 0x04370308: 0x000004DF
+       "\x04\x18\x03\x04\x00\x00\x04\xe2" + // 0x04180304: 0x000004E2
+       "\x048\x03\x04\x00\x00\x04\xe3" + // 0x04380304: 0x000004E3
+       "\x04\x18\x03\b\x00\x00\x04\xe4" + // 0x04180308: 0x000004E4
+       "\x048\x03\b\x00\x00\x04\xe5" + // 0x04380308: 0x000004E5
+       "\x04\x1e\x03\b\x00\x00\x04\xe6" + // 0x041E0308: 0x000004E6
+       "\x04>\x03\b\x00\x00\x04\xe7" + // 0x043E0308: 0x000004E7
+       "\x04\xe8\x03\b\x00\x00\x04\xea" + // 0x04E80308: 0x000004EA
+       "\x04\xe9\x03\b\x00\x00\x04\xeb" + // 0x04E90308: 0x000004EB
+       "\x04-\x03\b\x00\x00\x04\xec" + // 0x042D0308: 0x000004EC
+       "\x04M\x03\b\x00\x00\x04\xed" + // 0x044D0308: 0x000004ED
+       "\x04#\x03\x04\x00\x00\x04\xee" + // 0x04230304: 0x000004EE
+       "\x04C\x03\x04\x00\x00\x04\xef" + // 0x04430304: 0x000004EF
+       "\x04#\x03\b\x00\x00\x04\xf0" + // 0x04230308: 0x000004F0
+       "\x04C\x03\b\x00\x00\x04\xf1" + // 0x04430308: 0x000004F1
+       "\x04#\x03\v\x00\x00\x04\xf2" + // 0x0423030B: 0x000004F2
+       "\x04C\x03\v\x00\x00\x04\xf3" + // 0x0443030B: 0x000004F3
+       "\x04'\x03\b\x00\x00\x04\xf4" + // 0x04270308: 0x000004F4
+       "\x04G\x03\b\x00\x00\x04\xf5" + // 0x04470308: 0x000004F5
+       "\x04+\x03\b\x00\x00\x04\xf8" + // 0x042B0308: 0x000004F8
+       "\x04K\x03\b\x00\x00\x04\xf9" + // 0x044B0308: 0x000004F9
+       "\x06'\x06S\x00\x00\x06\"" + // 0x06270653: 0x00000622
+       "\x06'\x06T\x00\x00\x06#" + // 0x06270654: 0x00000623
+       "\x06H\x06T\x00\x00\x06$" + // 0x06480654: 0x00000624
+       "\x06'\x06U\x00\x00\x06%" + // 0x06270655: 0x00000625
+       "\x06J\x06T\x00\x00\x06&" + // 0x064A0654: 0x00000626
+       "\x06\xd5\x06T\x00\x00\x06\xc0" + // 0x06D50654: 0x000006C0
+       "\x06\xc1\x06T\x00\x00\x06\xc2" + // 0x06C10654: 0x000006C2
+       "\x06\xd2\x06T\x00\x00\x06\xd3" + // 0x06D20654: 0x000006D3
+       "\t(\t<\x00\x00\t)" + // 0x0928093C: 0x00000929
+       "\t0\t<\x00\x00\t1" + // 0x0930093C: 0x00000931
+       "\t3\t<\x00\x00\t4" + // 0x0933093C: 0x00000934
+       "\t\xc7\t\xbe\x00\x00\t\xcb" + // 0x09C709BE: 0x000009CB
+       "\t\xc7\t\xd7\x00\x00\t\xcc" + // 0x09C709D7: 0x000009CC
+       "\vG\vV\x00\x00\vH" + // 0x0B470B56: 0x00000B48
+       "\vG\v>\x00\x00\vK" + // 0x0B470B3E: 0x00000B4B
+       "\vG\vW\x00\x00\vL" + // 0x0B470B57: 0x00000B4C
+       "\v\x92\v\xd7\x00\x00\v\x94" + // 0x0B920BD7: 0x00000B94
+       "\v\xc6\v\xbe\x00\x00\v\xca" + // 0x0BC60BBE: 0x00000BCA
+       "\v\xc7\v\xbe\x00\x00\v\xcb" + // 0x0BC70BBE: 0x00000BCB
+       "\v\xc6\v\xd7\x00\x00\v\xcc" + // 0x0BC60BD7: 0x00000BCC
+       "\fF\fV\x00\x00\fH" + // 0x0C460C56: 0x00000C48
+       "\f\xbf\f\xd5\x00\x00\f\xc0" + // 0x0CBF0CD5: 0x00000CC0
+       "\f\xc6\f\xd5\x00\x00\f\xc7" + // 0x0CC60CD5: 0x00000CC7
+       "\f\xc6\f\xd6\x00\x00\f\xc8" + // 0x0CC60CD6: 0x00000CC8
+       "\f\xc6\f\xc2\x00\x00\f\xca" + // 0x0CC60CC2: 0x00000CCA
+       "\f\xca\f\xd5\x00\x00\f\xcb" + // 0x0CCA0CD5: 0x00000CCB
+       "\rF\r>\x00\x00\rJ" + // 0x0D460D3E: 0x00000D4A
+       "\rG\r>\x00\x00\rK" + // 0x0D470D3E: 0x00000D4B
+       "\rF\rW\x00\x00\rL" + // 0x0D460D57: 0x00000D4C
+       "\r\xd9\r\xca\x00\x00\r\xda" + // 0x0DD90DCA: 0x00000DDA
+       "\r\xd9\r\xcf\x00\x00\r\xdc" + // 0x0DD90DCF: 0x00000DDC
+       "\r\xdc\r\xca\x00\x00\r\xdd" + // 0x0DDC0DCA: 0x00000DDD
+       "\r\xd9\r\xdf\x00\x00\r\xde" + // 0x0DD90DDF: 0x00000DDE
+       "\x10%\x10.\x00\x00\x10&" + // 0x1025102E: 0x00001026
+       "\x1b\x05\x1b5\x00\x00\x1b\x06" + // 0x1B051B35: 0x00001B06
+       "\x1b\a\x1b5\x00\x00\x1b\b" + // 0x1B071B35: 0x00001B08
+       "\x1b\t\x1b5\x00\x00\x1b\n" + // 0x1B091B35: 0x00001B0A
+       "\x1b\v\x1b5\x00\x00\x1b\f" + // 0x1B0B1B35: 0x00001B0C
+       "\x1b\r\x1b5\x00\x00\x1b\x0e" + // 0x1B0D1B35: 0x00001B0E
+       "\x1b\x11\x1b5\x00\x00\x1b\x12" + // 0x1B111B35: 0x00001B12
+       "\x1b:\x1b5\x00\x00\x1b;" + // 0x1B3A1B35: 0x00001B3B
+       "\x1b<\x1b5\x00\x00\x1b=" + // 0x1B3C1B35: 0x00001B3D
+       "\x1b>\x1b5\x00\x00\x1b@" + // 0x1B3E1B35: 0x00001B40
+       "\x1b?\x1b5\x00\x00\x1bA" + // 0x1B3F1B35: 0x00001B41
+       "\x1bB\x1b5\x00\x00\x1bC" + // 0x1B421B35: 0x00001B43
+       "\x00A\x03%\x00\x00\x1e\x00" + // 0x00410325: 0x00001E00
+       "\x00a\x03%\x00\x00\x1e\x01" + // 0x00610325: 0x00001E01
+       "\x00B\x03\a\x00\x00\x1e\x02" + // 0x00420307: 0x00001E02
+       "\x00b\x03\a\x00\x00\x1e\x03" + // 0x00620307: 0x00001E03
+       "\x00B\x03#\x00\x00\x1e\x04" + // 0x00420323: 0x00001E04
+       "\x00b\x03#\x00\x00\x1e\x05" + // 0x00620323: 0x00001E05
+       "\x00B\x031\x00\x00\x1e\x06" + // 0x00420331: 0x00001E06
+       "\x00b\x031\x00\x00\x1e\a" + // 0x00620331: 0x00001E07
+       "\x00\xc7\x03\x01\x00\x00\x1e\b" + // 0x00C70301: 0x00001E08
+       "\x00\xe7\x03\x01\x00\x00\x1e\t" + // 0x00E70301: 0x00001E09
+       "\x00D\x03\a\x00\x00\x1e\n" + // 0x00440307: 0x00001E0A
+       "\x00d\x03\a\x00\x00\x1e\v" + // 0x00640307: 0x00001E0B
+       "\x00D\x03#\x00\x00\x1e\f" + // 0x00440323: 0x00001E0C
+       "\x00d\x03#\x00\x00\x1e\r" + // 0x00640323: 0x00001E0D
+       "\x00D\x031\x00\x00\x1e\x0e" + // 0x00440331: 0x00001E0E
+       "\x00d\x031\x00\x00\x1e\x0f" + // 0x00640331: 0x00001E0F
+       "\x00D\x03'\x00\x00\x1e\x10" + // 0x00440327: 0x00001E10
+       "\x00d\x03'\x00\x00\x1e\x11" + // 0x00640327: 0x00001E11
+       "\x00D\x03-\x00\x00\x1e\x12" + // 0x0044032D: 0x00001E12
+       "\x00d\x03-\x00\x00\x1e\x13" + // 0x0064032D: 0x00001E13
+       "\x01\x12\x03\x00\x00\x00\x1e\x14" + // 0x01120300: 0x00001E14
+       "\x01\x13\x03\x00\x00\x00\x1e\x15" + // 0x01130300: 0x00001E15
+       "\x01\x12\x03\x01\x00\x00\x1e\x16" + // 0x01120301: 0x00001E16
+       "\x01\x13\x03\x01\x00\x00\x1e\x17" + // 0x01130301: 0x00001E17
+       "\x00E\x03-\x00\x00\x1e\x18" + // 0x0045032D: 0x00001E18
+       "\x00e\x03-\x00\x00\x1e\x19" + // 0x0065032D: 0x00001E19
+       "\x00E\x030\x00\x00\x1e\x1a" + // 0x00450330: 0x00001E1A
+       "\x00e\x030\x00\x00\x1e\x1b" + // 0x00650330: 0x00001E1B
+       "\x02(\x03\x06\x00\x00\x1e\x1c" + // 0x02280306: 0x00001E1C
+       "\x02)\x03\x06\x00\x00\x1e\x1d" + // 0x02290306: 0x00001E1D
+       "\x00F\x03\a\x00\x00\x1e\x1e" + // 0x00460307: 0x00001E1E
+       "\x00f\x03\a\x00\x00\x1e\x1f" + // 0x00660307: 0x00001E1F
+       "\x00G\x03\x04\x00\x00\x1e " + // 0x00470304: 0x00001E20
+       "\x00g\x03\x04\x00\x00\x1e!" + // 0x00670304: 0x00001E21
+       "\x00H\x03\a\x00\x00\x1e\"" + // 0x00480307: 0x00001E22
+       "\x00h\x03\a\x00\x00\x1e#" + // 0x00680307: 0x00001E23
+       "\x00H\x03#\x00\x00\x1e$" + // 0x00480323: 0x00001E24
+       "\x00h\x03#\x00\x00\x1e%" + // 0x00680323: 0x00001E25
+       "\x00H\x03\b\x00\x00\x1e&" + // 0x00480308: 0x00001E26
+       "\x00h\x03\b\x00\x00\x1e'" + // 0x00680308: 0x00001E27
+       "\x00H\x03'\x00\x00\x1e(" + // 0x00480327: 0x00001E28
+       "\x00h\x03'\x00\x00\x1e)" + // 0x00680327: 0x00001E29
+       "\x00H\x03.\x00\x00\x1e*" + // 0x0048032E: 0x00001E2A
+       "\x00h\x03.\x00\x00\x1e+" + // 0x0068032E: 0x00001E2B
+       "\x00I\x030\x00\x00\x1e," + // 0x00490330: 0x00001E2C
+       "\x00i\x030\x00\x00\x1e-" + // 0x00690330: 0x00001E2D
+       "\x00\xcf\x03\x01\x00\x00\x1e." + // 0x00CF0301: 0x00001E2E
+       "\x00\xef\x03\x01\x00\x00\x1e/" + // 0x00EF0301: 0x00001E2F
+       "\x00K\x03\x01\x00\x00\x1e0" + // 0x004B0301: 0x00001E30
+       "\x00k\x03\x01\x00\x00\x1e1" + // 0x006B0301: 0x00001E31
+       "\x00K\x03#\x00\x00\x1e2" + // 0x004B0323: 0x00001E32
+       "\x00k\x03#\x00\x00\x1e3" + // 0x006B0323: 0x00001E33
+       "\x00K\x031\x00\x00\x1e4" + // 0x004B0331: 0x00001E34
+       "\x00k\x031\x00\x00\x1e5" + // 0x006B0331: 0x00001E35
+       "\x00L\x03#\x00\x00\x1e6" + // 0x004C0323: 0x00001E36
+       "\x00l\x03#\x00\x00\x1e7" + // 0x006C0323: 0x00001E37
+       "\x1e6\x03\x04\x00\x00\x1e8" + // 0x1E360304: 0x00001E38
+       "\x1e7\x03\x04\x00\x00\x1e9" + // 0x1E370304: 0x00001E39
+       "\x00L\x031\x00\x00\x1e:" + // 0x004C0331: 0x00001E3A
+       "\x00l\x031\x00\x00\x1e;" + // 0x006C0331: 0x00001E3B
+       "\x00L\x03-\x00\x00\x1e<" + // 0x004C032D: 0x00001E3C
+       "\x00l\x03-\x00\x00\x1e=" + // 0x006C032D: 0x00001E3D
+       "\x00M\x03\x01\x00\x00\x1e>" + // 0x004D0301: 0x00001E3E
+       "\x00m\x03\x01\x00\x00\x1e?" + // 0x006D0301: 0x00001E3F
+       "\x00M\x03\a\x00\x00\x1e@" + // 0x004D0307: 0x00001E40
+       "\x00m\x03\a\x00\x00\x1eA" + // 0x006D0307: 0x00001E41
+       "\x00M\x03#\x00\x00\x1eB" + // 0x004D0323: 0x00001E42
+       "\x00m\x03#\x00\x00\x1eC" + // 0x006D0323: 0x00001E43
+       "\x00N\x03\a\x00\x00\x1eD" + // 0x004E0307: 0x00001E44
+       "\x00n\x03\a\x00\x00\x1eE" + // 0x006E0307: 0x00001E45
+       "\x00N\x03#\x00\x00\x1eF" + // 0x004E0323: 0x00001E46
+       "\x00n\x03#\x00\x00\x1eG" + // 0x006E0323: 0x00001E47
+       "\x00N\x031\x00\x00\x1eH" + // 0x004E0331: 0x00001E48
+       "\x00n\x031\x00\x00\x1eI" + // 0x006E0331: 0x00001E49
+       "\x00N\x03-\x00\x00\x1eJ" + // 0x004E032D: 0x00001E4A
+       "\x00n\x03-\x00\x00\x1eK" + // 0x006E032D: 0x00001E4B
+       "\x00\xd5\x03\x01\x00\x00\x1eL" + // 0x00D50301: 0x00001E4C
+       "\x00\xf5\x03\x01\x00\x00\x1eM" + // 0x00F50301: 0x00001E4D
+       "\x00\xd5\x03\b\x00\x00\x1eN" + // 0x00D50308: 0x00001E4E
+       "\x00\xf5\x03\b\x00\x00\x1eO" + // 0x00F50308: 0x00001E4F
+       "\x01L\x03\x00\x00\x00\x1eP" + // 0x014C0300: 0x00001E50
+       "\x01M\x03\x00\x00\x00\x1eQ" + // 0x014D0300: 0x00001E51
+       "\x01L\x03\x01\x00\x00\x1eR" + // 0x014C0301: 0x00001E52
+       "\x01M\x03\x01\x00\x00\x1eS" + // 0x014D0301: 0x00001E53
+       "\x00P\x03\x01\x00\x00\x1eT" + // 0x00500301: 0x00001E54
+       "\x00p\x03\x01\x00\x00\x1eU" + // 0x00700301: 0x00001E55
+       "\x00P\x03\a\x00\x00\x1eV" + // 0x00500307: 0x00001E56
+       "\x00p\x03\a\x00\x00\x1eW" + // 0x00700307: 0x00001E57
+       "\x00R\x03\a\x00\x00\x1eX" + // 0x00520307: 0x00001E58
+       "\x00r\x03\a\x00\x00\x1eY" + // 0x00720307: 0x00001E59
+       "\x00R\x03#\x00\x00\x1eZ" + // 0x00520323: 0x00001E5A
+       "\x00r\x03#\x00\x00\x1e[" + // 0x00720323: 0x00001E5B
+       "\x1eZ\x03\x04\x00\x00\x1e\\" + // 0x1E5A0304: 0x00001E5C
+       "\x1e[\x03\x04\x00\x00\x1e]" + // 0x1E5B0304: 0x00001E5D
+       "\x00R\x031\x00\x00\x1e^" + // 0x00520331: 0x00001E5E
+       "\x00r\x031\x00\x00\x1e_" + // 0x00720331: 0x00001E5F
+       "\x00S\x03\a\x00\x00\x1e`" + // 0x00530307: 0x00001E60
+       "\x00s\x03\a\x00\x00\x1ea" + // 0x00730307: 0x00001E61
+       "\x00S\x03#\x00\x00\x1eb" + // 0x00530323: 0x00001E62
+       "\x00s\x03#\x00\x00\x1ec" + // 0x00730323: 0x00001E63
+       "\x01Z\x03\a\x00\x00\x1ed" + // 0x015A0307: 0x00001E64
+       "\x01[\x03\a\x00\x00\x1ee" + // 0x015B0307: 0x00001E65
+       "\x01`\x03\a\x00\x00\x1ef" + // 0x01600307: 0x00001E66
+       "\x01a\x03\a\x00\x00\x1eg" + // 0x01610307: 0x00001E67
+       "\x1eb\x03\a\x00\x00\x1eh" + // 0x1E620307: 0x00001E68
+       "\x1ec\x03\a\x00\x00\x1ei" + // 0x1E630307: 0x00001E69
+       "\x00T\x03\a\x00\x00\x1ej" + // 0x00540307: 0x00001E6A
+       "\x00t\x03\a\x00\x00\x1ek" + // 0x00740307: 0x00001E6B
+       "\x00T\x03#\x00\x00\x1el" + // 0x00540323: 0x00001E6C
+       "\x00t\x03#\x00\x00\x1em" + // 0x00740323: 0x00001E6D
+       "\x00T\x031\x00\x00\x1en" + // 0x00540331: 0x00001E6E
+       "\x00t\x031\x00\x00\x1eo" + // 0x00740331: 0x00001E6F
+       "\x00T\x03-\x00\x00\x1ep" + // 0x0054032D: 0x00001E70
+       "\x00t\x03-\x00\x00\x1eq" + // 0x0074032D: 0x00001E71
+       "\x00U\x03$\x00\x00\x1er" + // 0x00550324: 0x00001E72
+       "\x00u\x03$\x00\x00\x1es" + // 0x00750324: 0x00001E73
+       "\x00U\x030\x00\x00\x1et" + // 0x00550330: 0x00001E74
+       "\x00u\x030\x00\x00\x1eu" + // 0x00750330: 0x00001E75
+       "\x00U\x03-\x00\x00\x1ev" + // 0x0055032D: 0x00001E76
+       "\x00u\x03-\x00\x00\x1ew" + // 0x0075032D: 0x00001E77
+       "\x01h\x03\x01\x00\x00\x1ex" + // 0x01680301: 0x00001E78
+       "\x01i\x03\x01\x00\x00\x1ey" + // 0x01690301: 0x00001E79
+       "\x01j\x03\b\x00\x00\x1ez" + // 0x016A0308: 0x00001E7A
+       "\x01k\x03\b\x00\x00\x1e{" + // 0x016B0308: 0x00001E7B
+       "\x00V\x03\x03\x00\x00\x1e|" + // 0x00560303: 0x00001E7C
+       "\x00v\x03\x03\x00\x00\x1e}" + // 0x00760303: 0x00001E7D
+       "\x00V\x03#\x00\x00\x1e~" + // 0x00560323: 0x00001E7E
+       "\x00v\x03#\x00\x00\x1e\u007f" + // 0x00760323: 0x00001E7F
+       "\x00W\x03\x00\x00\x00\x1e\x80" + // 0x00570300: 0x00001E80
+       "\x00w\x03\x00\x00\x00\x1e\x81" + // 0x00770300: 0x00001E81
+       "\x00W\x03\x01\x00\x00\x1e\x82" + // 0x00570301: 0x00001E82
+       "\x00w\x03\x01\x00\x00\x1e\x83" + // 0x00770301: 0x00001E83
+       "\x00W\x03\b\x00\x00\x1e\x84" + // 0x00570308: 0x00001E84
+       "\x00w\x03\b\x00\x00\x1e\x85" + // 0x00770308: 0x00001E85
+       "\x00W\x03\a\x00\x00\x1e\x86" + // 0x00570307: 0x00001E86
+       "\x00w\x03\a\x00\x00\x1e\x87" + // 0x00770307: 0x00001E87
+       "\x00W\x03#\x00\x00\x1e\x88" + // 0x00570323: 0x00001E88
+       "\x00w\x03#\x00\x00\x1e\x89" + // 0x00770323: 0x00001E89
+       "\x00X\x03\a\x00\x00\x1e\x8a" + // 0x00580307: 0x00001E8A
+       "\x00x\x03\a\x00\x00\x1e\x8b" + // 0x00780307: 0x00001E8B
+       "\x00X\x03\b\x00\x00\x1e\x8c" + // 0x00580308: 0x00001E8C
+       "\x00x\x03\b\x00\x00\x1e\x8d" + // 0x00780308: 0x00001E8D
+       "\x00Y\x03\a\x00\x00\x1e\x8e" + // 0x00590307: 0x00001E8E
+       "\x00y\x03\a\x00\x00\x1e\x8f" + // 0x00790307: 0x00001E8F
+       "\x00Z\x03\x02\x00\x00\x1e\x90" + // 0x005A0302: 0x00001E90
+       "\x00z\x03\x02\x00\x00\x1e\x91" + // 0x007A0302: 0x00001E91
+       "\x00Z\x03#\x00\x00\x1e\x92" + // 0x005A0323: 0x00001E92
+       "\x00z\x03#\x00\x00\x1e\x93" + // 0x007A0323: 0x00001E93
+       "\x00Z\x031\x00\x00\x1e\x94" + // 0x005A0331: 0x00001E94
+       "\x00z\x031\x00\x00\x1e\x95" + // 0x007A0331: 0x00001E95
+       "\x00h\x031\x00\x00\x1e\x96" + // 0x00680331: 0x00001E96
+       "\x00t\x03\b\x00\x00\x1e\x97" + // 0x00740308: 0x00001E97
+       "\x00w\x03\n\x00\x00\x1e\x98" + // 0x0077030A: 0x00001E98
+       "\x00y\x03\n\x00\x00\x1e\x99" + // 0x0079030A: 0x00001E99
+       "\x01\u007f\x03\a\x00\x00\x1e\x9b" + // 0x017F0307: 0x00001E9B
+       "\x00A\x03#\x00\x00\x1e\xa0" + // 0x00410323: 0x00001EA0
+       "\x00a\x03#\x00\x00\x1e\xa1" + // 0x00610323: 0x00001EA1
+       "\x00A\x03\t\x00\x00\x1e\xa2" + // 0x00410309: 0x00001EA2
+       "\x00a\x03\t\x00\x00\x1e\xa3" + // 0x00610309: 0x00001EA3
+       "\x00\xc2\x03\x01\x00\x00\x1e\xa4" + // 0x00C20301: 0x00001EA4
+       "\x00\xe2\x03\x01\x00\x00\x1e\xa5" + // 0x00E20301: 0x00001EA5
+       "\x00\xc2\x03\x00\x00\x00\x1e\xa6" + // 0x00C20300: 0x00001EA6
+       "\x00\xe2\x03\x00\x00\x00\x1e\xa7" + // 0x00E20300: 0x00001EA7
+       "\x00\xc2\x03\t\x00\x00\x1e\xa8" + // 0x00C20309: 0x00001EA8
+       "\x00\xe2\x03\t\x00\x00\x1e\xa9" + // 0x00E20309: 0x00001EA9
+       "\x00\xc2\x03\x03\x00\x00\x1e\xaa" + // 0x00C20303: 0x00001EAA
+       "\x00\xe2\x03\x03\x00\x00\x1e\xab" + // 0x00E20303: 0x00001EAB
+       "\x1e\xa0\x03\x02\x00\x00\x1e\xac" + // 0x1EA00302: 0x00001EAC
+       "\x1e\xa1\x03\x02\x00\x00\x1e\xad" + // 0x1EA10302: 0x00001EAD
+       "\x01\x02\x03\x01\x00\x00\x1e\xae" + // 0x01020301: 0x00001EAE
+       "\x01\x03\x03\x01\x00\x00\x1e\xaf" + // 0x01030301: 0x00001EAF
+       "\x01\x02\x03\x00\x00\x00\x1e\xb0" + // 0x01020300: 0x00001EB0
+       "\x01\x03\x03\x00\x00\x00\x1e\xb1" + // 0x01030300: 0x00001EB1
+       "\x01\x02\x03\t\x00\x00\x1e\xb2" + // 0x01020309: 0x00001EB2
+       "\x01\x03\x03\t\x00\x00\x1e\xb3" + // 0x01030309: 0x00001EB3
+       "\x01\x02\x03\x03\x00\x00\x1e\xb4" + // 0x01020303: 0x00001EB4
+       "\x01\x03\x03\x03\x00\x00\x1e\xb5" + // 0x01030303: 0x00001EB5
+       "\x1e\xa0\x03\x06\x00\x00\x1e\xb6" + // 0x1EA00306: 0x00001EB6
+       "\x1e\xa1\x03\x06\x00\x00\x1e\xb7" + // 0x1EA10306: 0x00001EB7
+       "\x00E\x03#\x00\x00\x1e\xb8" + // 0x00450323: 0x00001EB8
+       "\x00e\x03#\x00\x00\x1e\xb9" + // 0x00650323: 0x00001EB9
+       "\x00E\x03\t\x00\x00\x1e\xba" + // 0x00450309: 0x00001EBA
+       "\x00e\x03\t\x00\x00\x1e\xbb" + // 0x00650309: 0x00001EBB
+       "\x00E\x03\x03\x00\x00\x1e\xbc" + // 0x00450303: 0x00001EBC
+       "\x00e\x03\x03\x00\x00\x1e\xbd" + // 0x00650303: 0x00001EBD
+       "\x00\xca\x03\x01\x00\x00\x1e\xbe" + // 0x00CA0301: 0x00001EBE
+       "\x00\xea\x03\x01\x00\x00\x1e\xbf" + // 0x00EA0301: 0x00001EBF
+       "\x00\xca\x03\x00\x00\x00\x1e\xc0" + // 0x00CA0300: 0x00001EC0
+       "\x00\xea\x03\x00\x00\x00\x1e\xc1" + // 0x00EA0300: 0x00001EC1
+       "\x00\xca\x03\t\x00\x00\x1e\xc2" + // 0x00CA0309: 0x00001EC2
+       "\x00\xea\x03\t\x00\x00\x1e\xc3" + // 0x00EA0309: 0x00001EC3
+       "\x00\xca\x03\x03\x00\x00\x1e\xc4" + // 0x00CA0303: 0x00001EC4
+       "\x00\xea\x03\x03\x00\x00\x1e\xc5" + // 0x00EA0303: 0x00001EC5
+       "\x1e\xb8\x03\x02\x00\x00\x1e\xc6" + // 0x1EB80302: 0x00001EC6
+       "\x1e\xb9\x03\x02\x00\x00\x1e\xc7" + // 0x1EB90302: 0x00001EC7
+       "\x00I\x03\t\x00\x00\x1e\xc8" + // 0x00490309: 0x00001EC8
+       "\x00i\x03\t\x00\x00\x1e\xc9" + // 0x00690309: 0x00001EC9
+       "\x00I\x03#\x00\x00\x1e\xca" + // 0x00490323: 0x00001ECA
+       "\x00i\x03#\x00\x00\x1e\xcb" + // 0x00690323: 0x00001ECB
+       "\x00O\x03#\x00\x00\x1e\xcc" + // 0x004F0323: 0x00001ECC
+       "\x00o\x03#\x00\x00\x1e\xcd" + // 0x006F0323: 0x00001ECD
+       "\x00O\x03\t\x00\x00\x1e\xce" + // 0x004F0309: 0x00001ECE
+       "\x00o\x03\t\x00\x00\x1e\xcf" + // 0x006F0309: 0x00001ECF
+       "\x00\xd4\x03\x01\x00\x00\x1e\xd0" + // 0x00D40301: 0x00001ED0
+       "\x00\xf4\x03\x01\x00\x00\x1e\xd1" + // 0x00F40301: 0x00001ED1
+       "\x00\xd4\x03\x00\x00\x00\x1e\xd2" + // 0x00D40300: 0x00001ED2
+       "\x00\xf4\x03\x00\x00\x00\x1e\xd3" + // 0x00F40300: 0x00001ED3
+       "\x00\xd4\x03\t\x00\x00\x1e\xd4" + // 0x00D40309: 0x00001ED4
+       "\x00\xf4\x03\t\x00\x00\x1e\xd5" + // 0x00F40309: 0x00001ED5
+       "\x00\xd4\x03\x03\x00\x00\x1e\xd6" + // 0x00D40303: 0x00001ED6
+       "\x00\xf4\x03\x03\x00\x00\x1e\xd7" + // 0x00F40303: 0x00001ED7
+       "\x1e\xcc\x03\x02\x00\x00\x1e\xd8" + // 0x1ECC0302: 0x00001ED8
+       "\x1e\xcd\x03\x02\x00\x00\x1e\xd9" + // 0x1ECD0302: 0x00001ED9
+       "\x01\xa0\x03\x01\x00\x00\x1e\xda" + // 0x01A00301: 0x00001EDA
+       "\x01\xa1\x03\x01\x00\x00\x1e\xdb" + // 0x01A10301: 0x00001EDB
+       "\x01\xa0\x03\x00\x00\x00\x1e\xdc" + // 0x01A00300: 0x00001EDC
+       "\x01\xa1\x03\x00\x00\x00\x1e\xdd" + // 0x01A10300: 0x00001EDD
+       "\x01\xa0\x03\t\x00\x00\x1e\xde" + // 0x01A00309: 0x00001EDE
+       "\x01\xa1\x03\t\x00\x00\x1e\xdf" + // 0x01A10309: 0x00001EDF
+       "\x01\xa0\x03\x03\x00\x00\x1e\xe0" + // 0x01A00303: 0x00001EE0
+       "\x01\xa1\x03\x03\x00\x00\x1e\xe1" + // 0x01A10303: 0x00001EE1
+       "\x01\xa0\x03#\x00\x00\x1e\xe2" + // 0x01A00323: 0x00001EE2
+       "\x01\xa1\x03#\x00\x00\x1e\xe3" + // 0x01A10323: 0x00001EE3
+       "\x00U\x03#\x00\x00\x1e\xe4" + // 0x00550323: 0x00001EE4
+       "\x00u\x03#\x00\x00\x1e\xe5" + // 0x00750323: 0x00001EE5
+       "\x00U\x03\t\x00\x00\x1e\xe6" + // 0x00550309: 0x00001EE6
+       "\x00u\x03\t\x00\x00\x1e\xe7" + // 0x00750309: 0x00001EE7
+       "\x01\xaf\x03\x01\x00\x00\x1e\xe8" + // 0x01AF0301: 0x00001EE8
+       "\x01\xb0\x03\x01\x00\x00\x1e\xe9" + // 0x01B00301: 0x00001EE9
+       "\x01\xaf\x03\x00\x00\x00\x1e\xea" + // 0x01AF0300: 0x00001EEA
+       "\x01\xb0\x03\x00\x00\x00\x1e\xeb" + // 0x01B00300: 0x00001EEB
+       "\x01\xaf\x03\t\x00\x00\x1e\xec" + // 0x01AF0309: 0x00001EEC
+       "\x01\xb0\x03\t\x00\x00\x1e\xed" + // 0x01B00309: 0x00001EED
+       "\x01\xaf\x03\x03\x00\x00\x1e\xee" + // 0x01AF0303: 0x00001EEE
+       "\x01\xb0\x03\x03\x00\x00\x1e\xef" + // 0x01B00303: 0x00001EEF
+       "\x01\xaf\x03#\x00\x00\x1e\xf0" + // 0x01AF0323: 0x00001EF0
+       "\x01\xb0\x03#\x00\x00\x1e\xf1" + // 0x01B00323: 0x00001EF1
+       "\x00Y\x03\x00\x00\x00\x1e\xf2" + // 0x00590300: 0x00001EF2
+       "\x00y\x03\x00\x00\x00\x1e\xf3" + // 0x00790300: 0x00001EF3
+       "\x00Y\x03#\x00\x00\x1e\xf4" + // 0x00590323: 0x00001EF4
+       "\x00y\x03#\x00\x00\x1e\xf5" + // 0x00790323: 0x00001EF5
+       "\x00Y\x03\t\x00\x00\x1e\xf6" + // 0x00590309: 0x00001EF6
+       "\x00y\x03\t\x00\x00\x1e\xf7" + // 0x00790309: 0x00001EF7
+       "\x00Y\x03\x03\x00\x00\x1e\xf8" + // 0x00590303: 0x00001EF8
+       "\x00y\x03\x03\x00\x00\x1e\xf9" + // 0x00790303: 0x00001EF9
+       "\x03\xb1\x03\x13\x00\x00\x1f\x00" + // 0x03B10313: 0x00001F00
+       "\x03\xb1\x03\x14\x00\x00\x1f\x01" + // 0x03B10314: 0x00001F01
+       "\x1f\x00\x03\x00\x00\x00\x1f\x02" + // 0x1F000300: 0x00001F02
+       "\x1f\x01\x03\x00\x00\x00\x1f\x03" + // 0x1F010300: 0x00001F03
+       "\x1f\x00\x03\x01\x00\x00\x1f\x04" + // 0x1F000301: 0x00001F04
+       "\x1f\x01\x03\x01\x00\x00\x1f\x05" + // 0x1F010301: 0x00001F05
+       "\x1f\x00\x03B\x00\x00\x1f\x06" + // 0x1F000342: 0x00001F06
+       "\x1f\x01\x03B\x00\x00\x1f\a" + // 0x1F010342: 0x00001F07
+       "\x03\x91\x03\x13\x00\x00\x1f\b" + // 0x03910313: 0x00001F08
+       "\x03\x91\x03\x14\x00\x00\x1f\t" + // 0x03910314: 0x00001F09
+       "\x1f\b\x03\x00\x00\x00\x1f\n" + // 0x1F080300: 0x00001F0A
+       "\x1f\t\x03\x00\x00\x00\x1f\v" + // 0x1F090300: 0x00001F0B
+       "\x1f\b\x03\x01\x00\x00\x1f\f" + // 0x1F080301: 0x00001F0C
+       "\x1f\t\x03\x01\x00\x00\x1f\r" + // 0x1F090301: 0x00001F0D
+       "\x1f\b\x03B\x00\x00\x1f\x0e" + // 0x1F080342: 0x00001F0E
+       "\x1f\t\x03B\x00\x00\x1f\x0f" + // 0x1F090342: 0x00001F0F
+       "\x03\xb5\x03\x13\x00\x00\x1f\x10" + // 0x03B50313: 0x00001F10
+       "\x03\xb5\x03\x14\x00\x00\x1f\x11" + // 0x03B50314: 0x00001F11
+       "\x1f\x10\x03\x00\x00\x00\x1f\x12" + // 0x1F100300: 0x00001F12
+       "\x1f\x11\x03\x00\x00\x00\x1f\x13" + // 0x1F110300: 0x00001F13
+       "\x1f\x10\x03\x01\x00\x00\x1f\x14" + // 0x1F100301: 0x00001F14
+       "\x1f\x11\x03\x01\x00\x00\x1f\x15" + // 0x1F110301: 0x00001F15
+       "\x03\x95\x03\x13\x00\x00\x1f\x18" + // 0x03950313: 0x00001F18
+       "\x03\x95\x03\x14\x00\x00\x1f\x19" + // 0x03950314: 0x00001F19
+       "\x1f\x18\x03\x00\x00\x00\x1f\x1a" + // 0x1F180300: 0x00001F1A
+       "\x1f\x19\x03\x00\x00\x00\x1f\x1b" + // 0x1F190300: 0x00001F1B
+       "\x1f\x18\x03\x01\x00\x00\x1f\x1c" + // 0x1F180301: 0x00001F1C
+       "\x1f\x19\x03\x01\x00\x00\x1f\x1d" + // 0x1F190301: 0x00001F1D
+       "\x03\xb7\x03\x13\x00\x00\x1f " + // 0x03B70313: 0x00001F20
+       "\x03\xb7\x03\x14\x00\x00\x1f!" + // 0x03B70314: 0x00001F21
+       "\x1f \x03\x00\x00\x00\x1f\"" + // 0x1F200300: 0x00001F22
+       "\x1f!\x03\x00\x00\x00\x1f#" + // 0x1F210300: 0x00001F23
+       "\x1f \x03\x01\x00\x00\x1f$" + // 0x1F200301: 0x00001F24
+       "\x1f!\x03\x01\x00\x00\x1f%" + // 0x1F210301: 0x00001F25
+       "\x1f \x03B\x00\x00\x1f&" + // 0x1F200342: 0x00001F26
+       "\x1f!\x03B\x00\x00\x1f'" + // 0x1F210342: 0x00001F27
+       "\x03\x97\x03\x13\x00\x00\x1f(" + // 0x03970313: 0x00001F28
+       "\x03\x97\x03\x14\x00\x00\x1f)" + // 0x03970314: 0x00001F29
+       "\x1f(\x03\x00\x00\x00\x1f*" + // 0x1F280300: 0x00001F2A
+       "\x1f)\x03\x00\x00\x00\x1f+" + // 0x1F290300: 0x00001F2B
+       "\x1f(\x03\x01\x00\x00\x1f," + // 0x1F280301: 0x00001F2C
+       "\x1f)\x03\x01\x00\x00\x1f-" + // 0x1F290301: 0x00001F2D
+       "\x1f(\x03B\x00\x00\x1f." + // 0x1F280342: 0x00001F2E
+       "\x1f)\x03B\x00\x00\x1f/" + // 0x1F290342: 0x00001F2F
+       "\x03\xb9\x03\x13\x00\x00\x1f0" + // 0x03B90313: 0x00001F30
+       "\x03\xb9\x03\x14\x00\x00\x1f1" + // 0x03B90314: 0x00001F31
+       "\x1f0\x03\x00\x00\x00\x1f2" + // 0x1F300300: 0x00001F32
+       "\x1f1\x03\x00\x00\x00\x1f3" + // 0x1F310300: 0x00001F33
+       "\x1f0\x03\x01\x00\x00\x1f4" + // 0x1F300301: 0x00001F34
+       "\x1f1\x03\x01\x00\x00\x1f5" + // 0x1F310301: 0x00001F35
+       "\x1f0\x03B\x00\x00\x1f6" + // 0x1F300342: 0x00001F36
+       "\x1f1\x03B\x00\x00\x1f7" + // 0x1F310342: 0x00001F37
+       "\x03\x99\x03\x13\x00\x00\x1f8" + // 0x03990313: 0x00001F38
+       "\x03\x99\x03\x14\x00\x00\x1f9" + // 0x03990314: 0x00001F39
+       "\x1f8\x03\x00\x00\x00\x1f:" + // 0x1F380300: 0x00001F3A
+       "\x1f9\x03\x00\x00\x00\x1f;" + // 0x1F390300: 0x00001F3B
+       "\x1f8\x03\x01\x00\x00\x1f<" + // 0x1F380301: 0x00001F3C
+       "\x1f9\x03\x01\x00\x00\x1f=" + // 0x1F390301: 0x00001F3D
+       "\x1f8\x03B\x00\x00\x1f>" + // 0x1F380342: 0x00001F3E
+       "\x1f9\x03B\x00\x00\x1f?" + // 0x1F390342: 0x00001F3F
+       "\x03\xbf\x03\x13\x00\x00\x1f@" + // 0x03BF0313: 0x00001F40
+       "\x03\xbf\x03\x14\x00\x00\x1fA" + // 0x03BF0314: 0x00001F41
+       "\x1f@\x03\x00\x00\x00\x1fB" + // 0x1F400300: 0x00001F42
+       "\x1fA\x03\x00\x00\x00\x1fC" + // 0x1F410300: 0x00001F43
+       "\x1f@\x03\x01\x00\x00\x1fD" + // 0x1F400301: 0x00001F44
+       "\x1fA\x03\x01\x00\x00\x1fE" + // 0x1F410301: 0x00001F45
+       "\x03\x9f\x03\x13\x00\x00\x1fH" + // 0x039F0313: 0x00001F48
+       "\x03\x9f\x03\x14\x00\x00\x1fI" + // 0x039F0314: 0x00001F49
+       "\x1fH\x03\x00\x00\x00\x1fJ" + // 0x1F480300: 0x00001F4A
+       "\x1fI\x03\x00\x00\x00\x1fK" + // 0x1F490300: 0x00001F4B
+       "\x1fH\x03\x01\x00\x00\x1fL" + // 0x1F480301: 0x00001F4C
+       "\x1fI\x03\x01\x00\x00\x1fM" + // 0x1F490301: 0x00001F4D
+       "\x03\xc5\x03\x13\x00\x00\x1fP" + // 0x03C50313: 0x00001F50
+       "\x03\xc5\x03\x14\x00\x00\x1fQ" + // 0x03C50314: 0x00001F51
+       "\x1fP\x03\x00\x00\x00\x1fR" + // 0x1F500300: 0x00001F52
+       "\x1fQ\x03\x00\x00\x00\x1fS" + // 0x1F510300: 0x00001F53
+       "\x1fP\x03\x01\x00\x00\x1fT" + // 0x1F500301: 0x00001F54
+       "\x1fQ\x03\x01\x00\x00\x1fU" + // 0x1F510301: 0x00001F55
+       "\x1fP\x03B\x00\x00\x1fV" + // 0x1F500342: 0x00001F56
+       "\x1fQ\x03B\x00\x00\x1fW" + // 0x1F510342: 0x00001F57
+       "\x03\xa5\x03\x14\x00\x00\x1fY" + // 0x03A50314: 0x00001F59
+       "\x1fY\x03\x00\x00\x00\x1f[" + // 0x1F590300: 0x00001F5B
+       "\x1fY\x03\x01\x00\x00\x1f]" + // 0x1F590301: 0x00001F5D
+       "\x1fY\x03B\x00\x00\x1f_" + // 0x1F590342: 0x00001F5F
+       "\x03\xc9\x03\x13\x00\x00\x1f`" + // 0x03C90313: 0x00001F60
+       "\x03\xc9\x03\x14\x00\x00\x1fa" + // 0x03C90314: 0x00001F61
+       "\x1f`\x03\x00\x00\x00\x1fb" + // 0x1F600300: 0x00001F62
+       "\x1fa\x03\x00\x00\x00\x1fc" + // 0x1F610300: 0x00001F63
+       "\x1f`\x03\x01\x00\x00\x1fd" + // 0x1F600301: 0x00001F64
+       "\x1fa\x03\x01\x00\x00\x1fe" + // 0x1F610301: 0x00001F65
+       "\x1f`\x03B\x00\x00\x1ff" + // 0x1F600342: 0x00001F66
+       "\x1fa\x03B\x00\x00\x1fg" + // 0x1F610342: 0x00001F67
+       "\x03\xa9\x03\x13\x00\x00\x1fh" + // 0x03A90313: 0x00001F68
+       "\x03\xa9\x03\x14\x00\x00\x1fi" + // 0x03A90314: 0x00001F69
+       "\x1fh\x03\x00\x00\x00\x1fj" + // 0x1F680300: 0x00001F6A
+       "\x1fi\x03\x00\x00\x00\x1fk" + // 0x1F690300: 0x00001F6B
+       "\x1fh\x03\x01\x00\x00\x1fl" + // 0x1F680301: 0x00001F6C
+       "\x1fi\x03\x01\x00\x00\x1fm" + // 0x1F690301: 0x00001F6D
+       "\x1fh\x03B\x00\x00\x1fn" + // 0x1F680342: 0x00001F6E
+       "\x1fi\x03B\x00\x00\x1fo" + // 0x1F690342: 0x00001F6F
+       "\x03\xb1\x03\x00\x00\x00\x1fp" + // 0x03B10300: 0x00001F70
+       "\x03\xb5\x03\x00\x00\x00\x1fr" + // 0x03B50300: 0x00001F72
+       "\x03\xb7\x03\x00\x00\x00\x1ft" + // 0x03B70300: 0x00001F74
+       "\x03\xb9\x03\x00\x00\x00\x1fv" + // 0x03B90300: 0x00001F76
+       "\x03\xbf\x03\x00\x00\x00\x1fx" + // 0x03BF0300: 0x00001F78
+       "\x03\xc5\x03\x00\x00\x00\x1fz" + // 0x03C50300: 0x00001F7A
+       "\x03\xc9\x03\x00\x00\x00\x1f|" + // 0x03C90300: 0x00001F7C
+       "\x1f\x00\x03E\x00\x00\x1f\x80" + // 0x1F000345: 0x00001F80
+       "\x1f\x01\x03E\x00\x00\x1f\x81" + // 0x1F010345: 0x00001F81
+       "\x1f\x02\x03E\x00\x00\x1f\x82" + // 0x1F020345: 0x00001F82
+       "\x1f\x03\x03E\x00\x00\x1f\x83" + // 0x1F030345: 0x00001F83
+       "\x1f\x04\x03E\x00\x00\x1f\x84" + // 0x1F040345: 0x00001F84
+       "\x1f\x05\x03E\x00\x00\x1f\x85" + // 0x1F050345: 0x00001F85
+       "\x1f\x06\x03E\x00\x00\x1f\x86" + // 0x1F060345: 0x00001F86
+       "\x1f\a\x03E\x00\x00\x1f\x87" + // 0x1F070345: 0x00001F87
+       "\x1f\b\x03E\x00\x00\x1f\x88" + // 0x1F080345: 0x00001F88
+       "\x1f\t\x03E\x00\x00\x1f\x89" + // 0x1F090345: 0x00001F89
+       "\x1f\n\x03E\x00\x00\x1f\x8a" + // 0x1F0A0345: 0x00001F8A
+       "\x1f\v\x03E\x00\x00\x1f\x8b" + // 0x1F0B0345: 0x00001F8B
+       "\x1f\f\x03E\x00\x00\x1f\x8c" + // 0x1F0C0345: 0x00001F8C
+       "\x1f\r\x03E\x00\x00\x1f\x8d" + // 0x1F0D0345: 0x00001F8D
+       "\x1f\x0e\x03E\x00\x00\x1f\x8e" + // 0x1F0E0345: 0x00001F8E
+       "\x1f\x0f\x03E\x00\x00\x1f\x8f" + // 0x1F0F0345: 0x00001F8F
+       "\x1f \x03E\x00\x00\x1f\x90" + // 0x1F200345: 0x00001F90
+       "\x1f!\x03E\x00\x00\x1f\x91" + // 0x1F210345: 0x00001F91
+       "\x1f\"\x03E\x00\x00\x1f\x92" + // 0x1F220345: 0x00001F92
+       "\x1f#\x03E\x00\x00\x1f\x93" + // 0x1F230345: 0x00001F93
+       "\x1f$\x03E\x00\x00\x1f\x94" + // 0x1F240345: 0x00001F94
+       "\x1f%\x03E\x00\x00\x1f\x95" + // 0x1F250345: 0x00001F95
+       "\x1f&\x03E\x00\x00\x1f\x96" + // 0x1F260345: 0x00001F96
+       "\x1f'\x03E\x00\x00\x1f\x97" + // 0x1F270345: 0x00001F97
+       "\x1f(\x03E\x00\x00\x1f\x98" + // 0x1F280345: 0x00001F98
+       "\x1f)\x03E\x00\x00\x1f\x99" + // 0x1F290345: 0x00001F99
+       "\x1f*\x03E\x00\x00\x1f\x9a" + // 0x1F2A0345: 0x00001F9A
+       "\x1f+\x03E\x00\x00\x1f\x9b" + // 0x1F2B0345: 0x00001F9B
+       "\x1f,\x03E\x00\x00\x1f\x9c" + // 0x1F2C0345: 0x00001F9C
+       "\x1f-\x03E\x00\x00\x1f\x9d" + // 0x1F2D0345: 0x00001F9D
+       "\x1f.\x03E\x00\x00\x1f\x9e" + // 0x1F2E0345: 0x00001F9E
+       "\x1f/\x03E\x00\x00\x1f\x9f" + // 0x1F2F0345: 0x00001F9F
+       "\x1f`\x03E\x00\x00\x1f\xa0" + // 0x1F600345: 0x00001FA0
+       "\x1fa\x03E\x00\x00\x1f\xa1" + // 0x1F610345: 0x00001FA1
+       "\x1fb\x03E\x00\x00\x1f\xa2" + // 0x1F620345: 0x00001FA2
+       "\x1fc\x03E\x00\x00\x1f\xa3" + // 0x1F630345: 0x00001FA3
+       "\x1fd\x03E\x00\x00\x1f\xa4" + // 0x1F640345: 0x00001FA4
+       "\x1fe\x03E\x00\x00\x1f\xa5" + // 0x1F650345: 0x00001FA5
+       "\x1ff\x03E\x00\x00\x1f\xa6" + // 0x1F660345: 0x00001FA6
+       "\x1fg\x03E\x00\x00\x1f\xa7" + // 0x1F670345: 0x00001FA7
+       "\x1fh\x03E\x00\x00\x1f\xa8" + // 0x1F680345: 0x00001FA8
+       "\x1fi\x03E\x00\x00\x1f\xa9" + // 0x1F690345: 0x00001FA9
+       "\x1fj\x03E\x00\x00\x1f\xaa" + // 0x1F6A0345: 0x00001FAA
+       "\x1fk\x03E\x00\x00\x1f\xab" + // 0x1F6B0345: 0x00001FAB
+       "\x1fl\x03E\x00\x00\x1f\xac" + // 0x1F6C0345: 0x00001FAC
+       "\x1fm\x03E\x00\x00\x1f\xad" + // 0x1F6D0345: 0x00001FAD
+       "\x1fn\x03E\x00\x00\x1f\xae" + // 0x1F6E0345: 0x00001FAE
+       "\x1fo\x03E\x00\x00\x1f\xaf" + // 0x1F6F0345: 0x00001FAF
+       "\x03\xb1\x03\x06\x00\x00\x1f\xb0" + // 0x03B10306: 0x00001FB0
+       "\x03\xb1\x03\x04\x00\x00\x1f\xb1" + // 0x03B10304: 0x00001FB1
+       "\x1fp\x03E\x00\x00\x1f\xb2" + // 0x1F700345: 0x00001FB2
+       "\x03\xb1\x03E\x00\x00\x1f\xb3" + // 0x03B10345: 0x00001FB3
+       "\x03\xac\x03E\x00\x00\x1f\xb4" + // 0x03AC0345: 0x00001FB4
+       "\x03\xb1\x03B\x00\x00\x1f\xb6" + // 0x03B10342: 0x00001FB6
+       "\x1f\xb6\x03E\x00\x00\x1f\xb7" + // 0x1FB60345: 0x00001FB7
+       "\x03\x91\x03\x06\x00\x00\x1f\xb8" + // 0x03910306: 0x00001FB8
+       "\x03\x91\x03\x04\x00\x00\x1f\xb9" + // 0x03910304: 0x00001FB9
+       "\x03\x91\x03\x00\x00\x00\x1f\xba" + // 0x03910300: 0x00001FBA
+       "\x03\x91\x03E\x00\x00\x1f\xbc" + // 0x03910345: 0x00001FBC
+       "\x00\xa8\x03B\x00\x00\x1f\xc1" + // 0x00A80342: 0x00001FC1
+       "\x1ft\x03E\x00\x00\x1f\xc2" + // 0x1F740345: 0x00001FC2
+       "\x03\xb7\x03E\x00\x00\x1f\xc3" + // 0x03B70345: 0x00001FC3
+       "\x03\xae\x03E\x00\x00\x1f\xc4" + // 0x03AE0345: 0x00001FC4
+       "\x03\xb7\x03B\x00\x00\x1f\xc6" + // 0x03B70342: 0x00001FC6
+       "\x1f\xc6\x03E\x00\x00\x1f\xc7" + // 0x1FC60345: 0x00001FC7
+       "\x03\x95\x03\x00\x00\x00\x1f\xc8" + // 0x03950300: 0x00001FC8
+       "\x03\x97\x03\x00\x00\x00\x1f\xca" + // 0x03970300: 0x00001FCA
+       "\x03\x97\x03E\x00\x00\x1f\xcc" + // 0x03970345: 0x00001FCC
+       "\x1f\xbf\x03\x00\x00\x00\x1f\xcd" + // 0x1FBF0300: 0x00001FCD
+       "\x1f\xbf\x03\x01\x00\x00\x1f\xce" + // 0x1FBF0301: 0x00001FCE
+       "\x1f\xbf\x03B\x00\x00\x1f\xcf" + // 0x1FBF0342: 0x00001FCF
+       "\x03\xb9\x03\x06\x00\x00\x1f\xd0" + // 0x03B90306: 0x00001FD0
+       "\x03\xb9\x03\x04\x00\x00\x1f\xd1" + // 0x03B90304: 0x00001FD1
+       "\x03\xca\x03\x00\x00\x00\x1f\xd2" + // 0x03CA0300: 0x00001FD2
+       "\x03\xb9\x03B\x00\x00\x1f\xd6" + // 0x03B90342: 0x00001FD6
+       "\x03\xca\x03B\x00\x00\x1f\xd7" + // 0x03CA0342: 0x00001FD7
+       "\x03\x99\x03\x06\x00\x00\x1f\xd8" + // 0x03990306: 0x00001FD8
+       "\x03\x99\x03\x04\x00\x00\x1f\xd9" + // 0x03990304: 0x00001FD9
+       "\x03\x99\x03\x00\x00\x00\x1f\xda" + // 0x03990300: 0x00001FDA
+       "\x1f\xfe\x03\x00\x00\x00\x1f\xdd" + // 0x1FFE0300: 0x00001FDD
+       "\x1f\xfe\x03\x01\x00\x00\x1f\xde" + // 0x1FFE0301: 0x00001FDE
+       "\x1f\xfe\x03B\x00\x00\x1f\xdf" + // 0x1FFE0342: 0x00001FDF
+       "\x03\xc5\x03\x06\x00\x00\x1f\xe0" + // 0x03C50306: 0x00001FE0
+       "\x03\xc5\x03\x04\x00\x00\x1f\xe1" + // 0x03C50304: 0x00001FE1
+       "\x03\xcb\x03\x00\x00\x00\x1f\xe2" + // 0x03CB0300: 0x00001FE2
+       "\x03\xc1\x03\x13\x00\x00\x1f\xe4" + // 0x03C10313: 0x00001FE4
+       "\x03\xc1\x03\x14\x00\x00\x1f\xe5" + // 0x03C10314: 0x00001FE5
+       "\x03\xc5\x03B\x00\x00\x1f\xe6" + // 0x03C50342: 0x00001FE6
+       "\x03\xcb\x03B\x00\x00\x1f\xe7" + // 0x03CB0342: 0x00001FE7
+       "\x03\xa5\x03\x06\x00\x00\x1f\xe8" + // 0x03A50306: 0x00001FE8
+       "\x03\xa5\x03\x04\x00\x00\x1f\xe9" + // 0x03A50304: 0x00001FE9
+       "\x03\xa5\x03\x00\x00\x00\x1f\xea" + // 0x03A50300: 0x00001FEA
+       "\x03\xa1\x03\x14\x00\x00\x1f\xec" + // 0x03A10314: 0x00001FEC
+       "\x00\xa8\x03\x00\x00\x00\x1f\xed" + // 0x00A80300: 0x00001FED
+       "\x1f|\x03E\x00\x00\x1f\xf2" + // 0x1F7C0345: 0x00001FF2
+       "\x03\xc9\x03E\x00\x00\x1f\xf3" + // 0x03C90345: 0x00001FF3
+       "\x03\xce\x03E\x00\x00\x1f\xf4" + // 0x03CE0345: 0x00001FF4
+       "\x03\xc9\x03B\x00\x00\x1f\xf6" + // 0x03C90342: 0x00001FF6
+       "\x1f\xf6\x03E\x00\x00\x1f\xf7" + // 0x1FF60345: 0x00001FF7
+       "\x03\x9f\x03\x00\x00\x00\x1f\xf8" + // 0x039F0300: 0x00001FF8
+       "\x03\xa9\x03\x00\x00\x00\x1f\xfa" + // 0x03A90300: 0x00001FFA
+       "\x03\xa9\x03E\x00\x00\x1f\xfc" + // 0x03A90345: 0x00001FFC
+       "!\x90\x038\x00\x00!\x9a" + // 0x21900338: 0x0000219A
+       "!\x92\x038\x00\x00!\x9b" + // 0x21920338: 0x0000219B
+       "!\x94\x038\x00\x00!\xae" + // 0x21940338: 0x000021AE
+       "!\xd0\x038\x00\x00!\xcd" + // 0x21D00338: 0x000021CD
+       "!\xd4\x038\x00\x00!\xce" + // 0x21D40338: 0x000021CE
+       "!\xd2\x038\x00\x00!\xcf" + // 0x21D20338: 0x000021CF
+       "\"\x03\x038\x00\x00\"\x04" + // 0x22030338: 0x00002204
+       "\"\b\x038\x00\x00\"\t" + // 0x22080338: 0x00002209
+       "\"\v\x038\x00\x00\"\f" + // 0x220B0338: 0x0000220C
+       "\"#\x038\x00\x00\"$" + // 0x22230338: 0x00002224
+       "\"%\x038\x00\x00\"&" + // 0x22250338: 0x00002226
+       "\"<\x038\x00\x00\"A" + // 0x223C0338: 0x00002241
+       "\"C\x038\x00\x00\"D" + // 0x22430338: 0x00002244
+       "\"E\x038\x00\x00\"G" + // 0x22450338: 0x00002247
+       "\"H\x038\x00\x00\"I" + // 0x22480338: 0x00002249
+       "\x00=\x038\x00\x00\"`" + // 0x003D0338: 0x00002260
+       "\"a\x038\x00\x00\"b" + // 0x22610338: 0x00002262
+       "\"M\x038\x00\x00\"m" + // 0x224D0338: 0x0000226D
+       "\x00<\x038\x00\x00\"n" + // 0x003C0338: 0x0000226E
+       "\x00>\x038\x00\x00\"o" + // 0x003E0338: 0x0000226F
+       "\"d\x038\x00\x00\"p" + // 0x22640338: 0x00002270
+       "\"e\x038\x00\x00\"q" + // 0x22650338: 0x00002271
+       "\"r\x038\x00\x00\"t" + // 0x22720338: 0x00002274
+       "\"s\x038\x00\x00\"u" + // 0x22730338: 0x00002275
+       "\"v\x038\x00\x00\"x" + // 0x22760338: 0x00002278
+       "\"w\x038\x00\x00\"y" + // 0x22770338: 0x00002279
+       "\"z\x038\x00\x00\"\x80" + // 0x227A0338: 0x00002280
+       "\"{\x038\x00\x00\"\x81" + // 0x227B0338: 0x00002281
+       "\"\x82\x038\x00\x00\"\x84" + // 0x22820338: 0x00002284
+       "\"\x83\x038\x00\x00\"\x85" + // 0x22830338: 0x00002285
+       "\"\x86\x038\x00\x00\"\x88" + // 0x22860338: 0x00002288
+       "\"\x87\x038\x00\x00\"\x89" + // 0x22870338: 0x00002289
+       "\"\xa2\x038\x00\x00\"\xac" + // 0x22A20338: 0x000022AC
+       "\"\xa8\x038\x00\x00\"\xad" + // 0x22A80338: 0x000022AD
+       "\"\xa9\x038\x00\x00\"\xae" + // 0x22A90338: 0x000022AE
+       "\"\xab\x038\x00\x00\"\xaf" + // 0x22AB0338: 0x000022AF
+       "\"|\x038\x00\x00\"\xe0" + // 0x227C0338: 0x000022E0
+       "\"}\x038\x00\x00\"\xe1" + // 0x227D0338: 0x000022E1
+       "\"\x91\x038\x00\x00\"\xe2" + // 0x22910338: 0x000022E2
+       "\"\x92\x038\x00\x00\"\xe3" + // 0x22920338: 0x000022E3
+       "\"\xb2\x038\x00\x00\"\xea" + // 0x22B20338: 0x000022EA
+       "\"\xb3\x038\x00\x00\"\xeb" + // 0x22B30338: 0x000022EB
+       "\"\xb4\x038\x00\x00\"\xec" + // 0x22B40338: 0x000022EC
+       "\"\xb5\x038\x00\x00\"\xed" + // 0x22B50338: 0x000022ED
+       "0K0\x99\x00\x000L" + // 0x304B3099: 0x0000304C
+       "0M0\x99\x00\x000N" + // 0x304D3099: 0x0000304E
+       "0O0\x99\x00\x000P" + // 0x304F3099: 0x00003050
+       "0Q0\x99\x00\x000R" + // 0x30513099: 0x00003052
+       "0S0\x99\x00\x000T" + // 0x30533099: 0x00003054
+       "0U0\x99\x00\x000V" + // 0x30553099: 0x00003056
+       "0W0\x99\x00\x000X" + // 0x30573099: 0x00003058
+       "0Y0\x99\x00\x000Z" + // 0x30593099: 0x0000305A
+       "0[0\x99\x00\x000\\" + // 0x305B3099: 0x0000305C
+       "0]0\x99\x00\x000^" + // 0x305D3099: 0x0000305E
+       "0_0\x99\x00\x000`" + // 0x305F3099: 0x00003060
+       "0a0\x99\x00\x000b" + // 0x30613099: 0x00003062
+       "0d0\x99\x00\x000e" + // 0x30643099: 0x00003065
+       "0f0\x99\x00\x000g" + // 0x30663099: 0x00003067
+       "0h0\x99\x00\x000i" + // 0x30683099: 0x00003069
+       "0o0\x99\x00\x000p" + // 0x306F3099: 0x00003070
+       "0o0\x9a\x00\x000q" + // 0x306F309A: 0x00003071
+       "0r0\x99\x00\x000s" + // 0x30723099: 0x00003073
+       "0r0\x9a\x00\x000t" + // 0x3072309A: 0x00003074
+       "0u0\x99\x00\x000v" + // 0x30753099: 0x00003076
+       "0u0\x9a\x00\x000w" + // 0x3075309A: 0x00003077
+       "0x0\x99\x00\x000y" + // 0x30783099: 0x00003079
+       "0x0\x9a\x00\x000z" + // 0x3078309A: 0x0000307A
+       "0{0\x99\x00\x000|" + // 0x307B3099: 0x0000307C
+       "0{0\x9a\x00\x000}" + // 0x307B309A: 0x0000307D
+       "0F0\x99\x00\x000\x94" + // 0x30463099: 0x00003094
+       "0\x9d0\x99\x00\x000\x9e" + // 0x309D3099: 0x0000309E
+       "0\xab0\x99\x00\x000\xac" + // 0x30AB3099: 0x000030AC
+       "0\xad0\x99\x00\x000\xae" + // 0x30AD3099: 0x000030AE
+       "0\xaf0\x99\x00\x000\xb0" + // 0x30AF3099: 0x000030B0
+       "0\xb10\x99\x00\x000\xb2" + // 0x30B13099: 0x000030B2
+       "0\xb30\x99\x00\x000\xb4" + // 0x30B33099: 0x000030B4
+       "0\xb50\x99\x00\x000\xb6" + // 0x30B53099: 0x000030B6
+       "0\xb70\x99\x00\x000\xb8" + // 0x30B73099: 0x000030B8
+       "0\xb90\x99\x00\x000\xba" + // 0x30B93099: 0x000030BA
+       "0\xbb0\x99\x00\x000\xbc" + // 0x30BB3099: 0x000030BC
+       "0\xbd0\x99\x00\x000\xbe" + // 0x30BD3099: 0x000030BE
+       "0\xbf0\x99\x00\x000\xc0" + // 0x30BF3099: 0x000030C0
+       "0\xc10\x99\x00\x000\xc2" + // 0x30C13099: 0x000030C2
+       "0\xc40\x99\x00\x000\xc5" + // 0x30C43099: 0x000030C5
+       "0\xc60\x99\x00\x000\xc7" + // 0x30C63099: 0x000030C7
+       "0\xc80\x99\x00\x000\xc9" + // 0x30C83099: 0x000030C9
+       "0\xcf0\x99\x00\x000\xd0" + // 0x30CF3099: 0x000030D0
+       "0\xcf0\x9a\x00\x000\xd1" + // 0x30CF309A: 0x000030D1
+       "0\xd20\x99\x00\x000\xd3" + // 0x30D23099: 0x000030D3
+       "0\xd20\x9a\x00\x000\xd4" + // 0x30D2309A: 0x000030D4
+       "0\xd50\x99\x00\x000\xd6" + // 0x30D53099: 0x000030D6
+       "0\xd50\x9a\x00\x000\xd7" + // 0x30D5309A: 0x000030D7
+       "0\xd80\x99\x00\x000\xd9" + // 0x30D83099: 0x000030D9
+       "0\xd80\x9a\x00\x000\xda" + // 0x30D8309A: 0x000030DA
+       "0\xdb0\x99\x00\x000\xdc" + // 0x30DB3099: 0x000030DC
+       "0\xdb0\x9a\x00\x000\xdd" + // 0x30DB309A: 0x000030DD
+       "0\xa60\x99\x00\x000\xf4" + // 0x30A63099: 0x000030F4
+       "0\xef0\x99\x00\x000\xf7" + // 0x30EF3099: 0x000030F7
+       "0\xf00\x99\x00\x000\xf8" + // 0x30F03099: 0x000030F8
+       "0\xf10\x99\x00\x000\xf9" + // 0x30F13099: 0x000030F9
+       "0\xf20\x99\x00\x000\xfa" + // 0x30F23099: 0x000030FA
+       "0\xfd0\x99\x00\x000\xfe" + // 0x30FD3099: 0x000030FE
+       "\x10\x99\x10\xba\x00\x01\x10\x9a" + // 0x109910BA: 0x0001109A
+       "\x10\x9b\x10\xba\x00\x01\x10\x9c" + // 0x109B10BA: 0x0001109C
+       "\x10\xa5\x10\xba\x00\x01\x10\xab" + // 0x10A510BA: 0x000110AB
+       "\x111\x11'\x00\x01\x11." + // 0x11311127: 0x0001112E
+       "\x112\x11'\x00\x01\x11/" + // 0x11321127: 0x0001112F
+       "\x13G\x13>\x00\x01\x13K" + // 0x1347133E: 0x0001134B
+       "\x13G\x13W\x00\x01\x13L" + // 0x13471357: 0x0001134C
+       "\x14\xb9\x14\xba\x00\x01\x14\xbb" + // 0x14B914BA: 0x000114BB
+       "\x14\xb9\x14\xb0\x00\x01\x14\xbc" + // 0x14B914B0: 0x000114BC
+       "\x14\xb9\x14\xbd\x00\x01\x14\xbe" + // 0x14B914BD: 0x000114BE
+       "\x15\xb8\x15\xaf\x00\x01\x15\xba" + // 0x15B815AF: 0x000115BA
+       "\x15\xb9\x15\xaf\x00\x01\x15\xbb" + // 0x15B915AF: 0x000115BB
+       ""
+       // Total size of tables: 53KB (54514 bytes)
diff --git a/src/cmd/vendor/golang.org/x/text/unicode/norm/tables12.0.0.go b/src/cmd/vendor/golang.org/x/text/unicode/norm/tables12.0.0.go
new file mode 100644 (file)
index 0000000..276cb8d
--- /dev/null
@@ -0,0 +1,7710 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+//go:build go1.14 && !go1.16
+
+package norm
+
+import "sync"
+
+const (
+       // Version is the Unicode edition from which the tables are derived.
+       Version = "12.0.0"
+
+       // MaxTransformChunkSize indicates the maximum number of bytes that Transform
+       // may need to write atomically for any Form. Making a destination buffer at
+       // least this size ensures that Transform can always make progress and that
+       // the user does not need to grow the buffer on an ErrShortDst.
+       MaxTransformChunkSize = 35 + maxNonStarters*4
+)
+
+var ccc = [55]uint8{
+       0, 1, 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,
+       84, 91, 103, 107, 118, 122, 129, 130,
+       132, 202, 214, 216, 218, 220, 222, 224,
+       226, 228, 230, 232, 233, 234, 240,
+}
+
+const (
+       firstMulti            = 0x186D
+       firstCCC              = 0x2CA1
+       endMulti              = 0x2F63
+       firstLeadingCCC       = 0x49B1
+       firstCCCZeroExcept    = 0x4A7B
+       firstStarterWithNLead = 0x4AA2
+       lastDecomp            = 0x4AA4
+       maxDecomp             = 0x8000
+)
+
+// decomps: 19108 bytes
+var decomps = [...]byte{
+       // Bytes 0 - 3f
+       0x00, 0x41, 0x20, 0x41, 0x21, 0x41, 0x22, 0x41,
+       0x23, 0x41, 0x24, 0x41, 0x25, 0x41, 0x26, 0x41,
+       0x27, 0x41, 0x28, 0x41, 0x29, 0x41, 0x2A, 0x41,
+       0x2B, 0x41, 0x2C, 0x41, 0x2D, 0x41, 0x2E, 0x41,
+       0x2F, 0x41, 0x30, 0x41, 0x31, 0x41, 0x32, 0x41,
+       0x33, 0x41, 0x34, 0x41, 0x35, 0x41, 0x36, 0x41,
+       0x37, 0x41, 0x38, 0x41, 0x39, 0x41, 0x3A, 0x41,
+       0x3B, 0x41, 0x3C, 0x41, 0x3D, 0x41, 0x3E, 0x41,
+       // Bytes 40 - 7f
+       0x3F, 0x41, 0x40, 0x41, 0x41, 0x41, 0x42, 0x41,
+       0x43, 0x41, 0x44, 0x41, 0x45, 0x41, 0x46, 0x41,
+       0x47, 0x41, 0x48, 0x41, 0x49, 0x41, 0x4A, 0x41,
+       0x4B, 0x41, 0x4C, 0x41, 0x4D, 0x41, 0x4E, 0x41,
+       0x4F, 0x41, 0x50, 0x41, 0x51, 0x41, 0x52, 0x41,
+       0x53, 0x41, 0x54, 0x41, 0x55, 0x41, 0x56, 0x41,
+       0x57, 0x41, 0x58, 0x41, 0x59, 0x41, 0x5A, 0x41,
+       0x5B, 0x41, 0x5C, 0x41, 0x5D, 0x41, 0x5E, 0x41,
+       // Bytes 80 - bf
+       0x5F, 0x41, 0x60, 0x41, 0x61, 0x41, 0x62, 0x41,
+       0x63, 0x41, 0x64, 0x41, 0x65, 0x41, 0x66, 0x41,
+       0x67, 0x41, 0x68, 0x41, 0x69, 0x41, 0x6A, 0x41,
+       0x6B, 0x41, 0x6C, 0x41, 0x6D, 0x41, 0x6E, 0x41,
+       0x6F, 0x41, 0x70, 0x41, 0x71, 0x41, 0x72, 0x41,
+       0x73, 0x41, 0x74, 0x41, 0x75, 0x41, 0x76, 0x41,
+       0x77, 0x41, 0x78, 0x41, 0x79, 0x41, 0x7A, 0x41,
+       0x7B, 0x41, 0x7C, 0x41, 0x7D, 0x41, 0x7E, 0x42,
+       // Bytes c0 - ff
+       0xC2, 0xA2, 0x42, 0xC2, 0xA3, 0x42, 0xC2, 0xA5,
+       0x42, 0xC2, 0xA6, 0x42, 0xC2, 0xAC, 0x42, 0xC2,
+       0xB7, 0x42, 0xC3, 0x86, 0x42, 0xC3, 0xB0, 0x42,
+       0xC4, 0xA6, 0x42, 0xC4, 0xA7, 0x42, 0xC4, 0xB1,
+       0x42, 0xC5, 0x8B, 0x42, 0xC5, 0x93, 0x42, 0xC6,
+       0x8E, 0x42, 0xC6, 0x90, 0x42, 0xC6, 0xAB, 0x42,
+       0xC8, 0xA2, 0x42, 0xC8, 0xB7, 0x42, 0xC9, 0x90,
+       0x42, 0xC9, 0x91, 0x42, 0xC9, 0x92, 0x42, 0xC9,
+       // Bytes 100 - 13f
+       0x94, 0x42, 0xC9, 0x95, 0x42, 0xC9, 0x99, 0x42,
+       0xC9, 0x9B, 0x42, 0xC9, 0x9C, 0x42, 0xC9, 0x9F,
+       0x42, 0xC9, 0xA1, 0x42, 0xC9, 0xA3, 0x42, 0xC9,
+       0xA5, 0x42, 0xC9, 0xA6, 0x42, 0xC9, 0xA8, 0x42,
+       0xC9, 0xA9, 0x42, 0xC9, 0xAA, 0x42, 0xC9, 0xAB,
+       0x42, 0xC9, 0xAD, 0x42, 0xC9, 0xAF, 0x42, 0xC9,
+       0xB0, 0x42, 0xC9, 0xB1, 0x42, 0xC9, 0xB2, 0x42,
+       0xC9, 0xB3, 0x42, 0xC9, 0xB4, 0x42, 0xC9, 0xB5,
+       // Bytes 140 - 17f
+       0x42, 0xC9, 0xB8, 0x42, 0xC9, 0xB9, 0x42, 0xC9,
+       0xBB, 0x42, 0xCA, 0x81, 0x42, 0xCA, 0x82, 0x42,
+       0xCA, 0x83, 0x42, 0xCA, 0x89, 0x42, 0xCA, 0x8A,
+       0x42, 0xCA, 0x8B, 0x42, 0xCA, 0x8C, 0x42, 0xCA,
+       0x90, 0x42, 0xCA, 0x91, 0x42, 0xCA, 0x92, 0x42,
+       0xCA, 0x95, 0x42, 0xCA, 0x9D, 0x42, 0xCA, 0x9F,
+       0x42, 0xCA, 0xB9, 0x42, 0xCE, 0x91, 0x42, 0xCE,
+       0x92, 0x42, 0xCE, 0x93, 0x42, 0xCE, 0x94, 0x42,
+       // Bytes 180 - 1bf
+       0xCE, 0x95, 0x42, 0xCE, 0x96, 0x42, 0xCE, 0x97,
+       0x42, 0xCE, 0x98, 0x42, 0xCE, 0x99, 0x42, 0xCE,
+       0x9A, 0x42, 0xCE, 0x9B, 0x42, 0xCE, 0x9C, 0x42,
+       0xCE, 0x9D, 0x42, 0xCE, 0x9E, 0x42, 0xCE, 0x9F,
+       0x42, 0xCE, 0xA0, 0x42, 0xCE, 0xA1, 0x42, 0xCE,
+       0xA3, 0x42, 0xCE, 0xA4, 0x42, 0xCE, 0xA5, 0x42,
+       0xCE, 0xA6, 0x42, 0xCE, 0xA7, 0x42, 0xCE, 0xA8,
+       0x42, 0xCE, 0xA9, 0x42, 0xCE, 0xB1, 0x42, 0xCE,
+       // Bytes 1c0 - 1ff
+       0xB2, 0x42, 0xCE, 0xB3, 0x42, 0xCE, 0xB4, 0x42,
+       0xCE, 0xB5, 0x42, 0xCE, 0xB6, 0x42, 0xCE, 0xB7,
+       0x42, 0xCE, 0xB8, 0x42, 0xCE, 0xB9, 0x42, 0xCE,
+       0xBA, 0x42, 0xCE, 0xBB, 0x42, 0xCE, 0xBC, 0x42,
+       0xCE, 0xBD, 0x42, 0xCE, 0xBE, 0x42, 0xCE, 0xBF,
+       0x42, 0xCF, 0x80, 0x42, 0xCF, 0x81, 0x42, 0xCF,
+       0x82, 0x42, 0xCF, 0x83, 0x42, 0xCF, 0x84, 0x42,
+       0xCF, 0x85, 0x42, 0xCF, 0x86, 0x42, 0xCF, 0x87,
+       // Bytes 200 - 23f
+       0x42, 0xCF, 0x88, 0x42, 0xCF, 0x89, 0x42, 0xCF,
+       0x9C, 0x42, 0xCF, 0x9D, 0x42, 0xD0, 0xBD, 0x42,
+       0xD1, 0x8A, 0x42, 0xD1, 0x8C, 0x42, 0xD7, 0x90,
+       0x42, 0xD7, 0x91, 0x42, 0xD7, 0x92, 0x42, 0xD7,
+       0x93, 0x42, 0xD7, 0x94, 0x42, 0xD7, 0x9B, 0x42,
+       0xD7, 0x9C, 0x42, 0xD7, 0x9D, 0x42, 0xD7, 0xA2,
+       0x42, 0xD7, 0xA8, 0x42, 0xD7, 0xAA, 0x42, 0xD8,
+       0xA1, 0x42, 0xD8, 0xA7, 0x42, 0xD8, 0xA8, 0x42,
+       // Bytes 240 - 27f
+       0xD8, 0xA9, 0x42, 0xD8, 0xAA, 0x42, 0xD8, 0xAB,
+       0x42, 0xD8, 0xAC, 0x42, 0xD8, 0xAD, 0x42, 0xD8,
+       0xAE, 0x42, 0xD8, 0xAF, 0x42, 0xD8, 0xB0, 0x42,
+       0xD8, 0xB1, 0x42, 0xD8, 0xB2, 0x42, 0xD8, 0xB3,
+       0x42, 0xD8, 0xB4, 0x42, 0xD8, 0xB5, 0x42, 0xD8,
+       0xB6, 0x42, 0xD8, 0xB7, 0x42, 0xD8, 0xB8, 0x42,
+       0xD8, 0xB9, 0x42, 0xD8, 0xBA, 0x42, 0xD9, 0x81,
+       0x42, 0xD9, 0x82, 0x42, 0xD9, 0x83, 0x42, 0xD9,
+       // Bytes 280 - 2bf
+       0x84, 0x42, 0xD9, 0x85, 0x42, 0xD9, 0x86, 0x42,
+       0xD9, 0x87, 0x42, 0xD9, 0x88, 0x42, 0xD9, 0x89,
+       0x42, 0xD9, 0x8A, 0x42, 0xD9, 0xAE, 0x42, 0xD9,
+       0xAF, 0x42, 0xD9, 0xB1, 0x42, 0xD9, 0xB9, 0x42,
+       0xD9, 0xBA, 0x42, 0xD9, 0xBB, 0x42, 0xD9, 0xBE,
+       0x42, 0xD9, 0xBF, 0x42, 0xDA, 0x80, 0x42, 0xDA,
+       0x83, 0x42, 0xDA, 0x84, 0x42, 0xDA, 0x86, 0x42,
+       0xDA, 0x87, 0x42, 0xDA, 0x88, 0x42, 0xDA, 0x8C,
+       // Bytes 2c0 - 2ff
+       0x42, 0xDA, 0x8D, 0x42, 0xDA, 0x8E, 0x42, 0xDA,
+       0x91, 0x42, 0xDA, 0x98, 0x42, 0xDA, 0xA1, 0x42,
+       0xDA, 0xA4, 0x42, 0xDA, 0xA6, 0x42, 0xDA, 0xA9,
+       0x42, 0xDA, 0xAD, 0x42, 0xDA, 0xAF, 0x42, 0xDA,
+       0xB1, 0x42, 0xDA, 0xB3, 0x42, 0xDA, 0xBA, 0x42,
+       0xDA, 0xBB, 0x42, 0xDA, 0xBE, 0x42, 0xDB, 0x81,
+       0x42, 0xDB, 0x85, 0x42, 0xDB, 0x86, 0x42, 0xDB,
+       0x87, 0x42, 0xDB, 0x88, 0x42, 0xDB, 0x89, 0x42,
+       // Bytes 300 - 33f
+       0xDB, 0x8B, 0x42, 0xDB, 0x8C, 0x42, 0xDB, 0x90,
+       0x42, 0xDB, 0x92, 0x43, 0xE0, 0xBC, 0x8B, 0x43,
+       0xE1, 0x83, 0x9C, 0x43, 0xE1, 0x84, 0x80, 0x43,
+       0xE1, 0x84, 0x81, 0x43, 0xE1, 0x84, 0x82, 0x43,
+       0xE1, 0x84, 0x83, 0x43, 0xE1, 0x84, 0x84, 0x43,
+       0xE1, 0x84, 0x85, 0x43, 0xE1, 0x84, 0x86, 0x43,
+       0xE1, 0x84, 0x87, 0x43, 0xE1, 0x84, 0x88, 0x43,
+       0xE1, 0x84, 0x89, 0x43, 0xE1, 0x84, 0x8A, 0x43,
+       // Bytes 340 - 37f
+       0xE1, 0x84, 0x8B, 0x43, 0xE1, 0x84, 0x8C, 0x43,
+       0xE1, 0x84, 0x8D, 0x43, 0xE1, 0x84, 0x8E, 0x43,
+       0xE1, 0x84, 0x8F, 0x43, 0xE1, 0x84, 0x90, 0x43,
+       0xE1, 0x84, 0x91, 0x43, 0xE1, 0x84, 0x92, 0x43,
+       0xE1, 0x84, 0x94, 0x43, 0xE1, 0x84, 0x95, 0x43,
+       0xE1, 0x84, 0x9A, 0x43, 0xE1, 0x84, 0x9C, 0x43,
+       0xE1, 0x84, 0x9D, 0x43, 0xE1, 0x84, 0x9E, 0x43,
+       0xE1, 0x84, 0xA0, 0x43, 0xE1, 0x84, 0xA1, 0x43,
+       // Bytes 380 - 3bf
+       0xE1, 0x84, 0xA2, 0x43, 0xE1, 0x84, 0xA3, 0x43,
+       0xE1, 0x84, 0xA7, 0x43, 0xE1, 0x84, 0xA9, 0x43,
+       0xE1, 0x84, 0xAB, 0x43, 0xE1, 0x84, 0xAC, 0x43,
+       0xE1, 0x84, 0xAD, 0x43, 0xE1, 0x84, 0xAE, 0x43,
+       0xE1, 0x84, 0xAF, 0x43, 0xE1, 0x84, 0xB2, 0x43,
+       0xE1, 0x84, 0xB6, 0x43, 0xE1, 0x85, 0x80, 0x43,
+       0xE1, 0x85, 0x87, 0x43, 0xE1, 0x85, 0x8C, 0x43,
+       0xE1, 0x85, 0x97, 0x43, 0xE1, 0x85, 0x98, 0x43,
+       // Bytes 3c0 - 3ff
+       0xE1, 0x85, 0x99, 0x43, 0xE1, 0x85, 0xA0, 0x43,
+       0xE1, 0x86, 0x84, 0x43, 0xE1, 0x86, 0x85, 0x43,
+       0xE1, 0x86, 0x88, 0x43, 0xE1, 0x86, 0x91, 0x43,
+       0xE1, 0x86, 0x92, 0x43, 0xE1, 0x86, 0x94, 0x43,
+       0xE1, 0x86, 0x9E, 0x43, 0xE1, 0x86, 0xA1, 0x43,
+       0xE1, 0x87, 0x87, 0x43, 0xE1, 0x87, 0x88, 0x43,
+       0xE1, 0x87, 0x8C, 0x43, 0xE1, 0x87, 0x8E, 0x43,
+       0xE1, 0x87, 0x93, 0x43, 0xE1, 0x87, 0x97, 0x43,
+       // Bytes 400 - 43f
+       0xE1, 0x87, 0x99, 0x43, 0xE1, 0x87, 0x9D, 0x43,
+       0xE1, 0x87, 0x9F, 0x43, 0xE1, 0x87, 0xB1, 0x43,
+       0xE1, 0x87, 0xB2, 0x43, 0xE1, 0xB4, 0x82, 0x43,
+       0xE1, 0xB4, 0x96, 0x43, 0xE1, 0xB4, 0x97, 0x43,
+       0xE1, 0xB4, 0x9C, 0x43, 0xE1, 0xB4, 0x9D, 0x43,
+       0xE1, 0xB4, 0xA5, 0x43, 0xE1, 0xB5, 0xBB, 0x43,
+       0xE1, 0xB6, 0x85, 0x43, 0xE2, 0x80, 0x82, 0x43,
+       0xE2, 0x80, 0x83, 0x43, 0xE2, 0x80, 0x90, 0x43,
+       // Bytes 440 - 47f
+       0xE2, 0x80, 0x93, 0x43, 0xE2, 0x80, 0x94, 0x43,
+       0xE2, 0x82, 0xA9, 0x43, 0xE2, 0x86, 0x90, 0x43,
+       0xE2, 0x86, 0x91, 0x43, 0xE2, 0x86, 0x92, 0x43,
+       0xE2, 0x86, 0x93, 0x43, 0xE2, 0x88, 0x82, 0x43,
+       0xE2, 0x88, 0x87, 0x43, 0xE2, 0x88, 0x91, 0x43,
+       0xE2, 0x88, 0x92, 0x43, 0xE2, 0x94, 0x82, 0x43,
+       0xE2, 0x96, 0xA0, 0x43, 0xE2, 0x97, 0x8B, 0x43,
+       0xE2, 0xA6, 0x85, 0x43, 0xE2, 0xA6, 0x86, 0x43,
+       // Bytes 480 - 4bf
+       0xE2, 0xB5, 0xA1, 0x43, 0xE3, 0x80, 0x81, 0x43,
+       0xE3, 0x80, 0x82, 0x43, 0xE3, 0x80, 0x88, 0x43,
+       0xE3, 0x80, 0x89, 0x43, 0xE3, 0x80, 0x8A, 0x43,
+       0xE3, 0x80, 0x8B, 0x43, 0xE3, 0x80, 0x8C, 0x43,
+       0xE3, 0x80, 0x8D, 0x43, 0xE3, 0x80, 0x8E, 0x43,
+       0xE3, 0x80, 0x8F, 0x43, 0xE3, 0x80, 0x90, 0x43,
+       0xE3, 0x80, 0x91, 0x43, 0xE3, 0x80, 0x92, 0x43,
+       0xE3, 0x80, 0x94, 0x43, 0xE3, 0x80, 0x95, 0x43,
+       // Bytes 4c0 - 4ff
+       0xE3, 0x80, 0x96, 0x43, 0xE3, 0x80, 0x97, 0x43,
+       0xE3, 0x82, 0xA1, 0x43, 0xE3, 0x82, 0xA2, 0x43,
+       0xE3, 0x82, 0xA3, 0x43, 0xE3, 0x82, 0xA4, 0x43,
+       0xE3, 0x82, 0xA5, 0x43, 0xE3, 0x82, 0xA6, 0x43,
+       0xE3, 0x82, 0xA7, 0x43, 0xE3, 0x82, 0xA8, 0x43,
+       0xE3, 0x82, 0xA9, 0x43, 0xE3, 0x82, 0xAA, 0x43,
+       0xE3, 0x82, 0xAB, 0x43, 0xE3, 0x82, 0xAD, 0x43,
+       0xE3, 0x82, 0xAF, 0x43, 0xE3, 0x82, 0xB1, 0x43,
+       // Bytes 500 - 53f
+       0xE3, 0x82, 0xB3, 0x43, 0xE3, 0x82, 0xB5, 0x43,
+       0xE3, 0x82, 0xB7, 0x43, 0xE3, 0x82, 0xB9, 0x43,
+       0xE3, 0x82, 0xBB, 0x43, 0xE3, 0x82, 0xBD, 0x43,
+       0xE3, 0x82, 0xBF, 0x43, 0xE3, 0x83, 0x81, 0x43,
+       0xE3, 0x83, 0x83, 0x43, 0xE3, 0x83, 0x84, 0x43,
+       0xE3, 0x83, 0x86, 0x43, 0xE3, 0x83, 0x88, 0x43,
+       0xE3, 0x83, 0x8A, 0x43, 0xE3, 0x83, 0x8B, 0x43,
+       0xE3, 0x83, 0x8C, 0x43, 0xE3, 0x83, 0x8D, 0x43,
+       // Bytes 540 - 57f
+       0xE3, 0x83, 0x8E, 0x43, 0xE3, 0x83, 0x8F, 0x43,
+       0xE3, 0x83, 0x92, 0x43, 0xE3, 0x83, 0x95, 0x43,
+       0xE3, 0x83, 0x98, 0x43, 0xE3, 0x83, 0x9B, 0x43,
+       0xE3, 0x83, 0x9E, 0x43, 0xE3, 0x83, 0x9F, 0x43,
+       0xE3, 0x83, 0xA0, 0x43, 0xE3, 0x83, 0xA1, 0x43,
+       0xE3, 0x83, 0xA2, 0x43, 0xE3, 0x83, 0xA3, 0x43,
+       0xE3, 0x83, 0xA4, 0x43, 0xE3, 0x83, 0xA5, 0x43,
+       0xE3, 0x83, 0xA6, 0x43, 0xE3, 0x83, 0xA7, 0x43,
+       // Bytes 580 - 5bf
+       0xE3, 0x83, 0xA8, 0x43, 0xE3, 0x83, 0xA9, 0x43,
+       0xE3, 0x83, 0xAA, 0x43, 0xE3, 0x83, 0xAB, 0x43,
+       0xE3, 0x83, 0xAC, 0x43, 0xE3, 0x83, 0xAD, 0x43,
+       0xE3, 0x83, 0xAF, 0x43, 0xE3, 0x83, 0xB0, 0x43,
+       0xE3, 0x83, 0xB1, 0x43, 0xE3, 0x83, 0xB2, 0x43,
+       0xE3, 0x83, 0xB3, 0x43, 0xE3, 0x83, 0xBB, 0x43,
+       0xE3, 0x83, 0xBC, 0x43, 0xE3, 0x92, 0x9E, 0x43,
+       0xE3, 0x92, 0xB9, 0x43, 0xE3, 0x92, 0xBB, 0x43,
+       // Bytes 5c0 - 5ff
+       0xE3, 0x93, 0x9F, 0x43, 0xE3, 0x94, 0x95, 0x43,
+       0xE3, 0x9B, 0xAE, 0x43, 0xE3, 0x9B, 0xBC, 0x43,
+       0xE3, 0x9E, 0x81, 0x43, 0xE3, 0xA0, 0xAF, 0x43,
+       0xE3, 0xA1, 0xA2, 0x43, 0xE3, 0xA1, 0xBC, 0x43,
+       0xE3, 0xA3, 0x87, 0x43, 0xE3, 0xA3, 0xA3, 0x43,
+       0xE3, 0xA4, 0x9C, 0x43, 0xE3, 0xA4, 0xBA, 0x43,
+       0xE3, 0xA8, 0xAE, 0x43, 0xE3, 0xA9, 0xAC, 0x43,
+       0xE3, 0xAB, 0xA4, 0x43, 0xE3, 0xAC, 0x88, 0x43,
+       // Bytes 600 - 63f
+       0xE3, 0xAC, 0x99, 0x43, 0xE3, 0xAD, 0x89, 0x43,
+       0xE3, 0xAE, 0x9D, 0x43, 0xE3, 0xB0, 0x98, 0x43,
+       0xE3, 0xB1, 0x8E, 0x43, 0xE3, 0xB4, 0xB3, 0x43,
+       0xE3, 0xB6, 0x96, 0x43, 0xE3, 0xBA, 0xAC, 0x43,
+       0xE3, 0xBA, 0xB8, 0x43, 0xE3, 0xBC, 0x9B, 0x43,
+       0xE3, 0xBF, 0xBC, 0x43, 0xE4, 0x80, 0x88, 0x43,
+       0xE4, 0x80, 0x98, 0x43, 0xE4, 0x80, 0xB9, 0x43,
+       0xE4, 0x81, 0x86, 0x43, 0xE4, 0x82, 0x96, 0x43,
+       // Bytes 640 - 67f
+       0xE4, 0x83, 0xA3, 0x43, 0xE4, 0x84, 0xAF, 0x43,
+       0xE4, 0x88, 0x82, 0x43, 0xE4, 0x88, 0xA7, 0x43,
+       0xE4, 0x8A, 0xA0, 0x43, 0xE4, 0x8C, 0x81, 0x43,
+       0xE4, 0x8C, 0xB4, 0x43, 0xE4, 0x8D, 0x99, 0x43,
+       0xE4, 0x8F, 0x95, 0x43, 0xE4, 0x8F, 0x99, 0x43,
+       0xE4, 0x90, 0x8B, 0x43, 0xE4, 0x91, 0xAB, 0x43,
+       0xE4, 0x94, 0xAB, 0x43, 0xE4, 0x95, 0x9D, 0x43,
+       0xE4, 0x95, 0xA1, 0x43, 0xE4, 0x95, 0xAB, 0x43,
+       // Bytes 680 - 6bf
+       0xE4, 0x97, 0x97, 0x43, 0xE4, 0x97, 0xB9, 0x43,
+       0xE4, 0x98, 0xB5, 0x43, 0xE4, 0x9A, 0xBE, 0x43,
+       0xE4, 0x9B, 0x87, 0x43, 0xE4, 0xA6, 0x95, 0x43,
+       0xE4, 0xA7, 0xA6, 0x43, 0xE4, 0xA9, 0xAE, 0x43,
+       0xE4, 0xA9, 0xB6, 0x43, 0xE4, 0xAA, 0xB2, 0x43,
+       0xE4, 0xAC, 0xB3, 0x43, 0xE4, 0xAF, 0x8E, 0x43,
+       0xE4, 0xB3, 0x8E, 0x43, 0xE4, 0xB3, 0xAD, 0x43,
+       0xE4, 0xB3, 0xB8, 0x43, 0xE4, 0xB5, 0x96, 0x43,
+       // Bytes 6c0 - 6ff
+       0xE4, 0xB8, 0x80, 0x43, 0xE4, 0xB8, 0x81, 0x43,
+       0xE4, 0xB8, 0x83, 0x43, 0xE4, 0xB8, 0x89, 0x43,
+       0xE4, 0xB8, 0x8A, 0x43, 0xE4, 0xB8, 0x8B, 0x43,
+       0xE4, 0xB8, 0x8D, 0x43, 0xE4, 0xB8, 0x99, 0x43,
+       0xE4, 0xB8, 0xA6, 0x43, 0xE4, 0xB8, 0xA8, 0x43,
+       0xE4, 0xB8, 0xAD, 0x43, 0xE4, 0xB8, 0xB2, 0x43,
+       0xE4, 0xB8, 0xB6, 0x43, 0xE4, 0xB8, 0xB8, 0x43,
+       0xE4, 0xB8, 0xB9, 0x43, 0xE4, 0xB8, 0xBD, 0x43,
+       // Bytes 700 - 73f
+       0xE4, 0xB8, 0xBF, 0x43, 0xE4, 0xB9, 0x81, 0x43,
+       0xE4, 0xB9, 0x99, 0x43, 0xE4, 0xB9, 0x9D, 0x43,
+       0xE4, 0xBA, 0x82, 0x43, 0xE4, 0xBA, 0x85, 0x43,
+       0xE4, 0xBA, 0x86, 0x43, 0xE4, 0xBA, 0x8C, 0x43,
+       0xE4, 0xBA, 0x94, 0x43, 0xE4, 0xBA, 0xA0, 0x43,
+       0xE4, 0xBA, 0xA4, 0x43, 0xE4, 0xBA, 0xAE, 0x43,
+       0xE4, 0xBA, 0xBA, 0x43, 0xE4, 0xBB, 0x80, 0x43,
+       0xE4, 0xBB, 0x8C, 0x43, 0xE4, 0xBB, 0xA4, 0x43,
+       // Bytes 740 - 77f
+       0xE4, 0xBC, 0x81, 0x43, 0xE4, 0xBC, 0x91, 0x43,
+       0xE4, 0xBD, 0xA0, 0x43, 0xE4, 0xBE, 0x80, 0x43,
+       0xE4, 0xBE, 0x86, 0x43, 0xE4, 0xBE, 0x8B, 0x43,
+       0xE4, 0xBE, 0xAE, 0x43, 0xE4, 0xBE, 0xBB, 0x43,
+       0xE4, 0xBE, 0xBF, 0x43, 0xE5, 0x80, 0x82, 0x43,
+       0xE5, 0x80, 0xAB, 0x43, 0xE5, 0x81, 0xBA, 0x43,
+       0xE5, 0x82, 0x99, 0x43, 0xE5, 0x83, 0x8F, 0x43,
+       0xE5, 0x83, 0x9A, 0x43, 0xE5, 0x83, 0xA7, 0x43,
+       // Bytes 780 - 7bf
+       0xE5, 0x84, 0xAA, 0x43, 0xE5, 0x84, 0xBF, 0x43,
+       0xE5, 0x85, 0x80, 0x43, 0xE5, 0x85, 0x85, 0x43,
+       0xE5, 0x85, 0x8D, 0x43, 0xE5, 0x85, 0x94, 0x43,
+       0xE5, 0x85, 0xA4, 0x43, 0xE5, 0x85, 0xA5, 0x43,
+       0xE5, 0x85, 0xA7, 0x43, 0xE5, 0x85, 0xA8, 0x43,
+       0xE5, 0x85, 0xA9, 0x43, 0xE5, 0x85, 0xAB, 0x43,
+       0xE5, 0x85, 0xAD, 0x43, 0xE5, 0x85, 0xB7, 0x43,
+       0xE5, 0x86, 0x80, 0x43, 0xE5, 0x86, 0x82, 0x43,
+       // Bytes 7c0 - 7ff
+       0xE5, 0x86, 0x8D, 0x43, 0xE5, 0x86, 0x92, 0x43,
+       0xE5, 0x86, 0x95, 0x43, 0xE5, 0x86, 0x96, 0x43,
+       0xE5, 0x86, 0x97, 0x43, 0xE5, 0x86, 0x99, 0x43,
+       0xE5, 0x86, 0xA4, 0x43, 0xE5, 0x86, 0xAB, 0x43,
+       0xE5, 0x86, 0xAC, 0x43, 0xE5, 0x86, 0xB5, 0x43,
+       0xE5, 0x86, 0xB7, 0x43, 0xE5, 0x87, 0x89, 0x43,
+       0xE5, 0x87, 0x8C, 0x43, 0xE5, 0x87, 0x9C, 0x43,
+       0xE5, 0x87, 0x9E, 0x43, 0xE5, 0x87, 0xA0, 0x43,
+       // Bytes 800 - 83f
+       0xE5, 0x87, 0xB5, 0x43, 0xE5, 0x88, 0x80, 0x43,
+       0xE5, 0x88, 0x83, 0x43, 0xE5, 0x88, 0x87, 0x43,
+       0xE5, 0x88, 0x97, 0x43, 0xE5, 0x88, 0x9D, 0x43,
+       0xE5, 0x88, 0xA9, 0x43, 0xE5, 0x88, 0xBA, 0x43,
+       0xE5, 0x88, 0xBB, 0x43, 0xE5, 0x89, 0x86, 0x43,
+       0xE5, 0x89, 0x8D, 0x43, 0xE5, 0x89, 0xB2, 0x43,
+       0xE5, 0x89, 0xB7, 0x43, 0xE5, 0x8A, 0x89, 0x43,
+       0xE5, 0x8A, 0x9B, 0x43, 0xE5, 0x8A, 0xA3, 0x43,
+       // Bytes 840 - 87f
+       0xE5, 0x8A, 0xB3, 0x43, 0xE5, 0x8A, 0xB4, 0x43,
+       0xE5, 0x8B, 0x87, 0x43, 0xE5, 0x8B, 0x89, 0x43,
+       0xE5, 0x8B, 0x92, 0x43, 0xE5, 0x8B, 0x9E, 0x43,
+       0xE5, 0x8B, 0xA4, 0x43, 0xE5, 0x8B, 0xB5, 0x43,
+       0xE5, 0x8B, 0xB9, 0x43, 0xE5, 0x8B, 0xBA, 0x43,
+       0xE5, 0x8C, 0x85, 0x43, 0xE5, 0x8C, 0x86, 0x43,
+       0xE5, 0x8C, 0x95, 0x43, 0xE5, 0x8C, 0x97, 0x43,
+       0xE5, 0x8C, 0x9A, 0x43, 0xE5, 0x8C, 0xB8, 0x43,
+       // Bytes 880 - 8bf
+       0xE5, 0x8C, 0xBB, 0x43, 0xE5, 0x8C, 0xBF, 0x43,
+       0xE5, 0x8D, 0x81, 0x43, 0xE5, 0x8D, 0x84, 0x43,
+       0xE5, 0x8D, 0x85, 0x43, 0xE5, 0x8D, 0x89, 0x43,
+       0xE5, 0x8D, 0x91, 0x43, 0xE5, 0x8D, 0x94, 0x43,
+       0xE5, 0x8D, 0x9A, 0x43, 0xE5, 0x8D, 0x9C, 0x43,
+       0xE5, 0x8D, 0xA9, 0x43, 0xE5, 0x8D, 0xB0, 0x43,
+       0xE5, 0x8D, 0xB3, 0x43, 0xE5, 0x8D, 0xB5, 0x43,
+       0xE5, 0x8D, 0xBD, 0x43, 0xE5, 0x8D, 0xBF, 0x43,
+       // Bytes 8c0 - 8ff
+       0xE5, 0x8E, 0x82, 0x43, 0xE5, 0x8E, 0xB6, 0x43,
+       0xE5, 0x8F, 0x83, 0x43, 0xE5, 0x8F, 0x88, 0x43,
+       0xE5, 0x8F, 0x8A, 0x43, 0xE5, 0x8F, 0x8C, 0x43,
+       0xE5, 0x8F, 0x9F, 0x43, 0xE5, 0x8F, 0xA3, 0x43,
+       0xE5, 0x8F, 0xA5, 0x43, 0xE5, 0x8F, 0xAB, 0x43,
+       0xE5, 0x8F, 0xAF, 0x43, 0xE5, 0x8F, 0xB1, 0x43,
+       0xE5, 0x8F, 0xB3, 0x43, 0xE5, 0x90, 0x86, 0x43,
+       0xE5, 0x90, 0x88, 0x43, 0xE5, 0x90, 0x8D, 0x43,
+       // Bytes 900 - 93f
+       0xE5, 0x90, 0x8F, 0x43, 0xE5, 0x90, 0x9D, 0x43,
+       0xE5, 0x90, 0xB8, 0x43, 0xE5, 0x90, 0xB9, 0x43,
+       0xE5, 0x91, 0x82, 0x43, 0xE5, 0x91, 0x88, 0x43,
+       0xE5, 0x91, 0xA8, 0x43, 0xE5, 0x92, 0x9E, 0x43,
+       0xE5, 0x92, 0xA2, 0x43, 0xE5, 0x92, 0xBD, 0x43,
+       0xE5, 0x93, 0xB6, 0x43, 0xE5, 0x94, 0x90, 0x43,
+       0xE5, 0x95, 0x8F, 0x43, 0xE5, 0x95, 0x93, 0x43,
+       0xE5, 0x95, 0x95, 0x43, 0xE5, 0x95, 0xA3, 0x43,
+       // Bytes 940 - 97f
+       0xE5, 0x96, 0x84, 0x43, 0xE5, 0x96, 0x87, 0x43,
+       0xE5, 0x96, 0x99, 0x43, 0xE5, 0x96, 0x9D, 0x43,
+       0xE5, 0x96, 0xAB, 0x43, 0xE5, 0x96, 0xB3, 0x43,
+       0xE5, 0x96, 0xB6, 0x43, 0xE5, 0x97, 0x80, 0x43,
+       0xE5, 0x97, 0x82, 0x43, 0xE5, 0x97, 0xA2, 0x43,
+       0xE5, 0x98, 0x86, 0x43, 0xE5, 0x99, 0x91, 0x43,
+       0xE5, 0x99, 0xA8, 0x43, 0xE5, 0x99, 0xB4, 0x43,
+       0xE5, 0x9B, 0x97, 0x43, 0xE5, 0x9B, 0x9B, 0x43,
+       // Bytes 980 - 9bf
+       0xE5, 0x9B, 0xB9, 0x43, 0xE5, 0x9C, 0x96, 0x43,
+       0xE5, 0x9C, 0x97, 0x43, 0xE5, 0x9C, 0x9F, 0x43,
+       0xE5, 0x9C, 0xB0, 0x43, 0xE5, 0x9E, 0x8B, 0x43,
+       0xE5, 0x9F, 0x8E, 0x43, 0xE5, 0x9F, 0xB4, 0x43,
+       0xE5, 0xA0, 0x8D, 0x43, 0xE5, 0xA0, 0xB1, 0x43,
+       0xE5, 0xA0, 0xB2, 0x43, 0xE5, 0xA1, 0x80, 0x43,
+       0xE5, 0xA1, 0x9A, 0x43, 0xE5, 0xA1, 0x9E, 0x43,
+       0xE5, 0xA2, 0xA8, 0x43, 0xE5, 0xA2, 0xAC, 0x43,
+       // Bytes 9c0 - 9ff
+       0xE5, 0xA2, 0xB3, 0x43, 0xE5, 0xA3, 0x98, 0x43,
+       0xE5, 0xA3, 0x9F, 0x43, 0xE5, 0xA3, 0xAB, 0x43,
+       0xE5, 0xA3, 0xAE, 0x43, 0xE5, 0xA3, 0xB0, 0x43,
+       0xE5, 0xA3, 0xB2, 0x43, 0xE5, 0xA3, 0xB7, 0x43,
+       0xE5, 0xA4, 0x82, 0x43, 0xE5, 0xA4, 0x86, 0x43,
+       0xE5, 0xA4, 0x8A, 0x43, 0xE5, 0xA4, 0x95, 0x43,
+       0xE5, 0xA4, 0x9A, 0x43, 0xE5, 0xA4, 0x9C, 0x43,
+       0xE5, 0xA4, 0xA2, 0x43, 0xE5, 0xA4, 0xA7, 0x43,
+       // Bytes a00 - a3f
+       0xE5, 0xA4, 0xA9, 0x43, 0xE5, 0xA5, 0x84, 0x43,
+       0xE5, 0xA5, 0x88, 0x43, 0xE5, 0xA5, 0x91, 0x43,
+       0xE5, 0xA5, 0x94, 0x43, 0xE5, 0xA5, 0xA2, 0x43,
+       0xE5, 0xA5, 0xB3, 0x43, 0xE5, 0xA7, 0x98, 0x43,
+       0xE5, 0xA7, 0xAC, 0x43, 0xE5, 0xA8, 0x9B, 0x43,
+       0xE5, 0xA8, 0xA7, 0x43, 0xE5, 0xA9, 0xA2, 0x43,
+       0xE5, 0xA9, 0xA6, 0x43, 0xE5, 0xAA, 0xB5, 0x43,
+       0xE5, 0xAC, 0x88, 0x43, 0xE5, 0xAC, 0xA8, 0x43,
+       // Bytes a40 - a7f
+       0xE5, 0xAC, 0xBE, 0x43, 0xE5, 0xAD, 0x90, 0x43,
+       0xE5, 0xAD, 0x97, 0x43, 0xE5, 0xAD, 0xA6, 0x43,
+       0xE5, 0xAE, 0x80, 0x43, 0xE5, 0xAE, 0x85, 0x43,
+       0xE5, 0xAE, 0x97, 0x43, 0xE5, 0xAF, 0x83, 0x43,
+       0xE5, 0xAF, 0x98, 0x43, 0xE5, 0xAF, 0xA7, 0x43,
+       0xE5, 0xAF, 0xAE, 0x43, 0xE5, 0xAF, 0xB3, 0x43,
+       0xE5, 0xAF, 0xB8, 0x43, 0xE5, 0xAF, 0xBF, 0x43,
+       0xE5, 0xB0, 0x86, 0x43, 0xE5, 0xB0, 0x8F, 0x43,
+       // Bytes a80 - abf
+       0xE5, 0xB0, 0xA2, 0x43, 0xE5, 0xB0, 0xB8, 0x43,
+       0xE5, 0xB0, 0xBF, 0x43, 0xE5, 0xB1, 0xA0, 0x43,
+       0xE5, 0xB1, 0xA2, 0x43, 0xE5, 0xB1, 0xA4, 0x43,
+       0xE5, 0xB1, 0xA5, 0x43, 0xE5, 0xB1, 0xAE, 0x43,
+       0xE5, 0xB1, 0xB1, 0x43, 0xE5, 0xB2, 0x8D, 0x43,
+       0xE5, 0xB3, 0x80, 0x43, 0xE5, 0xB4, 0x99, 0x43,
+       0xE5, 0xB5, 0x83, 0x43, 0xE5, 0xB5, 0x90, 0x43,
+       0xE5, 0xB5, 0xAB, 0x43, 0xE5, 0xB5, 0xAE, 0x43,
+       // Bytes ac0 - aff
+       0xE5, 0xB5, 0xBC, 0x43, 0xE5, 0xB6, 0xB2, 0x43,
+       0xE5, 0xB6, 0xBA, 0x43, 0xE5, 0xB7, 0x9B, 0x43,
+       0xE5, 0xB7, 0xA1, 0x43, 0xE5, 0xB7, 0xA2, 0x43,
+       0xE5, 0xB7, 0xA5, 0x43, 0xE5, 0xB7, 0xA6, 0x43,
+       0xE5, 0xB7, 0xB1, 0x43, 0xE5, 0xB7, 0xBD, 0x43,
+       0xE5, 0xB7, 0xBE, 0x43, 0xE5, 0xB8, 0xA8, 0x43,
+       0xE5, 0xB8, 0xBD, 0x43, 0xE5, 0xB9, 0xA9, 0x43,
+       0xE5, 0xB9, 0xB2, 0x43, 0xE5, 0xB9, 0xB4, 0x43,
+       // Bytes b00 - b3f
+       0xE5, 0xB9, 0xBA, 0x43, 0xE5, 0xB9, 0xBC, 0x43,
+       0xE5, 0xB9, 0xBF, 0x43, 0xE5, 0xBA, 0xA6, 0x43,
+       0xE5, 0xBA, 0xB0, 0x43, 0xE5, 0xBA, 0xB3, 0x43,
+       0xE5, 0xBA, 0xB6, 0x43, 0xE5, 0xBB, 0x89, 0x43,
+       0xE5, 0xBB, 0x8A, 0x43, 0xE5, 0xBB, 0x92, 0x43,
+       0xE5, 0xBB, 0x93, 0x43, 0xE5, 0xBB, 0x99, 0x43,
+       0xE5, 0xBB, 0xAC, 0x43, 0xE5, 0xBB, 0xB4, 0x43,
+       0xE5, 0xBB, 0xBE, 0x43, 0xE5, 0xBC, 0x84, 0x43,
+       // Bytes b40 - b7f
+       0xE5, 0xBC, 0x8B, 0x43, 0xE5, 0xBC, 0x93, 0x43,
+       0xE5, 0xBC, 0xA2, 0x43, 0xE5, 0xBD, 0x90, 0x43,
+       0xE5, 0xBD, 0x93, 0x43, 0xE5, 0xBD, 0xA1, 0x43,
+       0xE5, 0xBD, 0xA2, 0x43, 0xE5, 0xBD, 0xA9, 0x43,
+       0xE5, 0xBD, 0xAB, 0x43, 0xE5, 0xBD, 0xB3, 0x43,
+       0xE5, 0xBE, 0x8B, 0x43, 0xE5, 0xBE, 0x8C, 0x43,
+       0xE5, 0xBE, 0x97, 0x43, 0xE5, 0xBE, 0x9A, 0x43,
+       0xE5, 0xBE, 0xA9, 0x43, 0xE5, 0xBE, 0xAD, 0x43,
+       // Bytes b80 - bbf
+       0xE5, 0xBF, 0x83, 0x43, 0xE5, 0xBF, 0x8D, 0x43,
+       0xE5, 0xBF, 0x97, 0x43, 0xE5, 0xBF, 0xB5, 0x43,
+       0xE5, 0xBF, 0xB9, 0x43, 0xE6, 0x80, 0x92, 0x43,
+       0xE6, 0x80, 0x9C, 0x43, 0xE6, 0x81, 0xB5, 0x43,
+       0xE6, 0x82, 0x81, 0x43, 0xE6, 0x82, 0x94, 0x43,
+       0xE6, 0x83, 0x87, 0x43, 0xE6, 0x83, 0x98, 0x43,
+       0xE6, 0x83, 0xA1, 0x43, 0xE6, 0x84, 0x88, 0x43,
+       0xE6, 0x85, 0x84, 0x43, 0xE6, 0x85, 0x88, 0x43,
+       // Bytes bc0 - bff
+       0xE6, 0x85, 0x8C, 0x43, 0xE6, 0x85, 0x8E, 0x43,
+       0xE6, 0x85, 0xA0, 0x43, 0xE6, 0x85, 0xA8, 0x43,
+       0xE6, 0x85, 0xBA, 0x43, 0xE6, 0x86, 0x8E, 0x43,
+       0xE6, 0x86, 0x90, 0x43, 0xE6, 0x86, 0xA4, 0x43,
+       0xE6, 0x86, 0xAF, 0x43, 0xE6, 0x86, 0xB2, 0x43,
+       0xE6, 0x87, 0x9E, 0x43, 0xE6, 0x87, 0xB2, 0x43,
+       0xE6, 0x87, 0xB6, 0x43, 0xE6, 0x88, 0x80, 0x43,
+       0xE6, 0x88, 0x88, 0x43, 0xE6, 0x88, 0x90, 0x43,
+       // Bytes c00 - c3f
+       0xE6, 0x88, 0x9B, 0x43, 0xE6, 0x88, 0xAE, 0x43,
+       0xE6, 0x88, 0xB4, 0x43, 0xE6, 0x88, 0xB6, 0x43,
+       0xE6, 0x89, 0x8B, 0x43, 0xE6, 0x89, 0x93, 0x43,
+       0xE6, 0x89, 0x9D, 0x43, 0xE6, 0x8A, 0x95, 0x43,
+       0xE6, 0x8A, 0xB1, 0x43, 0xE6, 0x8B, 0x89, 0x43,
+       0xE6, 0x8B, 0x8F, 0x43, 0xE6, 0x8B, 0x93, 0x43,
+       0xE6, 0x8B, 0x94, 0x43, 0xE6, 0x8B, 0xBC, 0x43,
+       0xE6, 0x8B, 0xBE, 0x43, 0xE6, 0x8C, 0x87, 0x43,
+       // Bytes c40 - c7f
+       0xE6, 0x8C, 0xBD, 0x43, 0xE6, 0x8D, 0x90, 0x43,
+       0xE6, 0x8D, 0x95, 0x43, 0xE6, 0x8D, 0xA8, 0x43,
+       0xE6, 0x8D, 0xBB, 0x43, 0xE6, 0x8E, 0x83, 0x43,
+       0xE6, 0x8E, 0xA0, 0x43, 0xE6, 0x8E, 0xA9, 0x43,
+       0xE6, 0x8F, 0x84, 0x43, 0xE6, 0x8F, 0x85, 0x43,
+       0xE6, 0x8F, 0xA4, 0x43, 0xE6, 0x90, 0x9C, 0x43,
+       0xE6, 0x90, 0xA2, 0x43, 0xE6, 0x91, 0x92, 0x43,
+       0xE6, 0x91, 0xA9, 0x43, 0xE6, 0x91, 0xB7, 0x43,
+       // Bytes c80 - cbf
+       0xE6, 0x91, 0xBE, 0x43, 0xE6, 0x92, 0x9A, 0x43,
+       0xE6, 0x92, 0x9D, 0x43, 0xE6, 0x93, 0x84, 0x43,
+       0xE6, 0x94, 0xAF, 0x43, 0xE6, 0x94, 0xB4, 0x43,
+       0xE6, 0x95, 0x8F, 0x43, 0xE6, 0x95, 0x96, 0x43,
+       0xE6, 0x95, 0xAC, 0x43, 0xE6, 0x95, 0xB8, 0x43,
+       0xE6, 0x96, 0x87, 0x43, 0xE6, 0x96, 0x97, 0x43,
+       0xE6, 0x96, 0x99, 0x43, 0xE6, 0x96, 0xA4, 0x43,
+       0xE6, 0x96, 0xB0, 0x43, 0xE6, 0x96, 0xB9, 0x43,
+       // Bytes cc0 - cff
+       0xE6, 0x97, 0x85, 0x43, 0xE6, 0x97, 0xA0, 0x43,
+       0xE6, 0x97, 0xA2, 0x43, 0xE6, 0x97, 0xA3, 0x43,
+       0xE6, 0x97, 0xA5, 0x43, 0xE6, 0x98, 0x93, 0x43,
+       0xE6, 0x98, 0xA0, 0x43, 0xE6, 0x99, 0x89, 0x43,
+       0xE6, 0x99, 0xB4, 0x43, 0xE6, 0x9A, 0x88, 0x43,
+       0xE6, 0x9A, 0x91, 0x43, 0xE6, 0x9A, 0x9C, 0x43,
+       0xE6, 0x9A, 0xB4, 0x43, 0xE6, 0x9B, 0x86, 0x43,
+       0xE6, 0x9B, 0xB0, 0x43, 0xE6, 0x9B, 0xB4, 0x43,
+       // Bytes d00 - d3f
+       0xE6, 0x9B, 0xB8, 0x43, 0xE6, 0x9C, 0x80, 0x43,
+       0xE6, 0x9C, 0x88, 0x43, 0xE6, 0x9C, 0x89, 0x43,
+       0xE6, 0x9C, 0x97, 0x43, 0xE6, 0x9C, 0x9B, 0x43,
+       0xE6, 0x9C, 0xA1, 0x43, 0xE6, 0x9C, 0xA8, 0x43,
+       0xE6, 0x9D, 0x8E, 0x43, 0xE6, 0x9D, 0x93, 0x43,
+       0xE6, 0x9D, 0x96, 0x43, 0xE6, 0x9D, 0x9E, 0x43,
+       0xE6, 0x9D, 0xBB, 0x43, 0xE6, 0x9E, 0x85, 0x43,
+       0xE6, 0x9E, 0x97, 0x43, 0xE6, 0x9F, 0xB3, 0x43,
+       // Bytes d40 - d7f
+       0xE6, 0x9F, 0xBA, 0x43, 0xE6, 0xA0, 0x97, 0x43,
+       0xE6, 0xA0, 0x9F, 0x43, 0xE6, 0xA0, 0xAA, 0x43,
+       0xE6, 0xA1, 0x92, 0x43, 0xE6, 0xA2, 0x81, 0x43,
+       0xE6, 0xA2, 0x85, 0x43, 0xE6, 0xA2, 0x8E, 0x43,
+       0xE6, 0xA2, 0xA8, 0x43, 0xE6, 0xA4, 0x94, 0x43,
+       0xE6, 0xA5, 0x82, 0x43, 0xE6, 0xA6, 0xA3, 0x43,
+       0xE6, 0xA7, 0xAA, 0x43, 0xE6, 0xA8, 0x82, 0x43,
+       0xE6, 0xA8, 0x93, 0x43, 0xE6, 0xAA, 0xA8, 0x43,
+       // Bytes d80 - dbf
+       0xE6, 0xAB, 0x93, 0x43, 0xE6, 0xAB, 0x9B, 0x43,
+       0xE6, 0xAC, 0x84, 0x43, 0xE6, 0xAC, 0xA0, 0x43,
+       0xE6, 0xAC, 0xA1, 0x43, 0xE6, 0xAD, 0x94, 0x43,
+       0xE6, 0xAD, 0xA2, 0x43, 0xE6, 0xAD, 0xA3, 0x43,
+       0xE6, 0xAD, 0xB2, 0x43, 0xE6, 0xAD, 0xB7, 0x43,
+       0xE6, 0xAD, 0xB9, 0x43, 0xE6, 0xAE, 0x9F, 0x43,
+       0xE6, 0xAE, 0xAE, 0x43, 0xE6, 0xAE, 0xB3, 0x43,
+       0xE6, 0xAE, 0xBA, 0x43, 0xE6, 0xAE, 0xBB, 0x43,
+       // Bytes dc0 - dff
+       0xE6, 0xAF, 0x8B, 0x43, 0xE6, 0xAF, 0x8D, 0x43,
+       0xE6, 0xAF, 0x94, 0x43, 0xE6, 0xAF, 0x9B, 0x43,
+       0xE6, 0xB0, 0x8F, 0x43, 0xE6, 0xB0, 0x94, 0x43,
+       0xE6, 0xB0, 0xB4, 0x43, 0xE6, 0xB1, 0x8E, 0x43,
+       0xE6, 0xB1, 0xA7, 0x43, 0xE6, 0xB2, 0x88, 0x43,
+       0xE6, 0xB2, 0xBF, 0x43, 0xE6, 0xB3, 0x8C, 0x43,
+       0xE6, 0xB3, 0x8D, 0x43, 0xE6, 0xB3, 0xA5, 0x43,
+       0xE6, 0xB3, 0xA8, 0x43, 0xE6, 0xB4, 0x96, 0x43,
+       // Bytes e00 - e3f
+       0xE6, 0xB4, 0x9B, 0x43, 0xE6, 0xB4, 0x9E, 0x43,
+       0xE6, 0xB4, 0xB4, 0x43, 0xE6, 0xB4, 0xBE, 0x43,
+       0xE6, 0xB5, 0x81, 0x43, 0xE6, 0xB5, 0xA9, 0x43,
+       0xE6, 0xB5, 0xAA, 0x43, 0xE6, 0xB5, 0xB7, 0x43,
+       0xE6, 0xB5, 0xB8, 0x43, 0xE6, 0xB6, 0x85, 0x43,
+       0xE6, 0xB7, 0x8B, 0x43, 0xE6, 0xB7, 0x9A, 0x43,
+       0xE6, 0xB7, 0xAA, 0x43, 0xE6, 0xB7, 0xB9, 0x43,
+       0xE6, 0xB8, 0x9A, 0x43, 0xE6, 0xB8, 0xAF, 0x43,
+       // Bytes e40 - e7f
+       0xE6, 0xB9, 0xAE, 0x43, 0xE6, 0xBA, 0x80, 0x43,
+       0xE6, 0xBA, 0x9C, 0x43, 0xE6, 0xBA, 0xBA, 0x43,
+       0xE6, 0xBB, 0x87, 0x43, 0xE6, 0xBB, 0x8B, 0x43,
+       0xE6, 0xBB, 0x91, 0x43, 0xE6, 0xBB, 0x9B, 0x43,
+       0xE6, 0xBC, 0x8F, 0x43, 0xE6, 0xBC, 0x94, 0x43,
+       0xE6, 0xBC, 0xA2, 0x43, 0xE6, 0xBC, 0xA3, 0x43,
+       0xE6, 0xBD, 0xAE, 0x43, 0xE6, 0xBF, 0x86, 0x43,
+       0xE6, 0xBF, 0xAB, 0x43, 0xE6, 0xBF, 0xBE, 0x43,
+       // Bytes e80 - ebf
+       0xE7, 0x80, 0x9B, 0x43, 0xE7, 0x80, 0x9E, 0x43,
+       0xE7, 0x80, 0xB9, 0x43, 0xE7, 0x81, 0x8A, 0x43,
+       0xE7, 0x81, 0xAB, 0x43, 0xE7, 0x81, 0xB0, 0x43,
+       0xE7, 0x81, 0xB7, 0x43, 0xE7, 0x81, 0xBD, 0x43,
+       0xE7, 0x82, 0x99, 0x43, 0xE7, 0x82, 0xAD, 0x43,
+       0xE7, 0x83, 0x88, 0x43, 0xE7, 0x83, 0x99, 0x43,
+       0xE7, 0x84, 0xA1, 0x43, 0xE7, 0x85, 0x85, 0x43,
+       0xE7, 0x85, 0x89, 0x43, 0xE7, 0x85, 0xAE, 0x43,
+       // Bytes ec0 - eff
+       0xE7, 0x86, 0x9C, 0x43, 0xE7, 0x87, 0x8E, 0x43,
+       0xE7, 0x87, 0x90, 0x43, 0xE7, 0x88, 0x90, 0x43,
+       0xE7, 0x88, 0x9B, 0x43, 0xE7, 0x88, 0xA8, 0x43,
+       0xE7, 0x88, 0xAA, 0x43, 0xE7, 0x88, 0xAB, 0x43,
+       0xE7, 0x88, 0xB5, 0x43, 0xE7, 0x88, 0xB6, 0x43,
+       0xE7, 0x88, 0xBB, 0x43, 0xE7, 0x88, 0xBF, 0x43,
+       0xE7, 0x89, 0x87, 0x43, 0xE7, 0x89, 0x90, 0x43,
+       0xE7, 0x89, 0x99, 0x43, 0xE7, 0x89, 0x9B, 0x43,
+       // Bytes f00 - f3f
+       0xE7, 0x89, 0xA2, 0x43, 0xE7, 0x89, 0xB9, 0x43,
+       0xE7, 0x8A, 0x80, 0x43, 0xE7, 0x8A, 0x95, 0x43,
+       0xE7, 0x8A, 0xAC, 0x43, 0xE7, 0x8A, 0xAF, 0x43,
+       0xE7, 0x8B, 0x80, 0x43, 0xE7, 0x8B, 0xBC, 0x43,
+       0xE7, 0x8C, 0xAA, 0x43, 0xE7, 0x8D, 0xB5, 0x43,
+       0xE7, 0x8D, 0xBA, 0x43, 0xE7, 0x8E, 0x84, 0x43,
+       0xE7, 0x8E, 0x87, 0x43, 0xE7, 0x8E, 0x89, 0x43,
+       0xE7, 0x8E, 0x8B, 0x43, 0xE7, 0x8E, 0xA5, 0x43,
+       // Bytes f40 - f7f
+       0xE7, 0x8E, 0xB2, 0x43, 0xE7, 0x8F, 0x9E, 0x43,
+       0xE7, 0x90, 0x86, 0x43, 0xE7, 0x90, 0x89, 0x43,
+       0xE7, 0x90, 0xA2, 0x43, 0xE7, 0x91, 0x87, 0x43,
+       0xE7, 0x91, 0x9C, 0x43, 0xE7, 0x91, 0xA9, 0x43,
+       0xE7, 0x91, 0xB1, 0x43, 0xE7, 0x92, 0x85, 0x43,
+       0xE7, 0x92, 0x89, 0x43, 0xE7, 0x92, 0x98, 0x43,
+       0xE7, 0x93, 0x8A, 0x43, 0xE7, 0x93, 0x9C, 0x43,
+       0xE7, 0x93, 0xA6, 0x43, 0xE7, 0x94, 0x86, 0x43,
+       // Bytes f80 - fbf
+       0xE7, 0x94, 0x98, 0x43, 0xE7, 0x94, 0x9F, 0x43,
+       0xE7, 0x94, 0xA4, 0x43, 0xE7, 0x94, 0xA8, 0x43,
+       0xE7, 0x94, 0xB0, 0x43, 0xE7, 0x94, 0xB2, 0x43,
+       0xE7, 0x94, 0xB3, 0x43, 0xE7, 0x94, 0xB7, 0x43,
+       0xE7, 0x94, 0xBB, 0x43, 0xE7, 0x94, 0xBE, 0x43,
+       0xE7, 0x95, 0x99, 0x43, 0xE7, 0x95, 0xA5, 0x43,
+       0xE7, 0x95, 0xB0, 0x43, 0xE7, 0x96, 0x8B, 0x43,
+       0xE7, 0x96, 0x92, 0x43, 0xE7, 0x97, 0xA2, 0x43,
+       // Bytes fc0 - fff
+       0xE7, 0x98, 0x90, 0x43, 0xE7, 0x98, 0x9D, 0x43,
+       0xE7, 0x98, 0x9F, 0x43, 0xE7, 0x99, 0x82, 0x43,
+       0xE7, 0x99, 0xA9, 0x43, 0xE7, 0x99, 0xB6, 0x43,
+       0xE7, 0x99, 0xBD, 0x43, 0xE7, 0x9A, 0xAE, 0x43,
+       0xE7, 0x9A, 0xBF, 0x43, 0xE7, 0x9B, 0x8A, 0x43,
+       0xE7, 0x9B, 0x9B, 0x43, 0xE7, 0x9B, 0xA3, 0x43,
+       0xE7, 0x9B, 0xA7, 0x43, 0xE7, 0x9B, 0xAE, 0x43,
+       0xE7, 0x9B, 0xB4, 0x43, 0xE7, 0x9C, 0x81, 0x43,
+       // Bytes 1000 - 103f
+       0xE7, 0x9C, 0x9E, 0x43, 0xE7, 0x9C, 0x9F, 0x43,
+       0xE7, 0x9D, 0x80, 0x43, 0xE7, 0x9D, 0x8A, 0x43,
+       0xE7, 0x9E, 0x8B, 0x43, 0xE7, 0x9E, 0xA7, 0x43,
+       0xE7, 0x9F, 0x9B, 0x43, 0xE7, 0x9F, 0xA2, 0x43,
+       0xE7, 0x9F, 0xB3, 0x43, 0xE7, 0xA1, 0x8E, 0x43,
+       0xE7, 0xA1, 0xAB, 0x43, 0xE7, 0xA2, 0x8C, 0x43,
+       0xE7, 0xA2, 0x91, 0x43, 0xE7, 0xA3, 0x8A, 0x43,
+       0xE7, 0xA3, 0x8C, 0x43, 0xE7, 0xA3, 0xBB, 0x43,
+       // Bytes 1040 - 107f
+       0xE7, 0xA4, 0xAA, 0x43, 0xE7, 0xA4, 0xBA, 0x43,
+       0xE7, 0xA4, 0xBC, 0x43, 0xE7, 0xA4, 0xBE, 0x43,
+       0xE7, 0xA5, 0x88, 0x43, 0xE7, 0xA5, 0x89, 0x43,
+       0xE7, 0xA5, 0x90, 0x43, 0xE7, 0xA5, 0x96, 0x43,
+       0xE7, 0xA5, 0x9D, 0x43, 0xE7, 0xA5, 0x9E, 0x43,
+       0xE7, 0xA5, 0xA5, 0x43, 0xE7, 0xA5, 0xBF, 0x43,
+       0xE7, 0xA6, 0x81, 0x43, 0xE7, 0xA6, 0x8D, 0x43,
+       0xE7, 0xA6, 0x8E, 0x43, 0xE7, 0xA6, 0x8F, 0x43,
+       // Bytes 1080 - 10bf
+       0xE7, 0xA6, 0xAE, 0x43, 0xE7, 0xA6, 0xB8, 0x43,
+       0xE7, 0xA6, 0xBE, 0x43, 0xE7, 0xA7, 0x8A, 0x43,
+       0xE7, 0xA7, 0x98, 0x43, 0xE7, 0xA7, 0xAB, 0x43,
+       0xE7, 0xA8, 0x9C, 0x43, 0xE7, 0xA9, 0x80, 0x43,
+       0xE7, 0xA9, 0x8A, 0x43, 0xE7, 0xA9, 0x8F, 0x43,
+       0xE7, 0xA9, 0xB4, 0x43, 0xE7, 0xA9, 0xBA, 0x43,
+       0xE7, 0xAA, 0x81, 0x43, 0xE7, 0xAA, 0xB1, 0x43,
+       0xE7, 0xAB, 0x8B, 0x43, 0xE7, 0xAB, 0xAE, 0x43,
+       // Bytes 10c0 - 10ff
+       0xE7, 0xAB, 0xB9, 0x43, 0xE7, 0xAC, 0xA0, 0x43,
+       0xE7, 0xAE, 0x8F, 0x43, 0xE7, 0xAF, 0x80, 0x43,
+       0xE7, 0xAF, 0x86, 0x43, 0xE7, 0xAF, 0x89, 0x43,
+       0xE7, 0xB0, 0xBE, 0x43, 0xE7, 0xB1, 0xA0, 0x43,
+       0xE7, 0xB1, 0xB3, 0x43, 0xE7, 0xB1, 0xBB, 0x43,
+       0xE7, 0xB2, 0x92, 0x43, 0xE7, 0xB2, 0xBE, 0x43,
+       0xE7, 0xB3, 0x92, 0x43, 0xE7, 0xB3, 0x96, 0x43,
+       0xE7, 0xB3, 0xA3, 0x43, 0xE7, 0xB3, 0xA7, 0x43,
+       // Bytes 1100 - 113f
+       0xE7, 0xB3, 0xA8, 0x43, 0xE7, 0xB3, 0xB8, 0x43,
+       0xE7, 0xB4, 0x80, 0x43, 0xE7, 0xB4, 0x90, 0x43,
+       0xE7, 0xB4, 0xA2, 0x43, 0xE7, 0xB4, 0xAF, 0x43,
+       0xE7, 0xB5, 0x82, 0x43, 0xE7, 0xB5, 0x9B, 0x43,
+       0xE7, 0xB5, 0xA3, 0x43, 0xE7, 0xB6, 0xA0, 0x43,
+       0xE7, 0xB6, 0xBE, 0x43, 0xE7, 0xB7, 0x87, 0x43,
+       0xE7, 0xB7, 0xB4, 0x43, 0xE7, 0xB8, 0x82, 0x43,
+       0xE7, 0xB8, 0x89, 0x43, 0xE7, 0xB8, 0xB7, 0x43,
+       // Bytes 1140 - 117f
+       0xE7, 0xB9, 0x81, 0x43, 0xE7, 0xB9, 0x85, 0x43,
+       0xE7, 0xBC, 0xB6, 0x43, 0xE7, 0xBC, 0xBE, 0x43,
+       0xE7, 0xBD, 0x91, 0x43, 0xE7, 0xBD, 0xB2, 0x43,
+       0xE7, 0xBD, 0xB9, 0x43, 0xE7, 0xBD, 0xBA, 0x43,
+       0xE7, 0xBE, 0x85, 0x43, 0xE7, 0xBE, 0x8A, 0x43,
+       0xE7, 0xBE, 0x95, 0x43, 0xE7, 0xBE, 0x9A, 0x43,
+       0xE7, 0xBE, 0xBD, 0x43, 0xE7, 0xBF, 0xBA, 0x43,
+       0xE8, 0x80, 0x81, 0x43, 0xE8, 0x80, 0x85, 0x43,
+       // Bytes 1180 - 11bf
+       0xE8, 0x80, 0x8C, 0x43, 0xE8, 0x80, 0x92, 0x43,
+       0xE8, 0x80, 0xB3, 0x43, 0xE8, 0x81, 0x86, 0x43,
+       0xE8, 0x81, 0xA0, 0x43, 0xE8, 0x81, 0xAF, 0x43,
+       0xE8, 0x81, 0xB0, 0x43, 0xE8, 0x81, 0xBE, 0x43,
+       0xE8, 0x81, 0xBF, 0x43, 0xE8, 0x82, 0x89, 0x43,
+       0xE8, 0x82, 0x8B, 0x43, 0xE8, 0x82, 0xAD, 0x43,
+       0xE8, 0x82, 0xB2, 0x43, 0xE8, 0x84, 0x83, 0x43,
+       0xE8, 0x84, 0xBE, 0x43, 0xE8, 0x87, 0x98, 0x43,
+       // Bytes 11c0 - 11ff
+       0xE8, 0x87, 0xA3, 0x43, 0xE8, 0x87, 0xA8, 0x43,
+       0xE8, 0x87, 0xAA, 0x43, 0xE8, 0x87, 0xAD, 0x43,
+       0xE8, 0x87, 0xB3, 0x43, 0xE8, 0x87, 0xBC, 0x43,
+       0xE8, 0x88, 0x81, 0x43, 0xE8, 0x88, 0x84, 0x43,
+       0xE8, 0x88, 0x8C, 0x43, 0xE8, 0x88, 0x98, 0x43,
+       0xE8, 0x88, 0x9B, 0x43, 0xE8, 0x88, 0x9F, 0x43,
+       0xE8, 0x89, 0xAE, 0x43, 0xE8, 0x89, 0xAF, 0x43,
+       0xE8, 0x89, 0xB2, 0x43, 0xE8, 0x89, 0xB8, 0x43,
+       // Bytes 1200 - 123f
+       0xE8, 0x89, 0xB9, 0x43, 0xE8, 0x8A, 0x8B, 0x43,
+       0xE8, 0x8A, 0x91, 0x43, 0xE8, 0x8A, 0x9D, 0x43,
+       0xE8, 0x8A, 0xB1, 0x43, 0xE8, 0x8A, 0xB3, 0x43,
+       0xE8, 0x8A, 0xBD, 0x43, 0xE8, 0x8B, 0xA5, 0x43,
+       0xE8, 0x8B, 0xA6, 0x43, 0xE8, 0x8C, 0x9D, 0x43,
+       0xE8, 0x8C, 0xA3, 0x43, 0xE8, 0x8C, 0xB6, 0x43,
+       0xE8, 0x8D, 0x92, 0x43, 0xE8, 0x8D, 0x93, 0x43,
+       0xE8, 0x8D, 0xA3, 0x43, 0xE8, 0x8E, 0xAD, 0x43,
+       // Bytes 1240 - 127f
+       0xE8, 0x8E, 0xBD, 0x43, 0xE8, 0x8F, 0x89, 0x43,
+       0xE8, 0x8F, 0x8A, 0x43, 0xE8, 0x8F, 0x8C, 0x43,
+       0xE8, 0x8F, 0x9C, 0x43, 0xE8, 0x8F, 0xA7, 0x43,
+       0xE8, 0x8F, 0xAF, 0x43, 0xE8, 0x8F, 0xB1, 0x43,
+       0xE8, 0x90, 0xBD, 0x43, 0xE8, 0x91, 0x89, 0x43,
+       0xE8, 0x91, 0x97, 0x43, 0xE8, 0x93, 0xAE, 0x43,
+       0xE8, 0x93, 0xB1, 0x43, 0xE8, 0x93, 0xB3, 0x43,
+       0xE8, 0x93, 0xBC, 0x43, 0xE8, 0x94, 0x96, 0x43,
+       // Bytes 1280 - 12bf
+       0xE8, 0x95, 0xA4, 0x43, 0xE8, 0x97, 0x8D, 0x43,
+       0xE8, 0x97, 0xBA, 0x43, 0xE8, 0x98, 0x86, 0x43,
+       0xE8, 0x98, 0x92, 0x43, 0xE8, 0x98, 0xAD, 0x43,
+       0xE8, 0x98, 0xBF, 0x43, 0xE8, 0x99, 0x8D, 0x43,
+       0xE8, 0x99, 0x90, 0x43, 0xE8, 0x99, 0x9C, 0x43,
+       0xE8, 0x99, 0xA7, 0x43, 0xE8, 0x99, 0xA9, 0x43,
+       0xE8, 0x99, 0xAB, 0x43, 0xE8, 0x9A, 0x88, 0x43,
+       0xE8, 0x9A, 0xA9, 0x43, 0xE8, 0x9B, 0xA2, 0x43,
+       // Bytes 12c0 - 12ff
+       0xE8, 0x9C, 0x8E, 0x43, 0xE8, 0x9C, 0xA8, 0x43,
+       0xE8, 0x9D, 0xAB, 0x43, 0xE8, 0x9D, 0xB9, 0x43,
+       0xE8, 0x9E, 0x86, 0x43, 0xE8, 0x9E, 0xBA, 0x43,
+       0xE8, 0x9F, 0xA1, 0x43, 0xE8, 0xA0, 0x81, 0x43,
+       0xE8, 0xA0, 0x9F, 0x43, 0xE8, 0xA1, 0x80, 0x43,
+       0xE8, 0xA1, 0x8C, 0x43, 0xE8, 0xA1, 0xA0, 0x43,
+       0xE8, 0xA1, 0xA3, 0x43, 0xE8, 0xA3, 0x82, 0x43,
+       0xE8, 0xA3, 0x8F, 0x43, 0xE8, 0xA3, 0x97, 0x43,
+       // Bytes 1300 - 133f
+       0xE8, 0xA3, 0x9E, 0x43, 0xE8, 0xA3, 0xA1, 0x43,
+       0xE8, 0xA3, 0xB8, 0x43, 0xE8, 0xA3, 0xBA, 0x43,
+       0xE8, 0xA4, 0x90, 0x43, 0xE8, 0xA5, 0x81, 0x43,
+       0xE8, 0xA5, 0xA4, 0x43, 0xE8, 0xA5, 0xBE, 0x43,
+       0xE8, 0xA6, 0x86, 0x43, 0xE8, 0xA6, 0x8B, 0x43,
+       0xE8, 0xA6, 0x96, 0x43, 0xE8, 0xA7, 0x92, 0x43,
+       0xE8, 0xA7, 0xA3, 0x43, 0xE8, 0xA8, 0x80, 0x43,
+       0xE8, 0xAA, 0xA0, 0x43, 0xE8, 0xAA, 0xAA, 0x43,
+       // Bytes 1340 - 137f
+       0xE8, 0xAA, 0xBF, 0x43, 0xE8, 0xAB, 0x8B, 0x43,
+       0xE8, 0xAB, 0x92, 0x43, 0xE8, 0xAB, 0x96, 0x43,
+       0xE8, 0xAB, 0xAD, 0x43, 0xE8, 0xAB, 0xB8, 0x43,
+       0xE8, 0xAB, 0xBE, 0x43, 0xE8, 0xAC, 0x81, 0x43,
+       0xE8, 0xAC, 0xB9, 0x43, 0xE8, 0xAD, 0x98, 0x43,
+       0xE8, 0xAE, 0x80, 0x43, 0xE8, 0xAE, 0x8A, 0x43,
+       0xE8, 0xB0, 0xB7, 0x43, 0xE8, 0xB1, 0x86, 0x43,
+       0xE8, 0xB1, 0x88, 0x43, 0xE8, 0xB1, 0x95, 0x43,
+       // Bytes 1380 - 13bf
+       0xE8, 0xB1, 0xB8, 0x43, 0xE8, 0xB2, 0x9D, 0x43,
+       0xE8, 0xB2, 0xA1, 0x43, 0xE8, 0xB2, 0xA9, 0x43,
+       0xE8, 0xB2, 0xAB, 0x43, 0xE8, 0xB3, 0x81, 0x43,
+       0xE8, 0xB3, 0x82, 0x43, 0xE8, 0xB3, 0x87, 0x43,
+       0xE8, 0xB3, 0x88, 0x43, 0xE8, 0xB3, 0x93, 0x43,
+       0xE8, 0xB4, 0x88, 0x43, 0xE8, 0xB4, 0x9B, 0x43,
+       0xE8, 0xB5, 0xA4, 0x43, 0xE8, 0xB5, 0xB0, 0x43,
+       0xE8, 0xB5, 0xB7, 0x43, 0xE8, 0xB6, 0xB3, 0x43,
+       // Bytes 13c0 - 13ff
+       0xE8, 0xB6, 0xBC, 0x43, 0xE8, 0xB7, 0x8B, 0x43,
+       0xE8, 0xB7, 0xAF, 0x43, 0xE8, 0xB7, 0xB0, 0x43,
+       0xE8, 0xBA, 0xAB, 0x43, 0xE8, 0xBB, 0x8A, 0x43,
+       0xE8, 0xBB, 0x94, 0x43, 0xE8, 0xBC, 0xA6, 0x43,
+       0xE8, 0xBC, 0xAA, 0x43, 0xE8, 0xBC, 0xB8, 0x43,
+       0xE8, 0xBC, 0xBB, 0x43, 0xE8, 0xBD, 0xA2, 0x43,
+       0xE8, 0xBE, 0x9B, 0x43, 0xE8, 0xBE, 0x9E, 0x43,
+       0xE8, 0xBE, 0xB0, 0x43, 0xE8, 0xBE, 0xB5, 0x43,
+       // Bytes 1400 - 143f
+       0xE8, 0xBE, 0xB6, 0x43, 0xE9, 0x80, 0xA3, 0x43,
+       0xE9, 0x80, 0xB8, 0x43, 0xE9, 0x81, 0x8A, 0x43,
+       0xE9, 0x81, 0xA9, 0x43, 0xE9, 0x81, 0xB2, 0x43,
+       0xE9, 0x81, 0xBC, 0x43, 0xE9, 0x82, 0x8F, 0x43,
+       0xE9, 0x82, 0x91, 0x43, 0xE9, 0x82, 0x94, 0x43,
+       0xE9, 0x83, 0x8E, 0x43, 0xE9, 0x83, 0x9E, 0x43,
+       0xE9, 0x83, 0xB1, 0x43, 0xE9, 0x83, 0xBD, 0x43,
+       0xE9, 0x84, 0x91, 0x43, 0xE9, 0x84, 0x9B, 0x43,
+       // Bytes 1440 - 147f
+       0xE9, 0x85, 0x89, 0x43, 0xE9, 0x85, 0x8D, 0x43,
+       0xE9, 0x85, 0xAA, 0x43, 0xE9, 0x86, 0x99, 0x43,
+       0xE9, 0x86, 0xB4, 0x43, 0xE9, 0x87, 0x86, 0x43,
+       0xE9, 0x87, 0x8C, 0x43, 0xE9, 0x87, 0x8F, 0x43,
+       0xE9, 0x87, 0x91, 0x43, 0xE9, 0x88, 0xB4, 0x43,
+       0xE9, 0x88, 0xB8, 0x43, 0xE9, 0x89, 0xB6, 0x43,
+       0xE9, 0x89, 0xBC, 0x43, 0xE9, 0x8B, 0x97, 0x43,
+       0xE9, 0x8B, 0x98, 0x43, 0xE9, 0x8C, 0x84, 0x43,
+       // Bytes 1480 - 14bf
+       0xE9, 0x8D, 0x8A, 0x43, 0xE9, 0x8F, 0xB9, 0x43,
+       0xE9, 0x90, 0x95, 0x43, 0xE9, 0x95, 0xB7, 0x43,
+       0xE9, 0x96, 0x80, 0x43, 0xE9, 0x96, 0x8B, 0x43,
+       0xE9, 0x96, 0xAD, 0x43, 0xE9, 0x96, 0xB7, 0x43,
+       0xE9, 0x98, 0x9C, 0x43, 0xE9, 0x98, 0xAE, 0x43,
+       0xE9, 0x99, 0x8B, 0x43, 0xE9, 0x99, 0x8D, 0x43,
+       0xE9, 0x99, 0xB5, 0x43, 0xE9, 0x99, 0xB8, 0x43,
+       0xE9, 0x99, 0xBC, 0x43, 0xE9, 0x9A, 0x86, 0x43,
+       // Bytes 14c0 - 14ff
+       0xE9, 0x9A, 0xA3, 0x43, 0xE9, 0x9A, 0xB6, 0x43,
+       0xE9, 0x9A, 0xB7, 0x43, 0xE9, 0x9A, 0xB8, 0x43,
+       0xE9, 0x9A, 0xB9, 0x43, 0xE9, 0x9B, 0x83, 0x43,
+       0xE9, 0x9B, 0xA2, 0x43, 0xE9, 0x9B, 0xA3, 0x43,
+       0xE9, 0x9B, 0xA8, 0x43, 0xE9, 0x9B, 0xB6, 0x43,
+       0xE9, 0x9B, 0xB7, 0x43, 0xE9, 0x9C, 0xA3, 0x43,
+       0xE9, 0x9C, 0xB2, 0x43, 0xE9, 0x9D, 0x88, 0x43,
+       0xE9, 0x9D, 0x91, 0x43, 0xE9, 0x9D, 0x96, 0x43,
+       // Bytes 1500 - 153f
+       0xE9, 0x9D, 0x9E, 0x43, 0xE9, 0x9D, 0xA2, 0x43,
+       0xE9, 0x9D, 0xA9, 0x43, 0xE9, 0x9F, 0x8B, 0x43,
+       0xE9, 0x9F, 0x9B, 0x43, 0xE9, 0x9F, 0xA0, 0x43,
+       0xE9, 0x9F, 0xAD, 0x43, 0xE9, 0x9F, 0xB3, 0x43,
+       0xE9, 0x9F, 0xBF, 0x43, 0xE9, 0xA0, 0x81, 0x43,
+       0xE9, 0xA0, 0x85, 0x43, 0xE9, 0xA0, 0x8B, 0x43,
+       0xE9, 0xA0, 0x98, 0x43, 0xE9, 0xA0, 0xA9, 0x43,
+       0xE9, 0xA0, 0xBB, 0x43, 0xE9, 0xA1, 0x9E, 0x43,
+       // Bytes 1540 - 157f
+       0xE9, 0xA2, 0xA8, 0x43, 0xE9, 0xA3, 0x9B, 0x43,
+       0xE9, 0xA3, 0x9F, 0x43, 0xE9, 0xA3, 0xA2, 0x43,
+       0xE9, 0xA3, 0xAF, 0x43, 0xE9, 0xA3, 0xBC, 0x43,
+       0xE9, 0xA4, 0xA8, 0x43, 0xE9, 0xA4, 0xA9, 0x43,
+       0xE9, 0xA6, 0x96, 0x43, 0xE9, 0xA6, 0x99, 0x43,
+       0xE9, 0xA6, 0xA7, 0x43, 0xE9, 0xA6, 0xAC, 0x43,
+       0xE9, 0xA7, 0x82, 0x43, 0xE9, 0xA7, 0xB1, 0x43,
+       0xE9, 0xA7, 0xBE, 0x43, 0xE9, 0xA9, 0xAA, 0x43,
+       // Bytes 1580 - 15bf
+       0xE9, 0xAA, 0xA8, 0x43, 0xE9, 0xAB, 0x98, 0x43,
+       0xE9, 0xAB, 0x9F, 0x43, 0xE9, 0xAC, 0x92, 0x43,
+       0xE9, 0xAC, 0xA5, 0x43, 0xE9, 0xAC, 0xAF, 0x43,
+       0xE9, 0xAC, 0xB2, 0x43, 0xE9, 0xAC, 0xBC, 0x43,
+       0xE9, 0xAD, 0x9A, 0x43, 0xE9, 0xAD, 0xAF, 0x43,
+       0xE9, 0xB1, 0x80, 0x43, 0xE9, 0xB1, 0x97, 0x43,
+       0xE9, 0xB3, 0xA5, 0x43, 0xE9, 0xB3, 0xBD, 0x43,
+       0xE9, 0xB5, 0xA7, 0x43, 0xE9, 0xB6, 0xB4, 0x43,
+       // Bytes 15c0 - 15ff
+       0xE9, 0xB7, 0xBA, 0x43, 0xE9, 0xB8, 0x9E, 0x43,
+       0xE9, 0xB9, 0xB5, 0x43, 0xE9, 0xB9, 0xBF, 0x43,
+       0xE9, 0xBA, 0x97, 0x43, 0xE9, 0xBA, 0x9F, 0x43,
+       0xE9, 0xBA, 0xA5, 0x43, 0xE9, 0xBA, 0xBB, 0x43,
+       0xE9, 0xBB, 0x83, 0x43, 0xE9, 0xBB, 0x8D, 0x43,
+       0xE9, 0xBB, 0x8E, 0x43, 0xE9, 0xBB, 0x91, 0x43,
+       0xE9, 0xBB, 0xB9, 0x43, 0xE9, 0xBB, 0xBD, 0x43,
+       0xE9, 0xBB, 0xBE, 0x43, 0xE9, 0xBC, 0x85, 0x43,
+       // Bytes 1600 - 163f
+       0xE9, 0xBC, 0x8E, 0x43, 0xE9, 0xBC, 0x8F, 0x43,
+       0xE9, 0xBC, 0x93, 0x43, 0xE9, 0xBC, 0x96, 0x43,
+       0xE9, 0xBC, 0xA0, 0x43, 0xE9, 0xBC, 0xBB, 0x43,
+       0xE9, 0xBD, 0x83, 0x43, 0xE9, 0xBD, 0x8A, 0x43,
+       0xE9, 0xBD, 0x92, 0x43, 0xE9, 0xBE, 0x8D, 0x43,
+       0xE9, 0xBE, 0x8E, 0x43, 0xE9, 0xBE, 0x9C, 0x43,
+       0xE9, 0xBE, 0x9F, 0x43, 0xE9, 0xBE, 0xA0, 0x43,
+       0xEA, 0x9C, 0xA7, 0x43, 0xEA, 0x9D, 0xAF, 0x43,
+       // Bytes 1640 - 167f
+       0xEA, 0xAC, 0xB7, 0x43, 0xEA, 0xAD, 0x92, 0x44,
+       0xF0, 0xA0, 0x84, 0xA2, 0x44, 0xF0, 0xA0, 0x94,
+       0x9C, 0x44, 0xF0, 0xA0, 0x94, 0xA5, 0x44, 0xF0,
+       0xA0, 0x95, 0x8B, 0x44, 0xF0, 0xA0, 0x98, 0xBA,
+       0x44, 0xF0, 0xA0, 0xA0, 0x84, 0x44, 0xF0, 0xA0,
+       0xA3, 0x9E, 0x44, 0xF0, 0xA0, 0xA8, 0xAC, 0x44,
+       0xF0, 0xA0, 0xAD, 0xA3, 0x44, 0xF0, 0xA1, 0x93,
+       0xA4, 0x44, 0xF0, 0xA1, 0x9A, 0xA8, 0x44, 0xF0,
+       // Bytes 1680 - 16bf
+       0xA1, 0x9B, 0xAA, 0x44, 0xF0, 0xA1, 0xA7, 0x88,
+       0x44, 0xF0, 0xA1, 0xAC, 0x98, 0x44, 0xF0, 0xA1,
+       0xB4, 0x8B, 0x44, 0xF0, 0xA1, 0xB7, 0xA4, 0x44,
+       0xF0, 0xA1, 0xB7, 0xA6, 0x44, 0xF0, 0xA2, 0x86,
+       0x83, 0x44, 0xF0, 0xA2, 0x86, 0x9F, 0x44, 0xF0,
+       0xA2, 0x8C, 0xB1, 0x44, 0xF0, 0xA2, 0x9B, 0x94,
+       0x44, 0xF0, 0xA2, 0xA1, 0x84, 0x44, 0xF0, 0xA2,
+       0xA1, 0x8A, 0x44, 0xF0, 0xA2, 0xAC, 0x8C, 0x44,
+       // Bytes 16c0 - 16ff
+       0xF0, 0xA2, 0xAF, 0xB1, 0x44, 0xF0, 0xA3, 0x80,
+       0x8A, 0x44, 0xF0, 0xA3, 0x8A, 0xB8, 0x44, 0xF0,
+       0xA3, 0x8D, 0x9F, 0x44, 0xF0, 0xA3, 0x8E, 0x93,
+       0x44, 0xF0, 0xA3, 0x8E, 0x9C, 0x44, 0xF0, 0xA3,
+       0x8F, 0x83, 0x44, 0xF0, 0xA3, 0x8F, 0x95, 0x44,
+       0xF0, 0xA3, 0x91, 0xAD, 0x44, 0xF0, 0xA3, 0x9A,
+       0xA3, 0x44, 0xF0, 0xA3, 0xA2, 0xA7, 0x44, 0xF0,
+       0xA3, 0xAA, 0x8D, 0x44, 0xF0, 0xA3, 0xAB, 0xBA,
+       // Bytes 1700 - 173f
+       0x44, 0xF0, 0xA3, 0xB2, 0xBC, 0x44, 0xF0, 0xA3,
+       0xB4, 0x9E, 0x44, 0xF0, 0xA3, 0xBB, 0x91, 0x44,
+       0xF0, 0xA3, 0xBD, 0x9E, 0x44, 0xF0, 0xA3, 0xBE,
+       0x8E, 0x44, 0xF0, 0xA4, 0x89, 0xA3, 0x44, 0xF0,
+       0xA4, 0x8B, 0xAE, 0x44, 0xF0, 0xA4, 0x8E, 0xAB,
+       0x44, 0xF0, 0xA4, 0x98, 0x88, 0x44, 0xF0, 0xA4,
+       0x9C, 0xB5, 0x44, 0xF0, 0xA4, 0xA0, 0x94, 0x44,
+       0xF0, 0xA4, 0xB0, 0xB6, 0x44, 0xF0, 0xA4, 0xB2,
+       // Bytes 1740 - 177f
+       0x92, 0x44, 0xF0, 0xA4, 0xBE, 0xA1, 0x44, 0xF0,
+       0xA4, 0xBE, 0xB8, 0x44, 0xF0, 0xA5, 0x81, 0x84,
+       0x44, 0xF0, 0xA5, 0x83, 0xB2, 0x44, 0xF0, 0xA5,
+       0x83, 0xB3, 0x44, 0xF0, 0xA5, 0x84, 0x99, 0x44,
+       0xF0, 0xA5, 0x84, 0xB3, 0x44, 0xF0, 0xA5, 0x89,
+       0x89, 0x44, 0xF0, 0xA5, 0x90, 0x9D, 0x44, 0xF0,
+       0xA5, 0x98, 0xA6, 0x44, 0xF0, 0xA5, 0x9A, 0x9A,
+       0x44, 0xF0, 0xA5, 0x9B, 0x85, 0x44, 0xF0, 0xA5,
+       // Bytes 1780 - 17bf
+       0xA5, 0xBC, 0x44, 0xF0, 0xA5, 0xAA, 0xA7, 0x44,
+       0xF0, 0xA5, 0xAE, 0xAB, 0x44, 0xF0, 0xA5, 0xB2,
+       0x80, 0x44, 0xF0, 0xA5, 0xB3, 0x90, 0x44, 0xF0,
+       0xA5, 0xBE, 0x86, 0x44, 0xF0, 0xA6, 0x87, 0x9A,
+       0x44, 0xF0, 0xA6, 0x88, 0xA8, 0x44, 0xF0, 0xA6,
+       0x89, 0x87, 0x44, 0xF0, 0xA6, 0x8B, 0x99, 0x44,
+       0xF0, 0xA6, 0x8C, 0xBE, 0x44, 0xF0, 0xA6, 0x93,
+       0x9A, 0x44, 0xF0, 0xA6, 0x94, 0xA3, 0x44, 0xF0,
+       // Bytes 17c0 - 17ff
+       0xA6, 0x96, 0xA8, 0x44, 0xF0, 0xA6, 0x9E, 0xA7,
+       0x44, 0xF0, 0xA6, 0x9E, 0xB5, 0x44, 0xF0, 0xA6,
+       0xAC, 0xBC, 0x44, 0xF0, 0xA6, 0xB0, 0xB6, 0x44,
+       0xF0, 0xA6, 0xB3, 0x95, 0x44, 0xF0, 0xA6, 0xB5,
+       0xAB, 0x44, 0xF0, 0xA6, 0xBC, 0xAC, 0x44, 0xF0,
+       0xA6, 0xBE, 0xB1, 0x44, 0xF0, 0xA7, 0x83, 0x92,
+       0x44, 0xF0, 0xA7, 0x8F, 0x8A, 0x44, 0xF0, 0xA7,
+       0x99, 0xA7, 0x44, 0xF0, 0xA7, 0xA2, 0xAE, 0x44,
+       // Bytes 1800 - 183f
+       0xF0, 0xA7, 0xA5, 0xA6, 0x44, 0xF0, 0xA7, 0xB2,
+       0xA8, 0x44, 0xF0, 0xA7, 0xBB, 0x93, 0x44, 0xF0,
+       0xA7, 0xBC, 0xAF, 0x44, 0xF0, 0xA8, 0x97, 0x92,
+       0x44, 0xF0, 0xA8, 0x97, 0xAD, 0x44, 0xF0, 0xA8,
+       0x9C, 0xAE, 0x44, 0xF0, 0xA8, 0xAF, 0xBA, 0x44,
+       0xF0, 0xA8, 0xB5, 0xB7, 0x44, 0xF0, 0xA9, 0x85,
+       0x85, 0x44, 0xF0, 0xA9, 0x87, 0x9F, 0x44, 0xF0,
+       0xA9, 0x88, 0x9A, 0x44, 0xF0, 0xA9, 0x90, 0x8A,
+       // Bytes 1840 - 187f
+       0x44, 0xF0, 0xA9, 0x92, 0x96, 0x44, 0xF0, 0xA9,
+       0x96, 0xB6, 0x44, 0xF0, 0xA9, 0xAC, 0xB0, 0x44,
+       0xF0, 0xAA, 0x83, 0x8E, 0x44, 0xF0, 0xAA, 0x84,
+       0x85, 0x44, 0xF0, 0xAA, 0x88, 0x8E, 0x44, 0xF0,
+       0xAA, 0x8A, 0x91, 0x44, 0xF0, 0xAA, 0x8E, 0x92,
+       0x44, 0xF0, 0xAA, 0x98, 0x80, 0x42, 0x21, 0x21,
+       0x42, 0x21, 0x3F, 0x42, 0x2E, 0x2E, 0x42, 0x30,
+       0x2C, 0x42, 0x30, 0x2E, 0x42, 0x31, 0x2C, 0x42,
+       // Bytes 1880 - 18bf
+       0x31, 0x2E, 0x42, 0x31, 0x30, 0x42, 0x31, 0x31,
+       0x42, 0x31, 0x32, 0x42, 0x31, 0x33, 0x42, 0x31,
+       0x34, 0x42, 0x31, 0x35, 0x42, 0x31, 0x36, 0x42,
+       0x31, 0x37, 0x42, 0x31, 0x38, 0x42, 0x31, 0x39,
+       0x42, 0x32, 0x2C, 0x42, 0x32, 0x2E, 0x42, 0x32,
+       0x30, 0x42, 0x32, 0x31, 0x42, 0x32, 0x32, 0x42,
+       0x32, 0x33, 0x42, 0x32, 0x34, 0x42, 0x32, 0x35,
+       0x42, 0x32, 0x36, 0x42, 0x32, 0x37, 0x42, 0x32,
+       // Bytes 18c0 - 18ff
+       0x38, 0x42, 0x32, 0x39, 0x42, 0x33, 0x2C, 0x42,
+       0x33, 0x2E, 0x42, 0x33, 0x30, 0x42, 0x33, 0x31,
+       0x42, 0x33, 0x32, 0x42, 0x33, 0x33, 0x42, 0x33,
+       0x34, 0x42, 0x33, 0x35, 0x42, 0x33, 0x36, 0x42,
+       0x33, 0x37, 0x42, 0x33, 0x38, 0x42, 0x33, 0x39,
+       0x42, 0x34, 0x2C, 0x42, 0x34, 0x2E, 0x42, 0x34,
+       0x30, 0x42, 0x34, 0x31, 0x42, 0x34, 0x32, 0x42,
+       0x34, 0x33, 0x42, 0x34, 0x34, 0x42, 0x34, 0x35,
+       // Bytes 1900 - 193f
+       0x42, 0x34, 0x36, 0x42, 0x34, 0x37, 0x42, 0x34,
+       0x38, 0x42, 0x34, 0x39, 0x42, 0x35, 0x2C, 0x42,
+       0x35, 0x2E, 0x42, 0x35, 0x30, 0x42, 0x36, 0x2C,
+       0x42, 0x36, 0x2E, 0x42, 0x37, 0x2C, 0x42, 0x37,
+       0x2E, 0x42, 0x38, 0x2C, 0x42, 0x38, 0x2E, 0x42,
+       0x39, 0x2C, 0x42, 0x39, 0x2E, 0x42, 0x3D, 0x3D,
+       0x42, 0x3F, 0x21, 0x42, 0x3F, 0x3F, 0x42, 0x41,
+       0x55, 0x42, 0x42, 0x71, 0x42, 0x43, 0x44, 0x42,
+       // Bytes 1940 - 197f
+       0x44, 0x4A, 0x42, 0x44, 0x5A, 0x42, 0x44, 0x7A,
+       0x42, 0x47, 0x42, 0x42, 0x47, 0x79, 0x42, 0x48,
+       0x50, 0x42, 0x48, 0x56, 0x42, 0x48, 0x67, 0x42,
+       0x48, 0x7A, 0x42, 0x49, 0x49, 0x42, 0x49, 0x4A,
+       0x42, 0x49, 0x55, 0x42, 0x49, 0x56, 0x42, 0x49,
+       0x58, 0x42, 0x4B, 0x42, 0x42, 0x4B, 0x4B, 0x42,
+       0x4B, 0x4D, 0x42, 0x4C, 0x4A, 0x42, 0x4C, 0x6A,
+       0x42, 0x4D, 0x42, 0x42, 0x4D, 0x43, 0x42, 0x4D,
+       // Bytes 1980 - 19bf
+       0x44, 0x42, 0x4D, 0x52, 0x42, 0x4D, 0x56, 0x42,
+       0x4D, 0x57, 0x42, 0x4E, 0x4A, 0x42, 0x4E, 0x6A,
+       0x42, 0x4E, 0x6F, 0x42, 0x50, 0x48, 0x42, 0x50,
+       0x52, 0x42, 0x50, 0x61, 0x42, 0x52, 0x73, 0x42,
+       0x53, 0x44, 0x42, 0x53, 0x4D, 0x42, 0x53, 0x53,
+       0x42, 0x53, 0x76, 0x42, 0x54, 0x4D, 0x42, 0x56,
+       0x49, 0x42, 0x57, 0x43, 0x42, 0x57, 0x5A, 0x42,
+       0x57, 0x62, 0x42, 0x58, 0x49, 0x42, 0x63, 0x63,
+       // Bytes 19c0 - 19ff
+       0x42, 0x63, 0x64, 0x42, 0x63, 0x6D, 0x42, 0x64,
+       0x42, 0x42, 0x64, 0x61, 0x42, 0x64, 0x6C, 0x42,
+       0x64, 0x6D, 0x42, 0x64, 0x7A, 0x42, 0x65, 0x56,
+       0x42, 0x66, 0x66, 0x42, 0x66, 0x69, 0x42, 0x66,
+       0x6C, 0x42, 0x66, 0x6D, 0x42, 0x68, 0x61, 0x42,
+       0x69, 0x69, 0x42, 0x69, 0x6A, 0x42, 0x69, 0x6E,
+       0x42, 0x69, 0x76, 0x42, 0x69, 0x78, 0x42, 0x6B,
+       0x41, 0x42, 0x6B, 0x56, 0x42, 0x6B, 0x57, 0x42,
+       // Bytes 1a00 - 1a3f
+       0x6B, 0x67, 0x42, 0x6B, 0x6C, 0x42, 0x6B, 0x6D,
+       0x42, 0x6B, 0x74, 0x42, 0x6C, 0x6A, 0x42, 0x6C,
+       0x6D, 0x42, 0x6C, 0x6E, 0x42, 0x6C, 0x78, 0x42,
+       0x6D, 0x32, 0x42, 0x6D, 0x33, 0x42, 0x6D, 0x41,
+       0x42, 0x6D, 0x56, 0x42, 0x6D, 0x57, 0x42, 0x6D,
+       0x62, 0x42, 0x6D, 0x67, 0x42, 0x6D, 0x6C, 0x42,
+       0x6D, 0x6D, 0x42, 0x6D, 0x73, 0x42, 0x6E, 0x41,
+       0x42, 0x6E, 0x46, 0x42, 0x6E, 0x56, 0x42, 0x6E,
+       // Bytes 1a40 - 1a7f
+       0x57, 0x42, 0x6E, 0x6A, 0x42, 0x6E, 0x6D, 0x42,
+       0x6E, 0x73, 0x42, 0x6F, 0x56, 0x42, 0x70, 0x41,
+       0x42, 0x70, 0x46, 0x42, 0x70, 0x56, 0x42, 0x70,
+       0x57, 0x42, 0x70, 0x63, 0x42, 0x70, 0x73, 0x42,
+       0x73, 0x72, 0x42, 0x73, 0x74, 0x42, 0x76, 0x69,
+       0x42, 0x78, 0x69, 0x43, 0x28, 0x31, 0x29, 0x43,
+       0x28, 0x32, 0x29, 0x43, 0x28, 0x33, 0x29, 0x43,
+       0x28, 0x34, 0x29, 0x43, 0x28, 0x35, 0x29, 0x43,
+       // Bytes 1a80 - 1abf
+       0x28, 0x36, 0x29, 0x43, 0x28, 0x37, 0x29, 0x43,
+       0x28, 0x38, 0x29, 0x43, 0x28, 0x39, 0x29, 0x43,
+       0x28, 0x41, 0x29, 0x43, 0x28, 0x42, 0x29, 0x43,
+       0x28, 0x43, 0x29, 0x43, 0x28, 0x44, 0x29, 0x43,
+       0x28, 0x45, 0x29, 0x43, 0x28, 0x46, 0x29, 0x43,
+       0x28, 0x47, 0x29, 0x43, 0x28, 0x48, 0x29, 0x43,
+       0x28, 0x49, 0x29, 0x43, 0x28, 0x4A, 0x29, 0x43,
+       0x28, 0x4B, 0x29, 0x43, 0x28, 0x4C, 0x29, 0x43,
+       // Bytes 1ac0 - 1aff
+       0x28, 0x4D, 0x29, 0x43, 0x28, 0x4E, 0x29, 0x43,
+       0x28, 0x4F, 0x29, 0x43, 0x28, 0x50, 0x29, 0x43,
+       0x28, 0x51, 0x29, 0x43, 0x28, 0x52, 0x29, 0x43,
+       0x28, 0x53, 0x29, 0x43, 0x28, 0x54, 0x29, 0x43,
+       0x28, 0x55, 0x29, 0x43, 0x28, 0x56, 0x29, 0x43,
+       0x28, 0x57, 0x29, 0x43, 0x28, 0x58, 0x29, 0x43,
+       0x28, 0x59, 0x29, 0x43, 0x28, 0x5A, 0x29, 0x43,
+       0x28, 0x61, 0x29, 0x43, 0x28, 0x62, 0x29, 0x43,
+       // Bytes 1b00 - 1b3f
+       0x28, 0x63, 0x29, 0x43, 0x28, 0x64, 0x29, 0x43,
+       0x28, 0x65, 0x29, 0x43, 0x28, 0x66, 0x29, 0x43,
+       0x28, 0x67, 0x29, 0x43, 0x28, 0x68, 0x29, 0x43,
+       0x28, 0x69, 0x29, 0x43, 0x28, 0x6A, 0x29, 0x43,
+       0x28, 0x6B, 0x29, 0x43, 0x28, 0x6C, 0x29, 0x43,
+       0x28, 0x6D, 0x29, 0x43, 0x28, 0x6E, 0x29, 0x43,
+       0x28, 0x6F, 0x29, 0x43, 0x28, 0x70, 0x29, 0x43,
+       0x28, 0x71, 0x29, 0x43, 0x28, 0x72, 0x29, 0x43,
+       // Bytes 1b40 - 1b7f
+       0x28, 0x73, 0x29, 0x43, 0x28, 0x74, 0x29, 0x43,
+       0x28, 0x75, 0x29, 0x43, 0x28, 0x76, 0x29, 0x43,
+       0x28, 0x77, 0x29, 0x43, 0x28, 0x78, 0x29, 0x43,
+       0x28, 0x79, 0x29, 0x43, 0x28, 0x7A, 0x29, 0x43,
+       0x2E, 0x2E, 0x2E, 0x43, 0x31, 0x30, 0x2E, 0x43,
+       0x31, 0x31, 0x2E, 0x43, 0x31, 0x32, 0x2E, 0x43,
+       0x31, 0x33, 0x2E, 0x43, 0x31, 0x34, 0x2E, 0x43,
+       0x31, 0x35, 0x2E, 0x43, 0x31, 0x36, 0x2E, 0x43,
+       // Bytes 1b80 - 1bbf
+       0x31, 0x37, 0x2E, 0x43, 0x31, 0x38, 0x2E, 0x43,
+       0x31, 0x39, 0x2E, 0x43, 0x32, 0x30, 0x2E, 0x43,
+       0x3A, 0x3A, 0x3D, 0x43, 0x3D, 0x3D, 0x3D, 0x43,
+       0x43, 0x6F, 0x2E, 0x43, 0x46, 0x41, 0x58, 0x43,
+       0x47, 0x48, 0x7A, 0x43, 0x47, 0x50, 0x61, 0x43,
+       0x49, 0x49, 0x49, 0x43, 0x4C, 0x54, 0x44, 0x43,
+       0x4C, 0xC2, 0xB7, 0x43, 0x4D, 0x48, 0x7A, 0x43,
+       0x4D, 0x50, 0x61, 0x43, 0x4D, 0xCE, 0xA9, 0x43,
+       // Bytes 1bc0 - 1bff
+       0x50, 0x50, 0x4D, 0x43, 0x50, 0x50, 0x56, 0x43,
+       0x50, 0x54, 0x45, 0x43, 0x54, 0x45, 0x4C, 0x43,
+       0x54, 0x48, 0x7A, 0x43, 0x56, 0x49, 0x49, 0x43,
+       0x58, 0x49, 0x49, 0x43, 0x61, 0x2F, 0x63, 0x43,
+       0x61, 0x2F, 0x73, 0x43, 0x61, 0xCA, 0xBE, 0x43,
+       0x62, 0x61, 0x72, 0x43, 0x63, 0x2F, 0x6F, 0x43,
+       0x63, 0x2F, 0x75, 0x43, 0x63, 0x61, 0x6C, 0x43,
+       0x63, 0x6D, 0x32, 0x43, 0x63, 0x6D, 0x33, 0x43,
+       // Bytes 1c00 - 1c3f
+       0x64, 0x6D, 0x32, 0x43, 0x64, 0x6D, 0x33, 0x43,
+       0x65, 0x72, 0x67, 0x43, 0x66, 0x66, 0x69, 0x43,
+       0x66, 0x66, 0x6C, 0x43, 0x67, 0x61, 0x6C, 0x43,
+       0x68, 0x50, 0x61, 0x43, 0x69, 0x69, 0x69, 0x43,
+       0x6B, 0x48, 0x7A, 0x43, 0x6B, 0x50, 0x61, 0x43,
+       0x6B, 0x6D, 0x32, 0x43, 0x6B, 0x6D, 0x33, 0x43,
+       0x6B, 0xCE, 0xA9, 0x43, 0x6C, 0x6F, 0x67, 0x43,
+       0x6C, 0xC2, 0xB7, 0x43, 0x6D, 0x69, 0x6C, 0x43,
+       // Bytes 1c40 - 1c7f
+       0x6D, 0x6D, 0x32, 0x43, 0x6D, 0x6D, 0x33, 0x43,
+       0x6D, 0x6F, 0x6C, 0x43, 0x72, 0x61, 0x64, 0x43,
+       0x76, 0x69, 0x69, 0x43, 0x78, 0x69, 0x69, 0x43,
+       0xC2, 0xB0, 0x43, 0x43, 0xC2, 0xB0, 0x46, 0x43,
+       0xCA, 0xBC, 0x6E, 0x43, 0xCE, 0xBC, 0x41, 0x43,
+       0xCE, 0xBC, 0x46, 0x43, 0xCE, 0xBC, 0x56, 0x43,
+       0xCE, 0xBC, 0x57, 0x43, 0xCE, 0xBC, 0x67, 0x43,
+       0xCE, 0xBC, 0x6C, 0x43, 0xCE, 0xBC, 0x6D, 0x43,
+       // Bytes 1c80 - 1cbf
+       0xCE, 0xBC, 0x73, 0x44, 0x28, 0x31, 0x30, 0x29,
+       0x44, 0x28, 0x31, 0x31, 0x29, 0x44, 0x28, 0x31,
+       0x32, 0x29, 0x44, 0x28, 0x31, 0x33, 0x29, 0x44,
+       0x28, 0x31, 0x34, 0x29, 0x44, 0x28, 0x31, 0x35,
+       0x29, 0x44, 0x28, 0x31, 0x36, 0x29, 0x44, 0x28,
+       0x31, 0x37, 0x29, 0x44, 0x28, 0x31, 0x38, 0x29,
+       0x44, 0x28, 0x31, 0x39, 0x29, 0x44, 0x28, 0x32,
+       0x30, 0x29, 0x44, 0x30, 0xE7, 0x82, 0xB9, 0x44,
+       // Bytes 1cc0 - 1cff
+       0x31, 0xE2, 0x81, 0x84, 0x44, 0x31, 0xE6, 0x97,
+       0xA5, 0x44, 0x31, 0xE6, 0x9C, 0x88, 0x44, 0x31,
+       0xE7, 0x82, 0xB9, 0x44, 0x32, 0xE6, 0x97, 0xA5,
+       0x44, 0x32, 0xE6, 0x9C, 0x88, 0x44, 0x32, 0xE7,
+       0x82, 0xB9, 0x44, 0x33, 0xE6, 0x97, 0xA5, 0x44,
+       0x33, 0xE6, 0x9C, 0x88, 0x44, 0x33, 0xE7, 0x82,
+       0xB9, 0x44, 0x34, 0xE6, 0x97, 0xA5, 0x44, 0x34,
+       0xE6, 0x9C, 0x88, 0x44, 0x34, 0xE7, 0x82, 0xB9,
+       // Bytes 1d00 - 1d3f
+       0x44, 0x35, 0xE6, 0x97, 0xA5, 0x44, 0x35, 0xE6,
+       0x9C, 0x88, 0x44, 0x35, 0xE7, 0x82, 0xB9, 0x44,
+       0x36, 0xE6, 0x97, 0xA5, 0x44, 0x36, 0xE6, 0x9C,
+       0x88, 0x44, 0x36, 0xE7, 0x82, 0xB9, 0x44, 0x37,
+       0xE6, 0x97, 0xA5, 0x44, 0x37, 0xE6, 0x9C, 0x88,
+       0x44, 0x37, 0xE7, 0x82, 0xB9, 0x44, 0x38, 0xE6,
+       0x97, 0xA5, 0x44, 0x38, 0xE6, 0x9C, 0x88, 0x44,
+       0x38, 0xE7, 0x82, 0xB9, 0x44, 0x39, 0xE6, 0x97,
+       // Bytes 1d40 - 1d7f
+       0xA5, 0x44, 0x39, 0xE6, 0x9C, 0x88, 0x44, 0x39,
+       0xE7, 0x82, 0xB9, 0x44, 0x56, 0x49, 0x49, 0x49,
+       0x44, 0x61, 0x2E, 0x6D, 0x2E, 0x44, 0x6B, 0x63,
+       0x61, 0x6C, 0x44, 0x70, 0x2E, 0x6D, 0x2E, 0x44,
+       0x76, 0x69, 0x69, 0x69, 0x44, 0xD5, 0xA5, 0xD6,
+       0x82, 0x44, 0xD5, 0xB4, 0xD5, 0xA5, 0x44, 0xD5,
+       0xB4, 0xD5, 0xAB, 0x44, 0xD5, 0xB4, 0xD5, 0xAD,
+       0x44, 0xD5, 0xB4, 0xD5, 0xB6, 0x44, 0xD5, 0xBE,
+       // Bytes 1d80 - 1dbf
+       0xD5, 0xB6, 0x44, 0xD7, 0x90, 0xD7, 0x9C, 0x44,
+       0xD8, 0xA7, 0xD9, 0xB4, 0x44, 0xD8, 0xA8, 0xD8,
+       0xAC, 0x44, 0xD8, 0xA8, 0xD8, 0xAD, 0x44, 0xD8,
+       0xA8, 0xD8, 0xAE, 0x44, 0xD8, 0xA8, 0xD8, 0xB1,
+       0x44, 0xD8, 0xA8, 0xD8, 0xB2, 0x44, 0xD8, 0xA8,
+       0xD9, 0x85, 0x44, 0xD8, 0xA8, 0xD9, 0x86, 0x44,
+       0xD8, 0xA8, 0xD9, 0x87, 0x44, 0xD8, 0xA8, 0xD9,
+       0x89, 0x44, 0xD8, 0xA8, 0xD9, 0x8A, 0x44, 0xD8,
+       // Bytes 1dc0 - 1dff
+       0xAA, 0xD8, 0xAC, 0x44, 0xD8, 0xAA, 0xD8, 0xAD,
+       0x44, 0xD8, 0xAA, 0xD8, 0xAE, 0x44, 0xD8, 0xAA,
+       0xD8, 0xB1, 0x44, 0xD8, 0xAA, 0xD8, 0xB2, 0x44,
+       0xD8, 0xAA, 0xD9, 0x85, 0x44, 0xD8, 0xAA, 0xD9,
+       0x86, 0x44, 0xD8, 0xAA, 0xD9, 0x87, 0x44, 0xD8,
+       0xAA, 0xD9, 0x89, 0x44, 0xD8, 0xAA, 0xD9, 0x8A,
+       0x44, 0xD8, 0xAB, 0xD8, 0xAC, 0x44, 0xD8, 0xAB,
+       0xD8, 0xB1, 0x44, 0xD8, 0xAB, 0xD8, 0xB2, 0x44,
+       // Bytes 1e00 - 1e3f
+       0xD8, 0xAB, 0xD9, 0x85, 0x44, 0xD8, 0xAB, 0xD9,
+       0x86, 0x44, 0xD8, 0xAB, 0xD9, 0x87, 0x44, 0xD8,
+       0xAB, 0xD9, 0x89, 0x44, 0xD8, 0xAB, 0xD9, 0x8A,
+       0x44, 0xD8, 0xAC, 0xD8, 0xAD, 0x44, 0xD8, 0xAC,
+       0xD9, 0x85, 0x44, 0xD8, 0xAC, 0xD9, 0x89, 0x44,
+       0xD8, 0xAC, 0xD9, 0x8A, 0x44, 0xD8, 0xAD, 0xD8,
+       0xAC, 0x44, 0xD8, 0xAD, 0xD9, 0x85, 0x44, 0xD8,
+       0xAD, 0xD9, 0x89, 0x44, 0xD8, 0xAD, 0xD9, 0x8A,
+       // Bytes 1e40 - 1e7f
+       0x44, 0xD8, 0xAE, 0xD8, 0xAC, 0x44, 0xD8, 0xAE,
+       0xD8, 0xAD, 0x44, 0xD8, 0xAE, 0xD9, 0x85, 0x44,
+       0xD8, 0xAE, 0xD9, 0x89, 0x44, 0xD8, 0xAE, 0xD9,
+       0x8A, 0x44, 0xD8, 0xB3, 0xD8, 0xAC, 0x44, 0xD8,
+       0xB3, 0xD8, 0xAD, 0x44, 0xD8, 0xB3, 0xD8, 0xAE,
+       0x44, 0xD8, 0xB3, 0xD8, 0xB1, 0x44, 0xD8, 0xB3,
+       0xD9, 0x85, 0x44, 0xD8, 0xB3, 0xD9, 0x87, 0x44,
+       0xD8, 0xB3, 0xD9, 0x89, 0x44, 0xD8, 0xB3, 0xD9,
+       // Bytes 1e80 - 1ebf
+       0x8A, 0x44, 0xD8, 0xB4, 0xD8, 0xAC, 0x44, 0xD8,
+       0xB4, 0xD8, 0xAD, 0x44, 0xD8, 0xB4, 0xD8, 0xAE,
+       0x44, 0xD8, 0xB4, 0xD8, 0xB1, 0x44, 0xD8, 0xB4,
+       0xD9, 0x85, 0x44, 0xD8, 0xB4, 0xD9, 0x87, 0x44,
+       0xD8, 0xB4, 0xD9, 0x89, 0x44, 0xD8, 0xB4, 0xD9,
+       0x8A, 0x44, 0xD8, 0xB5, 0xD8, 0xAD, 0x44, 0xD8,
+       0xB5, 0xD8, 0xAE, 0x44, 0xD8, 0xB5, 0xD8, 0xB1,
+       0x44, 0xD8, 0xB5, 0xD9, 0x85, 0x44, 0xD8, 0xB5,
+       // Bytes 1ec0 - 1eff
+       0xD9, 0x89, 0x44, 0xD8, 0xB5, 0xD9, 0x8A, 0x44,
+       0xD8, 0xB6, 0xD8, 0xAC, 0x44, 0xD8, 0xB6, 0xD8,
+       0xAD, 0x44, 0xD8, 0xB6, 0xD8, 0xAE, 0x44, 0xD8,
+       0xB6, 0xD8, 0xB1, 0x44, 0xD8, 0xB6, 0xD9, 0x85,
+       0x44, 0xD8, 0xB6, 0xD9, 0x89, 0x44, 0xD8, 0xB6,
+       0xD9, 0x8A, 0x44, 0xD8, 0xB7, 0xD8, 0xAD, 0x44,
+       0xD8, 0xB7, 0xD9, 0x85, 0x44, 0xD8, 0xB7, 0xD9,
+       0x89, 0x44, 0xD8, 0xB7, 0xD9, 0x8A, 0x44, 0xD8,
+       // Bytes 1f00 - 1f3f
+       0xB8, 0xD9, 0x85, 0x44, 0xD8, 0xB9, 0xD8, 0xAC,
+       0x44, 0xD8, 0xB9, 0xD9, 0x85, 0x44, 0xD8, 0xB9,
+       0xD9, 0x89, 0x44, 0xD8, 0xB9, 0xD9, 0x8A, 0x44,
+       0xD8, 0xBA, 0xD8, 0xAC, 0x44, 0xD8, 0xBA, 0xD9,
+       0x85, 0x44, 0xD8, 0xBA, 0xD9, 0x89, 0x44, 0xD8,
+       0xBA, 0xD9, 0x8A, 0x44, 0xD9, 0x81, 0xD8, 0xAC,
+       0x44, 0xD9, 0x81, 0xD8, 0xAD, 0x44, 0xD9, 0x81,
+       0xD8, 0xAE, 0x44, 0xD9, 0x81, 0xD9, 0x85, 0x44,
+       // Bytes 1f40 - 1f7f
+       0xD9, 0x81, 0xD9, 0x89, 0x44, 0xD9, 0x81, 0xD9,
+       0x8A, 0x44, 0xD9, 0x82, 0xD8, 0xAD, 0x44, 0xD9,
+       0x82, 0xD9, 0x85, 0x44, 0xD9, 0x82, 0xD9, 0x89,
+       0x44, 0xD9, 0x82, 0xD9, 0x8A, 0x44, 0xD9, 0x83,
+       0xD8, 0xA7, 0x44, 0xD9, 0x83, 0xD8, 0xAC, 0x44,
+       0xD9, 0x83, 0xD8, 0xAD, 0x44, 0xD9, 0x83, 0xD8,
+       0xAE, 0x44, 0xD9, 0x83, 0xD9, 0x84, 0x44, 0xD9,
+       0x83, 0xD9, 0x85, 0x44, 0xD9, 0x83, 0xD9, 0x89,
+       // Bytes 1f80 - 1fbf
+       0x44, 0xD9, 0x83, 0xD9, 0x8A, 0x44, 0xD9, 0x84,
+       0xD8, 0xA7, 0x44, 0xD9, 0x84, 0xD8, 0xAC, 0x44,
+       0xD9, 0x84, 0xD8, 0xAD, 0x44, 0xD9, 0x84, 0xD8,
+       0xAE, 0x44, 0xD9, 0x84, 0xD9, 0x85, 0x44, 0xD9,
+       0x84, 0xD9, 0x87, 0x44, 0xD9, 0x84, 0xD9, 0x89,
+       0x44, 0xD9, 0x84, 0xD9, 0x8A, 0x44, 0xD9, 0x85,
+       0xD8, 0xA7, 0x44, 0xD9, 0x85, 0xD8, 0xAC, 0x44,
+       0xD9, 0x85, 0xD8, 0xAD, 0x44, 0xD9, 0x85, 0xD8,
+       // Bytes 1fc0 - 1fff
+       0xAE, 0x44, 0xD9, 0x85, 0xD9, 0x85, 0x44, 0xD9,
+       0x85, 0xD9, 0x89, 0x44, 0xD9, 0x85, 0xD9, 0x8A,
+       0x44, 0xD9, 0x86, 0xD8, 0xAC, 0x44, 0xD9, 0x86,
+       0xD8, 0xAD, 0x44, 0xD9, 0x86, 0xD8, 0xAE, 0x44,
+       0xD9, 0x86, 0xD8, 0xB1, 0x44, 0xD9, 0x86, 0xD8,
+       0xB2, 0x44, 0xD9, 0x86, 0xD9, 0x85, 0x44, 0xD9,
+       0x86, 0xD9, 0x86, 0x44, 0xD9, 0x86, 0xD9, 0x87,
+       0x44, 0xD9, 0x86, 0xD9, 0x89, 0x44, 0xD9, 0x86,
+       // Bytes 2000 - 203f
+       0xD9, 0x8A, 0x44, 0xD9, 0x87, 0xD8, 0xAC, 0x44,
+       0xD9, 0x87, 0xD9, 0x85, 0x44, 0xD9, 0x87, 0xD9,
+       0x89, 0x44, 0xD9, 0x87, 0xD9, 0x8A, 0x44, 0xD9,
+       0x88, 0xD9, 0xB4, 0x44, 0xD9, 0x8A, 0xD8, 0xAC,
+       0x44, 0xD9, 0x8A, 0xD8, 0xAD, 0x44, 0xD9, 0x8A,
+       0xD8, 0xAE, 0x44, 0xD9, 0x8A, 0xD8, 0xB1, 0x44,
+       0xD9, 0x8A, 0xD8, 0xB2, 0x44, 0xD9, 0x8A, 0xD9,
+       0x85, 0x44, 0xD9, 0x8A, 0xD9, 0x86, 0x44, 0xD9,
+       // Bytes 2040 - 207f
+       0x8A, 0xD9, 0x87, 0x44, 0xD9, 0x8A, 0xD9, 0x89,
+       0x44, 0xD9, 0x8A, 0xD9, 0x8A, 0x44, 0xD9, 0x8A,
+       0xD9, 0xB4, 0x44, 0xDB, 0x87, 0xD9, 0xB4, 0x45,
+       0x28, 0xE1, 0x84, 0x80, 0x29, 0x45, 0x28, 0xE1,
+       0x84, 0x82, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x83,
+       0x29, 0x45, 0x28, 0xE1, 0x84, 0x85, 0x29, 0x45,
+       0x28, 0xE1, 0x84, 0x86, 0x29, 0x45, 0x28, 0xE1,
+       0x84, 0x87, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x89,
+       // Bytes 2080 - 20bf
+       0x29, 0x45, 0x28, 0xE1, 0x84, 0x8B, 0x29, 0x45,
+       0x28, 0xE1, 0x84, 0x8C, 0x29, 0x45, 0x28, 0xE1,
+       0x84, 0x8E, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x8F,
+       0x29, 0x45, 0x28, 0xE1, 0x84, 0x90, 0x29, 0x45,
+       0x28, 0xE1, 0x84, 0x91, 0x29, 0x45, 0x28, 0xE1,
+       0x84, 0x92, 0x29, 0x45, 0x28, 0xE4, 0xB8, 0x80,
+       0x29, 0x45, 0x28, 0xE4, 0xB8, 0x83, 0x29, 0x45,
+       0x28, 0xE4, 0xB8, 0x89, 0x29, 0x45, 0x28, 0xE4,
+       // Bytes 20c0 - 20ff
+       0xB9, 0x9D, 0x29, 0x45, 0x28, 0xE4, 0xBA, 0x8C,
+       0x29, 0x45, 0x28, 0xE4, 0xBA, 0x94, 0x29, 0x45,
+       0x28, 0xE4, 0xBB, 0xA3, 0x29, 0x45, 0x28, 0xE4,
+       0xBC, 0x81, 0x29, 0x45, 0x28, 0xE4, 0xBC, 0x91,
+       0x29, 0x45, 0x28, 0xE5, 0x85, 0xAB, 0x29, 0x45,
+       0x28, 0xE5, 0x85, 0xAD, 0x29, 0x45, 0x28, 0xE5,
+       0x8A, 0xB4, 0x29, 0x45, 0x28, 0xE5, 0x8D, 0x81,
+       0x29, 0x45, 0x28, 0xE5, 0x8D, 0x94, 0x29, 0x45,
+       // Bytes 2100 - 213f
+       0x28, 0xE5, 0x90, 0x8D, 0x29, 0x45, 0x28, 0xE5,
+       0x91, 0xBC, 0x29, 0x45, 0x28, 0xE5, 0x9B, 0x9B,
+       0x29, 0x45, 0x28, 0xE5, 0x9C, 0x9F, 0x29, 0x45,
+       0x28, 0xE5, 0xAD, 0xA6, 0x29, 0x45, 0x28, 0xE6,
+       0x97, 0xA5, 0x29, 0x45, 0x28, 0xE6, 0x9C, 0x88,
+       0x29, 0x45, 0x28, 0xE6, 0x9C, 0x89, 0x29, 0x45,
+       0x28, 0xE6, 0x9C, 0xA8, 0x29, 0x45, 0x28, 0xE6,
+       0xA0, 0xAA, 0x29, 0x45, 0x28, 0xE6, 0xB0, 0xB4,
+       // Bytes 2140 - 217f
+       0x29, 0x45, 0x28, 0xE7, 0x81, 0xAB, 0x29, 0x45,
+       0x28, 0xE7, 0x89, 0xB9, 0x29, 0x45, 0x28, 0xE7,
+       0x9B, 0xA3, 0x29, 0x45, 0x28, 0xE7, 0xA4, 0xBE,
+       0x29, 0x45, 0x28, 0xE7, 0xA5, 0x9D, 0x29, 0x45,
+       0x28, 0xE7, 0xA5, 0xAD, 0x29, 0x45, 0x28, 0xE8,
+       0x87, 0xAA, 0x29, 0x45, 0x28, 0xE8, 0x87, 0xB3,
+       0x29, 0x45, 0x28, 0xE8, 0xB2, 0xA1, 0x29, 0x45,
+       0x28, 0xE8, 0xB3, 0x87, 0x29, 0x45, 0x28, 0xE9,
+       // Bytes 2180 - 21bf
+       0x87, 0x91, 0x29, 0x45, 0x30, 0xE2, 0x81, 0x84,
+       0x33, 0x45, 0x31, 0x30, 0xE6, 0x97, 0xA5, 0x45,
+       0x31, 0x30, 0xE6, 0x9C, 0x88, 0x45, 0x31, 0x30,
+       0xE7, 0x82, 0xB9, 0x45, 0x31, 0x31, 0xE6, 0x97,
+       0xA5, 0x45, 0x31, 0x31, 0xE6, 0x9C, 0x88, 0x45,
+       0x31, 0x31, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x32,
+       0xE6, 0x97, 0xA5, 0x45, 0x31, 0x32, 0xE6, 0x9C,
+       0x88, 0x45, 0x31, 0x32, 0xE7, 0x82, 0xB9, 0x45,
+       // Bytes 21c0 - 21ff
+       0x31, 0x33, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x33,
+       0xE7, 0x82, 0xB9, 0x45, 0x31, 0x34, 0xE6, 0x97,
+       0xA5, 0x45, 0x31, 0x34, 0xE7, 0x82, 0xB9, 0x45,
+       0x31, 0x35, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x35,
+       0xE7, 0x82, 0xB9, 0x45, 0x31, 0x36, 0xE6, 0x97,
+       0xA5, 0x45, 0x31, 0x36, 0xE7, 0x82, 0xB9, 0x45,
+       0x31, 0x37, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x37,
+       0xE7, 0x82, 0xB9, 0x45, 0x31, 0x38, 0xE6, 0x97,
+       // Bytes 2200 - 223f
+       0xA5, 0x45, 0x31, 0x38, 0xE7, 0x82, 0xB9, 0x45,
+       0x31, 0x39, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x39,
+       0xE7, 0x82, 0xB9, 0x45, 0x31, 0xE2, 0x81, 0x84,
+       0x32, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x33, 0x45,
+       0x31, 0xE2, 0x81, 0x84, 0x34, 0x45, 0x31, 0xE2,
+       0x81, 0x84, 0x35, 0x45, 0x31, 0xE2, 0x81, 0x84,
+       0x36, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x37, 0x45,
+       0x31, 0xE2, 0x81, 0x84, 0x38, 0x45, 0x31, 0xE2,
+       // Bytes 2240 - 227f
+       0x81, 0x84, 0x39, 0x45, 0x32, 0x30, 0xE6, 0x97,
+       0xA5, 0x45, 0x32, 0x30, 0xE7, 0x82, 0xB9, 0x45,
+       0x32, 0x31, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x31,
+       0xE7, 0x82, 0xB9, 0x45, 0x32, 0x32, 0xE6, 0x97,
+       0xA5, 0x45, 0x32, 0x32, 0xE7, 0x82, 0xB9, 0x45,
+       0x32, 0x33, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x33,
+       0xE7, 0x82, 0xB9, 0x45, 0x32, 0x34, 0xE6, 0x97,
+       0xA5, 0x45, 0x32, 0x34, 0xE7, 0x82, 0xB9, 0x45,
+       // Bytes 2280 - 22bf
+       0x32, 0x35, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x36,
+       0xE6, 0x97, 0xA5, 0x45, 0x32, 0x37, 0xE6, 0x97,
+       0xA5, 0x45, 0x32, 0x38, 0xE6, 0x97, 0xA5, 0x45,
+       0x32, 0x39, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0xE2,
+       0x81, 0x84, 0x33, 0x45, 0x32, 0xE2, 0x81, 0x84,
+       0x35, 0x45, 0x33, 0x30, 0xE6, 0x97, 0xA5, 0x45,
+       0x33, 0x31, 0xE6, 0x97, 0xA5, 0x45, 0x33, 0xE2,
+       0x81, 0x84, 0x34, 0x45, 0x33, 0xE2, 0x81, 0x84,
+       // Bytes 22c0 - 22ff
+       0x35, 0x45, 0x33, 0xE2, 0x81, 0x84, 0x38, 0x45,
+       0x34, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x35, 0xE2,
+       0x81, 0x84, 0x36, 0x45, 0x35, 0xE2, 0x81, 0x84,
+       0x38, 0x45, 0x37, 0xE2, 0x81, 0x84, 0x38, 0x45,
+       0x41, 0xE2, 0x88, 0x95, 0x6D, 0x45, 0x56, 0xE2,
+       0x88, 0x95, 0x6D, 0x45, 0x6D, 0xE2, 0x88, 0x95,
+       0x73, 0x46, 0x31, 0xE2, 0x81, 0x84, 0x31, 0x30,
+       0x46, 0x43, 0xE2, 0x88, 0x95, 0x6B, 0x67, 0x46,
+       // Bytes 2300 - 233f
+       0x6D, 0xE2, 0x88, 0x95, 0x73, 0x32, 0x46, 0xD8,
+       0xA8, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xA8,
+       0xD8, 0xAE, 0xD9, 0x8A, 0x46, 0xD8, 0xAA, 0xD8,
+       0xAC, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAC,
+       0xD9, 0x89, 0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9,
+       0x8A, 0x46, 0xD8, 0xAA, 0xD8, 0xAD, 0xD8, 0xAC,
+       0x46, 0xD8, 0xAA, 0xD8, 0xAD, 0xD9, 0x85, 0x46,
+       0xD8, 0xAA, 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD8,
+       // Bytes 2340 - 237f
+       0xAA, 0xD8, 0xAE, 0xD9, 0x89, 0x46, 0xD8, 0xAA,
+       0xD8, 0xAE, 0xD9, 0x8A, 0x46, 0xD8, 0xAA, 0xD9,
+       0x85, 0xD8, 0xAC, 0x46, 0xD8, 0xAA, 0xD9, 0x85,
+       0xD8, 0xAD, 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8,
+       0xAE, 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD9, 0x89,
+       0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
+       0xD8, 0xAC, 0xD8, 0xAD, 0xD9, 0x89, 0x46, 0xD8,
+       0xAC, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xAC,
+       // Bytes 2380 - 23bf
+       0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xAC, 0xD9,
+       0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAC, 0xD9, 0x85,
+       0xD9, 0x8A, 0x46, 0xD8, 0xAD, 0xD8, 0xAC, 0xD9,
+       0x8A, 0x46, 0xD8, 0xAD, 0xD9, 0x85, 0xD9, 0x89,
+       0x46, 0xD8, 0xAD, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
+       0xD8, 0xB3, 0xD8, 0xAC, 0xD8, 0xAD, 0x46, 0xD8,
+       0xB3, 0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD8, 0xB3,
+       0xD8, 0xAD, 0xD8, 0xAC, 0x46, 0xD8, 0xB3, 0xD8,
+       // Bytes 23c0 - 23ff
+       0xAE, 0xD9, 0x89, 0x46, 0xD8, 0xB3, 0xD8, 0xAE,
+       0xD9, 0x8A, 0x46, 0xD8, 0xB3, 0xD9, 0x85, 0xD8,
+       0xAC, 0x46, 0xD8, 0xB3, 0xD9, 0x85, 0xD8, 0xAD,
+       0x46, 0xD8, 0xB3, 0xD9, 0x85, 0xD9, 0x85, 0x46,
+       0xD8, 0xB4, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8,
+       0xB4, 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD8, 0xB4,
+       0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xB4, 0xD9,
+       0x85, 0xD8, 0xAE, 0x46, 0xD8, 0xB4, 0xD9, 0x85,
+       // Bytes 2400 - 243f
+       0xD9, 0x85, 0x46, 0xD8, 0xB5, 0xD8, 0xAD, 0xD8,
+       0xAD, 0x46, 0xD8, 0xB5, 0xD8, 0xAD, 0xD9, 0x8A,
+       0x46, 0xD8, 0xB5, 0xD9, 0x84, 0xD9, 0x89, 0x46,
+       0xD8, 0xB5, 0xD9, 0x84, 0xDB, 0x92, 0x46, 0xD8,
+       0xB5, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB6,
+       0xD8, 0xAD, 0xD9, 0x89, 0x46, 0xD8, 0xB6, 0xD8,
+       0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xB6, 0xD8, 0xAE,
+       0xD9, 0x85, 0x46, 0xD8, 0xB7, 0xD9, 0x85, 0xD8,
+       // Bytes 2440 - 247f
+       0xAD, 0x46, 0xD8, 0xB7, 0xD9, 0x85, 0xD9, 0x85,
+       0x46, 0xD8, 0xB7, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
+       0xD8, 0xB9, 0xD8, 0xAC, 0xD9, 0x85, 0x46, 0xD8,
+       0xB9, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB9,
+       0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xB9, 0xD9,
+       0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xBA, 0xD9, 0x85,
+       0xD9, 0x85, 0x46, 0xD8, 0xBA, 0xD9, 0x85, 0xD9,
+       0x89, 0x46, 0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x8A,
+       // Bytes 2480 - 24bf
+       0x46, 0xD9, 0x81, 0xD8, 0xAE, 0xD9, 0x85, 0x46,
+       0xD9, 0x81, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9,
+       0x82, 0xD9, 0x84, 0xDB, 0x92, 0x46, 0xD9, 0x82,
+       0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD9, 0x82, 0xD9,
+       0x85, 0xD9, 0x85, 0x46, 0xD9, 0x82, 0xD9, 0x85,
+       0xD9, 0x8A, 0x46, 0xD9, 0x83, 0xD9, 0x85, 0xD9,
+       0x85, 0x46, 0xD9, 0x83, 0xD9, 0x85, 0xD9, 0x8A,
+       0x46, 0xD9, 0x84, 0xD8, 0xAC, 0xD8, 0xAC, 0x46,
+       // Bytes 24c0 - 24ff
+       0xD9, 0x84, 0xD8, 0xAC, 0xD9, 0x85, 0x46, 0xD9,
+       0x84, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x84,
+       0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9, 0x84, 0xD8,
+       0xAD, 0xD9, 0x89, 0x46, 0xD9, 0x84, 0xD8, 0xAD,
+       0xD9, 0x8A, 0x46, 0xD9, 0x84, 0xD8, 0xAE, 0xD9,
+       0x85, 0x46, 0xD9, 0x84, 0xD9, 0x85, 0xD8, 0xAD,
+       0x46, 0xD9, 0x84, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
+       0xD9, 0x85, 0xD8, 0xAC, 0xD8, 0xAD, 0x46, 0xD9,
+       // Bytes 2500 - 253f
+       0x85, 0xD8, 0xAC, 0xD8, 0xAE, 0x46, 0xD9, 0x85,
+       0xD8, 0xAC, 0xD9, 0x85, 0x46, 0xD9, 0x85, 0xD8,
+       0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8, 0xAD,
+       0xD8, 0xAC, 0x46, 0xD9, 0x85, 0xD8, 0xAD, 0xD9,
+       0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAD, 0xD9, 0x8A,
+       0x46, 0xD9, 0x85, 0xD8, 0xAE, 0xD8, 0xAC, 0x46,
+       0xD9, 0x85, 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9,
+       0x85, 0xD8, 0xAE, 0xD9, 0x8A, 0x46, 0xD9, 0x85,
+       // Bytes 2540 - 257f
+       0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x86, 0xD8,
+       0xAC, 0xD8, 0xAD, 0x46, 0xD9, 0x86, 0xD8, 0xAC,
+       0xD9, 0x85, 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD9,
+       0x89, 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x8A,
+       0x46, 0xD9, 0x86, 0xD8, 0xAD, 0xD9, 0x85, 0x46,
+       0xD9, 0x86, 0xD8, 0xAD, 0xD9, 0x89, 0x46, 0xD9,
+       0x86, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x86,
+       0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD9, 0x86, 0xD9,
+       // Bytes 2580 - 25bf
+       0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x87, 0xD9, 0x85,
+       0xD8, 0xAC, 0x46, 0xD9, 0x87, 0xD9, 0x85, 0xD9,
+       0x85, 0x46, 0xD9, 0x8A, 0xD8, 0xAC, 0xD9, 0x8A,
+       0x46, 0xD9, 0x8A, 0xD8, 0xAD, 0xD9, 0x8A, 0x46,
+       0xD9, 0x8A, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9,
+       0x8A, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x8A,
+       0xD9, 0x94, 0xD8, 0xA7, 0x46, 0xD9, 0x8A, 0xD9,
+       0x94, 0xD8, 0xAC, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
+       // Bytes 25c0 - 25ff
+       0xD8, 0xAD, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8,
+       0xAE, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xB1,
+       0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xB2, 0x46,
+       0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x85, 0x46, 0xD9,
+       0x8A, 0xD9, 0x94, 0xD9, 0x86, 0x46, 0xD9, 0x8A,
+       0xD9, 0x94, 0xD9, 0x87, 0x46, 0xD9, 0x8A, 0xD9,
+       0x94, 0xD9, 0x88, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
+       0xD9, 0x89, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9,
+       // Bytes 2600 - 263f
+       0x8A, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB, 0x86,
+       0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB, 0x87, 0x46,
+       0xD9, 0x8A, 0xD9, 0x94, 0xDB, 0x88, 0x46, 0xD9,
+       0x8A, 0xD9, 0x94, 0xDB, 0x90, 0x46, 0xD9, 0x8A,
+       0xD9, 0x94, 0xDB, 0x95, 0x46, 0xE0, 0xB9, 0x8D,
+       0xE0, 0xB8, 0xB2, 0x46, 0xE0, 0xBA, 0xAB, 0xE0,
+       0xBA, 0x99, 0x46, 0xE0, 0xBA, 0xAB, 0xE0, 0xBA,
+       0xA1, 0x46, 0xE0, 0xBB, 0x8D, 0xE0, 0xBA, 0xB2,
+       // Bytes 2640 - 267f
+       0x46, 0xE0, 0xBD, 0x80, 0xE0, 0xBE, 0xB5, 0x46,
+       0xE0, 0xBD, 0x82, 0xE0, 0xBE, 0xB7, 0x46, 0xE0,
+       0xBD, 0x8C, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBD,
+       0x91, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x96,
+       0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x9B, 0xE0,
+       0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0x90, 0xE0, 0xBE,
+       0xB5, 0x46, 0xE0, 0xBE, 0x92, 0xE0, 0xBE, 0xB7,
+       0x46, 0xE0, 0xBE, 0x9C, 0xE0, 0xBE, 0xB7, 0x46,
+       // Bytes 2680 - 26bf
+       0xE0, 0xBE, 0xA1, 0xE0, 0xBE, 0xB7, 0x46, 0xE0,
+       0xBE, 0xA6, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE,
+       0xAB, 0xE0, 0xBE, 0xB7, 0x46, 0xE2, 0x80, 0xB2,
+       0xE2, 0x80, 0xB2, 0x46, 0xE2, 0x80, 0xB5, 0xE2,
+       0x80, 0xB5, 0x46, 0xE2, 0x88, 0xAB, 0xE2, 0x88,
+       0xAB, 0x46, 0xE2, 0x88, 0xAE, 0xE2, 0x88, 0xAE,
+       0x46, 0xE3, 0x81, 0xBB, 0xE3, 0x81, 0x8B, 0x46,
+       0xE3, 0x82, 0x88, 0xE3, 0x82, 0x8A, 0x46, 0xE3,
+       // Bytes 26c0 - 26ff
+       0x82, 0xAD, 0xE3, 0x83, 0xAD, 0x46, 0xE3, 0x82,
+       0xB3, 0xE3, 0x82, 0xB3, 0x46, 0xE3, 0x82, 0xB3,
+       0xE3, 0x83, 0x88, 0x46, 0xE3, 0x83, 0x88, 0xE3,
+       0x83, 0xB3, 0x46, 0xE3, 0x83, 0x8A, 0xE3, 0x83,
+       0x8E, 0x46, 0xE3, 0x83, 0x9B, 0xE3, 0x83, 0xB3,
+       0x46, 0xE3, 0x83, 0x9F, 0xE3, 0x83, 0xAA, 0x46,
+       0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xA9, 0x46, 0xE3,
+       0x83, 0xAC, 0xE3, 0x83, 0xA0, 0x46, 0xE5, 0xA4,
+       // Bytes 2700 - 273f
+       0xA7, 0xE6, 0xAD, 0xA3, 0x46, 0xE5, 0xB9, 0xB3,
+       0xE6, 0x88, 0x90, 0x46, 0xE6, 0x98, 0x8E, 0xE6,
+       0xB2, 0xBB, 0x46, 0xE6, 0x98, 0xAD, 0xE5, 0x92,
+       0x8C, 0x47, 0x72, 0x61, 0x64, 0xE2, 0x88, 0x95,
+       0x73, 0x47, 0xE3, 0x80, 0x94, 0x53, 0xE3, 0x80,
+       0x95, 0x48, 0x28, 0xE1, 0x84, 0x80, 0xE1, 0x85,
+       0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x82, 0xE1,
+       0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x83,
+       // Bytes 2740 - 277f
+       0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84,
+       0x85, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1,
+       0x84, 0x86, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28,
+       0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1, 0x29, 0x48,
+       0x28, 0xE1, 0x84, 0x89, 0xE1, 0x85, 0xA1, 0x29,
+       0x48, 0x28, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA1,
+       0x29, 0x48, 0x28, 0xE1, 0x84, 0x8C, 0xE1, 0x85,
+       0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x8C, 0xE1,
+       // Bytes 2780 - 27bf
+       0x85, 0xAE, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x8E,
+       0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84,
+       0x8F, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1,
+       0x84, 0x90, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28,
+       0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1, 0x29, 0x48,
+       0x28, 0xE1, 0x84, 0x92, 0xE1, 0x85, 0xA1, 0x29,
+       0x48, 0x72, 0x61, 0x64, 0xE2, 0x88, 0x95, 0x73,
+       0x32, 0x48, 0xD8, 0xA7, 0xD9, 0x83, 0xD8, 0xA8,
+       // Bytes 27c0 - 27ff
+       0xD8, 0xB1, 0x48, 0xD8, 0xA7, 0xD9, 0x84, 0xD9,
+       0x84, 0xD9, 0x87, 0x48, 0xD8, 0xB1, 0xD8, 0xB3,
+       0xD9, 0x88, 0xD9, 0x84, 0x48, 0xD8, 0xB1, 0xDB,
+       0x8C, 0xD8, 0xA7, 0xD9, 0x84, 0x48, 0xD8, 0xB5,
+       0xD9, 0x84, 0xD8, 0xB9, 0xD9, 0x85, 0x48, 0xD8,
+       0xB9, 0xD9, 0x84, 0xD9, 0x8A, 0xD9, 0x87, 0x48,
+       0xD9, 0x85, 0xD8, 0xAD, 0xD9, 0x85, 0xD8, 0xAF,
+       0x48, 0xD9, 0x88, 0xD8, 0xB3, 0xD9, 0x84, 0xD9,
+       // Bytes 2800 - 283f
+       0x85, 0x49, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
+       0xE2, 0x80, 0xB2, 0x49, 0xE2, 0x80, 0xB5, 0xE2,
+       0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x49, 0xE2, 0x88,
+       0xAB, 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0x49,
+       0xE2, 0x88, 0xAE, 0xE2, 0x88, 0xAE, 0xE2, 0x88,
+       0xAE, 0x49, 0xE3, 0x80, 0x94, 0xE4, 0xB8, 0x89,
+       0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE4,
+       0xBA, 0x8C, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80,
+       // Bytes 2840 - 287f
+       0x94, 0xE5, 0x8B, 0x9D, 0xE3, 0x80, 0x95, 0x49,
+       0xE3, 0x80, 0x94, 0xE5, 0xAE, 0x89, 0xE3, 0x80,
+       0x95, 0x49, 0xE3, 0x80, 0x94, 0xE6, 0x89, 0x93,
+       0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE6,
+       0x95, 0x97, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80,
+       0x94, 0xE6, 0x9C, 0xAC, 0xE3, 0x80, 0x95, 0x49,
+       0xE3, 0x80, 0x94, 0xE7, 0x82, 0xB9, 0xE3, 0x80,
+       0x95, 0x49, 0xE3, 0x80, 0x94, 0xE7, 0x9B, 0x97,
+       // Bytes 2880 - 28bf
+       0xE3, 0x80, 0x95, 0x49, 0xE3, 0x82, 0xA2, 0xE3,
+       0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x82,
+       0xA4, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x81, 0x49,
+       0xE3, 0x82, 0xA6, 0xE3, 0x82, 0xA9, 0xE3, 0x83,
+       0xB3, 0x49, 0xE3, 0x82, 0xAA, 0xE3, 0x83, 0xB3,
+       0xE3, 0x82, 0xB9, 0x49, 0xE3, 0x82, 0xAA, 0xE3,
+       0x83, 0xBC, 0xE3, 0x83, 0xA0, 0x49, 0xE3, 0x82,
+       0xAB, 0xE3, 0x82, 0xA4, 0xE3, 0x83, 0xAA, 0x49,
+       // Bytes 28c0 - 28ff
+       0xE3, 0x82, 0xB1, 0xE3, 0x83, 0xBC, 0xE3, 0x82,
+       0xB9, 0x49, 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0xAB,
+       0xE3, 0x83, 0x8A, 0x49, 0xE3, 0x82, 0xBB, 0xE3,
+       0x83, 0xB3, 0xE3, 0x83, 0x81, 0x49, 0xE3, 0x82,
+       0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88, 0x49,
+       0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99, 0xE3, 0x82,
+       0xB7, 0x49, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99,
+       0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, 0x8E, 0xE3,
+       // Bytes 2900 - 293f
+       0x83, 0x83, 0xE3, 0x83, 0x88, 0x49, 0xE3, 0x83,
+       0x8F, 0xE3, 0x82, 0xA4, 0xE3, 0x83, 0x84, 0x49,
+       0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xAB, 0x49, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A,
+       0xE3, 0x82, 0xB3, 0x49, 0xE3, 0x83, 0x95, 0xE3,
+       0x83, 0xA9, 0xE3, 0x83, 0xB3, 0x49, 0xE3, 0x83,
+       0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xBD, 0x49,
+       0xE3, 0x83, 0x98, 0xE3, 0x83, 0xAB, 0xE3, 0x83,
+       // Bytes 2940 - 297f
+       0x84, 0x49, 0xE3, 0x83, 0x9B, 0xE3, 0x83, 0xBC,
+       0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, 0x9B, 0xE3,
+       0x83, 0xBC, 0xE3, 0x83, 0xB3, 0x49, 0xE3, 0x83,
+       0x9E, 0xE3, 0x82, 0xA4, 0xE3, 0x83, 0xAB, 0x49,
+       0xE3, 0x83, 0x9E, 0xE3, 0x83, 0x83, 0xE3, 0x83,
+       0x8F, 0x49, 0xE3, 0x83, 0x9E, 0xE3, 0x83, 0xAB,
+       0xE3, 0x82, 0xAF, 0x49, 0xE3, 0x83, 0xA4, 0xE3,
+       0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83,
+       // Bytes 2980 - 29bf
+       0xA6, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xB3, 0x49,
+       0xE3, 0x83, 0xAF, 0xE3, 0x83, 0x83, 0xE3, 0x83,
+       0x88, 0x4C, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
+       0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0x4C, 0xE2,
+       0x88, 0xAB, 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB,
+       0xE2, 0x88, 0xAB, 0x4C, 0xE3, 0x82, 0xA2, 0xE3,
+       0x83, 0xAB, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0xA1,
+       0x4C, 0xE3, 0x82, 0xA8, 0xE3, 0x83, 0xBC, 0xE3,
+       // Bytes 29c0 - 29ff
+       0x82, 0xAB, 0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82,
+       0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAD, 0xE3,
+       0x83, 0xB3, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x82,
+       0x99, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x9E, 0x4C,
+       0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xA9, 0xE3, 0x83,
+       0x83, 0xE3, 0x83, 0x88, 0x4C, 0xE3, 0x82, 0xAB,
+       0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xAA, 0xE3, 0x83,
+       0xBC, 0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99,
+       // Bytes 2a00 - 2a3f
+       0xE3, 0x83, 0x8B, 0xE3, 0x83, 0xBC, 0x4C, 0xE3,
+       0x82, 0xAD, 0xE3, 0x83, 0xA5, 0xE3, 0x83, 0xAA,
+       0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAF, 0xE3,
+       0x82, 0x99, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0xA0,
+       0x4C, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAD, 0xE3,
+       0x83, 0xBC, 0xE3, 0x83, 0x8D, 0x4C, 0xE3, 0x82,
+       0xB5, 0xE3, 0x82, 0xA4, 0xE3, 0x82, 0xAF, 0xE3,
+       0x83, 0xAB, 0x4C, 0xE3, 0x82, 0xBF, 0xE3, 0x82,
+       // Bytes 2a40 - 2a7f
+       0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xB9, 0x4C,
+       0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83,
+       0xBC, 0xE3, 0x83, 0x84, 0x4C, 0xE3, 0x83, 0x92,
+       0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xAF, 0xE3, 0x83,
+       0xAB, 0x4C, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0xA3,
+       0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0x4C, 0xE3,
+       0x83, 0x98, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC,
+       0xE3, 0x82, 0xBF, 0x4C, 0xE3, 0x83, 0x98, 0xE3,
+       // Bytes 2a80 - 2abf
+       0x82, 0x9A, 0xE3, 0x83, 0x8B, 0xE3, 0x83, 0x92,
+       0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3,
+       0x83, 0xB3, 0xE3, 0x82, 0xB9, 0x4C, 0xE3, 0x83,
+       0x9B, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, 0xE3,
+       0x83, 0x88, 0x4C, 0xE3, 0x83, 0x9E, 0xE3, 0x82,
+       0xA4, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAD, 0x4C,
+       0xE3, 0x83, 0x9F, 0xE3, 0x82, 0xAF, 0xE3, 0x83,
+       0xAD, 0xE3, 0x83, 0xB3, 0x4C, 0xE3, 0x83, 0xA1,
+       // Bytes 2ac0 - 2aff
+       0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3, 0x83,
+       0xAB, 0x4C, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0x83,
+       0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x4C, 0xE3,
+       0x83, 0xAB, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A,
+       0xE3, 0x83, 0xBC, 0x4C, 0xE6, 0xA0, 0xAA, 0xE5,
+       0xBC, 0x8F, 0xE4, 0xBC, 0x9A, 0xE7, 0xA4, 0xBE,
+       0x4E, 0x28, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA9,
+       0xE1, 0x84, 0x92, 0xE1, 0x85, 0xAE, 0x29, 0x4F,
+       // Bytes 2b00 - 2b3f
+       0xD8, 0xAC, 0xD9, 0x84, 0x20, 0xD8, 0xAC, 0xD9,
+       0x84, 0xD8, 0xA7, 0xD9, 0x84, 0xD9, 0x87, 0x4F,
+       0xE3, 0x82, 0xA2, 0xE3, 0x83, 0x8F, 0xE3, 0x82,
+       0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0x4F,
+       0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xB3, 0xE3, 0x83,
+       0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xA2, 0x4F,
+       0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD, 0xE3, 0x83,
+       0xAF, 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0x4F,
+       // Bytes 2b40 - 2b7f
+       0xE3, 0x82, 0xB5, 0xE3, 0x83, 0xB3, 0xE3, 0x83,
+       0x81, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xA0, 0x4F,
+       0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xBC, 0xE3, 0x83, 0xAC, 0xE3, 0x83, 0xAB, 0x4F,
+       0xE3, 0x83, 0x98, 0xE3, 0x82, 0xAF, 0xE3, 0x82,
+       0xBF, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x4F,
+       0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0xE3, 0x82,
+       0xA4, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88, 0x4F,
+       // Bytes 2b80 - 2bbf
+       0xE3, 0x83, 0x9E, 0xE3, 0x83, 0xB3, 0xE3, 0x82,
+       0xB7, 0xE3, 0x83, 0xA7, 0xE3, 0x83, 0xB3, 0x4F,
+       0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB, 0xE3, 0x82,
+       0x99, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xB3, 0x4F,
+       0xE3, 0x83, 0xAB, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0x95, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, 0x51,
+       0x28, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA9, 0xE1,
+       0x84, 0x8C, 0xE1, 0x85, 0xA5, 0xE1, 0x86, 0xAB,
+       // Bytes 2bc0 - 2bff
+       0x29, 0x52, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99,
+       0xE3, 0x83, 0xAB, 0xE3, 0x82, 0xBF, 0xE3, 0x82,
+       0x99, 0xE3, 0x83, 0xBC, 0x52, 0xE3, 0x82, 0xAD,
+       0xE3, 0x83, 0xAD, 0xE3, 0x82, 0xAF, 0xE3, 0x82,
+       0x99, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0xA0, 0x52,
+       0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD, 0xE3, 0x83,
+       0xA1, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3,
+       0x83, 0xAB, 0x52, 0xE3, 0x82, 0xAF, 0xE3, 0x82,
+       // Bytes 2c00 - 2c3f
+       0x99, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0xA0, 0xE3,
+       0x83, 0x88, 0xE3, 0x83, 0xB3, 0x52, 0xE3, 0x82,
+       0xAF, 0xE3, 0x83, 0xAB, 0xE3, 0x82, 0xBB, 0xE3,
+       0x82, 0x99, 0xE3, 0x82, 0xA4, 0xE3, 0x83, 0xAD,
+       0x52, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0xE3,
+       0x83, 0xBC, 0xE3, 0x82, 0xBB, 0xE3, 0x83, 0xB3,
+       0xE3, 0x83, 0x88, 0x52, 0xE3, 0x83, 0x92, 0xE3,
+       0x82, 0x9A, 0xE3, 0x82, 0xA2, 0xE3, 0x82, 0xB9,
+       // Bytes 2c40 - 2c7f
+       0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x52, 0xE3,
+       0x83, 0x95, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0x83,
+       0xE3, 0x82, 0xB7, 0xE3, 0x82, 0xA7, 0xE3, 0x83,
+       0xAB, 0x52, 0xE3, 0x83, 0x9F, 0xE3, 0x83, 0xAA,
+       0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xBC, 0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x83, 0xAC,
+       0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88, 0xE3, 0x82,
+       0xB1, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xB3, 0x61,
+       // Bytes 2c80 - 2cbf
+       0xD8, 0xB5, 0xD9, 0x84, 0xD9, 0x89, 0x20, 0xD8,
+       0xA7, 0xD9, 0x84, 0xD9, 0x84, 0xD9, 0x87, 0x20,
+       0xD8, 0xB9, 0xD9, 0x84, 0xD9, 0x8A, 0xD9, 0x87,
+       0x20, 0xD9, 0x88, 0xD8, 0xB3, 0xD9, 0x84, 0xD9,
+       0x85, 0x06, 0xE0, 0xA7, 0x87, 0xE0, 0xA6, 0xBE,
+       0x01, 0x06, 0xE0, 0xA7, 0x87, 0xE0, 0xA7, 0x97,
+       0x01, 0x06, 0xE0, 0xAD, 0x87, 0xE0, 0xAC, 0xBE,
+       0x01, 0x06, 0xE0, 0xAD, 0x87, 0xE0, 0xAD, 0x96,
+       // Bytes 2cc0 - 2cff
+       0x01, 0x06, 0xE0, 0xAD, 0x87, 0xE0, 0xAD, 0x97,
+       0x01, 0x06, 0xE0, 0xAE, 0x92, 0xE0, 0xAF, 0x97,
+       0x01, 0x06, 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xBE,
+       0x01, 0x06, 0xE0, 0xAF, 0x86, 0xE0, 0xAF, 0x97,
+       0x01, 0x06, 0xE0, 0xAF, 0x87, 0xE0, 0xAE, 0xBE,
+       0x01, 0x06, 0xE0, 0xB2, 0xBF, 0xE0, 0xB3, 0x95,
+       0x01, 0x06, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x95,
+       0x01, 0x06, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x96,
+       // Bytes 2d00 - 2d3f
+       0x01, 0x06, 0xE0, 0xB5, 0x86, 0xE0, 0xB4, 0xBE,
+       0x01, 0x06, 0xE0, 0xB5, 0x86, 0xE0, 0xB5, 0x97,
+       0x01, 0x06, 0xE0, 0xB5, 0x87, 0xE0, 0xB4, 0xBE,
+       0x01, 0x06, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x9F,
+       0x01, 0x06, 0xE1, 0x80, 0xA5, 0xE1, 0x80, 0xAE,
+       0x01, 0x06, 0xE1, 0xAC, 0x85, 0xE1, 0xAC, 0xB5,
+       0x01, 0x06, 0xE1, 0xAC, 0x87, 0xE1, 0xAC, 0xB5,
+       0x01, 0x06, 0xE1, 0xAC, 0x89, 0xE1, 0xAC, 0xB5,
+       // Bytes 2d40 - 2d7f
+       0x01, 0x06, 0xE1, 0xAC, 0x8B, 0xE1, 0xAC, 0xB5,
+       0x01, 0x06, 0xE1, 0xAC, 0x8D, 0xE1, 0xAC, 0xB5,
+       0x01, 0x06, 0xE1, 0xAC, 0x91, 0xE1, 0xAC, 0xB5,
+       0x01, 0x06, 0xE1, 0xAC, 0xBA, 0xE1, 0xAC, 0xB5,
+       0x01, 0x06, 0xE1, 0xAC, 0xBC, 0xE1, 0xAC, 0xB5,
+       0x01, 0x06, 0xE1, 0xAC, 0xBE, 0xE1, 0xAC, 0xB5,
+       0x01, 0x06, 0xE1, 0xAC, 0xBF, 0xE1, 0xAC, 0xB5,
+       0x01, 0x06, 0xE1, 0xAD, 0x82, 0xE1, 0xAC, 0xB5,
+       // Bytes 2d80 - 2dbf
+       0x01, 0x08, 0xF0, 0x91, 0x84, 0xB1, 0xF0, 0x91,
+       0x84, 0xA7, 0x01, 0x08, 0xF0, 0x91, 0x84, 0xB2,
+       0xF0, 0x91, 0x84, 0xA7, 0x01, 0x08, 0xF0, 0x91,
+       0x8D, 0x87, 0xF0, 0x91, 0x8C, 0xBE, 0x01, 0x08,
+       0xF0, 0x91, 0x8D, 0x87, 0xF0, 0x91, 0x8D, 0x97,
+       0x01, 0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0, 0x91,
+       0x92, 0xB0, 0x01, 0x08, 0xF0, 0x91, 0x92, 0xB9,
+       0xF0, 0x91, 0x92, 0xBA, 0x01, 0x08, 0xF0, 0x91,
+       // Bytes 2dc0 - 2dff
+       0x92, 0xB9, 0xF0, 0x91, 0x92, 0xBD, 0x01, 0x08,
+       0xF0, 0x91, 0x96, 0xB8, 0xF0, 0x91, 0x96, 0xAF,
+       0x01, 0x08, 0xF0, 0x91, 0x96, 0xB9, 0xF0, 0x91,
+       0x96, 0xAF, 0x01, 0x09, 0xE0, 0xB3, 0x86, 0xE0,
+       0xB3, 0x82, 0xE0, 0xB3, 0x95, 0x02, 0x09, 0xE0,
+       0xB7, 0x99, 0xE0, 0xB7, 0x8F, 0xE0, 0xB7, 0x8A,
+       0x12, 0x44, 0x44, 0x5A, 0xCC, 0x8C, 0xC9, 0x44,
+       0x44, 0x7A, 0xCC, 0x8C, 0xC9, 0x44, 0x64, 0x7A,
+       // Bytes 2e00 - 2e3f
+       0xCC, 0x8C, 0xC9, 0x46, 0xD9, 0x84, 0xD8, 0xA7,
+       0xD9, 0x93, 0xC9, 0x46, 0xD9, 0x84, 0xD8, 0xA7,
+       0xD9, 0x94, 0xC9, 0x46, 0xD9, 0x84, 0xD8, 0xA7,
+       0xD9, 0x95, 0xB5, 0x46, 0xE1, 0x84, 0x80, 0xE1,
+       0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x82, 0xE1,
+       0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x83, 0xE1,
+       0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x85, 0xE1,
+       0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x86, 0xE1,
+       // Bytes 2e40 - 2e7f
+       0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x87, 0xE1,
+       0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x89, 0xE1,
+       0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x8B, 0xE1,
+       0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x8B, 0xE1,
+       0x85, 0xAE, 0x01, 0x46, 0xE1, 0x84, 0x8C, 0xE1,
+       0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x8E, 0xE1,
+       0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x8F, 0xE1,
+       0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x90, 0xE1,
+       // Bytes 2e80 - 2ebf
+       0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x91, 0xE1,
+       0x85, 0xA1, 0x01, 0x46, 0xE1, 0x84, 0x92, 0xE1,
+       0x85, 0xA1, 0x01, 0x49, 0xE3, 0x83, 0xA1, 0xE3,
+       0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D, 0x4C, 0xE1,
+       0x84, 0x8C, 0xE1, 0x85, 0xAE, 0xE1, 0x84, 0x8B,
+       0xE1, 0x85, 0xB4, 0x01, 0x4C, 0xE3, 0x82, 0xAD,
+       0xE3, 0x82, 0x99, 0xE3, 0x82, 0xAB, 0xE3, 0x82,
+       0x99, 0x0D, 0x4C, 0xE3, 0x82, 0xB3, 0xE3, 0x83,
+       // Bytes 2ec0 - 2eff
+       0xBC, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0x0D,
+       0x4C, 0xE3, 0x83, 0xA4, 0xE3, 0x83, 0xBC, 0xE3,
+       0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE1,
+       0x84, 0x8E, 0xE1, 0x85, 0xA1, 0xE1, 0x86, 0xB7,
+       0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA9, 0x01, 0x4F,
+       0xE3, 0x82, 0xA4, 0xE3, 0x83, 0x8B, 0xE3, 0x83,
+       0xB3, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D,
+       0x4F, 0xE3, 0x82, 0xB7, 0xE3, 0x83, 0xAA, 0xE3,
+       // Bytes 2f00 - 2f3f
+       0x83, 0xB3, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99,
+       0x0D, 0x4F, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A,
+       0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xB7, 0xE3, 0x82,
+       0x99, 0x0D, 0x4F, 0xE3, 0x83, 0x9B, 0xE3, 0x82,
+       0x9A, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88, 0xE3,
+       0x82, 0x99, 0x0D, 0x52, 0xE3, 0x82, 0xA8, 0xE3,
+       0x82, 0xB9, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xBC,
+       0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D, 0x52,
+       // Bytes 2f40 - 2f7f
+       0xE3, 0x83, 0x95, 0xE3, 0x82, 0xA1, 0xE3, 0x83,
+       0xA9, 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0xE3,
+       0x82, 0x99, 0x0D, 0x86, 0xE0, 0xB3, 0x86, 0xE0,
+       0xB3, 0x82, 0x01, 0x86, 0xE0, 0xB7, 0x99, 0xE0,
+       0xB7, 0x8F, 0x01, 0x03, 0x3C, 0xCC, 0xB8, 0x05,
+       0x03, 0x3D, 0xCC, 0xB8, 0x05, 0x03, 0x3E, 0xCC,
+       0xB8, 0x05, 0x03, 0x41, 0xCC, 0x80, 0xC9, 0x03,
+       0x41, 0xCC, 0x81, 0xC9, 0x03, 0x41, 0xCC, 0x83,
+       // Bytes 2f80 - 2fbf
+       0xC9, 0x03, 0x41, 0xCC, 0x84, 0xC9, 0x03, 0x41,
+       0xCC, 0x89, 0xC9, 0x03, 0x41, 0xCC, 0x8C, 0xC9,
+       0x03, 0x41, 0xCC, 0x8F, 0xC9, 0x03, 0x41, 0xCC,
+       0x91, 0xC9, 0x03, 0x41, 0xCC, 0xA5, 0xB5, 0x03,
+       0x41, 0xCC, 0xA8, 0xA5, 0x03, 0x42, 0xCC, 0x87,
+       0xC9, 0x03, 0x42, 0xCC, 0xA3, 0xB5, 0x03, 0x42,
+       0xCC, 0xB1, 0xB5, 0x03, 0x43, 0xCC, 0x81, 0xC9,
+       0x03, 0x43, 0xCC, 0x82, 0xC9, 0x03, 0x43, 0xCC,
+       // Bytes 2fc0 - 2fff
+       0x87, 0xC9, 0x03, 0x43, 0xCC, 0x8C, 0xC9, 0x03,
+       0x44, 0xCC, 0x87, 0xC9, 0x03, 0x44, 0xCC, 0x8C,
+       0xC9, 0x03, 0x44, 0xCC, 0xA3, 0xB5, 0x03, 0x44,
+       0xCC, 0xA7, 0xA5, 0x03, 0x44, 0xCC, 0xAD, 0xB5,
+       0x03, 0x44, 0xCC, 0xB1, 0xB5, 0x03, 0x45, 0xCC,
+       0x80, 0xC9, 0x03, 0x45, 0xCC, 0x81, 0xC9, 0x03,
+       0x45, 0xCC, 0x83, 0xC9, 0x03, 0x45, 0xCC, 0x86,
+       0xC9, 0x03, 0x45, 0xCC, 0x87, 0xC9, 0x03, 0x45,
+       // Bytes 3000 - 303f
+       0xCC, 0x88, 0xC9, 0x03, 0x45, 0xCC, 0x89, 0xC9,
+       0x03, 0x45, 0xCC, 0x8C, 0xC9, 0x03, 0x45, 0xCC,
+       0x8F, 0xC9, 0x03, 0x45, 0xCC, 0x91, 0xC9, 0x03,
+       0x45, 0xCC, 0xA8, 0xA5, 0x03, 0x45, 0xCC, 0xAD,
+       0xB5, 0x03, 0x45, 0xCC, 0xB0, 0xB5, 0x03, 0x46,
+       0xCC, 0x87, 0xC9, 0x03, 0x47, 0xCC, 0x81, 0xC9,
+       0x03, 0x47, 0xCC, 0x82, 0xC9, 0x03, 0x47, 0xCC,
+       0x84, 0xC9, 0x03, 0x47, 0xCC, 0x86, 0xC9, 0x03,
+       // Bytes 3040 - 307f
+       0x47, 0xCC, 0x87, 0xC9, 0x03, 0x47, 0xCC, 0x8C,
+       0xC9, 0x03, 0x47, 0xCC, 0xA7, 0xA5, 0x03, 0x48,
+       0xCC, 0x82, 0xC9, 0x03, 0x48, 0xCC, 0x87, 0xC9,
+       0x03, 0x48, 0xCC, 0x88, 0xC9, 0x03, 0x48, 0xCC,
+       0x8C, 0xC9, 0x03, 0x48, 0xCC, 0xA3, 0xB5, 0x03,
+       0x48, 0xCC, 0xA7, 0xA5, 0x03, 0x48, 0xCC, 0xAE,
+       0xB5, 0x03, 0x49, 0xCC, 0x80, 0xC9, 0x03, 0x49,
+       0xCC, 0x81, 0xC9, 0x03, 0x49, 0xCC, 0x82, 0xC9,
+       // Bytes 3080 - 30bf
+       0x03, 0x49, 0xCC, 0x83, 0xC9, 0x03, 0x49, 0xCC,
+       0x84, 0xC9, 0x03, 0x49, 0xCC, 0x86, 0xC9, 0x03,
+       0x49, 0xCC, 0x87, 0xC9, 0x03, 0x49, 0xCC, 0x89,
+       0xC9, 0x03, 0x49, 0xCC, 0x8C, 0xC9, 0x03, 0x49,
+       0xCC, 0x8F, 0xC9, 0x03, 0x49, 0xCC, 0x91, 0xC9,
+       0x03, 0x49, 0xCC, 0xA3, 0xB5, 0x03, 0x49, 0xCC,
+       0xA8, 0xA5, 0x03, 0x49, 0xCC, 0xB0, 0xB5, 0x03,
+       0x4A, 0xCC, 0x82, 0xC9, 0x03, 0x4B, 0xCC, 0x81,
+       // Bytes 30c0 - 30ff
+       0xC9, 0x03, 0x4B, 0xCC, 0x8C, 0xC9, 0x03, 0x4B,
+       0xCC, 0xA3, 0xB5, 0x03, 0x4B, 0xCC, 0xA7, 0xA5,
+       0x03, 0x4B, 0xCC, 0xB1, 0xB5, 0x03, 0x4C, 0xCC,
+       0x81, 0xC9, 0x03, 0x4C, 0xCC, 0x8C, 0xC9, 0x03,
+       0x4C, 0xCC, 0xA7, 0xA5, 0x03, 0x4C, 0xCC, 0xAD,
+       0xB5, 0x03, 0x4C, 0xCC, 0xB1, 0xB5, 0x03, 0x4D,
+       0xCC, 0x81, 0xC9, 0x03, 0x4D, 0xCC, 0x87, 0xC9,
+       0x03, 0x4D, 0xCC, 0xA3, 0xB5, 0x03, 0x4E, 0xCC,
+       // Bytes 3100 - 313f
+       0x80, 0xC9, 0x03, 0x4E, 0xCC, 0x81, 0xC9, 0x03,
+       0x4E, 0xCC, 0x83, 0xC9, 0x03, 0x4E, 0xCC, 0x87,
+       0xC9, 0x03, 0x4E, 0xCC, 0x8C, 0xC9, 0x03, 0x4E,
+       0xCC, 0xA3, 0xB5, 0x03, 0x4E, 0xCC, 0xA7, 0xA5,
+       0x03, 0x4E, 0xCC, 0xAD, 0xB5, 0x03, 0x4E, 0xCC,
+       0xB1, 0xB5, 0x03, 0x4F, 0xCC, 0x80, 0xC9, 0x03,
+       0x4F, 0xCC, 0x81, 0xC9, 0x03, 0x4F, 0xCC, 0x86,
+       0xC9, 0x03, 0x4F, 0xCC, 0x89, 0xC9, 0x03, 0x4F,
+       // Bytes 3140 - 317f
+       0xCC, 0x8B, 0xC9, 0x03, 0x4F, 0xCC, 0x8C, 0xC9,
+       0x03, 0x4F, 0xCC, 0x8F, 0xC9, 0x03, 0x4F, 0xCC,
+       0x91, 0xC9, 0x03, 0x50, 0xCC, 0x81, 0xC9, 0x03,
+       0x50, 0xCC, 0x87, 0xC9, 0x03, 0x52, 0xCC, 0x81,
+       0xC9, 0x03, 0x52, 0xCC, 0x87, 0xC9, 0x03, 0x52,
+       0xCC, 0x8C, 0xC9, 0x03, 0x52, 0xCC, 0x8F, 0xC9,
+       0x03, 0x52, 0xCC, 0x91, 0xC9, 0x03, 0x52, 0xCC,
+       0xA7, 0xA5, 0x03, 0x52, 0xCC, 0xB1, 0xB5, 0x03,
+       // Bytes 3180 - 31bf
+       0x53, 0xCC, 0x82, 0xC9, 0x03, 0x53, 0xCC, 0x87,
+       0xC9, 0x03, 0x53, 0xCC, 0xA6, 0xB5, 0x03, 0x53,
+       0xCC, 0xA7, 0xA5, 0x03, 0x54, 0xCC, 0x87, 0xC9,
+       0x03, 0x54, 0xCC, 0x8C, 0xC9, 0x03, 0x54, 0xCC,
+       0xA3, 0xB5, 0x03, 0x54, 0xCC, 0xA6, 0xB5, 0x03,
+       0x54, 0xCC, 0xA7, 0xA5, 0x03, 0x54, 0xCC, 0xAD,
+       0xB5, 0x03, 0x54, 0xCC, 0xB1, 0xB5, 0x03, 0x55,
+       0xCC, 0x80, 0xC9, 0x03, 0x55, 0xCC, 0x81, 0xC9,
+       // Bytes 31c0 - 31ff
+       0x03, 0x55, 0xCC, 0x82, 0xC9, 0x03, 0x55, 0xCC,
+       0x86, 0xC9, 0x03, 0x55, 0xCC, 0x89, 0xC9, 0x03,
+       0x55, 0xCC, 0x8A, 0xC9, 0x03, 0x55, 0xCC, 0x8B,
+       0xC9, 0x03, 0x55, 0xCC, 0x8C, 0xC9, 0x03, 0x55,
+       0xCC, 0x8F, 0xC9, 0x03, 0x55, 0xCC, 0x91, 0xC9,
+       0x03, 0x55, 0xCC, 0xA3, 0xB5, 0x03, 0x55, 0xCC,
+       0xA4, 0xB5, 0x03, 0x55, 0xCC, 0xA8, 0xA5, 0x03,
+       0x55, 0xCC, 0xAD, 0xB5, 0x03, 0x55, 0xCC, 0xB0,
+       // Bytes 3200 - 323f
+       0xB5, 0x03, 0x56, 0xCC, 0x83, 0xC9, 0x03, 0x56,
+       0xCC, 0xA3, 0xB5, 0x03, 0x57, 0xCC, 0x80, 0xC9,
+       0x03, 0x57, 0xCC, 0x81, 0xC9, 0x03, 0x57, 0xCC,
+       0x82, 0xC9, 0x03, 0x57, 0xCC, 0x87, 0xC9, 0x03,
+       0x57, 0xCC, 0x88, 0xC9, 0x03, 0x57, 0xCC, 0xA3,
+       0xB5, 0x03, 0x58, 0xCC, 0x87, 0xC9, 0x03, 0x58,
+       0xCC, 0x88, 0xC9, 0x03, 0x59, 0xCC, 0x80, 0xC9,
+       0x03, 0x59, 0xCC, 0x81, 0xC9, 0x03, 0x59, 0xCC,
+       // Bytes 3240 - 327f
+       0x82, 0xC9, 0x03, 0x59, 0xCC, 0x83, 0xC9, 0x03,
+       0x59, 0xCC, 0x84, 0xC9, 0x03, 0x59, 0xCC, 0x87,
+       0xC9, 0x03, 0x59, 0xCC, 0x88, 0xC9, 0x03, 0x59,
+       0xCC, 0x89, 0xC9, 0x03, 0x59, 0xCC, 0xA3, 0xB5,
+       0x03, 0x5A, 0xCC, 0x81, 0xC9, 0x03, 0x5A, 0xCC,
+       0x82, 0xC9, 0x03, 0x5A, 0xCC, 0x87, 0xC9, 0x03,
+       0x5A, 0xCC, 0x8C, 0xC9, 0x03, 0x5A, 0xCC, 0xA3,
+       0xB5, 0x03, 0x5A, 0xCC, 0xB1, 0xB5, 0x03, 0x61,
+       // Bytes 3280 - 32bf
+       0xCC, 0x80, 0xC9, 0x03, 0x61, 0xCC, 0x81, 0xC9,
+       0x03, 0x61, 0xCC, 0x83, 0xC9, 0x03, 0x61, 0xCC,
+       0x84, 0xC9, 0x03, 0x61, 0xCC, 0x89, 0xC9, 0x03,
+       0x61, 0xCC, 0x8C, 0xC9, 0x03, 0x61, 0xCC, 0x8F,
+       0xC9, 0x03, 0x61, 0xCC, 0x91, 0xC9, 0x03, 0x61,
+       0xCC, 0xA5, 0xB5, 0x03, 0x61, 0xCC, 0xA8, 0xA5,
+       0x03, 0x62, 0xCC, 0x87, 0xC9, 0x03, 0x62, 0xCC,
+       0xA3, 0xB5, 0x03, 0x62, 0xCC, 0xB1, 0xB5, 0x03,
+       // Bytes 32c0 - 32ff
+       0x63, 0xCC, 0x81, 0xC9, 0x03, 0x63, 0xCC, 0x82,
+       0xC9, 0x03, 0x63, 0xCC, 0x87, 0xC9, 0x03, 0x63,
+       0xCC, 0x8C, 0xC9, 0x03, 0x64, 0xCC, 0x87, 0xC9,
+       0x03, 0x64, 0xCC, 0x8C, 0xC9, 0x03, 0x64, 0xCC,
+       0xA3, 0xB5, 0x03, 0x64, 0xCC, 0xA7, 0xA5, 0x03,
+       0x64, 0xCC, 0xAD, 0xB5, 0x03, 0x64, 0xCC, 0xB1,
+       0xB5, 0x03, 0x65, 0xCC, 0x80, 0xC9, 0x03, 0x65,
+       0xCC, 0x81, 0xC9, 0x03, 0x65, 0xCC, 0x83, 0xC9,
+       // Bytes 3300 - 333f
+       0x03, 0x65, 0xCC, 0x86, 0xC9, 0x03, 0x65, 0xCC,
+       0x87, 0xC9, 0x03, 0x65, 0xCC, 0x88, 0xC9, 0x03,
+       0x65, 0xCC, 0x89, 0xC9, 0x03, 0x65, 0xCC, 0x8C,
+       0xC9, 0x03, 0x65, 0xCC, 0x8F, 0xC9, 0x03, 0x65,
+       0xCC, 0x91, 0xC9, 0x03, 0x65, 0xCC, 0xA8, 0xA5,
+       0x03, 0x65, 0xCC, 0xAD, 0xB5, 0x03, 0x65, 0xCC,
+       0xB0, 0xB5, 0x03, 0x66, 0xCC, 0x87, 0xC9, 0x03,
+       0x67, 0xCC, 0x81, 0xC9, 0x03, 0x67, 0xCC, 0x82,
+       // Bytes 3340 - 337f
+       0xC9, 0x03, 0x67, 0xCC, 0x84, 0xC9, 0x03, 0x67,
+       0xCC, 0x86, 0xC9, 0x03, 0x67, 0xCC, 0x87, 0xC9,
+       0x03, 0x67, 0xCC, 0x8C, 0xC9, 0x03, 0x67, 0xCC,
+       0xA7, 0xA5, 0x03, 0x68, 0xCC, 0x82, 0xC9, 0x03,
+       0x68, 0xCC, 0x87, 0xC9, 0x03, 0x68, 0xCC, 0x88,
+       0xC9, 0x03, 0x68, 0xCC, 0x8C, 0xC9, 0x03, 0x68,
+       0xCC, 0xA3, 0xB5, 0x03, 0x68, 0xCC, 0xA7, 0xA5,
+       0x03, 0x68, 0xCC, 0xAE, 0xB5, 0x03, 0x68, 0xCC,
+       // Bytes 3380 - 33bf
+       0xB1, 0xB5, 0x03, 0x69, 0xCC, 0x80, 0xC9, 0x03,
+       0x69, 0xCC, 0x81, 0xC9, 0x03, 0x69, 0xCC, 0x82,
+       0xC9, 0x03, 0x69, 0xCC, 0x83, 0xC9, 0x03, 0x69,
+       0xCC, 0x84, 0xC9, 0x03, 0x69, 0xCC, 0x86, 0xC9,
+       0x03, 0x69, 0xCC, 0x89, 0xC9, 0x03, 0x69, 0xCC,
+       0x8C, 0xC9, 0x03, 0x69, 0xCC, 0x8F, 0xC9, 0x03,
+       0x69, 0xCC, 0x91, 0xC9, 0x03, 0x69, 0xCC, 0xA3,
+       0xB5, 0x03, 0x69, 0xCC, 0xA8, 0xA5, 0x03, 0x69,
+       // Bytes 33c0 - 33ff
+       0xCC, 0xB0, 0xB5, 0x03, 0x6A, 0xCC, 0x82, 0xC9,
+       0x03, 0x6A, 0xCC, 0x8C, 0xC9, 0x03, 0x6B, 0xCC,
+       0x81, 0xC9, 0x03, 0x6B, 0xCC, 0x8C, 0xC9, 0x03,
+       0x6B, 0xCC, 0xA3, 0xB5, 0x03, 0x6B, 0xCC, 0xA7,
+       0xA5, 0x03, 0x6B, 0xCC, 0xB1, 0xB5, 0x03, 0x6C,
+       0xCC, 0x81, 0xC9, 0x03, 0x6C, 0xCC, 0x8C, 0xC9,
+       0x03, 0x6C, 0xCC, 0xA7, 0xA5, 0x03, 0x6C, 0xCC,
+       0xAD, 0xB5, 0x03, 0x6C, 0xCC, 0xB1, 0xB5, 0x03,
+       // Bytes 3400 - 343f
+       0x6D, 0xCC, 0x81, 0xC9, 0x03, 0x6D, 0xCC, 0x87,
+       0xC9, 0x03, 0x6D, 0xCC, 0xA3, 0xB5, 0x03, 0x6E,
+       0xCC, 0x80, 0xC9, 0x03, 0x6E, 0xCC, 0x81, 0xC9,
+       0x03, 0x6E, 0xCC, 0x83, 0xC9, 0x03, 0x6E, 0xCC,
+       0x87, 0xC9, 0x03, 0x6E, 0xCC, 0x8C, 0xC9, 0x03,
+       0x6E, 0xCC, 0xA3, 0xB5, 0x03, 0x6E, 0xCC, 0xA7,
+       0xA5, 0x03, 0x6E, 0xCC, 0xAD, 0xB5, 0x03, 0x6E,
+       0xCC, 0xB1, 0xB5, 0x03, 0x6F, 0xCC, 0x80, 0xC9,
+       // Bytes 3440 - 347f
+       0x03, 0x6F, 0xCC, 0x81, 0xC9, 0x03, 0x6F, 0xCC,
+       0x86, 0xC9, 0x03, 0x6F, 0xCC, 0x89, 0xC9, 0x03,
+       0x6F, 0xCC, 0x8B, 0xC9, 0x03, 0x6F, 0xCC, 0x8C,
+       0xC9, 0x03, 0x6F, 0xCC, 0x8F, 0xC9, 0x03, 0x6F,
+       0xCC, 0x91, 0xC9, 0x03, 0x70, 0xCC, 0x81, 0xC9,
+       0x03, 0x70, 0xCC, 0x87, 0xC9, 0x03, 0x72, 0xCC,
+       0x81, 0xC9, 0x03, 0x72, 0xCC, 0x87, 0xC9, 0x03,
+       0x72, 0xCC, 0x8C, 0xC9, 0x03, 0x72, 0xCC, 0x8F,
+       // Bytes 3480 - 34bf
+       0xC9, 0x03, 0x72, 0xCC, 0x91, 0xC9, 0x03, 0x72,
+       0xCC, 0xA7, 0xA5, 0x03, 0x72, 0xCC, 0xB1, 0xB5,
+       0x03, 0x73, 0xCC, 0x82, 0xC9, 0x03, 0x73, 0xCC,
+       0x87, 0xC9, 0x03, 0x73, 0xCC, 0xA6, 0xB5, 0x03,
+       0x73, 0xCC, 0xA7, 0xA5, 0x03, 0x74, 0xCC, 0x87,
+       0xC9, 0x03, 0x74, 0xCC, 0x88, 0xC9, 0x03, 0x74,
+       0xCC, 0x8C, 0xC9, 0x03, 0x74, 0xCC, 0xA3, 0xB5,
+       0x03, 0x74, 0xCC, 0xA6, 0xB5, 0x03, 0x74, 0xCC,
+       // Bytes 34c0 - 34ff
+       0xA7, 0xA5, 0x03, 0x74, 0xCC, 0xAD, 0xB5, 0x03,
+       0x74, 0xCC, 0xB1, 0xB5, 0x03, 0x75, 0xCC, 0x80,
+       0xC9, 0x03, 0x75, 0xCC, 0x81, 0xC9, 0x03, 0x75,
+       0xCC, 0x82, 0xC9, 0x03, 0x75, 0xCC, 0x86, 0xC9,
+       0x03, 0x75, 0xCC, 0x89, 0xC9, 0x03, 0x75, 0xCC,
+       0x8A, 0xC9, 0x03, 0x75, 0xCC, 0x8B, 0xC9, 0x03,
+       0x75, 0xCC, 0x8C, 0xC9, 0x03, 0x75, 0xCC, 0x8F,
+       0xC9, 0x03, 0x75, 0xCC, 0x91, 0xC9, 0x03, 0x75,
+       // Bytes 3500 - 353f
+       0xCC, 0xA3, 0xB5, 0x03, 0x75, 0xCC, 0xA4, 0xB5,
+       0x03, 0x75, 0xCC, 0xA8, 0xA5, 0x03, 0x75, 0xCC,
+       0xAD, 0xB5, 0x03, 0x75, 0xCC, 0xB0, 0xB5, 0x03,
+       0x76, 0xCC, 0x83, 0xC9, 0x03, 0x76, 0xCC, 0xA3,
+       0xB5, 0x03, 0x77, 0xCC, 0x80, 0xC9, 0x03, 0x77,
+       0xCC, 0x81, 0xC9, 0x03, 0x77, 0xCC, 0x82, 0xC9,
+       0x03, 0x77, 0xCC, 0x87, 0xC9, 0x03, 0x77, 0xCC,
+       0x88, 0xC9, 0x03, 0x77, 0xCC, 0x8A, 0xC9, 0x03,
+       // Bytes 3540 - 357f
+       0x77, 0xCC, 0xA3, 0xB5, 0x03, 0x78, 0xCC, 0x87,
+       0xC9, 0x03, 0x78, 0xCC, 0x88, 0xC9, 0x03, 0x79,
+       0xCC, 0x80, 0xC9, 0x03, 0x79, 0xCC, 0x81, 0xC9,
+       0x03, 0x79, 0xCC, 0x82, 0xC9, 0x03, 0x79, 0xCC,
+       0x83, 0xC9, 0x03, 0x79, 0xCC, 0x84, 0xC9, 0x03,
+       0x79, 0xCC, 0x87, 0xC9, 0x03, 0x79, 0xCC, 0x88,
+       0xC9, 0x03, 0x79, 0xCC, 0x89, 0xC9, 0x03, 0x79,
+       0xCC, 0x8A, 0xC9, 0x03, 0x79, 0xCC, 0xA3, 0xB5,
+       // Bytes 3580 - 35bf
+       0x03, 0x7A, 0xCC, 0x81, 0xC9, 0x03, 0x7A, 0xCC,
+       0x82, 0xC9, 0x03, 0x7A, 0xCC, 0x87, 0xC9, 0x03,
+       0x7A, 0xCC, 0x8C, 0xC9, 0x03, 0x7A, 0xCC, 0xA3,
+       0xB5, 0x03, 0x7A, 0xCC, 0xB1, 0xB5, 0x04, 0xC2,
+       0xA8, 0xCC, 0x80, 0xCA, 0x04, 0xC2, 0xA8, 0xCC,
+       0x81, 0xCA, 0x04, 0xC2, 0xA8, 0xCD, 0x82, 0xCA,
+       0x04, 0xC3, 0x86, 0xCC, 0x81, 0xC9, 0x04, 0xC3,
+       0x86, 0xCC, 0x84, 0xC9, 0x04, 0xC3, 0x98, 0xCC,
+       // Bytes 35c0 - 35ff
+       0x81, 0xC9, 0x04, 0xC3, 0xA6, 0xCC, 0x81, 0xC9,
+       0x04, 0xC3, 0xA6, 0xCC, 0x84, 0xC9, 0x04, 0xC3,
+       0xB8, 0xCC, 0x81, 0xC9, 0x04, 0xC5, 0xBF, 0xCC,
+       0x87, 0xC9, 0x04, 0xC6, 0xB7, 0xCC, 0x8C, 0xC9,
+       0x04, 0xCA, 0x92, 0xCC, 0x8C, 0xC9, 0x04, 0xCE,
+       0x91, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x91, 0xCC,
+       0x81, 0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x84, 0xC9,
+       0x04, 0xCE, 0x91, 0xCC, 0x86, 0xC9, 0x04, 0xCE,
+       // Bytes 3600 - 363f
+       0x91, 0xCD, 0x85, 0xD9, 0x04, 0xCE, 0x95, 0xCC,
+       0x80, 0xC9, 0x04, 0xCE, 0x95, 0xCC, 0x81, 0xC9,
+       0x04, 0xCE, 0x97, 0xCC, 0x80, 0xC9, 0x04, 0xCE,
+       0x97, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x97, 0xCD,
+       0x85, 0xD9, 0x04, 0xCE, 0x99, 0xCC, 0x80, 0xC9,
+       0x04, 0xCE, 0x99, 0xCC, 0x81, 0xC9, 0x04, 0xCE,
+       0x99, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0x99, 0xCC,
+       0x86, 0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x88, 0xC9,
+       // Bytes 3640 - 367f
+       0x04, 0xCE, 0x9F, 0xCC, 0x80, 0xC9, 0x04, 0xCE,
+       0x9F, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xA1, 0xCC,
+       0x94, 0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x80, 0xC9,
+       0x04, 0xCE, 0xA5, 0xCC, 0x81, 0xC9, 0x04, 0xCE,
+       0xA5, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xA5, 0xCC,
+       0x86, 0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x88, 0xC9,
+       0x04, 0xCE, 0xA9, 0xCC, 0x80, 0xC9, 0x04, 0xCE,
+       0xA9, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xA9, 0xCD,
+       // Bytes 3680 - 36bf
+       0x85, 0xD9, 0x04, 0xCE, 0xB1, 0xCC, 0x84, 0xC9,
+       0x04, 0xCE, 0xB1, 0xCC, 0x86, 0xC9, 0x04, 0xCE,
+       0xB1, 0xCD, 0x85, 0xD9, 0x04, 0xCE, 0xB5, 0xCC,
+       0x80, 0xC9, 0x04, 0xCE, 0xB5, 0xCC, 0x81, 0xC9,
+       0x04, 0xCE, 0xB7, 0xCD, 0x85, 0xD9, 0x04, 0xCE,
+       0xB9, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xB9, 0xCC,
+       0x81, 0xC9, 0x04, 0xCE, 0xB9, 0xCC, 0x84, 0xC9,
+       0x04, 0xCE, 0xB9, 0xCC, 0x86, 0xC9, 0x04, 0xCE,
+       // Bytes 36c0 - 36ff
+       0xB9, 0xCD, 0x82, 0xC9, 0x04, 0xCE, 0xBF, 0xCC,
+       0x80, 0xC9, 0x04, 0xCE, 0xBF, 0xCC, 0x81, 0xC9,
+       0x04, 0xCF, 0x81, 0xCC, 0x93, 0xC9, 0x04, 0xCF,
+       0x81, 0xCC, 0x94, 0xC9, 0x04, 0xCF, 0x85, 0xCC,
+       0x80, 0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x81, 0xC9,
+       0x04, 0xCF, 0x85, 0xCC, 0x84, 0xC9, 0x04, 0xCF,
+       0x85, 0xCC, 0x86, 0xC9, 0x04, 0xCF, 0x85, 0xCD,
+       0x82, 0xC9, 0x04, 0xCF, 0x89, 0xCD, 0x85, 0xD9,
+       // Bytes 3700 - 373f
+       0x04, 0xCF, 0x92, 0xCC, 0x81, 0xC9, 0x04, 0xCF,
+       0x92, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x86, 0xCC,
+       0x88, 0xC9, 0x04, 0xD0, 0x90, 0xCC, 0x86, 0xC9,
+       0x04, 0xD0, 0x90, 0xCC, 0x88, 0xC9, 0x04, 0xD0,
+       0x93, 0xCC, 0x81, 0xC9, 0x04, 0xD0, 0x95, 0xCC,
+       0x80, 0xC9, 0x04, 0xD0, 0x95, 0xCC, 0x86, 0xC9,
+       0x04, 0xD0, 0x95, 0xCC, 0x88, 0xC9, 0x04, 0xD0,
+       0x96, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x96, 0xCC,
+       // Bytes 3740 - 377f
+       0x88, 0xC9, 0x04, 0xD0, 0x97, 0xCC, 0x88, 0xC9,
+       0x04, 0xD0, 0x98, 0xCC, 0x80, 0xC9, 0x04, 0xD0,
+       0x98, 0xCC, 0x84, 0xC9, 0x04, 0xD0, 0x98, 0xCC,
+       0x86, 0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x88, 0xC9,
+       0x04, 0xD0, 0x9A, 0xCC, 0x81, 0xC9, 0x04, 0xD0,
+       0x9E, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xA3, 0xCC,
+       0x84, 0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x86, 0xC9,
+       0x04, 0xD0, 0xA3, 0xCC, 0x88, 0xC9, 0x04, 0xD0,
+       // Bytes 3780 - 37bf
+       0xA3, 0xCC, 0x8B, 0xC9, 0x04, 0xD0, 0xA7, 0xCC,
+       0x88, 0xC9, 0x04, 0xD0, 0xAB, 0xCC, 0x88, 0xC9,
+       0x04, 0xD0, 0xAD, 0xCC, 0x88, 0xC9, 0x04, 0xD0,
+       0xB0, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB0, 0xCC,
+       0x88, 0xC9, 0x04, 0xD0, 0xB3, 0xCC, 0x81, 0xC9,
+       0x04, 0xD0, 0xB5, 0xCC, 0x80, 0xC9, 0x04, 0xD0,
+       0xB5, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB5, 0xCC,
+       0x88, 0xC9, 0x04, 0xD0, 0xB6, 0xCC, 0x86, 0xC9,
+       // Bytes 37c0 - 37ff
+       0x04, 0xD0, 0xB6, 0xCC, 0x88, 0xC9, 0x04, 0xD0,
+       0xB7, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB8, 0xCC,
+       0x80, 0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x84, 0xC9,
+       0x04, 0xD0, 0xB8, 0xCC, 0x86, 0xC9, 0x04, 0xD0,
+       0xB8, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xBA, 0xCC,
+       0x81, 0xC9, 0x04, 0xD0, 0xBE, 0xCC, 0x88, 0xC9,
+       0x04, 0xD1, 0x83, 0xCC, 0x84, 0xC9, 0x04, 0xD1,
+       0x83, 0xCC, 0x86, 0xC9, 0x04, 0xD1, 0x83, 0xCC,
+       // Bytes 3800 - 383f
+       0x88, 0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x8B, 0xC9,
+       0x04, 0xD1, 0x87, 0xCC, 0x88, 0xC9, 0x04, 0xD1,
+       0x8B, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x8D, 0xCC,
+       0x88, 0xC9, 0x04, 0xD1, 0x96, 0xCC, 0x88, 0xC9,
+       0x04, 0xD1, 0xB4, 0xCC, 0x8F, 0xC9, 0x04, 0xD1,
+       0xB5, 0xCC, 0x8F, 0xC9, 0x04, 0xD3, 0x98, 0xCC,
+       0x88, 0xC9, 0x04, 0xD3, 0x99, 0xCC, 0x88, 0xC9,
+       0x04, 0xD3, 0xA8, 0xCC, 0x88, 0xC9, 0x04, 0xD3,
+       // Bytes 3840 - 387f
+       0xA9, 0xCC, 0x88, 0xC9, 0x04, 0xD8, 0xA7, 0xD9,
+       0x93, 0xC9, 0x04, 0xD8, 0xA7, 0xD9, 0x94, 0xC9,
+       0x04, 0xD8, 0xA7, 0xD9, 0x95, 0xB5, 0x04, 0xD9,
+       0x88, 0xD9, 0x94, 0xC9, 0x04, 0xD9, 0x8A, 0xD9,
+       0x94, 0xC9, 0x04, 0xDB, 0x81, 0xD9, 0x94, 0xC9,
+       0x04, 0xDB, 0x92, 0xD9, 0x94, 0xC9, 0x04, 0xDB,
+       0x95, 0xD9, 0x94, 0xC9, 0x05, 0x41, 0xCC, 0x82,
+       0xCC, 0x80, 0xCA, 0x05, 0x41, 0xCC, 0x82, 0xCC,
+       // Bytes 3880 - 38bf
+       0x81, 0xCA, 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x83,
+       0xCA, 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x89, 0xCA,
+       0x05, 0x41, 0xCC, 0x86, 0xCC, 0x80, 0xCA, 0x05,
+       0x41, 0xCC, 0x86, 0xCC, 0x81, 0xCA, 0x05, 0x41,
+       0xCC, 0x86, 0xCC, 0x83, 0xCA, 0x05, 0x41, 0xCC,
+       0x86, 0xCC, 0x89, 0xCA, 0x05, 0x41, 0xCC, 0x87,
+       0xCC, 0x84, 0xCA, 0x05, 0x41, 0xCC, 0x88, 0xCC,
+       0x84, 0xCA, 0x05, 0x41, 0xCC, 0x8A, 0xCC, 0x81,
+       // Bytes 38c0 - 38ff
+       0xCA, 0x05, 0x41, 0xCC, 0xA3, 0xCC, 0x82, 0xCA,
+       0x05, 0x41, 0xCC, 0xA3, 0xCC, 0x86, 0xCA, 0x05,
+       0x43, 0xCC, 0xA7, 0xCC, 0x81, 0xCA, 0x05, 0x45,
+       0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05, 0x45, 0xCC,
+       0x82, 0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC, 0x82,
+       0xCC, 0x83, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC,
+       0x89, 0xCA, 0x05, 0x45, 0xCC, 0x84, 0xCC, 0x80,
+       0xCA, 0x05, 0x45, 0xCC, 0x84, 0xCC, 0x81, 0xCA,
+       // Bytes 3900 - 393f
+       0x05, 0x45, 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05,
+       0x45, 0xCC, 0xA7, 0xCC, 0x86, 0xCA, 0x05, 0x49,
+       0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05, 0x4C, 0xCC,
+       0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x4F, 0xCC, 0x82,
+       0xCC, 0x80, 0xCA, 0x05, 0x4F, 0xCC, 0x82, 0xCC,
+       0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x83,
+       0xCA, 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x89, 0xCA,
+       0x05, 0x4F, 0xCC, 0x83, 0xCC, 0x81, 0xCA, 0x05,
+       // Bytes 3940 - 397f
+       0x4F, 0xCC, 0x83, 0xCC, 0x84, 0xCA, 0x05, 0x4F,
+       0xCC, 0x83, 0xCC, 0x88, 0xCA, 0x05, 0x4F, 0xCC,
+       0x84, 0xCC, 0x80, 0xCA, 0x05, 0x4F, 0xCC, 0x84,
+       0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x87, 0xCC,
+       0x84, 0xCA, 0x05, 0x4F, 0xCC, 0x88, 0xCC, 0x84,
+       0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0x80, 0xCA,
+       0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0x81, 0xCA, 0x05,
+       0x4F, 0xCC, 0x9B, 0xCC, 0x83, 0xCA, 0x05, 0x4F,
+       // Bytes 3980 - 39bf
+       0xCC, 0x9B, 0xCC, 0x89, 0xCA, 0x05, 0x4F, 0xCC,
+       0x9B, 0xCC, 0xA3, 0xB6, 0x05, 0x4F, 0xCC, 0xA3,
+       0xCC, 0x82, 0xCA, 0x05, 0x4F, 0xCC, 0xA8, 0xCC,
+       0x84, 0xCA, 0x05, 0x52, 0xCC, 0xA3, 0xCC, 0x84,
+       0xCA, 0x05, 0x53, 0xCC, 0x81, 0xCC, 0x87, 0xCA,
+       0x05, 0x53, 0xCC, 0x8C, 0xCC, 0x87, 0xCA, 0x05,
+       0x53, 0xCC, 0xA3, 0xCC, 0x87, 0xCA, 0x05, 0x55,
+       0xCC, 0x83, 0xCC, 0x81, 0xCA, 0x05, 0x55, 0xCC,
+       // Bytes 39c0 - 39ff
+       0x84, 0xCC, 0x88, 0xCA, 0x05, 0x55, 0xCC, 0x88,
+       0xCC, 0x80, 0xCA, 0x05, 0x55, 0xCC, 0x88, 0xCC,
+       0x81, 0xCA, 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x84,
+       0xCA, 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x8C, 0xCA,
+       0x05, 0x55, 0xCC, 0x9B, 0xCC, 0x80, 0xCA, 0x05,
+       0x55, 0xCC, 0x9B, 0xCC, 0x81, 0xCA, 0x05, 0x55,
+       0xCC, 0x9B, 0xCC, 0x83, 0xCA, 0x05, 0x55, 0xCC,
+       0x9B, 0xCC, 0x89, 0xCA, 0x05, 0x55, 0xCC, 0x9B,
+       // Bytes 3a00 - 3a3f
+       0xCC, 0xA3, 0xB6, 0x05, 0x61, 0xCC, 0x82, 0xCC,
+       0x80, 0xCA, 0x05, 0x61, 0xCC, 0x82, 0xCC, 0x81,
+       0xCA, 0x05, 0x61, 0xCC, 0x82, 0xCC, 0x83, 0xCA,
+       0x05, 0x61, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05,
+       0x61, 0xCC, 0x86, 0xCC, 0x80, 0xCA, 0x05, 0x61,
+       0xCC, 0x86, 0xCC, 0x81, 0xCA, 0x05, 0x61, 0xCC,
+       0x86, 0xCC, 0x83, 0xCA, 0x05, 0x61, 0xCC, 0x86,
+       0xCC, 0x89, 0xCA, 0x05, 0x61, 0xCC, 0x87, 0xCC,
+       // Bytes 3a40 - 3a7f
+       0x84, 0xCA, 0x05, 0x61, 0xCC, 0x88, 0xCC, 0x84,
+       0xCA, 0x05, 0x61, 0xCC, 0x8A, 0xCC, 0x81, 0xCA,
+       0x05, 0x61, 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05,
+       0x61, 0xCC, 0xA3, 0xCC, 0x86, 0xCA, 0x05, 0x63,
+       0xCC, 0xA7, 0xCC, 0x81, 0xCA, 0x05, 0x65, 0xCC,
+       0x82, 0xCC, 0x80, 0xCA, 0x05, 0x65, 0xCC, 0x82,
+       0xCC, 0x81, 0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC,
+       0x83, 0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x89,
+       // Bytes 3a80 - 3abf
+       0xCA, 0x05, 0x65, 0xCC, 0x84, 0xCC, 0x80, 0xCA,
+       0x05, 0x65, 0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05,
+       0x65, 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x65,
+       0xCC, 0xA7, 0xCC, 0x86, 0xCA, 0x05, 0x69, 0xCC,
+       0x88, 0xCC, 0x81, 0xCA, 0x05, 0x6C, 0xCC, 0xA3,
+       0xCC, 0x84, 0xCA, 0x05, 0x6F, 0xCC, 0x82, 0xCC,
+       0x80, 0xCA, 0x05, 0x6F, 0xCC, 0x82, 0xCC, 0x81,
+       0xCA, 0x05, 0x6F, 0xCC, 0x82, 0xCC, 0x83, 0xCA,
+       // Bytes 3ac0 - 3aff
+       0x05, 0x6F, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05,
+       0x6F, 0xCC, 0x83, 0xCC, 0x81, 0xCA, 0x05, 0x6F,
+       0xCC, 0x83, 0xCC, 0x84, 0xCA, 0x05, 0x6F, 0xCC,
+       0x83, 0xCC, 0x88, 0xCA, 0x05, 0x6F, 0xCC, 0x84,
+       0xCC, 0x80, 0xCA, 0x05, 0x6F, 0xCC, 0x84, 0xCC,
+       0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x87, 0xCC, 0x84,
+       0xCA, 0x05, 0x6F, 0xCC, 0x88, 0xCC, 0x84, 0xCA,
+       0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0x80, 0xCA, 0x05,
+       // Bytes 3b00 - 3b3f
+       0x6F, 0xCC, 0x9B, 0xCC, 0x81, 0xCA, 0x05, 0x6F,
+       0xCC, 0x9B, 0xCC, 0x83, 0xCA, 0x05, 0x6F, 0xCC,
+       0x9B, 0xCC, 0x89, 0xCA, 0x05, 0x6F, 0xCC, 0x9B,
+       0xCC, 0xA3, 0xB6, 0x05, 0x6F, 0xCC, 0xA3, 0xCC,
+       0x82, 0xCA, 0x05, 0x6F, 0xCC, 0xA8, 0xCC, 0x84,
+       0xCA, 0x05, 0x72, 0xCC, 0xA3, 0xCC, 0x84, 0xCA,
+       0x05, 0x73, 0xCC, 0x81, 0xCC, 0x87, 0xCA, 0x05,
+       0x73, 0xCC, 0x8C, 0xCC, 0x87, 0xCA, 0x05, 0x73,
+       // Bytes 3b40 - 3b7f
+       0xCC, 0xA3, 0xCC, 0x87, 0xCA, 0x05, 0x75, 0xCC,
+       0x83, 0xCC, 0x81, 0xCA, 0x05, 0x75, 0xCC, 0x84,
+       0xCC, 0x88, 0xCA, 0x05, 0x75, 0xCC, 0x88, 0xCC,
+       0x80, 0xCA, 0x05, 0x75, 0xCC, 0x88, 0xCC, 0x81,
+       0xCA, 0x05, 0x75, 0xCC, 0x88, 0xCC, 0x84, 0xCA,
+       0x05, 0x75, 0xCC, 0x88, 0xCC, 0x8C, 0xCA, 0x05,
+       0x75, 0xCC, 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x75,
+       0xCC, 0x9B, 0xCC, 0x81, 0xCA, 0x05, 0x75, 0xCC,
+       // Bytes 3b80 - 3bbf
+       0x9B, 0xCC, 0x83, 0xCA, 0x05, 0x75, 0xCC, 0x9B,
+       0xCC, 0x89, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC,
+       0xA3, 0xB6, 0x05, 0xE1, 0xBE, 0xBF, 0xCC, 0x80,
+       0xCA, 0x05, 0xE1, 0xBE, 0xBF, 0xCC, 0x81, 0xCA,
+       0x05, 0xE1, 0xBE, 0xBF, 0xCD, 0x82, 0xCA, 0x05,
+       0xE1, 0xBF, 0xBE, 0xCC, 0x80, 0xCA, 0x05, 0xE1,
+       0xBF, 0xBE, 0xCC, 0x81, 0xCA, 0x05, 0xE1, 0xBF,
+       0xBE, 0xCD, 0x82, 0xCA, 0x05, 0xE2, 0x86, 0x90,
+       // Bytes 3bc0 - 3bff
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x86, 0x92, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x86, 0x94, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x87, 0x90, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x87, 0x92, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x87, 0x94, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x88, 0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88,
+       0x88, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x8B,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88, 0xA3, 0xCC,
+       // Bytes 3c00 - 3c3f
+       0xB8, 0x05, 0x05, 0xE2, 0x88, 0xA5, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x88, 0xBC, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x89, 0x83, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x89, 0x85, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x89, 0x88, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89,
+       0x8D, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xA1,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xA4, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x89, 0xA5, 0xCC, 0xB8,
+       // Bytes 3c40 - 3c7f
+       0x05, 0x05, 0xE2, 0x89, 0xB2, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x89, 0xB3, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x89, 0xB6, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x89, 0xB7, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89,
+       0xBA, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xBB,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xBC, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x89, 0xBD, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x8A, 0x82, 0xCC, 0xB8, 0x05,
+       // Bytes 3c80 - 3cbf
+       0x05, 0xE2, 0x8A, 0x83, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x8A, 0x86, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x8A, 0x87, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
+       0x91, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x92,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xA2, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xA8, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x8A, 0xA9, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x8A, 0xAB, 0xCC, 0xB8, 0x05, 0x05,
+       // Bytes 3cc0 - 3cff
+       0xE2, 0x8A, 0xB2, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x8A, 0xB3, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
+       0xB4, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB5,
+       0xCC, 0xB8, 0x05, 0x06, 0xCE, 0x91, 0xCC, 0x93,
+       0xCD, 0x85, 0xDA, 0x06, 0xCE, 0x91, 0xCC, 0x94,
+       0xCD, 0x85, 0xDA, 0x06, 0xCE, 0x95, 0xCC, 0x93,
+       0xCC, 0x80, 0xCA, 0x06, 0xCE, 0x95, 0xCC, 0x93,
+       0xCC, 0x81, 0xCA, 0x06, 0xCE, 0x95, 0xCC, 0x94,
+       // Bytes 3d00 - 3d3f
+       0xCC, 0x80, 0xCA, 0x06, 0xCE, 0x95, 0xCC, 0x94,
+       0xCC, 0x81, 0xCA, 0x06, 0xCE, 0x97, 0xCC, 0x93,
+       0xCD, 0x85, 0xDA, 0x06, 0xCE, 0x97, 0xCC, 0x94,
+       0xCD, 0x85, 0xDA, 0x06, 0xCE, 0x99, 0xCC, 0x93,
+       0xCC, 0x80, 0xCA, 0x06, 0xCE, 0x99, 0xCC, 0x93,
+       0xCC, 0x81, 0xCA, 0x06, 0xCE, 0x99, 0xCC, 0x93,
+       0xCD, 0x82, 0xCA, 0x06, 0xCE, 0x99, 0xCC, 0x94,
+       0xCC, 0x80, 0xCA, 0x06, 0xCE, 0x99, 0xCC, 0x94,
+       // Bytes 3d40 - 3d7f
+       0xCC, 0x81, 0xCA, 0x06, 0xCE, 0x99, 0xCC, 0x94,
+       0xCD, 0x82, 0xCA, 0x06, 0xCE, 0x9F, 0xCC, 0x93,
+       0xCC, 0x80, 0xCA, 0x06, 0xCE, 0x9F, 0xCC, 0x93,
+       0xCC, 0x81, 0xCA, 0x06, 0xCE, 0x9F, 0xCC, 0x94,
+       0xCC, 0x80, 0xCA, 0x06, 0xCE, 0x9F, 0xCC, 0x94,
+       0xCC, 0x81, 0xCA, 0x06, 0xCE, 0xA5, 0xCC, 0x94,
+       0xCC, 0x80, 0xCA, 0x06, 0xCE, 0xA5, 0xCC, 0x94,
+       0xCC, 0x81, 0xCA, 0x06, 0xCE, 0xA5, 0xCC, 0x94,
+       // Bytes 3d80 - 3dbf
+       0xCD, 0x82, 0xCA, 0x06, 0xCE, 0xA9, 0xCC, 0x93,
+       0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xA9, 0xCC, 0x94,
+       0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB1, 0xCC, 0x80,
+       0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB1, 0xCC, 0x81,
+       0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB1, 0xCC, 0x93,
+       0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB1, 0xCC, 0x94,
+       0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB1, 0xCD, 0x82,
+       0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB5, 0xCC, 0x93,
+       // Bytes 3dc0 - 3dff
+       0xCC, 0x80, 0xCA, 0x06, 0xCE, 0xB5, 0xCC, 0x93,
+       0xCC, 0x81, 0xCA, 0x06, 0xCE, 0xB5, 0xCC, 0x94,
+       0xCC, 0x80, 0xCA, 0x06, 0xCE, 0xB5, 0xCC, 0x94,
+       0xCC, 0x81, 0xCA, 0x06, 0xCE, 0xB7, 0xCC, 0x80,
+       0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB7, 0xCC, 0x81,
+       0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB7, 0xCC, 0x93,
+       0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB7, 0xCC, 0x94,
+       0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB7, 0xCD, 0x82,
+       // Bytes 3e00 - 3e3f
+       0xCD, 0x85, 0xDA, 0x06, 0xCE, 0xB9, 0xCC, 0x88,
+       0xCC, 0x80, 0xCA, 0x06, 0xCE, 0xB9, 0xCC, 0x88,
+       0xCC, 0x81, 0xCA, 0x06, 0xCE, 0xB9, 0xCC, 0x88,
+       0xCD, 0x82, 0xCA, 0x06, 0xCE, 0xB9, 0xCC, 0x93,
+       0xCC, 0x80, 0xCA, 0x06, 0xCE, 0xB9, 0xCC, 0x93,
+       0xCC, 0x81, 0xCA, 0x06, 0xCE, 0xB9, 0xCC, 0x93,
+       0xCD, 0x82, 0xCA, 0x06, 0xCE, 0xB9, 0xCC, 0x94,
+       0xCC, 0x80, 0xCA, 0x06, 0xCE, 0xB9, 0xCC, 0x94,
+       // Bytes 3e40 - 3e7f
+       0xCC, 0x81, 0xCA, 0x06, 0xCE, 0xB9, 0xCC, 0x94,
+       0xCD, 0x82, 0xCA, 0x06, 0xCE, 0xBF, 0xCC, 0x93,
+       0xCC, 0x80, 0xCA, 0x06, 0xCE, 0xBF, 0xCC, 0x93,
+       0xCC, 0x81, 0xCA, 0x06, 0xCE, 0xBF, 0xCC, 0x94,
+       0xCC, 0x80, 0xCA, 0x06, 0xCE, 0xBF, 0xCC, 0x94,
+       0xCC, 0x81, 0xCA, 0x06, 0xCF, 0x85, 0xCC, 0x88,
+       0xCC, 0x80, 0xCA, 0x06, 0xCF, 0x85, 0xCC, 0x88,
+       0xCC, 0x81, 0xCA, 0x06, 0xCF, 0x85, 0xCC, 0x88,
+       // Bytes 3e80 - 3ebf
+       0xCD, 0x82, 0xCA, 0x06, 0xCF, 0x85, 0xCC, 0x93,
+       0xCC, 0x80, 0xCA, 0x06, 0xCF, 0x85, 0xCC, 0x93,
+       0xCC, 0x81, 0xCA, 0x06, 0xCF, 0x85, 0xCC, 0x93,
+       0xCD, 0x82, 0xCA, 0x06, 0xCF, 0x85, 0xCC, 0x94,
+       0xCC, 0x80, 0xCA, 0x06, 0xCF, 0x85, 0xCC, 0x94,
+       0xCC, 0x81, 0xCA, 0x06, 0xCF, 0x85, 0xCC, 0x94,
+       0xCD, 0x82, 0xCA, 0x06, 0xCF, 0x89, 0xCC, 0x80,
+       0xCD, 0x85, 0xDA, 0x06, 0xCF, 0x89, 0xCC, 0x81,
+       // Bytes 3ec0 - 3eff
+       0xCD, 0x85, 0xDA, 0x06, 0xCF, 0x89, 0xCC, 0x93,
+       0xCD, 0x85, 0xDA, 0x06, 0xCF, 0x89, 0xCC, 0x94,
+       0xCD, 0x85, 0xDA, 0x06, 0xCF, 0x89, 0xCD, 0x82,
+       0xCD, 0x85, 0xDA, 0x06, 0xE0, 0xA4, 0xA8, 0xE0,
+       0xA4, 0xBC, 0x09, 0x06, 0xE0, 0xA4, 0xB0, 0xE0,
+       0xA4, 0xBC, 0x09, 0x06, 0xE0, 0xA4, 0xB3, 0xE0,
+       0xA4, 0xBC, 0x09, 0x06, 0xE0, 0xB1, 0x86, 0xE0,
+       0xB1, 0x96, 0x85, 0x06, 0xE0, 0xB7, 0x99, 0xE0,
+       // Bytes 3f00 - 3f3f
+       0xB7, 0x8A, 0x11, 0x06, 0xE3, 0x81, 0x86, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x8B, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x8D, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x8F, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x91, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x93, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x95, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x97, 0xE3,
+       // Bytes 3f40 - 3f7f
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x99, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x9B, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x9D, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0x9F, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xA1, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xA4, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xA6, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xA8, 0xE3,
+       // Bytes 3f80 - 3fbf
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xAF, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xAF, 0xE3,
+       0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x81, 0xB2, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xB2, 0xE3,
+       0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x81, 0xB5, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xB5, 0xE3,
+       0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x81, 0xB8, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xB8, 0xE3,
+       // Bytes 3fc0 - 3fff
+       0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x81, 0xBB, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x81, 0xBB, 0xE3,
+       0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x82, 0x9D, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xA6, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xAB, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xAD, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xAF, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xB1, 0xE3,
+       // Bytes 4000 - 403f
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xB3, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xB5, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xB7, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xB9, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xBB, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xBD, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x82, 0xBF, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x81, 0xE3,
+       // Bytes 4040 - 407f
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x84, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x86, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x88, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x8F, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x8F, 0xE3,
+       0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x83, 0x92, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x92, 0xE3,
+       0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x83, 0x95, 0xE3,
+       // Bytes 4080 - 40bf
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x95, 0xE3,
+       0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x83, 0x98, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x98, 0xE3,
+       0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x83, 0x9B, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0x9B, 0xE3,
+       0x82, 0x9A, 0x0D, 0x06, 0xE3, 0x83, 0xAF, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0xB0, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0xB1, 0xE3,
+       // Bytes 40c0 - 40ff
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0xB2, 0xE3,
+       0x82, 0x99, 0x0D, 0x06, 0xE3, 0x83, 0xBD, 0xE3,
+       0x82, 0x99, 0x0D, 0x08, 0xCE, 0x91, 0xCC, 0x93,
+       0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x91,
+       0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08,
+       0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85,
+       0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x80,
+       0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x94,
+       // Bytes 4100 - 413f
+       0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x91,
+       0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08,
+       0xCE, 0x97, 0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85,
+       0xDB, 0x08, 0xCE, 0x97, 0xCC, 0x93, 0xCC, 0x81,
+       0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC, 0x93,
+       0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97,
+       0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08,
+       0xCE, 0x97, 0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85,
+       // Bytes 4140 - 417f
+       0xDB, 0x08, 0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x82,
+       0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x93,
+       0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xA9,
+       0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08,
+       0xCE, 0xA9, 0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85,
+       0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x80,
+       0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x94,
+       0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xA9,
+       // Bytes 4180 - 41bf
+       0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08,
+       0xCE, 0xB1, 0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85,
+       0xDB, 0x08, 0xCE, 0xB1, 0xCC, 0x93, 0xCC, 0x81,
+       0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC, 0x93,
+       0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1,
+       0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08,
+       0xCE, 0xB1, 0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85,
+       0xDB, 0x08, 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x82,
+       // Bytes 41c0 - 41ff
+       0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x93,
+       0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB7,
+       0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08,
+       0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85,
+       0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x80,
+       0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x94,
+       0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB7,
+       0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08,
+       // Bytes 4200 - 423f
+       0xCF, 0x89, 0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85,
+       0xDB, 0x08, 0xCF, 0x89, 0xCC, 0x93, 0xCC, 0x81,
+       0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC, 0x93,
+       0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89,
+       0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08,
+       0xCF, 0x89, 0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85,
+       0xDB, 0x08, 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x82,
+       0xCD, 0x85, 0xDB, 0x08, 0xF0, 0x91, 0x82, 0x99,
+       // Bytes 4240 - 427f
+       0xF0, 0x91, 0x82, 0xBA, 0x09, 0x08, 0xF0, 0x91,
+       0x82, 0x9B, 0xF0, 0x91, 0x82, 0xBA, 0x09, 0x08,
+       0xF0, 0x91, 0x82, 0xA5, 0xF0, 0x91, 0x82, 0xBA,
+       0x09, 0x42, 0xC2, 0xB4, 0x01, 0x43, 0x20, 0xCC,
+       0x81, 0xC9, 0x43, 0x20, 0xCC, 0x83, 0xC9, 0x43,
+       0x20, 0xCC, 0x84, 0xC9, 0x43, 0x20, 0xCC, 0x85,
+       0xC9, 0x43, 0x20, 0xCC, 0x86, 0xC9, 0x43, 0x20,
+       0xCC, 0x87, 0xC9, 0x43, 0x20, 0xCC, 0x88, 0xC9,
+       // Bytes 4280 - 42bf
+       0x43, 0x20, 0xCC, 0x8A, 0xC9, 0x43, 0x20, 0xCC,
+       0x8B, 0xC9, 0x43, 0x20, 0xCC, 0x93, 0xC9, 0x43,
+       0x20, 0xCC, 0x94, 0xC9, 0x43, 0x20, 0xCC, 0xA7,
+       0xA5, 0x43, 0x20, 0xCC, 0xA8, 0xA5, 0x43, 0x20,
+       0xCC, 0xB3, 0xB5, 0x43, 0x20, 0xCD, 0x82, 0xC9,
+       0x43, 0x20, 0xCD, 0x85, 0xD9, 0x43, 0x20, 0xD9,
+       0x8B, 0x59, 0x43, 0x20, 0xD9, 0x8C, 0x5D, 0x43,
+       0x20, 0xD9, 0x8D, 0x61, 0x43, 0x20, 0xD9, 0x8E,
+       // Bytes 42c0 - 42ff
+       0x65, 0x43, 0x20, 0xD9, 0x8F, 0x69, 0x43, 0x20,
+       0xD9, 0x90, 0x6D, 0x43, 0x20, 0xD9, 0x91, 0x71,
+       0x43, 0x20, 0xD9, 0x92, 0x75, 0x43, 0x41, 0xCC,
+       0x8A, 0xC9, 0x43, 0x73, 0xCC, 0x87, 0xC9, 0x44,
+       0x20, 0xE3, 0x82, 0x99, 0x0D, 0x44, 0x20, 0xE3,
+       0x82, 0x9A, 0x0D, 0x44, 0xC2, 0xA8, 0xCC, 0x81,
+       0xCA, 0x44, 0xCE, 0x91, 0xCC, 0x81, 0xC9, 0x44,
+       0xCE, 0x95, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0x97,
+       // Bytes 4300 - 433f
+       0xCC, 0x81, 0xC9, 0x44, 0xCE, 0x99, 0xCC, 0x81,
+       0xC9, 0x44, 0xCE, 0x9F, 0xCC, 0x81, 0xC9, 0x44,
+       0xCE, 0xA5, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xA5,
+       0xCC, 0x88, 0xC9, 0x44, 0xCE, 0xA9, 0xCC, 0x81,
+       0xC9, 0x44, 0xCE, 0xB1, 0xCC, 0x81, 0xC9, 0x44,
+       0xCE, 0xB5, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xB7,
+       0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xB9, 0xCC, 0x81,
+       0xC9, 0x44, 0xCE, 0xBF, 0xCC, 0x81, 0xC9, 0x44,
+       // Bytes 4340 - 437f
+       0xCF, 0x85, 0xCC, 0x81, 0xC9, 0x44, 0xCF, 0x89,
+       0xCC, 0x81, 0xC9, 0x44, 0xD7, 0x90, 0xD6, 0xB7,
+       0x31, 0x44, 0xD7, 0x90, 0xD6, 0xB8, 0x35, 0x44,
+       0xD7, 0x90, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x91,
+       0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x91, 0xD6, 0xBF,
+       0x49, 0x44, 0xD7, 0x92, 0xD6, 0xBC, 0x41, 0x44,
+       0xD7, 0x93, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x94,
+       0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x95, 0xD6, 0xB9,
+       // Bytes 4380 - 43bf
+       0x39, 0x44, 0xD7, 0x95, 0xD6, 0xBC, 0x41, 0x44,
+       0xD7, 0x96, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x98,
+       0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x99, 0xD6, 0xB4,
+       0x25, 0x44, 0xD7, 0x99, 0xD6, 0xBC, 0x41, 0x44,
+       0xD7, 0x9A, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9B,
+       0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9B, 0xD6, 0xBF,
+       0x49, 0x44, 0xD7, 0x9C, 0xD6, 0xBC, 0x41, 0x44,
+       0xD7, 0x9E, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA0,
+       // Bytes 43c0 - 43ff
+       0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA1, 0xD6, 0xBC,
+       0x41, 0x44, 0xD7, 0xA3, 0xD6, 0xBC, 0x41, 0x44,
+       0xD7, 0xA4, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA4,
+       0xD6, 0xBF, 0x49, 0x44, 0xD7, 0xA6, 0xD6, 0xBC,
+       0x41, 0x44, 0xD7, 0xA7, 0xD6, 0xBC, 0x41, 0x44,
+       0xD7, 0xA8, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA9,
+       0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA9, 0xD7, 0x81,
+       0x4D, 0x44, 0xD7, 0xA9, 0xD7, 0x82, 0x51, 0x44,
+       // Bytes 4400 - 443f
+       0xD7, 0xAA, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xB2,
+       0xD6, 0xB7, 0x31, 0x44, 0xD8, 0xA7, 0xD9, 0x8B,
+       0x59, 0x44, 0xD8, 0xA7, 0xD9, 0x93, 0xC9, 0x44,
+       0xD8, 0xA7, 0xD9, 0x94, 0xC9, 0x44, 0xD8, 0xA7,
+       0xD9, 0x95, 0xB5, 0x44, 0xD8, 0xB0, 0xD9, 0xB0,
+       0x79, 0x44, 0xD8, 0xB1, 0xD9, 0xB0, 0x79, 0x44,
+       0xD9, 0x80, 0xD9, 0x8B, 0x59, 0x44, 0xD9, 0x80,
+       0xD9, 0x8E, 0x65, 0x44, 0xD9, 0x80, 0xD9, 0x8F,
+       // Bytes 4440 - 447f
+       0x69, 0x44, 0xD9, 0x80, 0xD9, 0x90, 0x6D, 0x44,
+       0xD9, 0x80, 0xD9, 0x91, 0x71, 0x44, 0xD9, 0x80,
+       0xD9, 0x92, 0x75, 0x44, 0xD9, 0x87, 0xD9, 0xB0,
+       0x79, 0x44, 0xD9, 0x88, 0xD9, 0x94, 0xC9, 0x44,
+       0xD9, 0x89, 0xD9, 0xB0, 0x79, 0x44, 0xD9, 0x8A,
+       0xD9, 0x94, 0xC9, 0x44, 0xDB, 0x92, 0xD9, 0x94,
+       0xC9, 0x44, 0xDB, 0x95, 0xD9, 0x94, 0xC9, 0x45,
+       0x20, 0xCC, 0x88, 0xCC, 0x80, 0xCA, 0x45, 0x20,
+       // Bytes 4480 - 44bf
+       0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x45, 0x20, 0xCC,
+       0x88, 0xCD, 0x82, 0xCA, 0x45, 0x20, 0xCC, 0x93,
+       0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC, 0x93, 0xCC,
+       0x81, 0xCA, 0x45, 0x20, 0xCC, 0x93, 0xCD, 0x82,
+       0xCA, 0x45, 0x20, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x45, 0x20, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x45,
+       0x20, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x45, 0x20,
+       0xD9, 0x8C, 0xD9, 0x91, 0x72, 0x45, 0x20, 0xD9,
+       // Bytes 44c0 - 44ff
+       0x8D, 0xD9, 0x91, 0x72, 0x45, 0x20, 0xD9, 0x8E,
+       0xD9, 0x91, 0x72, 0x45, 0x20, 0xD9, 0x8F, 0xD9,
+       0x91, 0x72, 0x45, 0x20, 0xD9, 0x90, 0xD9, 0x91,
+       0x72, 0x45, 0x20, 0xD9, 0x91, 0xD9, 0xB0, 0x7A,
+       0x45, 0xE2, 0xAB, 0x9D, 0xCC, 0xB8, 0x05, 0x46,
+       0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x46,
+       0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x46,
+       0xD7, 0xA9, 0xD6, 0xBC, 0xD7, 0x81, 0x4E, 0x46,
+       // Bytes 4500 - 453f
+       0xD7, 0xA9, 0xD6, 0xBC, 0xD7, 0x82, 0x52, 0x46,
+       0xD9, 0x80, 0xD9, 0x8E, 0xD9, 0x91, 0x72, 0x46,
+       0xD9, 0x80, 0xD9, 0x8F, 0xD9, 0x91, 0x72, 0x46,
+       0xD9, 0x80, 0xD9, 0x90, 0xD9, 0x91, 0x72, 0x46,
+       0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBC, 0x09, 0x46,
+       0xE0, 0xA4, 0x96, 0xE0, 0xA4, 0xBC, 0x09, 0x46,
+       0xE0, 0xA4, 0x97, 0xE0, 0xA4, 0xBC, 0x09, 0x46,
+       0xE0, 0xA4, 0x9C, 0xE0, 0xA4, 0xBC, 0x09, 0x46,
+       // Bytes 4540 - 457f
+       0xE0, 0xA4, 0xA1, 0xE0, 0xA4, 0xBC, 0x09, 0x46,
+       0xE0, 0xA4, 0xA2, 0xE0, 0xA4, 0xBC, 0x09, 0x46,
+       0xE0, 0xA4, 0xAB, 0xE0, 0xA4, 0xBC, 0x09, 0x46,
+       0xE0, 0xA4, 0xAF, 0xE0, 0xA4, 0xBC, 0x09, 0x46,
+       0xE0, 0xA6, 0xA1, 0xE0, 0xA6, 0xBC, 0x09, 0x46,
+       0xE0, 0xA6, 0xA2, 0xE0, 0xA6, 0xBC, 0x09, 0x46,
+       0xE0, 0xA6, 0xAF, 0xE0, 0xA6, 0xBC, 0x09, 0x46,
+       0xE0, 0xA8, 0x96, 0xE0, 0xA8, 0xBC, 0x09, 0x46,
+       // Bytes 4580 - 45bf
+       0xE0, 0xA8, 0x97, 0xE0, 0xA8, 0xBC, 0x09, 0x46,
+       0xE0, 0xA8, 0x9C, 0xE0, 0xA8, 0xBC, 0x09, 0x46,
+       0xE0, 0xA8, 0xAB, 0xE0, 0xA8, 0xBC, 0x09, 0x46,
+       0xE0, 0xA8, 0xB2, 0xE0, 0xA8, 0xBC, 0x09, 0x46,
+       0xE0, 0xA8, 0xB8, 0xE0, 0xA8, 0xBC, 0x09, 0x46,
+       0xE0, 0xAC, 0xA1, 0xE0, 0xAC, 0xBC, 0x09, 0x46,
+       0xE0, 0xAC, 0xA2, 0xE0, 0xAC, 0xBC, 0x09, 0x46,
+       0xE0, 0xBE, 0xB2, 0xE0, 0xBE, 0x80, 0x9D, 0x46,
+       // Bytes 45c0 - 45ff
+       0xE0, 0xBE, 0xB3, 0xE0, 0xBE, 0x80, 0x9D, 0x46,
+       0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99, 0x0D, 0x48,
+       0xF0, 0x9D, 0x85, 0x97, 0xF0, 0x9D, 0x85, 0xA5,
+       0xAD, 0x48, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D,
+       0x85, 0xA5, 0xAD, 0x48, 0xF0, 0x9D, 0x86, 0xB9,
+       0xF0, 0x9D, 0x85, 0xA5, 0xAD, 0x48, 0xF0, 0x9D,
+       0x86, 0xBA, 0xF0, 0x9D, 0x85, 0xA5, 0xAD, 0x49,
+       0xE0, 0xBE, 0xB2, 0xE0, 0xBD, 0xB1, 0xE0, 0xBE,
+       // Bytes 4600 - 463f
+       0x80, 0x9E, 0x49, 0xE0, 0xBE, 0xB3, 0xE0, 0xBD,
+       0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x4C, 0xF0, 0x9D,
+       0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D,
+       0x85, 0xAE, 0xAE, 0x4C, 0xF0, 0x9D, 0x85, 0x98,
+       0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAF,
+       0xAE, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D,
+       0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB0, 0xAE, 0x4C,
+       0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5,
+       // Bytes 4640 - 467f
+       0xF0, 0x9D, 0x85, 0xB1, 0xAE, 0x4C, 0xF0, 0x9D,
+       0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D,
+       0x85, 0xB2, 0xAE, 0x4C, 0xF0, 0x9D, 0x86, 0xB9,
+       0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE,
+       0xAE, 0x4C, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D,
+       0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE, 0x4C,
+       0xF0, 0x9D, 0x86, 0xBA, 0xF0, 0x9D, 0x85, 0xA5,
+       0xF0, 0x9D, 0x85, 0xAE, 0xAE, 0x4C, 0xF0, 0x9D,
+       // Bytes 4680 - 46bf
+       0x86, 0xBA, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D,
+       0x85, 0xAF, 0xAE, 0x83, 0x41, 0xCC, 0x82, 0xC9,
+       0x83, 0x41, 0xCC, 0x86, 0xC9, 0x83, 0x41, 0xCC,
+       0x87, 0xC9, 0x83, 0x41, 0xCC, 0x88, 0xC9, 0x83,
+       0x41, 0xCC, 0x8A, 0xC9, 0x83, 0x41, 0xCC, 0xA3,
+       0xB5, 0x83, 0x43, 0xCC, 0xA7, 0xA5, 0x83, 0x45,
+       0xCC, 0x82, 0xC9, 0x83, 0x45, 0xCC, 0x84, 0xC9,
+       0x83, 0x45, 0xCC, 0xA3, 0xB5, 0x83, 0x45, 0xCC,
+       // Bytes 46c0 - 46ff
+       0xA7, 0xA5, 0x83, 0x49, 0xCC, 0x88, 0xC9, 0x83,
+       0x4C, 0xCC, 0xA3, 0xB5, 0x83, 0x4F, 0xCC, 0x82,
+       0xC9, 0x83, 0x4F, 0xCC, 0x83, 0xC9, 0x83, 0x4F,
+       0xCC, 0x84, 0xC9, 0x83, 0x4F, 0xCC, 0x87, 0xC9,
+       0x83, 0x4F, 0xCC, 0x88, 0xC9, 0x83, 0x4F, 0xCC,
+       0x9B, 0xAD, 0x83, 0x4F, 0xCC, 0xA3, 0xB5, 0x83,
+       0x4F, 0xCC, 0xA8, 0xA5, 0x83, 0x52, 0xCC, 0xA3,
+       0xB5, 0x83, 0x53, 0xCC, 0x81, 0xC9, 0x83, 0x53,
+       // Bytes 4700 - 473f
+       0xCC, 0x8C, 0xC9, 0x83, 0x53, 0xCC, 0xA3, 0xB5,
+       0x83, 0x55, 0xCC, 0x83, 0xC9, 0x83, 0x55, 0xCC,
+       0x84, 0xC9, 0x83, 0x55, 0xCC, 0x88, 0xC9, 0x83,
+       0x55, 0xCC, 0x9B, 0xAD, 0x83, 0x61, 0xCC, 0x82,
+       0xC9, 0x83, 0x61, 0xCC, 0x86, 0xC9, 0x83, 0x61,
+       0xCC, 0x87, 0xC9, 0x83, 0x61, 0xCC, 0x88, 0xC9,
+       0x83, 0x61, 0xCC, 0x8A, 0xC9, 0x83, 0x61, 0xCC,
+       0xA3, 0xB5, 0x83, 0x63, 0xCC, 0xA7, 0xA5, 0x83,
+       // Bytes 4740 - 477f
+       0x65, 0xCC, 0x82, 0xC9, 0x83, 0x65, 0xCC, 0x84,
+       0xC9, 0x83, 0x65, 0xCC, 0xA3, 0xB5, 0x83, 0x65,
+       0xCC, 0xA7, 0xA5, 0x83, 0x69, 0xCC, 0x88, 0xC9,
+       0x83, 0x6C, 0xCC, 0xA3, 0xB5, 0x83, 0x6F, 0xCC,
+       0x82, 0xC9, 0x83, 0x6F, 0xCC, 0x83, 0xC9, 0x83,
+       0x6F, 0xCC, 0x84, 0xC9, 0x83, 0x6F, 0xCC, 0x87,
+       0xC9, 0x83, 0x6F, 0xCC, 0x88, 0xC9, 0x83, 0x6F,
+       0xCC, 0x9B, 0xAD, 0x83, 0x6F, 0xCC, 0xA3, 0xB5,
+       // Bytes 4780 - 47bf
+       0x83, 0x6F, 0xCC, 0xA8, 0xA5, 0x83, 0x72, 0xCC,
+       0xA3, 0xB5, 0x83, 0x73, 0xCC, 0x81, 0xC9, 0x83,
+       0x73, 0xCC, 0x8C, 0xC9, 0x83, 0x73, 0xCC, 0xA3,
+       0xB5, 0x83, 0x75, 0xCC, 0x83, 0xC9, 0x83, 0x75,
+       0xCC, 0x84, 0xC9, 0x83, 0x75, 0xCC, 0x88, 0xC9,
+       0x83, 0x75, 0xCC, 0x9B, 0xAD, 0x84, 0xCE, 0x91,
+       0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x91, 0xCC, 0x94,
+       0xC9, 0x84, 0xCE, 0x95, 0xCC, 0x93, 0xC9, 0x84,
+       // Bytes 47c0 - 47ff
+       0xCE, 0x95, 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0x97,
+       0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x97, 0xCC, 0x94,
+       0xC9, 0x84, 0xCE, 0x99, 0xCC, 0x93, 0xC9, 0x84,
+       0xCE, 0x99, 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0x9F,
+       0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x9F, 0xCC, 0x94,
+       0xC9, 0x84, 0xCE, 0xA5, 0xCC, 0x94, 0xC9, 0x84,
+       0xCE, 0xA9, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xA9,
+       0xCC, 0x94, 0xC9, 0x84, 0xCE, 0xB1, 0xCC, 0x80,
+       // Bytes 4800 - 483f
+       0xC9, 0x84, 0xCE, 0xB1, 0xCC, 0x81, 0xC9, 0x84,
+       0xCE, 0xB1, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB1,
+       0xCC, 0x94, 0xC9, 0x84, 0xCE, 0xB1, 0xCD, 0x82,
+       0xC9, 0x84, 0xCE, 0xB5, 0xCC, 0x93, 0xC9, 0x84,
+       0xCE, 0xB5, 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0xB7,
+       0xCC, 0x80, 0xC9, 0x84, 0xCE, 0xB7, 0xCC, 0x81,
+       0xC9, 0x84, 0xCE, 0xB7, 0xCC, 0x93, 0xC9, 0x84,
+       0xCE, 0xB7, 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0xB7,
+       // Bytes 4840 - 487f
+       0xCD, 0x82, 0xC9, 0x84, 0xCE, 0xB9, 0xCC, 0x88,
+       0xC9, 0x84, 0xCE, 0xB9, 0xCC, 0x93, 0xC9, 0x84,
+       0xCE, 0xB9, 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0xBF,
+       0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xBF, 0xCC, 0x94,
+       0xC9, 0x84, 0xCF, 0x85, 0xCC, 0x88, 0xC9, 0x84,
+       0xCF, 0x85, 0xCC, 0x93, 0xC9, 0x84, 0xCF, 0x85,
+       0xCC, 0x94, 0xC9, 0x84, 0xCF, 0x89, 0xCC, 0x80,
+       0xC9, 0x84, 0xCF, 0x89, 0xCC, 0x81, 0xC9, 0x84,
+       // Bytes 4880 - 48bf
+       0xCF, 0x89, 0xCC, 0x93, 0xC9, 0x84, 0xCF, 0x89,
+       0xCC, 0x94, 0xC9, 0x84, 0xCF, 0x89, 0xCD, 0x82,
+       0xC9, 0x86, 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x80,
+       0xCA, 0x86, 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x81,
+       0xCA, 0x86, 0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x82,
+       0xCA, 0x86, 0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x80,
+       0xCA, 0x86, 0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x81,
+       0xCA, 0x86, 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x82,
+       // Bytes 48c0 - 48ff
+       0xCA, 0x86, 0xCE, 0x97, 0xCC, 0x93, 0xCC, 0x80,
+       0xCA, 0x86, 0xCE, 0x97, 0xCC, 0x93, 0xCC, 0x81,
+       0xCA, 0x86, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x82,
+       0xCA, 0x86, 0xCE, 0x97, 0xCC, 0x94, 0xCC, 0x80,
+       0xCA, 0x86, 0xCE, 0x97, 0xCC, 0x94, 0xCC, 0x81,
+       0xCA, 0x86, 0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x82,
+       0xCA, 0x86, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x80,
+       0xCA, 0x86, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x81,
+       // Bytes 4900 - 493f
+       0xCA, 0x86, 0xCE, 0xA9, 0xCC, 0x93, 0xCD, 0x82,
+       0xCA, 0x86, 0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x80,
+       0xCA, 0x86, 0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x81,
+       0xCA, 0x86, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x82,
+       0xCA, 0x86, 0xCE, 0xB1, 0xCC, 0x93, 0xCC, 0x80,
+       0xCA, 0x86, 0xCE, 0xB1, 0xCC, 0x93, 0xCC, 0x81,
+       0xCA, 0x86, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x82,
+       0xCA, 0x86, 0xCE, 0xB1, 0xCC, 0x94, 0xCC, 0x80,
+       // Bytes 4940 - 497f
+       0xCA, 0x86, 0xCE, 0xB1, 0xCC, 0x94, 0xCC, 0x81,
+       0xCA, 0x86, 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x82,
+       0xCA, 0x86, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x80,
+       0xCA, 0x86, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x81,
+       0xCA, 0x86, 0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x82,
+       0xCA, 0x86, 0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x80,
+       0xCA, 0x86, 0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x81,
+       0xCA, 0x86, 0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x82,
+       // Bytes 4980 - 49bf
+       0xCA, 0x86, 0xCF, 0x89, 0xCC, 0x93, 0xCC, 0x80,
+       0xCA, 0x86, 0xCF, 0x89, 0xCC, 0x93, 0xCC, 0x81,
+       0xCA, 0x86, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x82,
+       0xCA, 0x86, 0xCF, 0x89, 0xCC, 0x94, 0xCC, 0x80,
+       0xCA, 0x86, 0xCF, 0x89, 0xCC, 0x94, 0xCC, 0x81,
+       0xCA, 0x86, 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x82,
+       0xCA, 0x42, 0xCC, 0x80, 0xC9, 0x32, 0x42, 0xCC,
+       0x81, 0xC9, 0x32, 0x42, 0xCC, 0x93, 0xC9, 0x32,
+       // Bytes 49c0 - 49ff
+       0x43, 0xE1, 0x85, 0xA1, 0x01, 0x00, 0x43, 0xE1,
+       0x85, 0xA2, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA3,
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xA4, 0x01, 0x00,
+       0x43, 0xE1, 0x85, 0xA5, 0x01, 0x00, 0x43, 0xE1,
+       0x85, 0xA6, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA7,
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xA8, 0x01, 0x00,
+       0x43, 0xE1, 0x85, 0xA9, 0x01, 0x00, 0x43, 0xE1,
+       0x85, 0xAA, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAB,
+       // Bytes 4a00 - 4a3f
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xAC, 0x01, 0x00,
+       0x43, 0xE1, 0x85, 0xAD, 0x01, 0x00, 0x43, 0xE1,
+       0x85, 0xAE, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAF,
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xB0, 0x01, 0x00,
+       0x43, 0xE1, 0x85, 0xB1, 0x01, 0x00, 0x43, 0xE1,
+       0x85, 0xB2, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB3,
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xB4, 0x01, 0x00,
+       0x43, 0xE1, 0x85, 0xB5, 0x01, 0x00, 0x43, 0xE1,
+       // Bytes 4a40 - 4a7f
+       0x86, 0xAA, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xAC,
+       0x01, 0x00, 0x43, 0xE1, 0x86, 0xAD, 0x01, 0x00,
+       0x43, 0xE1, 0x86, 0xB0, 0x01, 0x00, 0x43, 0xE1,
+       0x86, 0xB1, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB2,
+       0x01, 0x00, 0x43, 0xE1, 0x86, 0xB3, 0x01, 0x00,
+       0x43, 0xE1, 0x86, 0xB4, 0x01, 0x00, 0x43, 0xE1,
+       0x86, 0xB5, 0x01, 0x00, 0x44, 0xCC, 0x88, 0xCC,
+       0x81, 0xCA, 0x32, 0x43, 0xE3, 0x82, 0x99, 0x0D,
+       // Bytes 4a80 - 4abf
+       0x03, 0x43, 0xE3, 0x82, 0x9A, 0x0D, 0x03, 0x46,
+       0xE0, 0xBD, 0xB1, 0xE0, 0xBD, 0xB2, 0x9E, 0x26,
+       0x46, 0xE0, 0xBD, 0xB1, 0xE0, 0xBD, 0xB4, 0xA2,
+       0x26, 0x46, 0xE0, 0xBD, 0xB1, 0xE0, 0xBE, 0x80,
+       0x9E, 0x26, 0x00, 0x01,
+}
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfcTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfcTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfcValues[c0]
+       }
+       i := nfcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfcTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfcTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfcValues[c0]
+       }
+       i := nfcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// nfcTrie. Total size: 10610 bytes (10.36 KiB). Checksum: 95e8869a9f81e5e6.
+type nfcTrie struct{}
+
+func newNfcTrie(i int) *nfcTrie {
+       return &nfcTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *nfcTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 46:
+               return uint16(nfcValues[n<<6+uint32(b)])
+       default:
+               n -= 46
+               return uint16(nfcSparse.lookup(n, b))
+       }
+}
+
+// nfcValues: 48 blocks, 3072 entries, 6144 bytes
+// The third block is the zero block.
+var nfcValues = [3072]uint16{
+       // Block 0x0, offset 0x0
+       0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
+       // Block 0x1, offset 0x40
+       0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
+       0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
+       0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
+       0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
+       0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
+       0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
+       0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
+       0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
+       0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
+       0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x2f72, 0xc1: 0x2f77, 0xc2: 0x468b, 0xc3: 0x2f7c, 0xc4: 0x469a, 0xc5: 0x469f,
+       0xc6: 0xa000, 0xc7: 0x46a9, 0xc8: 0x2fe5, 0xc9: 0x2fea, 0xca: 0x46ae, 0xcb: 0x2ffe,
+       0xcc: 0x3071, 0xcd: 0x3076, 0xce: 0x307b, 0xcf: 0x46c2, 0xd1: 0x3107,
+       0xd2: 0x312a, 0xd3: 0x312f, 0xd4: 0x46cc, 0xd5: 0x46d1, 0xd6: 0x46e0,
+       0xd8: 0xa000, 0xd9: 0x31b6, 0xda: 0x31bb, 0xdb: 0x31c0, 0xdc: 0x4712, 0xdd: 0x3238,
+       0xe0: 0x327e, 0xe1: 0x3283, 0xe2: 0x471c, 0xe3: 0x3288,
+       0xe4: 0x472b, 0xe5: 0x4730, 0xe6: 0xa000, 0xe7: 0x473a, 0xe8: 0x32f1, 0xe9: 0x32f6,
+       0xea: 0x473f, 0xeb: 0x330a, 0xec: 0x3382, 0xed: 0x3387, 0xee: 0x338c, 0xef: 0x4753,
+       0xf1: 0x3418, 0xf2: 0x343b, 0xf3: 0x3440, 0xf4: 0x475d, 0xf5: 0x4762,
+       0xf6: 0x4771, 0xf8: 0xa000, 0xf9: 0x34cc, 0xfa: 0x34d1, 0xfb: 0x34d6,
+       0xfc: 0x47a3, 0xfd: 0x3553, 0xff: 0x356c,
+       // Block 0x4, offset 0x100
+       0x100: 0x2f81, 0x101: 0x328d, 0x102: 0x4690, 0x103: 0x4721, 0x104: 0x2f9f, 0x105: 0x32ab,
+       0x106: 0x2fb3, 0x107: 0x32bf, 0x108: 0x2fb8, 0x109: 0x32c4, 0x10a: 0x2fbd, 0x10b: 0x32c9,
+       0x10c: 0x2fc2, 0x10d: 0x32ce, 0x10e: 0x2fcc, 0x10f: 0x32d8,
+       0x112: 0x46b3, 0x113: 0x4744, 0x114: 0x2ff4, 0x115: 0x3300, 0x116: 0x2ff9, 0x117: 0x3305,
+       0x118: 0x3017, 0x119: 0x3323, 0x11a: 0x3008, 0x11b: 0x3314, 0x11c: 0x3030, 0x11d: 0x333c,
+       0x11e: 0x303a, 0x11f: 0x3346, 0x120: 0x303f, 0x121: 0x334b, 0x122: 0x3049, 0x123: 0x3355,
+       0x124: 0x304e, 0x125: 0x335a, 0x128: 0x3080, 0x129: 0x3391,
+       0x12a: 0x3085, 0x12b: 0x3396, 0x12c: 0x308a, 0x12d: 0x339b, 0x12e: 0x30ad, 0x12f: 0x33b9,
+       0x130: 0x308f, 0x134: 0x30b7, 0x135: 0x33c3,
+       0x136: 0x30cb, 0x137: 0x33dc, 0x139: 0x30d5, 0x13a: 0x33e6, 0x13b: 0x30df,
+       0x13c: 0x33f0, 0x13d: 0x30da, 0x13e: 0x33eb,
+       // Block 0x5, offset 0x140
+       0x143: 0x3102, 0x144: 0x3413, 0x145: 0x311b,
+       0x146: 0x342c, 0x147: 0x3111, 0x148: 0x3422,
+       0x14c: 0x46d6, 0x14d: 0x4767, 0x14e: 0x3134, 0x14f: 0x3445, 0x150: 0x313e, 0x151: 0x344f,
+       0x154: 0x315c, 0x155: 0x346d, 0x156: 0x3175, 0x157: 0x3486,
+       0x158: 0x3166, 0x159: 0x3477, 0x15a: 0x46f9, 0x15b: 0x478a, 0x15c: 0x317f, 0x15d: 0x3490,
+       0x15e: 0x318e, 0x15f: 0x349f, 0x160: 0x46fe, 0x161: 0x478f, 0x162: 0x31a7, 0x163: 0x34bd,
+       0x164: 0x3198, 0x165: 0x34ae, 0x168: 0x4708, 0x169: 0x4799,
+       0x16a: 0x470d, 0x16b: 0x479e, 0x16c: 0x31c5, 0x16d: 0x34db, 0x16e: 0x31cf, 0x16f: 0x34e5,
+       0x170: 0x31d4, 0x171: 0x34ea, 0x172: 0x31f2, 0x173: 0x3508, 0x174: 0x3215, 0x175: 0x352b,
+       0x176: 0x323d, 0x177: 0x3558, 0x178: 0x3251, 0x179: 0x3260, 0x17a: 0x3580, 0x17b: 0x326a,
+       0x17c: 0x358a, 0x17d: 0x326f, 0x17e: 0x358f, 0x17f: 0xa000,
+       // Block 0x6, offset 0x180
+       0x184: 0x8100, 0x185: 0x8100,
+       0x186: 0x8100,
+       0x18d: 0x2f8b, 0x18e: 0x3297, 0x18f: 0x3099, 0x190: 0x33a5, 0x191: 0x3143,
+       0x192: 0x3454, 0x193: 0x31d9, 0x194: 0x34ef, 0x195: 0x39d2, 0x196: 0x3b61, 0x197: 0x39cb,
+       0x198: 0x3b5a, 0x199: 0x39d9, 0x19a: 0x3b68, 0x19b: 0x39c4, 0x19c: 0x3b53,
+       0x19e: 0x38b3, 0x19f: 0x3a42, 0x1a0: 0x38ac, 0x1a1: 0x3a3b, 0x1a2: 0x35b6, 0x1a3: 0x35c8,
+       0x1a6: 0x3044, 0x1a7: 0x3350, 0x1a8: 0x30c1, 0x1a9: 0x33d2,
+       0x1aa: 0x46ef, 0x1ab: 0x4780, 0x1ac: 0x3993, 0x1ad: 0x3b22, 0x1ae: 0x35da, 0x1af: 0x35e0,
+       0x1b0: 0x33c8, 0x1b4: 0x302b, 0x1b5: 0x3337,
+       0x1b8: 0x30fd, 0x1b9: 0x340e, 0x1ba: 0x38ba, 0x1bb: 0x3a49,
+       0x1bc: 0x35b0, 0x1bd: 0x35c2, 0x1be: 0x35bc, 0x1bf: 0x35ce,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x2f90, 0x1c1: 0x329c, 0x1c2: 0x2f95, 0x1c3: 0x32a1, 0x1c4: 0x300d, 0x1c5: 0x3319,
+       0x1c6: 0x3012, 0x1c7: 0x331e, 0x1c8: 0x309e, 0x1c9: 0x33aa, 0x1ca: 0x30a3, 0x1cb: 0x33af,
+       0x1cc: 0x3148, 0x1cd: 0x3459, 0x1ce: 0x314d, 0x1cf: 0x345e, 0x1d0: 0x316b, 0x1d1: 0x347c,
+       0x1d2: 0x3170, 0x1d3: 0x3481, 0x1d4: 0x31de, 0x1d5: 0x34f4, 0x1d6: 0x31e3, 0x1d7: 0x34f9,
+       0x1d8: 0x3189, 0x1d9: 0x349a, 0x1da: 0x31a2, 0x1db: 0x34b8,
+       0x1de: 0x305d, 0x1df: 0x3369,
+       0x1e6: 0x4695, 0x1e7: 0x4726, 0x1e8: 0x46bd, 0x1e9: 0x474e,
+       0x1ea: 0x3962, 0x1eb: 0x3af1, 0x1ec: 0x393f, 0x1ed: 0x3ace, 0x1ee: 0x46db, 0x1ef: 0x476c,
+       0x1f0: 0x395b, 0x1f1: 0x3aea, 0x1f2: 0x3247, 0x1f3: 0x3562,
+       // Block 0x8, offset 0x200
+       0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132,
+       0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932,
+       0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932,
+       0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d,
+       0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d,
+       0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d,
+       0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d,
+       0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d,
+       0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101,
+       0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d,
+       0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132,
+       // Block 0x9, offset 0x240
+       0x240: 0x49b1, 0x241: 0x49b6, 0x242: 0x9932, 0x243: 0x49bb, 0x244: 0x4a74, 0x245: 0x9936,
+       0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132,
+       0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132,
+       0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132,
+       0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135,
+       0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132,
+       0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132,
+       0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132,
+       0x274: 0x0170,
+       0x27a: 0x8100,
+       0x27e: 0x0037,
+       // Block 0xa, offset 0x280
+       0x284: 0x8100, 0x285: 0x35a4,
+       0x286: 0x35ec, 0x287: 0x00ce, 0x288: 0x360a, 0x289: 0x3616, 0x28a: 0x3628,
+       0x28c: 0x3646, 0x28e: 0x3658, 0x28f: 0x3676, 0x290: 0x3e0b, 0x291: 0xa000,
+       0x295: 0xa000, 0x297: 0xa000,
+       0x299: 0xa000,
+       0x29f: 0xa000, 0x2a1: 0xa000,
+       0x2a5: 0xa000, 0x2a9: 0xa000,
+       0x2aa: 0x363a, 0x2ab: 0x366a, 0x2ac: 0x4801, 0x2ad: 0x369a, 0x2ae: 0x482b, 0x2af: 0x36ac,
+       0x2b0: 0x3e73, 0x2b1: 0xa000, 0x2b5: 0xa000,
+       0x2b7: 0xa000, 0x2b9: 0xa000,
+       0x2bf: 0xa000,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x3724, 0x2c1: 0x3730, 0x2c3: 0x371e,
+       0x2c6: 0xa000, 0x2c7: 0x370c,
+       0x2cc: 0x3760, 0x2cd: 0x3748, 0x2ce: 0x3772, 0x2d0: 0xa000,
+       0x2d3: 0xa000, 0x2d5: 0xa000, 0x2d6: 0xa000, 0x2d7: 0xa000,
+       0x2d8: 0xa000, 0x2d9: 0x3754, 0x2da: 0xa000,
+       0x2de: 0xa000, 0x2e3: 0xa000,
+       0x2e7: 0xa000,
+       0x2eb: 0xa000, 0x2ed: 0xa000,
+       0x2f0: 0xa000, 0x2f3: 0xa000, 0x2f5: 0xa000,
+       0x2f6: 0xa000, 0x2f7: 0xa000, 0x2f8: 0xa000, 0x2f9: 0x37d8, 0x2fa: 0xa000,
+       0x2fe: 0xa000,
+       // Block 0xc, offset 0x300
+       0x301: 0x3736, 0x302: 0x37ba,
+       0x310: 0x3712, 0x311: 0x3796,
+       0x312: 0x3718, 0x313: 0x379c, 0x316: 0x372a, 0x317: 0x37ae,
+       0x318: 0xa000, 0x319: 0xa000, 0x31a: 0x382c, 0x31b: 0x3832, 0x31c: 0x373c, 0x31d: 0x37c0,
+       0x31e: 0x3742, 0x31f: 0x37c6, 0x322: 0x374e, 0x323: 0x37d2,
+       0x324: 0x375a, 0x325: 0x37de, 0x326: 0x3766, 0x327: 0x37ea, 0x328: 0xa000, 0x329: 0xa000,
+       0x32a: 0x3838, 0x32b: 0x383e, 0x32c: 0x3790, 0x32d: 0x3814, 0x32e: 0x376c, 0x32f: 0x37f0,
+       0x330: 0x3778, 0x331: 0x37fc, 0x332: 0x377e, 0x333: 0x3802, 0x334: 0x3784, 0x335: 0x3808,
+       0x338: 0x378a, 0x339: 0x380e,
+       // Block 0xd, offset 0x340
+       0x351: 0x812d,
+       0x352: 0x8132, 0x353: 0x8132, 0x354: 0x8132, 0x355: 0x8132, 0x356: 0x812d, 0x357: 0x8132,
+       0x358: 0x8132, 0x359: 0x8132, 0x35a: 0x812e, 0x35b: 0x812d, 0x35c: 0x8132, 0x35d: 0x8132,
+       0x35e: 0x8132, 0x35f: 0x8132, 0x360: 0x8132, 0x361: 0x8132, 0x362: 0x812d, 0x363: 0x812d,
+       0x364: 0x812d, 0x365: 0x812d, 0x366: 0x812d, 0x367: 0x812d, 0x368: 0x8132, 0x369: 0x8132,
+       0x36a: 0x812d, 0x36b: 0x8132, 0x36c: 0x8132, 0x36d: 0x812e, 0x36e: 0x8131, 0x36f: 0x8132,
+       0x370: 0x8105, 0x371: 0x8106, 0x372: 0x8107, 0x373: 0x8108, 0x374: 0x8109, 0x375: 0x810a,
+       0x376: 0x810b, 0x377: 0x810c, 0x378: 0x810d, 0x379: 0x810e, 0x37a: 0x810e, 0x37b: 0x810f,
+       0x37c: 0x8110, 0x37d: 0x8111, 0x37f: 0x8112,
+       // Block 0xe, offset 0x380
+       0x388: 0xa000, 0x38a: 0xa000, 0x38b: 0x8116,
+       0x38c: 0x8117, 0x38d: 0x8118, 0x38e: 0x8119, 0x38f: 0x811a, 0x390: 0x811b, 0x391: 0x811c,
+       0x392: 0x811d, 0x393: 0x9932, 0x394: 0x9932, 0x395: 0x992d, 0x396: 0x812d, 0x397: 0x8132,
+       0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x8132, 0x39b: 0x8132, 0x39c: 0x812d, 0x39d: 0x8132,
+       0x39e: 0x8132, 0x39f: 0x812d,
+       0x3b0: 0x811e,
+       // Block 0xf, offset 0x3c0
+       0x3d3: 0x812d, 0x3d4: 0x8132, 0x3d5: 0x8132, 0x3d6: 0x8132, 0x3d7: 0x8132,
+       0x3d8: 0x8132, 0x3d9: 0x8132, 0x3da: 0x8132, 0x3db: 0x8132, 0x3dc: 0x8132, 0x3dd: 0x8132,
+       0x3de: 0x8132, 0x3df: 0x8132, 0x3e0: 0x8132, 0x3e1: 0x8132, 0x3e3: 0x812d,
+       0x3e4: 0x8132, 0x3e5: 0x8132, 0x3e6: 0x812d, 0x3e7: 0x8132, 0x3e8: 0x8132, 0x3e9: 0x812d,
+       0x3ea: 0x8132, 0x3eb: 0x8132, 0x3ec: 0x8132, 0x3ed: 0x812d, 0x3ee: 0x812d, 0x3ef: 0x812d,
+       0x3f0: 0x8116, 0x3f1: 0x8117, 0x3f2: 0x8118, 0x3f3: 0x8132, 0x3f4: 0x8132, 0x3f5: 0x8132,
+       0x3f6: 0x812d, 0x3f7: 0x8132, 0x3f8: 0x8132, 0x3f9: 0x812d, 0x3fa: 0x812d, 0x3fb: 0x8132,
+       0x3fc: 0x8132, 0x3fd: 0x8132, 0x3fe: 0x8132, 0x3ff: 0x8132,
+       // Block 0x10, offset 0x400
+       0x405: 0xa000,
+       0x406: 0x2d29, 0x407: 0xa000, 0x408: 0x2d31, 0x409: 0xa000, 0x40a: 0x2d39, 0x40b: 0xa000,
+       0x40c: 0x2d41, 0x40d: 0xa000, 0x40e: 0x2d49, 0x411: 0xa000,
+       0x412: 0x2d51,
+       0x434: 0x8102, 0x435: 0x9900,
+       0x43a: 0xa000, 0x43b: 0x2d59,
+       0x43c: 0xa000, 0x43d: 0x2d61, 0x43e: 0xa000, 0x43f: 0xa000,
+       // Block 0x11, offset 0x440
+       0x440: 0x8132, 0x441: 0x8132, 0x442: 0x812d, 0x443: 0x8132, 0x444: 0x8132, 0x445: 0x8132,
+       0x446: 0x8132, 0x447: 0x8132, 0x448: 0x8132, 0x449: 0x8132, 0x44a: 0x812d, 0x44b: 0x8132,
+       0x44c: 0x8132, 0x44d: 0x8135, 0x44e: 0x812a, 0x44f: 0x812d, 0x450: 0x8129, 0x451: 0x8132,
+       0x452: 0x8132, 0x453: 0x8132, 0x454: 0x8132, 0x455: 0x8132, 0x456: 0x8132, 0x457: 0x8132,
+       0x458: 0x8132, 0x459: 0x8132, 0x45a: 0x8132, 0x45b: 0x8132, 0x45c: 0x8132, 0x45d: 0x8132,
+       0x45e: 0x8132, 0x45f: 0x8132, 0x460: 0x8132, 0x461: 0x8132, 0x462: 0x8132, 0x463: 0x8132,
+       0x464: 0x8132, 0x465: 0x8132, 0x466: 0x8132, 0x467: 0x8132, 0x468: 0x8132, 0x469: 0x8132,
+       0x46a: 0x8132, 0x46b: 0x8132, 0x46c: 0x8132, 0x46d: 0x8132, 0x46e: 0x8132, 0x46f: 0x8132,
+       0x470: 0x8132, 0x471: 0x8132, 0x472: 0x8132, 0x473: 0x8132, 0x474: 0x8132, 0x475: 0x8132,
+       0x476: 0x8133, 0x477: 0x8131, 0x478: 0x8131, 0x479: 0x812d, 0x47b: 0x8132,
+       0x47c: 0x8134, 0x47d: 0x812d, 0x47e: 0x8132, 0x47f: 0x812d,
+       // Block 0x12, offset 0x480
+       0x480: 0x2f9a, 0x481: 0x32a6, 0x482: 0x2fa4, 0x483: 0x32b0, 0x484: 0x2fa9, 0x485: 0x32b5,
+       0x486: 0x2fae, 0x487: 0x32ba, 0x488: 0x38cf, 0x489: 0x3a5e, 0x48a: 0x2fc7, 0x48b: 0x32d3,
+       0x48c: 0x2fd1, 0x48d: 0x32dd, 0x48e: 0x2fe0, 0x48f: 0x32ec, 0x490: 0x2fd6, 0x491: 0x32e2,
+       0x492: 0x2fdb, 0x493: 0x32e7, 0x494: 0x38f2, 0x495: 0x3a81, 0x496: 0x38f9, 0x497: 0x3a88,
+       0x498: 0x301c, 0x499: 0x3328, 0x49a: 0x3021, 0x49b: 0x332d, 0x49c: 0x3907, 0x49d: 0x3a96,
+       0x49e: 0x3026, 0x49f: 0x3332, 0x4a0: 0x3035, 0x4a1: 0x3341, 0x4a2: 0x3053, 0x4a3: 0x335f,
+       0x4a4: 0x3062, 0x4a5: 0x336e, 0x4a6: 0x3058, 0x4a7: 0x3364, 0x4a8: 0x3067, 0x4a9: 0x3373,
+       0x4aa: 0x306c, 0x4ab: 0x3378, 0x4ac: 0x30b2, 0x4ad: 0x33be, 0x4ae: 0x390e, 0x4af: 0x3a9d,
+       0x4b0: 0x30bc, 0x4b1: 0x33cd, 0x4b2: 0x30c6, 0x4b3: 0x33d7, 0x4b4: 0x30d0, 0x4b5: 0x33e1,
+       0x4b6: 0x46c7, 0x4b7: 0x4758, 0x4b8: 0x3915, 0x4b9: 0x3aa4, 0x4ba: 0x30e9, 0x4bb: 0x33fa,
+       0x4bc: 0x30e4, 0x4bd: 0x33f5, 0x4be: 0x30ee, 0x4bf: 0x33ff,
+       // Block 0x13, offset 0x4c0
+       0x4c0: 0x30f3, 0x4c1: 0x3404, 0x4c2: 0x30f8, 0x4c3: 0x3409, 0x4c4: 0x310c, 0x4c5: 0x341d,
+       0x4c6: 0x3116, 0x4c7: 0x3427, 0x4c8: 0x3125, 0x4c9: 0x3436, 0x4ca: 0x3120, 0x4cb: 0x3431,
+       0x4cc: 0x3938, 0x4cd: 0x3ac7, 0x4ce: 0x3946, 0x4cf: 0x3ad5, 0x4d0: 0x394d, 0x4d1: 0x3adc,
+       0x4d2: 0x3954, 0x4d3: 0x3ae3, 0x4d4: 0x3152, 0x4d5: 0x3463, 0x4d6: 0x3157, 0x4d7: 0x3468,
+       0x4d8: 0x3161, 0x4d9: 0x3472, 0x4da: 0x46f4, 0x4db: 0x4785, 0x4dc: 0x399a, 0x4dd: 0x3b29,
+       0x4de: 0x317a, 0x4df: 0x348b, 0x4e0: 0x3184, 0x4e1: 0x3495, 0x4e2: 0x4703, 0x4e3: 0x4794,
+       0x4e4: 0x39a1, 0x4e5: 0x3b30, 0x4e6: 0x39a8, 0x4e7: 0x3b37, 0x4e8: 0x39af, 0x4e9: 0x3b3e,
+       0x4ea: 0x3193, 0x4eb: 0x34a4, 0x4ec: 0x319d, 0x4ed: 0x34b3, 0x4ee: 0x31b1, 0x4ef: 0x34c7,
+       0x4f0: 0x31ac, 0x4f1: 0x34c2, 0x4f2: 0x31ed, 0x4f3: 0x3503, 0x4f4: 0x31fc, 0x4f5: 0x3512,
+       0x4f6: 0x31f7, 0x4f7: 0x350d, 0x4f8: 0x39b6, 0x4f9: 0x3b45, 0x4fa: 0x39bd, 0x4fb: 0x3b4c,
+       0x4fc: 0x3201, 0x4fd: 0x3517, 0x4fe: 0x3206, 0x4ff: 0x351c,
+       // Block 0x14, offset 0x500
+       0x500: 0x320b, 0x501: 0x3521, 0x502: 0x3210, 0x503: 0x3526, 0x504: 0x321f, 0x505: 0x3535,
+       0x506: 0x321a, 0x507: 0x3530, 0x508: 0x3224, 0x509: 0x353f, 0x50a: 0x3229, 0x50b: 0x3544,
+       0x50c: 0x322e, 0x50d: 0x3549, 0x50e: 0x324c, 0x50f: 0x3567, 0x510: 0x3265, 0x511: 0x3585,
+       0x512: 0x3274, 0x513: 0x3594, 0x514: 0x3279, 0x515: 0x3599, 0x516: 0x337d, 0x517: 0x34a9,
+       0x518: 0x353a, 0x519: 0x3576, 0x51b: 0x35d4,
+       0x520: 0x46a4, 0x521: 0x4735, 0x522: 0x2f86, 0x523: 0x3292,
+       0x524: 0x387b, 0x525: 0x3a0a, 0x526: 0x3874, 0x527: 0x3a03, 0x528: 0x3889, 0x529: 0x3a18,
+       0x52a: 0x3882, 0x52b: 0x3a11, 0x52c: 0x38c1, 0x52d: 0x3a50, 0x52e: 0x3897, 0x52f: 0x3a26,
+       0x530: 0x3890, 0x531: 0x3a1f, 0x532: 0x38a5, 0x533: 0x3a34, 0x534: 0x389e, 0x535: 0x3a2d,
+       0x536: 0x38c8, 0x537: 0x3a57, 0x538: 0x46b8, 0x539: 0x4749, 0x53a: 0x3003, 0x53b: 0x330f,
+       0x53c: 0x2fef, 0x53d: 0x32fb, 0x53e: 0x38dd, 0x53f: 0x3a6c,
+       // Block 0x15, offset 0x540
+       0x540: 0x38d6, 0x541: 0x3a65, 0x542: 0x38eb, 0x543: 0x3a7a, 0x544: 0x38e4, 0x545: 0x3a73,
+       0x546: 0x3900, 0x547: 0x3a8f, 0x548: 0x3094, 0x549: 0x33a0, 0x54a: 0x30a8, 0x54b: 0x33b4,
+       0x54c: 0x46ea, 0x54d: 0x477b, 0x54e: 0x3139, 0x54f: 0x344a, 0x550: 0x3923, 0x551: 0x3ab2,
+       0x552: 0x391c, 0x553: 0x3aab, 0x554: 0x3931, 0x555: 0x3ac0, 0x556: 0x392a, 0x557: 0x3ab9,
+       0x558: 0x398c, 0x559: 0x3b1b, 0x55a: 0x3970, 0x55b: 0x3aff, 0x55c: 0x3969, 0x55d: 0x3af8,
+       0x55e: 0x397e, 0x55f: 0x3b0d, 0x560: 0x3977, 0x561: 0x3b06, 0x562: 0x3985, 0x563: 0x3b14,
+       0x564: 0x31e8, 0x565: 0x34fe, 0x566: 0x31ca, 0x567: 0x34e0, 0x568: 0x39e7, 0x569: 0x3b76,
+       0x56a: 0x39e0, 0x56b: 0x3b6f, 0x56c: 0x39f5, 0x56d: 0x3b84, 0x56e: 0x39ee, 0x56f: 0x3b7d,
+       0x570: 0x39fc, 0x571: 0x3b8b, 0x572: 0x3233, 0x573: 0x354e, 0x574: 0x325b, 0x575: 0x357b,
+       0x576: 0x3256, 0x577: 0x3571, 0x578: 0x3242, 0x579: 0x355d,
+       // Block 0x16, offset 0x580
+       0x580: 0x4807, 0x581: 0x480d, 0x582: 0x4921, 0x583: 0x4939, 0x584: 0x4929, 0x585: 0x4941,
+       0x586: 0x4931, 0x587: 0x4949, 0x588: 0x47ad, 0x589: 0x47b3, 0x58a: 0x4891, 0x58b: 0x48a9,
+       0x58c: 0x4899, 0x58d: 0x48b1, 0x58e: 0x48a1, 0x58f: 0x48b9, 0x590: 0x4819, 0x591: 0x481f,
+       0x592: 0x3dbb, 0x593: 0x3dcb, 0x594: 0x3dc3, 0x595: 0x3dd3,
+       0x598: 0x47b9, 0x599: 0x47bf, 0x59a: 0x3ceb, 0x59b: 0x3cfb, 0x59c: 0x3cf3, 0x59d: 0x3d03,
+       0x5a0: 0x4831, 0x5a1: 0x4837, 0x5a2: 0x4951, 0x5a3: 0x4969,
+       0x5a4: 0x4959, 0x5a5: 0x4971, 0x5a6: 0x4961, 0x5a7: 0x4979, 0x5a8: 0x47c5, 0x5a9: 0x47cb,
+       0x5aa: 0x48c1, 0x5ab: 0x48d9, 0x5ac: 0x48c9, 0x5ad: 0x48e1, 0x5ae: 0x48d1, 0x5af: 0x48e9,
+       0x5b0: 0x4849, 0x5b1: 0x484f, 0x5b2: 0x3e1b, 0x5b3: 0x3e33, 0x5b4: 0x3e23, 0x5b5: 0x3e3b,
+       0x5b6: 0x3e2b, 0x5b7: 0x3e43, 0x5b8: 0x47d1, 0x5b9: 0x47d7, 0x5ba: 0x3d1b, 0x5bb: 0x3d33,
+       0x5bc: 0x3d23, 0x5bd: 0x3d3b, 0x5be: 0x3d2b, 0x5bf: 0x3d43,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x4855, 0x5c1: 0x485b, 0x5c2: 0x3e4b, 0x5c3: 0x3e5b, 0x5c4: 0x3e53, 0x5c5: 0x3e63,
+       0x5c8: 0x47dd, 0x5c9: 0x47e3, 0x5ca: 0x3d4b, 0x5cb: 0x3d5b,
+       0x5cc: 0x3d53, 0x5cd: 0x3d63, 0x5d0: 0x4867, 0x5d1: 0x486d,
+       0x5d2: 0x3e83, 0x5d3: 0x3e9b, 0x5d4: 0x3e8b, 0x5d5: 0x3ea3, 0x5d6: 0x3e93, 0x5d7: 0x3eab,
+       0x5d9: 0x47e9, 0x5db: 0x3d6b, 0x5dd: 0x3d73,
+       0x5df: 0x3d7b, 0x5e0: 0x487f, 0x5e1: 0x4885, 0x5e2: 0x4981, 0x5e3: 0x4999,
+       0x5e4: 0x4989, 0x5e5: 0x49a1, 0x5e6: 0x4991, 0x5e7: 0x49a9, 0x5e8: 0x47ef, 0x5e9: 0x47f5,
+       0x5ea: 0x48f1, 0x5eb: 0x4909, 0x5ec: 0x48f9, 0x5ed: 0x4911, 0x5ee: 0x4901, 0x5ef: 0x4919,
+       0x5f0: 0x47fb, 0x5f1: 0x4321, 0x5f2: 0x3694, 0x5f3: 0x4327, 0x5f4: 0x4825, 0x5f5: 0x432d,
+       0x5f6: 0x36a6, 0x5f7: 0x4333, 0x5f8: 0x36c4, 0x5f9: 0x4339, 0x5fa: 0x36dc, 0x5fb: 0x433f,
+       0x5fc: 0x4873, 0x5fd: 0x4345,
+       // Block 0x18, offset 0x600
+       0x600: 0x3da3, 0x601: 0x3dab, 0x602: 0x4187, 0x603: 0x41a5, 0x604: 0x4191, 0x605: 0x41af,
+       0x606: 0x419b, 0x607: 0x41b9, 0x608: 0x3cdb, 0x609: 0x3ce3, 0x60a: 0x40d3, 0x60b: 0x40f1,
+       0x60c: 0x40dd, 0x60d: 0x40fb, 0x60e: 0x40e7, 0x60f: 0x4105, 0x610: 0x3deb, 0x611: 0x3df3,
+       0x612: 0x41c3, 0x613: 0x41e1, 0x614: 0x41cd, 0x615: 0x41eb, 0x616: 0x41d7, 0x617: 0x41f5,
+       0x618: 0x3d0b, 0x619: 0x3d13, 0x61a: 0x410f, 0x61b: 0x412d, 0x61c: 0x4119, 0x61d: 0x4137,
+       0x61e: 0x4123, 0x61f: 0x4141, 0x620: 0x3ec3, 0x621: 0x3ecb, 0x622: 0x41ff, 0x623: 0x421d,
+       0x624: 0x4209, 0x625: 0x4227, 0x626: 0x4213, 0x627: 0x4231, 0x628: 0x3d83, 0x629: 0x3d8b,
+       0x62a: 0x414b, 0x62b: 0x4169, 0x62c: 0x4155, 0x62d: 0x4173, 0x62e: 0x415f, 0x62f: 0x417d,
+       0x630: 0x3688, 0x631: 0x3682, 0x632: 0x3d93, 0x633: 0x368e, 0x634: 0x3d9b,
+       0x636: 0x4813, 0x637: 0x3db3, 0x638: 0x35f8, 0x639: 0x35f2, 0x63a: 0x35e6, 0x63b: 0x42f1,
+       0x63c: 0x35fe, 0x63d: 0x8100, 0x63e: 0x01d3, 0x63f: 0xa100,
+       // Block 0x19, offset 0x640
+       0x640: 0x8100, 0x641: 0x35aa, 0x642: 0x3ddb, 0x643: 0x36a0, 0x644: 0x3de3,
+       0x646: 0x483d, 0x647: 0x3dfb, 0x648: 0x3604, 0x649: 0x42f7, 0x64a: 0x3610, 0x64b: 0x42fd,
+       0x64c: 0x361c, 0x64d: 0x3b92, 0x64e: 0x3b99, 0x64f: 0x3ba0, 0x650: 0x36b8, 0x651: 0x36b2,
+       0x652: 0x3e03, 0x653: 0x44e7, 0x656: 0x36be, 0x657: 0x3e13,
+       0x658: 0x3634, 0x659: 0x362e, 0x65a: 0x3622, 0x65b: 0x4303, 0x65d: 0x3ba7,
+       0x65e: 0x3bae, 0x65f: 0x3bb5, 0x660: 0x36ee, 0x661: 0x36e8, 0x662: 0x3e6b, 0x663: 0x44ef,
+       0x664: 0x36d0, 0x665: 0x36d6, 0x666: 0x36f4, 0x667: 0x3e7b, 0x668: 0x3664, 0x669: 0x365e,
+       0x66a: 0x3652, 0x66b: 0x430f, 0x66c: 0x364c, 0x66d: 0x359e, 0x66e: 0x42eb, 0x66f: 0x0081,
+       0x672: 0x3eb3, 0x673: 0x36fa, 0x674: 0x3ebb,
+       0x676: 0x488b, 0x677: 0x3ed3, 0x678: 0x3640, 0x679: 0x4309, 0x67a: 0x3670, 0x67b: 0x431b,
+       0x67c: 0x367c, 0x67d: 0x4259, 0x67e: 0xa100,
+       // Block 0x1a, offset 0x680
+       0x681: 0x3c09, 0x683: 0xa000, 0x684: 0x3c10, 0x685: 0xa000,
+       0x687: 0x3c17, 0x688: 0xa000, 0x689: 0x3c1e,
+       0x68d: 0xa000,
+       0x6a0: 0x2f68, 0x6a1: 0xa000, 0x6a2: 0x3c2c,
+       0x6a4: 0xa000, 0x6a5: 0xa000,
+       0x6ad: 0x3c25, 0x6ae: 0x2f63, 0x6af: 0x2f6d,
+       0x6b0: 0x3c33, 0x6b1: 0x3c3a, 0x6b2: 0xa000, 0x6b3: 0xa000, 0x6b4: 0x3c41, 0x6b5: 0x3c48,
+       0x6b6: 0xa000, 0x6b7: 0xa000, 0x6b8: 0x3c4f, 0x6b9: 0x3c56, 0x6ba: 0xa000, 0x6bb: 0xa000,
+       0x6bc: 0xa000, 0x6bd: 0xa000,
+       // Block 0x1b, offset 0x6c0
+       0x6c0: 0x3c5d, 0x6c1: 0x3c64, 0x6c2: 0xa000, 0x6c3: 0xa000, 0x6c4: 0x3c79, 0x6c5: 0x3c80,
+       0x6c6: 0xa000, 0x6c7: 0xa000, 0x6c8: 0x3c87, 0x6c9: 0x3c8e,
+       0x6d1: 0xa000,
+       0x6d2: 0xa000,
+       0x6e2: 0xa000,
+       0x6e8: 0xa000, 0x6e9: 0xa000,
+       0x6eb: 0xa000, 0x6ec: 0x3ca3, 0x6ed: 0x3caa, 0x6ee: 0x3cb1, 0x6ef: 0x3cb8,
+       0x6f2: 0xa000, 0x6f3: 0xa000, 0x6f4: 0xa000, 0x6f5: 0xa000,
+       // Block 0x1c, offset 0x700
+       0x706: 0xa000, 0x70b: 0xa000,
+       0x70c: 0x3f0b, 0x70d: 0xa000, 0x70e: 0x3f13, 0x70f: 0xa000, 0x710: 0x3f1b, 0x711: 0xa000,
+       0x712: 0x3f23, 0x713: 0xa000, 0x714: 0x3f2b, 0x715: 0xa000, 0x716: 0x3f33, 0x717: 0xa000,
+       0x718: 0x3f3b, 0x719: 0xa000, 0x71a: 0x3f43, 0x71b: 0xa000, 0x71c: 0x3f4b, 0x71d: 0xa000,
+       0x71e: 0x3f53, 0x71f: 0xa000, 0x720: 0x3f5b, 0x721: 0xa000, 0x722: 0x3f63,
+       0x724: 0xa000, 0x725: 0x3f6b, 0x726: 0xa000, 0x727: 0x3f73, 0x728: 0xa000, 0x729: 0x3f7b,
+       0x72f: 0xa000,
+       0x730: 0x3f83, 0x731: 0x3f8b, 0x732: 0xa000, 0x733: 0x3f93, 0x734: 0x3f9b, 0x735: 0xa000,
+       0x736: 0x3fa3, 0x737: 0x3fab, 0x738: 0xa000, 0x739: 0x3fb3, 0x73a: 0x3fbb, 0x73b: 0xa000,
+       0x73c: 0x3fc3, 0x73d: 0x3fcb,
+       // Block 0x1d, offset 0x740
+       0x754: 0x3f03,
+       0x759: 0x9903, 0x75a: 0x9903, 0x75b: 0x8100, 0x75c: 0x8100, 0x75d: 0xa000,
+       0x75e: 0x3fd3,
+       0x766: 0xa000,
+       0x76b: 0xa000, 0x76c: 0x3fe3, 0x76d: 0xa000, 0x76e: 0x3feb, 0x76f: 0xa000,
+       0x770: 0x3ff3, 0x771: 0xa000, 0x772: 0x3ffb, 0x773: 0xa000, 0x774: 0x4003, 0x775: 0xa000,
+       0x776: 0x400b, 0x777: 0xa000, 0x778: 0x4013, 0x779: 0xa000, 0x77a: 0x401b, 0x77b: 0xa000,
+       0x77c: 0x4023, 0x77d: 0xa000, 0x77e: 0x402b, 0x77f: 0xa000,
+       // Block 0x1e, offset 0x780
+       0x780: 0x4033, 0x781: 0xa000, 0x782: 0x403b, 0x784: 0xa000, 0x785: 0x4043,
+       0x786: 0xa000, 0x787: 0x404b, 0x788: 0xa000, 0x789: 0x4053,
+       0x78f: 0xa000, 0x790: 0x405b, 0x791: 0x4063,
+       0x792: 0xa000, 0x793: 0x406b, 0x794: 0x4073, 0x795: 0xa000, 0x796: 0x407b, 0x797: 0x4083,
+       0x798: 0xa000, 0x799: 0x408b, 0x79a: 0x4093, 0x79b: 0xa000, 0x79c: 0x409b, 0x79d: 0x40a3,
+       0x7af: 0xa000,
+       0x7b0: 0xa000, 0x7b1: 0xa000, 0x7b2: 0xa000, 0x7b4: 0x3fdb,
+       0x7b7: 0x40ab, 0x7b8: 0x40b3, 0x7b9: 0x40bb, 0x7ba: 0x40c3,
+       0x7bd: 0xa000, 0x7be: 0x40cb,
+       // Block 0x1f, offset 0x7c0
+       0x7c0: 0x1377, 0x7c1: 0x0cfb, 0x7c2: 0x13d3, 0x7c3: 0x139f, 0x7c4: 0x0e57, 0x7c5: 0x06eb,
+       0x7c6: 0x08df, 0x7c7: 0x162b, 0x7c8: 0x162b, 0x7c9: 0x0a0b, 0x7ca: 0x145f, 0x7cb: 0x0943,
+       0x7cc: 0x0a07, 0x7cd: 0x0bef, 0x7ce: 0x0fcf, 0x7cf: 0x115f, 0x7d0: 0x1297, 0x7d1: 0x12d3,
+       0x7d2: 0x1307, 0x7d3: 0x141b, 0x7d4: 0x0d73, 0x7d5: 0x0dff, 0x7d6: 0x0eab, 0x7d7: 0x0f43,
+       0x7d8: 0x125f, 0x7d9: 0x1447, 0x7da: 0x1573, 0x7db: 0x070f, 0x7dc: 0x08b3, 0x7dd: 0x0d87,
+       0x7de: 0x0ecf, 0x7df: 0x1293, 0x7e0: 0x15c3, 0x7e1: 0x0ab3, 0x7e2: 0x0e77, 0x7e3: 0x1283,
+       0x7e4: 0x1317, 0x7e5: 0x0c23, 0x7e6: 0x11bb, 0x7e7: 0x12df, 0x7e8: 0x0b1f, 0x7e9: 0x0d0f,
+       0x7ea: 0x0e17, 0x7eb: 0x0f1b, 0x7ec: 0x1427, 0x7ed: 0x074f, 0x7ee: 0x07e7, 0x7ef: 0x0853,
+       0x7f0: 0x0c8b, 0x7f1: 0x0d7f, 0x7f2: 0x0ecb, 0x7f3: 0x0fef, 0x7f4: 0x1177, 0x7f5: 0x128b,
+       0x7f6: 0x12a3, 0x7f7: 0x13c7, 0x7f8: 0x14ef, 0x7f9: 0x15a3, 0x7fa: 0x15bf, 0x7fb: 0x102b,
+       0x7fc: 0x106b, 0x7fd: 0x1123, 0x7fe: 0x1243, 0x7ff: 0x147b,
+       // Block 0x20, offset 0x800
+       0x800: 0x15cb, 0x801: 0x134b, 0x802: 0x09c7, 0x803: 0x0b3b, 0x804: 0x10db, 0x805: 0x119b,
+       0x806: 0x0eff, 0x807: 0x1033, 0x808: 0x1397, 0x809: 0x14e7, 0x80a: 0x09c3, 0x80b: 0x0a8f,
+       0x80c: 0x0d77, 0x80d: 0x0e2b, 0x80e: 0x0e5f, 0x80f: 0x1113, 0x810: 0x113b, 0x811: 0x14a7,
+       0x812: 0x084f, 0x813: 0x11a7, 0x814: 0x07f3, 0x815: 0x07ef, 0x816: 0x1097, 0x817: 0x1127,
+       0x818: 0x125b, 0x819: 0x14af, 0x81a: 0x1367, 0x81b: 0x0c27, 0x81c: 0x0d73, 0x81d: 0x1357,
+       0x81e: 0x06f7, 0x81f: 0x0a63, 0x820: 0x0b93, 0x821: 0x0f2f, 0x822: 0x0faf, 0x823: 0x0873,
+       0x824: 0x103b, 0x825: 0x075f, 0x826: 0x0b77, 0x827: 0x06d7, 0x828: 0x0deb, 0x829: 0x0ca3,
+       0x82a: 0x110f, 0x82b: 0x08c7, 0x82c: 0x09b3, 0x82d: 0x0ffb, 0x82e: 0x1263, 0x82f: 0x133b,
+       0x830: 0x0db7, 0x831: 0x13f7, 0x832: 0x0de3, 0x833: 0x0c37, 0x834: 0x121b, 0x835: 0x0c57,
+       0x836: 0x0fab, 0x837: 0x072b, 0x838: 0x07a7, 0x839: 0x07eb, 0x83a: 0x0d53, 0x83b: 0x10fb,
+       0x83c: 0x11f3, 0x83d: 0x1347, 0x83e: 0x145b, 0x83f: 0x085b,
+       // Block 0x21, offset 0x840
+       0x840: 0x090f, 0x841: 0x0a17, 0x842: 0x0b2f, 0x843: 0x0cbf, 0x844: 0x0e7b, 0x845: 0x103f,
+       0x846: 0x1497, 0x847: 0x157b, 0x848: 0x15cf, 0x849: 0x15e7, 0x84a: 0x0837, 0x84b: 0x0cf3,
+       0x84c: 0x0da3, 0x84d: 0x13eb, 0x84e: 0x0afb, 0x84f: 0x0bd7, 0x850: 0x0bf3, 0x851: 0x0c83,
+       0x852: 0x0e6b, 0x853: 0x0eb7, 0x854: 0x0f67, 0x855: 0x108b, 0x856: 0x112f, 0x857: 0x1193,
+       0x858: 0x13db, 0x859: 0x126b, 0x85a: 0x1403, 0x85b: 0x147f, 0x85c: 0x080f, 0x85d: 0x083b,
+       0x85e: 0x0923, 0x85f: 0x0ea7, 0x860: 0x12f3, 0x861: 0x133b, 0x862: 0x0b1b, 0x863: 0x0b8b,
+       0x864: 0x0c4f, 0x865: 0x0daf, 0x866: 0x10d7, 0x867: 0x0f23, 0x868: 0x073b, 0x869: 0x097f,
+       0x86a: 0x0a63, 0x86b: 0x0ac7, 0x86c: 0x0b97, 0x86d: 0x0f3f, 0x86e: 0x0f5b, 0x86f: 0x116b,
+       0x870: 0x118b, 0x871: 0x1463, 0x872: 0x14e3, 0x873: 0x14f3, 0x874: 0x152f, 0x875: 0x0753,
+       0x876: 0x107f, 0x877: 0x144f, 0x878: 0x14cb, 0x879: 0x0baf, 0x87a: 0x0717, 0x87b: 0x0777,
+       0x87c: 0x0a67, 0x87d: 0x0a87, 0x87e: 0x0caf, 0x87f: 0x0d73,
+       // Block 0x22, offset 0x880
+       0x880: 0x0ec3, 0x881: 0x0fcb, 0x882: 0x1277, 0x883: 0x1417, 0x884: 0x1623, 0x885: 0x0ce3,
+       0x886: 0x14a3, 0x887: 0x0833, 0x888: 0x0d2f, 0x889: 0x0d3b, 0x88a: 0x0e0f, 0x88b: 0x0e47,
+       0x88c: 0x0f4b, 0x88d: 0x0fa7, 0x88e: 0x1027, 0x88f: 0x110b, 0x890: 0x153b, 0x891: 0x07af,
+       0x892: 0x0c03, 0x893: 0x14b3, 0x894: 0x0767, 0x895: 0x0aab, 0x896: 0x0e2f, 0x897: 0x13df,
+       0x898: 0x0b67, 0x899: 0x0bb7, 0x89a: 0x0d43, 0x89b: 0x0f2f, 0x89c: 0x14bb, 0x89d: 0x0817,
+       0x89e: 0x08ff, 0x89f: 0x0a97, 0x8a0: 0x0cd3, 0x8a1: 0x0d1f, 0x8a2: 0x0d5f, 0x8a3: 0x0df3,
+       0x8a4: 0x0f47, 0x8a5: 0x0fbb, 0x8a6: 0x1157, 0x8a7: 0x12f7, 0x8a8: 0x1303, 0x8a9: 0x1457,
+       0x8aa: 0x14d7, 0x8ab: 0x0883, 0x8ac: 0x0e4b, 0x8ad: 0x0903, 0x8ae: 0x0ec7, 0x8af: 0x0f6b,
+       0x8b0: 0x1287, 0x8b1: 0x14bf, 0x8b2: 0x15ab, 0x8b3: 0x15d3, 0x8b4: 0x0d37, 0x8b5: 0x0e27,
+       0x8b6: 0x11c3, 0x8b7: 0x10b7, 0x8b8: 0x10c3, 0x8b9: 0x10e7, 0x8ba: 0x0f17, 0x8bb: 0x0e9f,
+       0x8bc: 0x1363, 0x8bd: 0x0733, 0x8be: 0x122b, 0x8bf: 0x081b,
+       // Block 0x23, offset 0x8c0
+       0x8c0: 0x080b, 0x8c1: 0x0b0b, 0x8c2: 0x0c2b, 0x8c3: 0x10f3, 0x8c4: 0x0a53, 0x8c5: 0x0e03,
+       0x8c6: 0x0cef, 0x8c7: 0x13e7, 0x8c8: 0x12e7, 0x8c9: 0x14ab, 0x8ca: 0x1323, 0x8cb: 0x0b27,
+       0x8cc: 0x0787, 0x8cd: 0x095b, 0x8d0: 0x09af,
+       0x8d2: 0x0cdf, 0x8d5: 0x07f7, 0x8d6: 0x0f1f, 0x8d7: 0x0fe3,
+       0x8d8: 0x1047, 0x8d9: 0x1063, 0x8da: 0x1067, 0x8db: 0x107b, 0x8dc: 0x14fb, 0x8dd: 0x10eb,
+       0x8de: 0x116f, 0x8e0: 0x128f, 0x8e2: 0x1353,
+       0x8e5: 0x1407, 0x8e6: 0x1433,
+       0x8ea: 0x154f, 0x8eb: 0x1553, 0x8ec: 0x1557, 0x8ed: 0x15bb, 0x8ee: 0x142b, 0x8ef: 0x14c7,
+       0x8f0: 0x0757, 0x8f1: 0x077b, 0x8f2: 0x078f, 0x8f3: 0x084b, 0x8f4: 0x0857, 0x8f5: 0x0897,
+       0x8f6: 0x094b, 0x8f7: 0x0967, 0x8f8: 0x096f, 0x8f9: 0x09ab, 0x8fa: 0x09b7, 0x8fb: 0x0a93,
+       0x8fc: 0x0a9b, 0x8fd: 0x0ba3, 0x8fe: 0x0bcb, 0x8ff: 0x0bd3,
+       // Block 0x24, offset 0x900
+       0x900: 0x0beb, 0x901: 0x0c97, 0x902: 0x0cc7, 0x903: 0x0ce7, 0x904: 0x0d57, 0x905: 0x0e1b,
+       0x906: 0x0e37, 0x907: 0x0e67, 0x908: 0x0ebb, 0x909: 0x0edb, 0x90a: 0x0f4f, 0x90b: 0x102f,
+       0x90c: 0x104b, 0x90d: 0x1053, 0x90e: 0x104f, 0x90f: 0x1057, 0x910: 0x105b, 0x911: 0x105f,
+       0x912: 0x1073, 0x913: 0x1077, 0x914: 0x109b, 0x915: 0x10af, 0x916: 0x10cb, 0x917: 0x112f,
+       0x918: 0x1137, 0x919: 0x113f, 0x91a: 0x1153, 0x91b: 0x117b, 0x91c: 0x11cb, 0x91d: 0x11ff,
+       0x91e: 0x11ff, 0x91f: 0x1267, 0x920: 0x130f, 0x921: 0x1327, 0x922: 0x135b, 0x923: 0x135f,
+       0x924: 0x13a3, 0x925: 0x13a7, 0x926: 0x13ff, 0x927: 0x1407, 0x928: 0x14db, 0x929: 0x151f,
+       0x92a: 0x1537, 0x92b: 0x0b9b, 0x92c: 0x171e, 0x92d: 0x11e3,
+       0x930: 0x06df, 0x931: 0x07e3, 0x932: 0x07a3, 0x933: 0x074b, 0x934: 0x078b, 0x935: 0x07b7,
+       0x936: 0x0847, 0x937: 0x0863, 0x938: 0x094b, 0x939: 0x0937, 0x93a: 0x0947, 0x93b: 0x0963,
+       0x93c: 0x09af, 0x93d: 0x09bf, 0x93e: 0x0a03, 0x93f: 0x0a0f,
+       // Block 0x25, offset 0x940
+       0x940: 0x0a2b, 0x941: 0x0a3b, 0x942: 0x0b23, 0x943: 0x0b2b, 0x944: 0x0b5b, 0x945: 0x0b7b,
+       0x946: 0x0bab, 0x947: 0x0bc3, 0x948: 0x0bb3, 0x949: 0x0bd3, 0x94a: 0x0bc7, 0x94b: 0x0beb,
+       0x94c: 0x0c07, 0x94d: 0x0c5f, 0x94e: 0x0c6b, 0x94f: 0x0c73, 0x950: 0x0c9b, 0x951: 0x0cdf,
+       0x952: 0x0d0f, 0x953: 0x0d13, 0x954: 0x0d27, 0x955: 0x0da7, 0x956: 0x0db7, 0x957: 0x0e0f,
+       0x958: 0x0e5b, 0x959: 0x0e53, 0x95a: 0x0e67, 0x95b: 0x0e83, 0x95c: 0x0ebb, 0x95d: 0x1013,
+       0x95e: 0x0edf, 0x95f: 0x0f13, 0x960: 0x0f1f, 0x961: 0x0f5f, 0x962: 0x0f7b, 0x963: 0x0f9f,
+       0x964: 0x0fc3, 0x965: 0x0fc7, 0x966: 0x0fe3, 0x967: 0x0fe7, 0x968: 0x0ff7, 0x969: 0x100b,
+       0x96a: 0x1007, 0x96b: 0x1037, 0x96c: 0x10b3, 0x96d: 0x10cb, 0x96e: 0x10e3, 0x96f: 0x111b,
+       0x970: 0x112f, 0x971: 0x114b, 0x972: 0x117b, 0x973: 0x122f, 0x974: 0x1257, 0x975: 0x12cb,
+       0x976: 0x1313, 0x977: 0x131f, 0x978: 0x1327, 0x979: 0x133f, 0x97a: 0x1353, 0x97b: 0x1343,
+       0x97c: 0x135b, 0x97d: 0x1357, 0x97e: 0x134f, 0x97f: 0x135f,
+       // Block 0x26, offset 0x980
+       0x980: 0x136b, 0x981: 0x13a7, 0x982: 0x13e3, 0x983: 0x1413, 0x984: 0x144b, 0x985: 0x146b,
+       0x986: 0x14b7, 0x987: 0x14db, 0x988: 0x14fb, 0x989: 0x150f, 0x98a: 0x151f, 0x98b: 0x152b,
+       0x98c: 0x1537, 0x98d: 0x158b, 0x98e: 0x162b, 0x98f: 0x16b5, 0x990: 0x16b0, 0x991: 0x16e2,
+       0x992: 0x0607, 0x993: 0x062f, 0x994: 0x0633, 0x995: 0x1764, 0x996: 0x1791, 0x997: 0x1809,
+       0x998: 0x1617, 0x999: 0x1627,
+       // Block 0x27, offset 0x9c0
+       0x9c0: 0x06fb, 0x9c1: 0x06f3, 0x9c2: 0x0703, 0x9c3: 0x1647, 0x9c4: 0x0747, 0x9c5: 0x0757,
+       0x9c6: 0x075b, 0x9c7: 0x0763, 0x9c8: 0x076b, 0x9c9: 0x076f, 0x9ca: 0x077b, 0x9cb: 0x0773,
+       0x9cc: 0x05b3, 0x9cd: 0x165b, 0x9ce: 0x078f, 0x9cf: 0x0793, 0x9d0: 0x0797, 0x9d1: 0x07b3,
+       0x9d2: 0x164c, 0x9d3: 0x05b7, 0x9d4: 0x079f, 0x9d5: 0x07bf, 0x9d6: 0x1656, 0x9d7: 0x07cf,
+       0x9d8: 0x07d7, 0x9d9: 0x0737, 0x9da: 0x07df, 0x9db: 0x07e3, 0x9dc: 0x1831, 0x9dd: 0x07ff,
+       0x9de: 0x0807, 0x9df: 0x05bf, 0x9e0: 0x081f, 0x9e1: 0x0823, 0x9e2: 0x082b, 0x9e3: 0x082f,
+       0x9e4: 0x05c3, 0x9e5: 0x0847, 0x9e6: 0x084b, 0x9e7: 0x0857, 0x9e8: 0x0863, 0x9e9: 0x0867,
+       0x9ea: 0x086b, 0x9eb: 0x0873, 0x9ec: 0x0893, 0x9ed: 0x0897, 0x9ee: 0x089f, 0x9ef: 0x08af,
+       0x9f0: 0x08b7, 0x9f1: 0x08bb, 0x9f2: 0x08bb, 0x9f3: 0x08bb, 0x9f4: 0x166a, 0x9f5: 0x0e93,
+       0x9f6: 0x08cf, 0x9f7: 0x08d7, 0x9f8: 0x166f, 0x9f9: 0x08e3, 0x9fa: 0x08eb, 0x9fb: 0x08f3,
+       0x9fc: 0x091b, 0x9fd: 0x0907, 0x9fe: 0x0913, 0x9ff: 0x0917,
+       // Block 0x28, offset 0xa00
+       0xa00: 0x091f, 0xa01: 0x0927, 0xa02: 0x092b, 0xa03: 0x0933, 0xa04: 0x093b, 0xa05: 0x093f,
+       0xa06: 0x093f, 0xa07: 0x0947, 0xa08: 0x094f, 0xa09: 0x0953, 0xa0a: 0x095f, 0xa0b: 0x0983,
+       0xa0c: 0x0967, 0xa0d: 0x0987, 0xa0e: 0x096b, 0xa0f: 0x0973, 0xa10: 0x080b, 0xa11: 0x09cf,
+       0xa12: 0x0997, 0xa13: 0x099b, 0xa14: 0x099f, 0xa15: 0x0993, 0xa16: 0x09a7, 0xa17: 0x09a3,
+       0xa18: 0x09bb, 0xa19: 0x1674, 0xa1a: 0x09d7, 0xa1b: 0x09db, 0xa1c: 0x09e3, 0xa1d: 0x09ef,
+       0xa1e: 0x09f7, 0xa1f: 0x0a13, 0xa20: 0x1679, 0xa21: 0x167e, 0xa22: 0x0a1f, 0xa23: 0x0a23,
+       0xa24: 0x0a27, 0xa25: 0x0a1b, 0xa26: 0x0a2f, 0xa27: 0x05c7, 0xa28: 0x05cb, 0xa29: 0x0a37,
+       0xa2a: 0x0a3f, 0xa2b: 0x0a3f, 0xa2c: 0x1683, 0xa2d: 0x0a5b, 0xa2e: 0x0a5f, 0xa2f: 0x0a63,
+       0xa30: 0x0a6b, 0xa31: 0x1688, 0xa32: 0x0a73, 0xa33: 0x0a77, 0xa34: 0x0b4f, 0xa35: 0x0a7f,
+       0xa36: 0x05cf, 0xa37: 0x0a8b, 0xa38: 0x0a9b, 0xa39: 0x0aa7, 0xa3a: 0x0aa3, 0xa3b: 0x1692,
+       0xa3c: 0x0aaf, 0xa3d: 0x1697, 0xa3e: 0x0abb, 0xa3f: 0x0ab7,
+       // Block 0x29, offset 0xa40
+       0xa40: 0x0abf, 0xa41: 0x0acf, 0xa42: 0x0ad3, 0xa43: 0x05d3, 0xa44: 0x0ae3, 0xa45: 0x0aeb,
+       0xa46: 0x0aef, 0xa47: 0x0af3, 0xa48: 0x05d7, 0xa49: 0x169c, 0xa4a: 0x05db, 0xa4b: 0x0b0f,
+       0xa4c: 0x0b13, 0xa4d: 0x0b17, 0xa4e: 0x0b1f, 0xa4f: 0x1863, 0xa50: 0x0b37, 0xa51: 0x16a6,
+       0xa52: 0x16a6, 0xa53: 0x11d7, 0xa54: 0x0b47, 0xa55: 0x0b47, 0xa56: 0x05df, 0xa57: 0x16c9,
+       0xa58: 0x179b, 0xa59: 0x0b57, 0xa5a: 0x0b5f, 0xa5b: 0x05e3, 0xa5c: 0x0b73, 0xa5d: 0x0b83,
+       0xa5e: 0x0b87, 0xa5f: 0x0b8f, 0xa60: 0x0b9f, 0xa61: 0x05eb, 0xa62: 0x05e7, 0xa63: 0x0ba3,
+       0xa64: 0x16ab, 0xa65: 0x0ba7, 0xa66: 0x0bbb, 0xa67: 0x0bbf, 0xa68: 0x0bc3, 0xa69: 0x0bbf,
+       0xa6a: 0x0bcf, 0xa6b: 0x0bd3, 0xa6c: 0x0be3, 0xa6d: 0x0bdb, 0xa6e: 0x0bdf, 0xa6f: 0x0be7,
+       0xa70: 0x0beb, 0xa71: 0x0bef, 0xa72: 0x0bfb, 0xa73: 0x0bff, 0xa74: 0x0c17, 0xa75: 0x0c1f,
+       0xa76: 0x0c2f, 0xa77: 0x0c43, 0xa78: 0x16ba, 0xa79: 0x0c3f, 0xa7a: 0x0c33, 0xa7b: 0x0c4b,
+       0xa7c: 0x0c53, 0xa7d: 0x0c67, 0xa7e: 0x16bf, 0xa7f: 0x0c6f,
+       // Block 0x2a, offset 0xa80
+       0xa80: 0x0c63, 0xa81: 0x0c5b, 0xa82: 0x05ef, 0xa83: 0x0c77, 0xa84: 0x0c7f, 0xa85: 0x0c87,
+       0xa86: 0x0c7b, 0xa87: 0x05f3, 0xa88: 0x0c97, 0xa89: 0x0c9f, 0xa8a: 0x16c4, 0xa8b: 0x0ccb,
+       0xa8c: 0x0cff, 0xa8d: 0x0cdb, 0xa8e: 0x05ff, 0xa8f: 0x0ce7, 0xa90: 0x05fb, 0xa91: 0x05f7,
+       0xa92: 0x07c3, 0xa93: 0x07c7, 0xa94: 0x0d03, 0xa95: 0x0ceb, 0xa96: 0x11ab, 0xa97: 0x0663,
+       0xa98: 0x0d0f, 0xa99: 0x0d13, 0xa9a: 0x0d17, 0xa9b: 0x0d2b, 0xa9c: 0x0d23, 0xa9d: 0x16dd,
+       0xa9e: 0x0603, 0xa9f: 0x0d3f, 0xaa0: 0x0d33, 0xaa1: 0x0d4f, 0xaa2: 0x0d57, 0xaa3: 0x16e7,
+       0xaa4: 0x0d5b, 0xaa5: 0x0d47, 0xaa6: 0x0d63, 0xaa7: 0x0607, 0xaa8: 0x0d67, 0xaa9: 0x0d6b,
+       0xaaa: 0x0d6f, 0xaab: 0x0d7b, 0xaac: 0x16ec, 0xaad: 0x0d83, 0xaae: 0x060b, 0xaaf: 0x0d8f,
+       0xab0: 0x16f1, 0xab1: 0x0d93, 0xab2: 0x060f, 0xab3: 0x0d9f, 0xab4: 0x0dab, 0xab5: 0x0db7,
+       0xab6: 0x0dbb, 0xab7: 0x16f6, 0xab8: 0x168d, 0xab9: 0x16fb, 0xaba: 0x0ddb, 0xabb: 0x1700,
+       0xabc: 0x0de7, 0xabd: 0x0def, 0xabe: 0x0ddf, 0xabf: 0x0dfb,
+       // Block 0x2b, offset 0xac0
+       0xac0: 0x0e0b, 0xac1: 0x0e1b, 0xac2: 0x0e0f, 0xac3: 0x0e13, 0xac4: 0x0e1f, 0xac5: 0x0e23,
+       0xac6: 0x1705, 0xac7: 0x0e07, 0xac8: 0x0e3b, 0xac9: 0x0e3f, 0xaca: 0x0613, 0xacb: 0x0e53,
+       0xacc: 0x0e4f, 0xacd: 0x170a, 0xace: 0x0e33, 0xacf: 0x0e6f, 0xad0: 0x170f, 0xad1: 0x1714,
+       0xad2: 0x0e73, 0xad3: 0x0e87, 0xad4: 0x0e83, 0xad5: 0x0e7f, 0xad6: 0x0617, 0xad7: 0x0e8b,
+       0xad8: 0x0e9b, 0xad9: 0x0e97, 0xada: 0x0ea3, 0xadb: 0x1651, 0xadc: 0x0eb3, 0xadd: 0x1719,
+       0xade: 0x0ebf, 0xadf: 0x1723, 0xae0: 0x0ed3, 0xae1: 0x0edf, 0xae2: 0x0ef3, 0xae3: 0x1728,
+       0xae4: 0x0f07, 0xae5: 0x0f0b, 0xae6: 0x172d, 0xae7: 0x1732, 0xae8: 0x0f27, 0xae9: 0x0f37,
+       0xaea: 0x061b, 0xaeb: 0x0f3b, 0xaec: 0x061f, 0xaed: 0x061f, 0xaee: 0x0f53, 0xaef: 0x0f57,
+       0xaf0: 0x0f5f, 0xaf1: 0x0f63, 0xaf2: 0x0f6f, 0xaf3: 0x0623, 0xaf4: 0x0f87, 0xaf5: 0x1737,
+       0xaf6: 0x0fa3, 0xaf7: 0x173c, 0xaf8: 0x0faf, 0xaf9: 0x16a1, 0xafa: 0x0fbf, 0xafb: 0x1741,
+       0xafc: 0x1746, 0xafd: 0x174b, 0xafe: 0x0627, 0xaff: 0x062b,
+       // Block 0x2c, offset 0xb00
+       0xb00: 0x0ff7, 0xb01: 0x1755, 0xb02: 0x1750, 0xb03: 0x175a, 0xb04: 0x175f, 0xb05: 0x0fff,
+       0xb06: 0x1003, 0xb07: 0x1003, 0xb08: 0x100b, 0xb09: 0x0633, 0xb0a: 0x100f, 0xb0b: 0x0637,
+       0xb0c: 0x063b, 0xb0d: 0x1769, 0xb0e: 0x1023, 0xb0f: 0x102b, 0xb10: 0x1037, 0xb11: 0x063f,
+       0xb12: 0x176e, 0xb13: 0x105b, 0xb14: 0x1773, 0xb15: 0x1778, 0xb16: 0x107b, 0xb17: 0x1093,
+       0xb18: 0x0643, 0xb19: 0x109b, 0xb1a: 0x109f, 0xb1b: 0x10a3, 0xb1c: 0x177d, 0xb1d: 0x1782,
+       0xb1e: 0x1782, 0xb1f: 0x10bb, 0xb20: 0x0647, 0xb21: 0x1787, 0xb22: 0x10cf, 0xb23: 0x10d3,
+       0xb24: 0x064b, 0xb25: 0x178c, 0xb26: 0x10ef, 0xb27: 0x064f, 0xb28: 0x10ff, 0xb29: 0x10f7,
+       0xb2a: 0x1107, 0xb2b: 0x1796, 0xb2c: 0x111f, 0xb2d: 0x0653, 0xb2e: 0x112b, 0xb2f: 0x1133,
+       0xb30: 0x1143, 0xb31: 0x0657, 0xb32: 0x17a0, 0xb33: 0x17a5, 0xb34: 0x065b, 0xb35: 0x17aa,
+       0xb36: 0x115b, 0xb37: 0x17af, 0xb38: 0x1167, 0xb39: 0x1173, 0xb3a: 0x117b, 0xb3b: 0x17b4,
+       0xb3c: 0x17b9, 0xb3d: 0x118f, 0xb3e: 0x17be, 0xb3f: 0x1197,
+       // Block 0x2d, offset 0xb40
+       0xb40: 0x16ce, 0xb41: 0x065f, 0xb42: 0x11af, 0xb43: 0x11b3, 0xb44: 0x0667, 0xb45: 0x11b7,
+       0xb46: 0x0a33, 0xb47: 0x17c3, 0xb48: 0x17c8, 0xb49: 0x16d3, 0xb4a: 0x16d8, 0xb4b: 0x11d7,
+       0xb4c: 0x11db, 0xb4d: 0x13f3, 0xb4e: 0x066b, 0xb4f: 0x1207, 0xb50: 0x1203, 0xb51: 0x120b,
+       0xb52: 0x083f, 0xb53: 0x120f, 0xb54: 0x1213, 0xb55: 0x1217, 0xb56: 0x121f, 0xb57: 0x17cd,
+       0xb58: 0x121b, 0xb59: 0x1223, 0xb5a: 0x1237, 0xb5b: 0x123b, 0xb5c: 0x1227, 0xb5d: 0x123f,
+       0xb5e: 0x1253, 0xb5f: 0x1267, 0xb60: 0x1233, 0xb61: 0x1247, 0xb62: 0x124b, 0xb63: 0x124f,
+       0xb64: 0x17d2, 0xb65: 0x17dc, 0xb66: 0x17d7, 0xb67: 0x066f, 0xb68: 0x126f, 0xb69: 0x1273,
+       0xb6a: 0x127b, 0xb6b: 0x17f0, 0xb6c: 0x127f, 0xb6d: 0x17e1, 0xb6e: 0x0673, 0xb6f: 0x0677,
+       0xb70: 0x17e6, 0xb71: 0x17eb, 0xb72: 0x067b, 0xb73: 0x129f, 0xb74: 0x12a3, 0xb75: 0x12a7,
+       0xb76: 0x12ab, 0xb77: 0x12b7, 0xb78: 0x12b3, 0xb79: 0x12bf, 0xb7a: 0x12bb, 0xb7b: 0x12cb,
+       0xb7c: 0x12c3, 0xb7d: 0x12c7, 0xb7e: 0x12cf, 0xb7f: 0x067f,
+       // Block 0x2e, offset 0xb80
+       0xb80: 0x12d7, 0xb81: 0x12db, 0xb82: 0x0683, 0xb83: 0x12eb, 0xb84: 0x12ef, 0xb85: 0x17f5,
+       0xb86: 0x12fb, 0xb87: 0x12ff, 0xb88: 0x0687, 0xb89: 0x130b, 0xb8a: 0x05bb, 0xb8b: 0x17fa,
+       0xb8c: 0x17ff, 0xb8d: 0x068b, 0xb8e: 0x068f, 0xb8f: 0x1337, 0xb90: 0x134f, 0xb91: 0x136b,
+       0xb92: 0x137b, 0xb93: 0x1804, 0xb94: 0x138f, 0xb95: 0x1393, 0xb96: 0x13ab, 0xb97: 0x13b7,
+       0xb98: 0x180e, 0xb99: 0x1660, 0xb9a: 0x13c3, 0xb9b: 0x13bf, 0xb9c: 0x13cb, 0xb9d: 0x1665,
+       0xb9e: 0x13d7, 0xb9f: 0x13e3, 0xba0: 0x1813, 0xba1: 0x1818, 0xba2: 0x1423, 0xba3: 0x142f,
+       0xba4: 0x1437, 0xba5: 0x181d, 0xba6: 0x143b, 0xba7: 0x1467, 0xba8: 0x1473, 0xba9: 0x1477,
+       0xbaa: 0x146f, 0xbab: 0x1483, 0xbac: 0x1487, 0xbad: 0x1822, 0xbae: 0x1493, 0xbaf: 0x0693,
+       0xbb0: 0x149b, 0xbb1: 0x1827, 0xbb2: 0x0697, 0xbb3: 0x14d3, 0xbb4: 0x0ac3, 0xbb5: 0x14eb,
+       0xbb6: 0x182c, 0xbb7: 0x1836, 0xbb8: 0x069b, 0xbb9: 0x069f, 0xbba: 0x1513, 0xbbb: 0x183b,
+       0xbbc: 0x06a3, 0xbbd: 0x1840, 0xbbe: 0x152b, 0xbbf: 0x152b,
+       // Block 0x2f, offset 0xbc0
+       0xbc0: 0x1533, 0xbc1: 0x1845, 0xbc2: 0x154b, 0xbc3: 0x06a7, 0xbc4: 0x155b, 0xbc5: 0x1567,
+       0xbc6: 0x156f, 0xbc7: 0x1577, 0xbc8: 0x06ab, 0xbc9: 0x184a, 0xbca: 0x158b, 0xbcb: 0x15a7,
+       0xbcc: 0x15b3, 0xbcd: 0x06af, 0xbce: 0x06b3, 0xbcf: 0x15b7, 0xbd0: 0x184f, 0xbd1: 0x06b7,
+       0xbd2: 0x1854, 0xbd3: 0x1859, 0xbd4: 0x185e, 0xbd5: 0x15db, 0xbd6: 0x06bb, 0xbd7: 0x15ef,
+       0xbd8: 0x15f7, 0xbd9: 0x15fb, 0xbda: 0x1603, 0xbdb: 0x160b, 0xbdc: 0x1613, 0xbdd: 0x1868,
+}
+
+// nfcIndex: 22 blocks, 1408 entries, 1408 bytes
+// Block 0 is the zero block.
+var nfcIndex = [1408]uint8{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x2e, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x2f, 0xc7: 0x04,
+       0xc8: 0x05, 0xca: 0x30, 0xcb: 0x31, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x32,
+       0xd0: 0x09, 0xd1: 0x33, 0xd2: 0x34, 0xd3: 0x0a, 0xd6: 0x0b, 0xd7: 0x35,
+       0xd8: 0x36, 0xd9: 0x0c, 0xdb: 0x37, 0xdc: 0x38, 0xdd: 0x39, 0xdf: 0x3a,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
+       0xf0: 0x13,
+       // Block 0x4, offset 0x100
+       0x120: 0x3b, 0x121: 0x3c, 0x123: 0x0d, 0x124: 0x3d, 0x125: 0x3e, 0x126: 0x3f, 0x127: 0x40,
+       0x128: 0x41, 0x129: 0x42, 0x12a: 0x43, 0x12b: 0x44, 0x12c: 0x3f, 0x12d: 0x45, 0x12e: 0x46, 0x12f: 0x47,
+       0x131: 0x48, 0x132: 0x49, 0x133: 0x4a, 0x134: 0x4b, 0x135: 0x4c, 0x137: 0x4d,
+       0x138: 0x4e, 0x139: 0x4f, 0x13a: 0x50, 0x13b: 0x51, 0x13c: 0x52, 0x13d: 0x53, 0x13e: 0x54, 0x13f: 0x55,
+       // Block 0x5, offset 0x140
+       0x140: 0x56, 0x142: 0x57, 0x144: 0x58, 0x145: 0x59, 0x146: 0x5a, 0x147: 0x5b,
+       0x14d: 0x5c,
+       0x15c: 0x5d, 0x15f: 0x5e,
+       0x162: 0x5f, 0x164: 0x60,
+       0x168: 0x61, 0x169: 0x62, 0x16a: 0x63, 0x16c: 0x0e, 0x16d: 0x64, 0x16e: 0x65, 0x16f: 0x66,
+       0x170: 0x67, 0x173: 0x68, 0x177: 0x0f,
+       0x178: 0x10, 0x179: 0x11, 0x17a: 0x12, 0x17b: 0x13, 0x17c: 0x14, 0x17d: 0x15, 0x17e: 0x16, 0x17f: 0x17,
+       // Block 0x6, offset 0x180
+       0x180: 0x69, 0x183: 0x6a, 0x184: 0x6b, 0x186: 0x6c, 0x187: 0x6d,
+       0x188: 0x6e, 0x189: 0x18, 0x18a: 0x19, 0x18b: 0x6f, 0x18c: 0x70,
+       0x1ab: 0x71,
+       0x1b3: 0x72, 0x1b5: 0x73, 0x1b7: 0x74,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x75, 0x1c1: 0x1a, 0x1c2: 0x1b, 0x1c3: 0x1c, 0x1c4: 0x76, 0x1c5: 0x77,
+       0x1c9: 0x78, 0x1cc: 0x79, 0x1cd: 0x7a,
+       // Block 0x8, offset 0x200
+       0x219: 0x7b, 0x21a: 0x7c, 0x21b: 0x7d,
+       0x220: 0x7e, 0x223: 0x7f, 0x224: 0x80, 0x225: 0x81, 0x226: 0x82, 0x227: 0x83,
+       0x22a: 0x84, 0x22b: 0x85, 0x22f: 0x86,
+       0x230: 0x87, 0x231: 0x88, 0x232: 0x89, 0x233: 0x8a, 0x234: 0x8b, 0x235: 0x8c, 0x236: 0x8d, 0x237: 0x87,
+       0x238: 0x88, 0x239: 0x89, 0x23a: 0x8a, 0x23b: 0x8b, 0x23c: 0x8c, 0x23d: 0x8d, 0x23e: 0x87, 0x23f: 0x88,
+       // Block 0x9, offset 0x240
+       0x240: 0x89, 0x241: 0x8a, 0x242: 0x8b, 0x243: 0x8c, 0x244: 0x8d, 0x245: 0x87, 0x246: 0x88, 0x247: 0x89,
+       0x248: 0x8a, 0x249: 0x8b, 0x24a: 0x8c, 0x24b: 0x8d, 0x24c: 0x87, 0x24d: 0x88, 0x24e: 0x89, 0x24f: 0x8a,
+       0x250: 0x8b, 0x251: 0x8c, 0x252: 0x8d, 0x253: 0x87, 0x254: 0x88, 0x255: 0x89, 0x256: 0x8a, 0x257: 0x8b,
+       0x258: 0x8c, 0x259: 0x8d, 0x25a: 0x87, 0x25b: 0x88, 0x25c: 0x89, 0x25d: 0x8a, 0x25e: 0x8b, 0x25f: 0x8c,
+       0x260: 0x8d, 0x261: 0x87, 0x262: 0x88, 0x263: 0x89, 0x264: 0x8a, 0x265: 0x8b, 0x266: 0x8c, 0x267: 0x8d,
+       0x268: 0x87, 0x269: 0x88, 0x26a: 0x89, 0x26b: 0x8a, 0x26c: 0x8b, 0x26d: 0x8c, 0x26e: 0x8d, 0x26f: 0x87,
+       0x270: 0x88, 0x271: 0x89, 0x272: 0x8a, 0x273: 0x8b, 0x274: 0x8c, 0x275: 0x8d, 0x276: 0x87, 0x277: 0x88,
+       0x278: 0x89, 0x279: 0x8a, 0x27a: 0x8b, 0x27b: 0x8c, 0x27c: 0x8d, 0x27d: 0x87, 0x27e: 0x88, 0x27f: 0x89,
+       // Block 0xa, offset 0x280
+       0x280: 0x8a, 0x281: 0x8b, 0x282: 0x8c, 0x283: 0x8d, 0x284: 0x87, 0x285: 0x88, 0x286: 0x89, 0x287: 0x8a,
+       0x288: 0x8b, 0x289: 0x8c, 0x28a: 0x8d, 0x28b: 0x87, 0x28c: 0x88, 0x28d: 0x89, 0x28e: 0x8a, 0x28f: 0x8b,
+       0x290: 0x8c, 0x291: 0x8d, 0x292: 0x87, 0x293: 0x88, 0x294: 0x89, 0x295: 0x8a, 0x296: 0x8b, 0x297: 0x8c,
+       0x298: 0x8d, 0x299: 0x87, 0x29a: 0x88, 0x29b: 0x89, 0x29c: 0x8a, 0x29d: 0x8b, 0x29e: 0x8c, 0x29f: 0x8d,
+       0x2a0: 0x87, 0x2a1: 0x88, 0x2a2: 0x89, 0x2a3: 0x8a, 0x2a4: 0x8b, 0x2a5: 0x8c, 0x2a6: 0x8d, 0x2a7: 0x87,
+       0x2a8: 0x88, 0x2a9: 0x89, 0x2aa: 0x8a, 0x2ab: 0x8b, 0x2ac: 0x8c, 0x2ad: 0x8d, 0x2ae: 0x87, 0x2af: 0x88,
+       0x2b0: 0x89, 0x2b1: 0x8a, 0x2b2: 0x8b, 0x2b3: 0x8c, 0x2b4: 0x8d, 0x2b5: 0x87, 0x2b6: 0x88, 0x2b7: 0x89,
+       0x2b8: 0x8a, 0x2b9: 0x8b, 0x2ba: 0x8c, 0x2bb: 0x8d, 0x2bc: 0x87, 0x2bd: 0x88, 0x2be: 0x89, 0x2bf: 0x8a,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x8b, 0x2c1: 0x8c, 0x2c2: 0x8d, 0x2c3: 0x87, 0x2c4: 0x88, 0x2c5: 0x89, 0x2c6: 0x8a, 0x2c7: 0x8b,
+       0x2c8: 0x8c, 0x2c9: 0x8d, 0x2ca: 0x87, 0x2cb: 0x88, 0x2cc: 0x89, 0x2cd: 0x8a, 0x2ce: 0x8b, 0x2cf: 0x8c,
+       0x2d0: 0x8d, 0x2d1: 0x87, 0x2d2: 0x88, 0x2d3: 0x89, 0x2d4: 0x8a, 0x2d5: 0x8b, 0x2d6: 0x8c, 0x2d7: 0x8d,
+       0x2d8: 0x87, 0x2d9: 0x88, 0x2da: 0x89, 0x2db: 0x8a, 0x2dc: 0x8b, 0x2dd: 0x8c, 0x2de: 0x8e,
+       // Block 0xc, offset 0x300
+       0x324: 0x1d, 0x325: 0x1e, 0x326: 0x1f, 0x327: 0x20,
+       0x328: 0x21, 0x329: 0x22, 0x32a: 0x23, 0x32b: 0x24, 0x32c: 0x8f, 0x32d: 0x90, 0x32e: 0x91,
+       0x331: 0x92, 0x332: 0x93, 0x333: 0x94, 0x334: 0x95,
+       0x338: 0x96, 0x339: 0x97, 0x33a: 0x98, 0x33b: 0x99, 0x33e: 0x9a, 0x33f: 0x9b,
+       // Block 0xd, offset 0x340
+       0x347: 0x9c,
+       0x34b: 0x9d, 0x34d: 0x9e,
+       0x368: 0x9f, 0x36b: 0xa0,
+       0x374: 0xa1,
+       0x37d: 0xa2,
+       // Block 0xe, offset 0x380
+       0x381: 0xa3, 0x382: 0xa4, 0x384: 0xa5, 0x385: 0x82, 0x387: 0xa6,
+       0x388: 0xa7, 0x38b: 0xa8, 0x38c: 0xa9, 0x38d: 0xaa,
+       0x391: 0xab, 0x392: 0xac, 0x393: 0xad, 0x396: 0xae, 0x397: 0xaf,
+       0x398: 0x73, 0x39a: 0xb0, 0x39c: 0xb1,
+       0x3a0: 0xb2, 0x3a7: 0xb3,
+       0x3a8: 0xb4, 0x3a9: 0xb5, 0x3aa: 0xb6,
+       0x3b0: 0x73, 0x3b5: 0xb7, 0x3b6: 0xb8,
+       // Block 0xf, offset 0x3c0
+       0x3eb: 0xb9, 0x3ec: 0xba,
+       // Block 0x10, offset 0x400
+       0x432: 0xbb,
+       // Block 0x11, offset 0x440
+       0x445: 0xbc, 0x446: 0xbd, 0x447: 0xbe,
+       0x449: 0xbf,
+       // Block 0x12, offset 0x480
+       0x480: 0xc0, 0x484: 0xba,
+       0x48b: 0xc1,
+       0x4a3: 0xc2, 0x4a5: 0xc3,
+       // Block 0x13, offset 0x4c0
+       0x4c8: 0xc4,
+       // Block 0x14, offset 0x500
+       0x520: 0x25, 0x521: 0x26, 0x522: 0x27, 0x523: 0x28, 0x524: 0x29, 0x525: 0x2a, 0x526: 0x2b, 0x527: 0x2c,
+       0x528: 0x2d,
+       // Block 0x15, offset 0x540
+       0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
+       0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
+       0x56f: 0x12,
+}
+
+// nfcSparseOffset: 151 entries, 302 bytes
+var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x63, 0x68, 0x6a, 0x72, 0x79, 0x7c, 0x84, 0x88, 0x8c, 0x8e, 0x90, 0x99, 0x9d, 0xa4, 0xa9, 0xac, 0xb6, 0xb9, 0xc0, 0xc8, 0xcb, 0xcd, 0xd0, 0xd2, 0xd7, 0xe8, 0xf4, 0xf6, 0xfc, 0xfe, 0x100, 0x102, 0x104, 0x106, 0x108, 0x10b, 0x10e, 0x110, 0x113, 0x116, 0x11a, 0x11f, 0x128, 0x12a, 0x12d, 0x12f, 0x13a, 0x13e, 0x14c, 0x14f, 0x155, 0x15b, 0x166, 0x16a, 0x16c, 0x16e, 0x170, 0x172, 0x174, 0x17a, 0x17e, 0x180, 0x182, 0x18a, 0x18e, 0x191, 0x193, 0x195, 0x197, 0x19a, 0x19c, 0x19e, 0x1a0, 0x1a2, 0x1a8, 0x1ab, 0x1ad, 0x1b4, 0x1ba, 0x1c0, 0x1c8, 0x1ce, 0x1d4, 0x1da, 0x1de, 0x1ec, 0x1f5, 0x1f8, 0x1fb, 0x1fd, 0x200, 0x202, 0x206, 0x20b, 0x20d, 0x20f, 0x214, 0x21a, 0x21c, 0x21e, 0x220, 0x226, 0x229, 0x22b, 0x231, 0x234, 0x23c, 0x243, 0x246, 0x249, 0x24b, 0x24e, 0x256, 0x25a, 0x261, 0x264, 0x26a, 0x26c, 0x26f, 0x271, 0x274, 0x276, 0x278, 0x27a, 0x27c, 0x27f, 0x281, 0x283, 0x285, 0x287, 0x294, 0x29e, 0x2a0, 0x2a2, 0x2a8, 0x2aa, 0x2ac, 0x2af}
+
+// nfcSparseValues: 689 entries, 2756 bytes
+var nfcSparseValues = [689]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0000, lo: 0x04},
+       {value: 0xa100, lo: 0xa8, hi: 0xa8},
+       {value: 0x8100, lo: 0xaf, hi: 0xaf},
+       {value: 0x8100, lo: 0xb4, hi: 0xb4},
+       {value: 0x8100, lo: 0xb8, hi: 0xb8},
+       // Block 0x1, offset 0x5
+       {value: 0x0091, lo: 0x03},
+       {value: 0x46e5, lo: 0xa0, hi: 0xa1},
+       {value: 0x4717, lo: 0xaf, hi: 0xb0},
+       {value: 0xa000, lo: 0xb7, hi: 0xb7},
+       // Block 0x2, offset 0x9
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       // Block 0x3, offset 0xb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x98, hi: 0x9d},
+       // Block 0x4, offset 0xd
+       {value: 0x0006, lo: 0x0a},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x85, hi: 0x85},
+       {value: 0xa000, lo: 0x89, hi: 0x89},
+       {value: 0x4843, lo: 0x8a, hi: 0x8a},
+       {value: 0x4861, lo: 0x8b, hi: 0x8b},
+       {value: 0x36ca, lo: 0x8c, hi: 0x8c},
+       {value: 0x36e2, lo: 0x8d, hi: 0x8d},
+       {value: 0x4879, lo: 0x8e, hi: 0x8e},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x3700, lo: 0x93, hi: 0x94},
+       // Block 0x5, offset 0x18
+       {value: 0x0000, lo: 0x0f},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0xa000, lo: 0x8d, hi: 0x8d},
+       {value: 0x37a8, lo: 0x90, hi: 0x90},
+       {value: 0x37b4, lo: 0x91, hi: 0x91},
+       {value: 0x37a2, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x96, hi: 0x96},
+       {value: 0x381a, lo: 0x97, hi: 0x97},
+       {value: 0x37e4, lo: 0x9c, hi: 0x9c},
+       {value: 0x37cc, lo: 0x9d, hi: 0x9d},
+       {value: 0x37f6, lo: 0x9e, hi: 0x9e},
+       {value: 0xa000, lo: 0xb4, hi: 0xb5},
+       {value: 0x3820, lo: 0xb6, hi: 0xb6},
+       {value: 0x3826, lo: 0xb7, hi: 0xb7},
+       // Block 0x6, offset 0x28
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x83, hi: 0x87},
+       // Block 0x7, offset 0x2a
+       {value: 0x0001, lo: 0x04},
+       {value: 0x8113, lo: 0x81, hi: 0x82},
+       {value: 0x8132, lo: 0x84, hi: 0x84},
+       {value: 0x812d, lo: 0x85, hi: 0x85},
+       {value: 0x810d, lo: 0x87, hi: 0x87},
+       // Block 0x8, offset 0x2f
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8132, lo: 0x90, hi: 0x97},
+       {value: 0x8119, lo: 0x98, hi: 0x98},
+       {value: 0x811a, lo: 0x99, hi: 0x99},
+       {value: 0x811b, lo: 0x9a, hi: 0x9a},
+       {value: 0x3844, lo: 0xa2, hi: 0xa2},
+       {value: 0x384a, lo: 0xa3, hi: 0xa3},
+       {value: 0x3856, lo: 0xa4, hi: 0xa4},
+       {value: 0x3850, lo: 0xa5, hi: 0xa5},
+       {value: 0x385c, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xa7, hi: 0xa7},
+       // Block 0x9, offset 0x3a
+       {value: 0x0000, lo: 0x0e},
+       {value: 0x386e, lo: 0x80, hi: 0x80},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0x3862, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x3868, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x95, hi: 0x95},
+       {value: 0x8132, lo: 0x96, hi: 0x9c},
+       {value: 0x8132, lo: 0x9f, hi: 0xa2},
+       {value: 0x812d, lo: 0xa3, hi: 0xa3},
+       {value: 0x8132, lo: 0xa4, hi: 0xa4},
+       {value: 0x8132, lo: 0xa7, hi: 0xa8},
+       {value: 0x812d, lo: 0xaa, hi: 0xaa},
+       {value: 0x8132, lo: 0xab, hi: 0xac},
+       {value: 0x812d, lo: 0xad, hi: 0xad},
+       // Block 0xa, offset 0x49
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x811f, lo: 0x91, hi: 0x91},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       {value: 0x812d, lo: 0xb1, hi: 0xb1},
+       {value: 0x8132, lo: 0xb2, hi: 0xb3},
+       {value: 0x812d, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb5, hi: 0xb6},
+       {value: 0x812d, lo: 0xb7, hi: 0xb9},
+       {value: 0x8132, lo: 0xba, hi: 0xba},
+       {value: 0x812d, lo: 0xbb, hi: 0xbc},
+       {value: 0x8132, lo: 0xbd, hi: 0xbd},
+       {value: 0x812d, lo: 0xbe, hi: 0xbe},
+       {value: 0x8132, lo: 0xbf, hi: 0xbf},
+       // Block 0xb, offset 0x56
+       {value: 0x0005, lo: 0x07},
+       {value: 0x8132, lo: 0x80, hi: 0x80},
+       {value: 0x8132, lo: 0x81, hi: 0x81},
+       {value: 0x812d, lo: 0x82, hi: 0x83},
+       {value: 0x812d, lo: 0x84, hi: 0x85},
+       {value: 0x812d, lo: 0x86, hi: 0x87},
+       {value: 0x812d, lo: 0x88, hi: 0x89},
+       {value: 0x8132, lo: 0x8a, hi: 0x8a},
+       // Block 0xc, offset 0x5e
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0xab, hi: 0xb1},
+       {value: 0x812d, lo: 0xb2, hi: 0xb2},
+       {value: 0x8132, lo: 0xb3, hi: 0xb3},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0xd, offset 0x63
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0x96, hi: 0x99},
+       {value: 0x8132, lo: 0x9b, hi: 0xa3},
+       {value: 0x8132, lo: 0xa5, hi: 0xa7},
+       {value: 0x8132, lo: 0xa9, hi: 0xad},
+       // Block 0xe, offset 0x68
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x99, hi: 0x9b},
+       // Block 0xf, offset 0x6a
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0xa8, hi: 0xa8},
+       {value: 0x3edb, lo: 0xa9, hi: 0xa9},
+       {value: 0xa000, lo: 0xb0, hi: 0xb0},
+       {value: 0x3ee3, lo: 0xb1, hi: 0xb1},
+       {value: 0xa000, lo: 0xb3, hi: 0xb3},
+       {value: 0x3eeb, lo: 0xb4, hi: 0xb4},
+       {value: 0x9902, lo: 0xbc, hi: 0xbc},
+       // Block 0x10, offset 0x72
+       {value: 0x0008, lo: 0x06},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x8132, lo: 0x91, hi: 0x91},
+       {value: 0x812d, lo: 0x92, hi: 0x92},
+       {value: 0x8132, lo: 0x93, hi: 0x93},
+       {value: 0x8132, lo: 0x94, hi: 0x94},
+       {value: 0x451f, lo: 0x98, hi: 0x9f},
+       // Block 0x11, offset 0x79
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x12, offset 0x7c
+       {value: 0x0008, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2ca1, lo: 0x8b, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x455f, lo: 0x9c, hi: 0x9d},
+       {value: 0x456f, lo: 0x9f, hi: 0x9f},
+       {value: 0x8132, lo: 0xbe, hi: 0xbe},
+       // Block 0x13, offset 0x84
+       {value: 0x0000, lo: 0x03},
+       {value: 0x4597, lo: 0xb3, hi: 0xb3},
+       {value: 0x459f, lo: 0xb6, hi: 0xb6},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       // Block 0x14, offset 0x88
+       {value: 0x0008, lo: 0x03},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x4577, lo: 0x99, hi: 0x9b},
+       {value: 0x458f, lo: 0x9e, hi: 0x9e},
+       // Block 0x15, offset 0x8c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       // Block 0x16, offset 0x8e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       // Block 0x17, offset 0x90
+       {value: 0x0000, lo: 0x08},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2cb9, lo: 0x88, hi: 0x88},
+       {value: 0x2cb1, lo: 0x8b, hi: 0x8b},
+       {value: 0x2cc1, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x96, hi: 0x97},
+       {value: 0x45a7, lo: 0x9c, hi: 0x9c},
+       {value: 0x45af, lo: 0x9d, hi: 0x9d},
+       // Block 0x18, offset 0x99
+       {value: 0x0000, lo: 0x03},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x2cc9, lo: 0x94, hi: 0x94},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x19, offset 0x9d
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2cd1, lo: 0x8a, hi: 0x8a},
+       {value: 0x2ce1, lo: 0x8b, hi: 0x8b},
+       {value: 0x2cd9, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1a, offset 0xa4
+       {value: 0x1801, lo: 0x04},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x3ef3, lo: 0x88, hi: 0x88},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x8120, lo: 0x95, hi: 0x96},
+       // Block 0x1b, offset 0xa9
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       {value: 0xa000, lo: 0xbf, hi: 0xbf},
+       // Block 0x1c, offset 0xac
+       {value: 0x0000, lo: 0x09},
+       {value: 0x2ce9, lo: 0x80, hi: 0x80},
+       {value: 0x9900, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x2cf1, lo: 0x87, hi: 0x87},
+       {value: 0x2cf9, lo: 0x88, hi: 0x88},
+       {value: 0x2f53, lo: 0x8a, hi: 0x8a},
+       {value: 0x2ddb, lo: 0x8b, hi: 0x8b},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x95, hi: 0x96},
+       // Block 0x1d, offset 0xb6
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x1e, offset 0xb9
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2d01, lo: 0x8a, hi: 0x8a},
+       {value: 0x2d11, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d09, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1f, offset 0xc0
+       {value: 0x6be7, lo: 0x07},
+       {value: 0x9904, lo: 0x8a, hi: 0x8a},
+       {value: 0x9900, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x3efb, lo: 0x9a, hi: 0x9a},
+       {value: 0x2f5b, lo: 0x9c, hi: 0x9c},
+       {value: 0x2de6, lo: 0x9d, hi: 0x9d},
+       {value: 0x2d19, lo: 0x9e, hi: 0x9f},
+       // Block 0x20, offset 0xc8
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8122, lo: 0xb8, hi: 0xb9},
+       {value: 0x8104, lo: 0xba, hi: 0xba},
+       // Block 0x21, offset 0xcb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8123, lo: 0x88, hi: 0x8b},
+       // Block 0x22, offset 0xcd
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8124, lo: 0xb8, hi: 0xb9},
+       {value: 0x8104, lo: 0xba, hi: 0xba},
+       // Block 0x23, offset 0xd0
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8125, lo: 0x88, hi: 0x8b},
+       // Block 0x24, offset 0xd2
+       {value: 0x0000, lo: 0x04},
+       {value: 0x812d, lo: 0x98, hi: 0x99},
+       {value: 0x812d, lo: 0xb5, hi: 0xb5},
+       {value: 0x812d, lo: 0xb7, hi: 0xb7},
+       {value: 0x812b, lo: 0xb9, hi: 0xb9},
+       // Block 0x25, offset 0xd7
+       {value: 0x0000, lo: 0x10},
+       {value: 0x2647, lo: 0x83, hi: 0x83},
+       {value: 0x264e, lo: 0x8d, hi: 0x8d},
+       {value: 0x2655, lo: 0x92, hi: 0x92},
+       {value: 0x265c, lo: 0x97, hi: 0x97},
+       {value: 0x2663, lo: 0x9c, hi: 0x9c},
+       {value: 0x2640, lo: 0xa9, hi: 0xa9},
+       {value: 0x8126, lo: 0xb1, hi: 0xb1},
+       {value: 0x8127, lo: 0xb2, hi: 0xb2},
+       {value: 0x4a87, lo: 0xb3, hi: 0xb3},
+       {value: 0x8128, lo: 0xb4, hi: 0xb4},
+       {value: 0x4a90, lo: 0xb5, hi: 0xb5},
+       {value: 0x45b7, lo: 0xb6, hi: 0xb6},
+       {value: 0x8200, lo: 0xb7, hi: 0xb7},
+       {value: 0x45bf, lo: 0xb8, hi: 0xb8},
+       {value: 0x8200, lo: 0xb9, hi: 0xb9},
+       {value: 0x8127, lo: 0xba, hi: 0xbd},
+       // Block 0x26, offset 0xe8
+       {value: 0x0000, lo: 0x0b},
+       {value: 0x8127, lo: 0x80, hi: 0x80},
+       {value: 0x4a99, lo: 0x81, hi: 0x81},
+       {value: 0x8132, lo: 0x82, hi: 0x83},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0x86, hi: 0x87},
+       {value: 0x2671, lo: 0x93, hi: 0x93},
+       {value: 0x2678, lo: 0x9d, hi: 0x9d},
+       {value: 0x267f, lo: 0xa2, hi: 0xa2},
+       {value: 0x2686, lo: 0xa7, hi: 0xa7},
+       {value: 0x268d, lo: 0xac, hi: 0xac},
+       {value: 0x266a, lo: 0xb9, hi: 0xb9},
+       // Block 0x27, offset 0xf4
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x86, hi: 0x86},
+       // Block 0x28, offset 0xf6
+       {value: 0x0000, lo: 0x05},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x2d21, lo: 0xa6, hi: 0xa6},
+       {value: 0x9900, lo: 0xae, hi: 0xae},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       {value: 0x8104, lo: 0xb9, hi: 0xba},
+       // Block 0x29, offset 0xfc
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x8d, hi: 0x8d},
+       // Block 0x2a, offset 0xfe
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x80, hi: 0x92},
+       // Block 0x2b, offset 0x100
+       {value: 0x0000, lo: 0x01},
+       {value: 0xb900, lo: 0xa1, hi: 0xb5},
+       // Block 0x2c, offset 0x102
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0xa8, hi: 0xbf},
+       // Block 0x2d, offset 0x104
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0x80, hi: 0x82},
+       // Block 0x2e, offset 0x106
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x9d, hi: 0x9f},
+       // Block 0x2f, offset 0x108
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x94, hi: 0x94},
+       {value: 0x8104, lo: 0xb4, hi: 0xb4},
+       // Block 0x30, offset 0x10b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x92, hi: 0x92},
+       {value: 0x8132, lo: 0x9d, hi: 0x9d},
+       // Block 0x31, offset 0x10e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8131, lo: 0xa9, hi: 0xa9},
+       // Block 0x32, offset 0x110
+       {value: 0x0004, lo: 0x02},
+       {value: 0x812e, lo: 0xb9, hi: 0xba},
+       {value: 0x812d, lo: 0xbb, hi: 0xbb},
+       // Block 0x33, offset 0x113
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x97, hi: 0x97},
+       {value: 0x812d, lo: 0x98, hi: 0x98},
+       // Block 0x34, offset 0x116
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8104, lo: 0xa0, hi: 0xa0},
+       {value: 0x8132, lo: 0xb5, hi: 0xbc},
+       {value: 0x812d, lo: 0xbf, hi: 0xbf},
+       // Block 0x35, offset 0x11a
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0xb0, hi: 0xb4},
+       {value: 0x812d, lo: 0xb5, hi: 0xba},
+       {value: 0x8132, lo: 0xbb, hi: 0xbc},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0x36, offset 0x11f
+       {value: 0x0000, lo: 0x08},
+       {value: 0x2d69, lo: 0x80, hi: 0x80},
+       {value: 0x2d71, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x82, hi: 0x82},
+       {value: 0x2d79, lo: 0x83, hi: 0x83},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0xab, hi: 0xab},
+       {value: 0x812d, lo: 0xac, hi: 0xac},
+       {value: 0x8132, lo: 0xad, hi: 0xb3},
+       // Block 0x37, offset 0x128
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xaa, hi: 0xab},
+       // Block 0x38, offset 0x12a
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xa6, hi: 0xa6},
+       {value: 0x8104, lo: 0xb2, hi: 0xb3},
+       // Block 0x39, offset 0x12d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       // Block 0x3a, offset 0x12f
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8132, lo: 0x90, hi: 0x92},
+       {value: 0x8101, lo: 0x94, hi: 0x94},
+       {value: 0x812d, lo: 0x95, hi: 0x99},
+       {value: 0x8132, lo: 0x9a, hi: 0x9b},
+       {value: 0x812d, lo: 0x9c, hi: 0x9f},
+       {value: 0x8132, lo: 0xa0, hi: 0xa0},
+       {value: 0x8101, lo: 0xa2, hi: 0xa8},
+       {value: 0x812d, lo: 0xad, hi: 0xad},
+       {value: 0x8132, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb8, hi: 0xb9},
+       // Block 0x3b, offset 0x13a
+       {value: 0x0004, lo: 0x03},
+       {value: 0x0433, lo: 0x80, hi: 0x81},
+       {value: 0x8100, lo: 0x97, hi: 0x97},
+       {value: 0x8100, lo: 0xbe, hi: 0xbe},
+       // Block 0x3c, offset 0x13e
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x8132, lo: 0x90, hi: 0x91},
+       {value: 0x8101, lo: 0x92, hi: 0x93},
+       {value: 0x8132, lo: 0x94, hi: 0x97},
+       {value: 0x8101, lo: 0x98, hi: 0x9a},
+       {value: 0x8132, lo: 0x9b, hi: 0x9c},
+       {value: 0x8132, lo: 0xa1, hi: 0xa1},
+       {value: 0x8101, lo: 0xa5, hi: 0xa6},
+       {value: 0x8132, lo: 0xa7, hi: 0xa7},
+       {value: 0x812d, lo: 0xa8, hi: 0xa8},
+       {value: 0x8132, lo: 0xa9, hi: 0xa9},
+       {value: 0x8101, lo: 0xaa, hi: 0xab},
+       {value: 0x812d, lo: 0xac, hi: 0xaf},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       // Block 0x3d, offset 0x14c
+       {value: 0x427e, lo: 0x02},
+       {value: 0x01b8, lo: 0xa6, hi: 0xa6},
+       {value: 0x0057, lo: 0xaa, hi: 0xab},
+       // Block 0x3e, offset 0x14f
+       {value: 0x0007, lo: 0x05},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       {value: 0x3bbc, lo: 0x9a, hi: 0x9b},
+       {value: 0x3bca, lo: 0xae, hi: 0xae},
+       // Block 0x3f, offset 0x155
+       {value: 0x000e, lo: 0x05},
+       {value: 0x3bd1, lo: 0x8d, hi: 0x8e},
+       {value: 0x3bd8, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       // Block 0x40, offset 0x15b
+       {value: 0x6405, lo: 0x0a},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0x3be6, lo: 0x84, hi: 0x84},
+       {value: 0xa000, lo: 0x88, hi: 0x88},
+       {value: 0x3bed, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0x3bf4, lo: 0x8c, hi: 0x8c},
+       {value: 0xa000, lo: 0xa3, hi: 0xa3},
+       {value: 0x3bfb, lo: 0xa4, hi: 0xa5},
+       {value: 0x3c02, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xbc, hi: 0xbc},
+       // Block 0x41, offset 0x166
+       {value: 0x0007, lo: 0x03},
+       {value: 0x3c6b, lo: 0xa0, hi: 0xa1},
+       {value: 0x3c95, lo: 0xa2, hi: 0xa3},
+       {value: 0x3cbf, lo: 0xaa, hi: 0xad},
+       // Block 0x42, offset 0x16a
+       {value: 0x0004, lo: 0x01},
+       {value: 0x048b, lo: 0xa9, hi: 0xaa},
+       // Block 0x43, offset 0x16c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x44e0, lo: 0x9c, hi: 0x9c},
+       // Block 0x44, offset 0x16e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xaf, hi: 0xb1},
+       // Block 0x45, offset 0x170
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x46, offset 0x172
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xa0, hi: 0xbf},
+       // Block 0x47, offset 0x174
+       {value: 0x0000, lo: 0x05},
+       {value: 0x812c, lo: 0xaa, hi: 0xaa},
+       {value: 0x8131, lo: 0xab, hi: 0xab},
+       {value: 0x8133, lo: 0xac, hi: 0xac},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       {value: 0x812f, lo: 0xae, hi: 0xaf},
+       // Block 0x48, offset 0x17a
+       {value: 0x0000, lo: 0x03},
+       {value: 0x4aa2, lo: 0xb3, hi: 0xb3},
+       {value: 0x4aa2, lo: 0xb5, hi: 0xb6},
+       {value: 0x4aa2, lo: 0xba, hi: 0xbf},
+       // Block 0x49, offset 0x17e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x4aa2, lo: 0x8f, hi: 0xa3},
+       // Block 0x4a, offset 0x180
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xae, hi: 0xbe},
+       // Block 0x4b, offset 0x182
+       {value: 0x0000, lo: 0x07},
+       {value: 0x8100, lo: 0x84, hi: 0x84},
+       {value: 0x8100, lo: 0x87, hi: 0x87},
+       {value: 0x8100, lo: 0x90, hi: 0x90},
+       {value: 0x8100, lo: 0x9e, hi: 0x9e},
+       {value: 0x8100, lo: 0xa1, hi: 0xa1},
+       {value: 0x8100, lo: 0xb2, hi: 0xb2},
+       {value: 0x8100, lo: 0xbb, hi: 0xbb},
+       // Block 0x4c, offset 0x18a
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8100, lo: 0x80, hi: 0x80},
+       {value: 0x8100, lo: 0x8b, hi: 0x8b},
+       {value: 0x8100, lo: 0x8e, hi: 0x8e},
+       // Block 0x4d, offset 0x18e
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0xaf, hi: 0xaf},
+       {value: 0x8132, lo: 0xb4, hi: 0xbd},
+       // Block 0x4e, offset 0x191
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x9e, hi: 0x9f},
+       // Block 0x4f, offset 0x193
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb0, hi: 0xb1},
+       // Block 0x50, offset 0x195
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x86, hi: 0x86},
+       // Block 0x51, offset 0x197
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0xa0, hi: 0xb1},
+       // Block 0x52, offset 0x19a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xab, hi: 0xad},
+       // Block 0x53, offset 0x19c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x93, hi: 0x93},
+       // Block 0x54, offset 0x19e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb3, hi: 0xb3},
+       // Block 0x55, offset 0x1a0
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x80, hi: 0x80},
+       // Block 0x56, offset 0x1a2
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       {value: 0x8132, lo: 0xb2, hi: 0xb3},
+       {value: 0x812d, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb7, hi: 0xb8},
+       {value: 0x8132, lo: 0xbe, hi: 0xbf},
+       // Block 0x57, offset 0x1a8
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x81, hi: 0x81},
+       {value: 0x8104, lo: 0xb6, hi: 0xb6},
+       // Block 0x58, offset 0x1ab
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xad, hi: 0xad},
+       // Block 0x59, offset 0x1ad
+       {value: 0x0000, lo: 0x06},
+       {value: 0xe500, lo: 0x80, hi: 0x80},
+       {value: 0xc600, lo: 0x81, hi: 0x9b},
+       {value: 0xe500, lo: 0x9c, hi: 0x9c},
+       {value: 0xc600, lo: 0x9d, hi: 0xb7},
+       {value: 0xe500, lo: 0xb8, hi: 0xb8},
+       {value: 0xc600, lo: 0xb9, hi: 0xbf},
+       // Block 0x5a, offset 0x1b4
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x93},
+       {value: 0xe500, lo: 0x94, hi: 0x94},
+       {value: 0xc600, lo: 0x95, hi: 0xaf},
+       {value: 0xe500, lo: 0xb0, hi: 0xb0},
+       {value: 0xc600, lo: 0xb1, hi: 0xbf},
+       // Block 0x5b, offset 0x1ba
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8b},
+       {value: 0xe500, lo: 0x8c, hi: 0x8c},
+       {value: 0xc600, lo: 0x8d, hi: 0xa7},
+       {value: 0xe500, lo: 0xa8, hi: 0xa8},
+       {value: 0xc600, lo: 0xa9, hi: 0xbf},
+       // Block 0x5c, offset 0x1c0
+       {value: 0x0000, lo: 0x07},
+       {value: 0xc600, lo: 0x80, hi: 0x83},
+       {value: 0xe500, lo: 0x84, hi: 0x84},
+       {value: 0xc600, lo: 0x85, hi: 0x9f},
+       {value: 0xe500, lo: 0xa0, hi: 0xa0},
+       {value: 0xc600, lo: 0xa1, hi: 0xbb},
+       {value: 0xe500, lo: 0xbc, hi: 0xbc},
+       {value: 0xc600, lo: 0xbd, hi: 0xbf},
+       // Block 0x5d, offset 0x1c8
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x97},
+       {value: 0xe500, lo: 0x98, hi: 0x98},
+       {value: 0xc600, lo: 0x99, hi: 0xb3},
+       {value: 0xe500, lo: 0xb4, hi: 0xb4},
+       {value: 0xc600, lo: 0xb5, hi: 0xbf},
+       // Block 0x5e, offset 0x1ce
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8f},
+       {value: 0xe500, lo: 0x90, hi: 0x90},
+       {value: 0xc600, lo: 0x91, hi: 0xab},
+       {value: 0xe500, lo: 0xac, hi: 0xac},
+       {value: 0xc600, lo: 0xad, hi: 0xbf},
+       // Block 0x5f, offset 0x1d4
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       {value: 0xe500, lo: 0xa4, hi: 0xa4},
+       {value: 0xc600, lo: 0xa5, hi: 0xbf},
+       // Block 0x60, offset 0x1da
+       {value: 0x0000, lo: 0x03},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       // Block 0x61, offset 0x1de
+       {value: 0x0006, lo: 0x0d},
+       {value: 0x4393, lo: 0x9d, hi: 0x9d},
+       {value: 0x8115, lo: 0x9e, hi: 0x9e},
+       {value: 0x4405, lo: 0x9f, hi: 0x9f},
+       {value: 0x43f3, lo: 0xaa, hi: 0xab},
+       {value: 0x44f7, lo: 0xac, hi: 0xac},
+       {value: 0x44ff, lo: 0xad, hi: 0xad},
+       {value: 0x434b, lo: 0xae, hi: 0xb1},
+       {value: 0x4369, lo: 0xb2, hi: 0xb4},
+       {value: 0x4381, lo: 0xb5, hi: 0xb6},
+       {value: 0x438d, lo: 0xb8, hi: 0xb8},
+       {value: 0x4399, lo: 0xb9, hi: 0xbb},
+       {value: 0x43b1, lo: 0xbc, hi: 0xbc},
+       {value: 0x43b7, lo: 0xbe, hi: 0xbe},
+       // Block 0x62, offset 0x1ec
+       {value: 0x0006, lo: 0x08},
+       {value: 0x43bd, lo: 0x80, hi: 0x81},
+       {value: 0x43c9, lo: 0x83, hi: 0x84},
+       {value: 0x43db, lo: 0x86, hi: 0x89},
+       {value: 0x43ff, lo: 0x8a, hi: 0x8a},
+       {value: 0x437b, lo: 0x8b, hi: 0x8b},
+       {value: 0x4363, lo: 0x8c, hi: 0x8c},
+       {value: 0x43ab, lo: 0x8d, hi: 0x8d},
+       {value: 0x43d5, lo: 0x8e, hi: 0x8e},
+       // Block 0x63, offset 0x1f5
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0xa4, hi: 0xa5},
+       {value: 0x8100, lo: 0xb0, hi: 0xb1},
+       // Block 0x64, offset 0x1f8
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0x9b, hi: 0x9d},
+       {value: 0x8200, lo: 0x9e, hi: 0xa3},
+       // Block 0x65, offset 0x1fb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x90, hi: 0x90},
+       // Block 0x66, offset 0x1fd
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0x99, hi: 0x99},
+       {value: 0x8200, lo: 0xb2, hi: 0xb4},
+       // Block 0x67, offset 0x200
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xbc, hi: 0xbd},
+       // Block 0x68, offset 0x202
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8132, lo: 0xa0, hi: 0xa6},
+       {value: 0x812d, lo: 0xa7, hi: 0xad},
+       {value: 0x8132, lo: 0xae, hi: 0xaf},
+       // Block 0x69, offset 0x206
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8100, lo: 0x89, hi: 0x8c},
+       {value: 0x8100, lo: 0xb0, hi: 0xb2},
+       {value: 0x8100, lo: 0xb4, hi: 0xb4},
+       {value: 0x8100, lo: 0xb6, hi: 0xbf},
+       // Block 0x6a, offset 0x20b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x81, hi: 0x8c},
+       // Block 0x6b, offset 0x20d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xb5, hi: 0xba},
+       // Block 0x6c, offset 0x20f
+       {value: 0x0000, lo: 0x04},
+       {value: 0x4aa2, lo: 0x9e, hi: 0x9f},
+       {value: 0x4aa2, lo: 0xa3, hi: 0xa3},
+       {value: 0x4aa2, lo: 0xa5, hi: 0xa6},
+       {value: 0x4aa2, lo: 0xaa, hi: 0xaf},
+       // Block 0x6d, offset 0x214
+       {value: 0x0000, lo: 0x05},
+       {value: 0x4aa2, lo: 0x82, hi: 0x87},
+       {value: 0x4aa2, lo: 0x8a, hi: 0x8f},
+       {value: 0x4aa2, lo: 0x92, hi: 0x97},
+       {value: 0x4aa2, lo: 0x9a, hi: 0x9c},
+       {value: 0x8100, lo: 0xa3, hi: 0xa3},
+       // Block 0x6e, offset 0x21a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0x6f, offset 0x21c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xa0, hi: 0xa0},
+       // Block 0x70, offset 0x21e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb6, hi: 0xba},
+       // Block 0x71, offset 0x220
+       {value: 0x002c, lo: 0x05},
+       {value: 0x812d, lo: 0x8d, hi: 0x8d},
+       {value: 0x8132, lo: 0x8f, hi: 0x8f},
+       {value: 0x8132, lo: 0xb8, hi: 0xb8},
+       {value: 0x8101, lo: 0xb9, hi: 0xba},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x72, offset 0x226
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0xa5, hi: 0xa5},
+       {value: 0x812d, lo: 0xa6, hi: 0xa6},
+       // Block 0x73, offset 0x229
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xa4, hi: 0xa7},
+       // Block 0x74, offset 0x22b
+       {value: 0x0000, lo: 0x05},
+       {value: 0x812d, lo: 0x86, hi: 0x87},
+       {value: 0x8132, lo: 0x88, hi: 0x8a},
+       {value: 0x812d, lo: 0x8b, hi: 0x8b},
+       {value: 0x8132, lo: 0x8c, hi: 0x8c},
+       {value: 0x812d, lo: 0x8d, hi: 0x90},
+       // Block 0x75, offset 0x231
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x86, hi: 0x86},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x76, offset 0x234
+       {value: 0x17fe, lo: 0x07},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x423b, lo: 0x9a, hi: 0x9a},
+       {value: 0xa000, lo: 0x9b, hi: 0x9b},
+       {value: 0x4245, lo: 0x9c, hi: 0x9c},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x424f, lo: 0xab, hi: 0xab},
+       {value: 0x8104, lo: 0xb9, hi: 0xba},
+       // Block 0x77, offset 0x23c
+       {value: 0x0000, lo: 0x06},
+       {value: 0x8132, lo: 0x80, hi: 0x82},
+       {value: 0x9900, lo: 0xa7, hi: 0xa7},
+       {value: 0x2d81, lo: 0xae, hi: 0xae},
+       {value: 0x2d8b, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb1, hi: 0xb2},
+       {value: 0x8104, lo: 0xb3, hi: 0xb4},
+       // Block 0x78, offset 0x243
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x80, hi: 0x80},
+       {value: 0x8102, lo: 0x8a, hi: 0x8a},
+       // Block 0x79, offset 0x246
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb5, hi: 0xb5},
+       {value: 0x8102, lo: 0xb6, hi: 0xb6},
+       // Block 0x7a, offset 0x249
+       {value: 0x0002, lo: 0x01},
+       {value: 0x8102, lo: 0xa9, hi: 0xaa},
+       // Block 0x7b, offset 0x24b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x7c, offset 0x24e
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2d95, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d9f, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x8132, lo: 0xa6, hi: 0xac},
+       {value: 0x8132, lo: 0xb0, hi: 0xb4},
+       // Block 0x7d, offset 0x256
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8104, lo: 0x82, hi: 0x82},
+       {value: 0x8102, lo: 0x86, hi: 0x86},
+       {value: 0x8132, lo: 0x9e, hi: 0x9e},
+       // Block 0x7e, offset 0x25a
+       {value: 0x6b57, lo: 0x06},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb9, hi: 0xb9},
+       {value: 0x9900, lo: 0xba, hi: 0xba},
+       {value: 0x2db3, lo: 0xbb, hi: 0xbb},
+       {value: 0x2da9, lo: 0xbc, hi: 0xbd},
+       {value: 0x2dbd, lo: 0xbe, hi: 0xbe},
+       // Block 0x7f, offset 0x261
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x82, hi: 0x82},
+       {value: 0x8102, lo: 0x83, hi: 0x83},
+       // Block 0x80, offset 0x264
+       {value: 0x0000, lo: 0x05},
+       {value: 0x9900, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb8, hi: 0xb9},
+       {value: 0x2dc7, lo: 0xba, hi: 0xba},
+       {value: 0x2dd1, lo: 0xbb, hi: 0xbb},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x81, offset 0x26a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0x80, hi: 0x80},
+       // Block 0x82, offset 0x26c
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb6, hi: 0xb6},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       // Block 0x83, offset 0x26f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xab, hi: 0xab},
+       // Block 0x84, offset 0x271
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb9, hi: 0xb9},
+       {value: 0x8102, lo: 0xba, hi: 0xba},
+       // Block 0x85, offset 0x274
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xa0, hi: 0xa0},
+       // Block 0x86, offset 0x276
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xb4, hi: 0xb4},
+       // Block 0x87, offset 0x278
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x87, hi: 0x87},
+       // Block 0x88, offset 0x27a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x99, hi: 0x99},
+       // Block 0x89, offset 0x27c
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0x82, hi: 0x82},
+       {value: 0x8104, lo: 0x84, hi: 0x85},
+       // Block 0x8a, offset 0x27f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x97, hi: 0x97},
+       // Block 0x8b, offset 0x281
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0xb0, hi: 0xb4},
+       // Block 0x8c, offset 0x283
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb0, hi: 0xb6},
+       // Block 0x8d, offset 0x285
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0x9e, hi: 0x9e},
+       // Block 0x8e, offset 0x287
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x45cf, lo: 0x9e, hi: 0x9e},
+       {value: 0x45d9, lo: 0x9f, hi: 0x9f},
+       {value: 0x460d, lo: 0xa0, hi: 0xa0},
+       {value: 0x461b, lo: 0xa1, hi: 0xa1},
+       {value: 0x4629, lo: 0xa2, hi: 0xa2},
+       {value: 0x4637, lo: 0xa3, hi: 0xa3},
+       {value: 0x4645, lo: 0xa4, hi: 0xa4},
+       {value: 0x812b, lo: 0xa5, hi: 0xa6},
+       {value: 0x8101, lo: 0xa7, hi: 0xa9},
+       {value: 0x8130, lo: 0xad, hi: 0xad},
+       {value: 0x812b, lo: 0xae, hi: 0xb2},
+       {value: 0x812d, lo: 0xbb, hi: 0xbf},
+       // Block 0x8f, offset 0x294
+       {value: 0x0000, lo: 0x09},
+       {value: 0x812d, lo: 0x80, hi: 0x82},
+       {value: 0x8132, lo: 0x85, hi: 0x89},
+       {value: 0x812d, lo: 0x8a, hi: 0x8b},
+       {value: 0x8132, lo: 0xaa, hi: 0xad},
+       {value: 0x45e3, lo: 0xbb, hi: 0xbb},
+       {value: 0x45ed, lo: 0xbc, hi: 0xbc},
+       {value: 0x4653, lo: 0xbd, hi: 0xbd},
+       {value: 0x466f, lo: 0xbe, hi: 0xbe},
+       {value: 0x4661, lo: 0xbf, hi: 0xbf},
+       // Block 0x90, offset 0x29e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x467d, lo: 0x80, hi: 0x80},
+       // Block 0x91, offset 0x2a0
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x82, hi: 0x84},
+       // Block 0x92, offset 0x2a2
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8132, lo: 0x80, hi: 0x86},
+       {value: 0x8132, lo: 0x88, hi: 0x98},
+       {value: 0x8132, lo: 0x9b, hi: 0xa1},
+       {value: 0x8132, lo: 0xa3, hi: 0xa4},
+       {value: 0x8132, lo: 0xa6, hi: 0xaa},
+       // Block 0x93, offset 0x2a8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xac, hi: 0xaf},
+       // Block 0x94, offset 0x2aa
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x90, hi: 0x96},
+       // Block 0x95, offset 0x2ac
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x84, hi: 0x89},
+       {value: 0x8102, lo: 0x8a, hi: 0x8a},
+       // Block 0x96, offset 0x2af
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x93, hi: 0x93},
+}
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfkcTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfkcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfkcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfkcTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfkcValues[c0]
+       }
+       i := nfkcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfkcTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfkcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfkcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfkcTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfkcValues[c0]
+       }
+       i := nfkcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// nfkcTrie. Total size: 18684 bytes (18.25 KiB). Checksum: 113e23c477adfabd.
+type nfkcTrie struct{}
+
+func newNfkcTrie(i int) *nfkcTrie {
+       return &nfkcTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *nfkcTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 92:
+               return uint16(nfkcValues[n<<6+uint32(b)])
+       default:
+               n -= 92
+               return uint16(nfkcSparse.lookup(n, b))
+       }
+}
+
+// nfkcValues: 94 blocks, 6016 entries, 12032 bytes
+// The third block is the zero block.
+var nfkcValues = [6016]uint16{
+       // Block 0x0, offset 0x0
+       0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
+       // Block 0x1, offset 0x40
+       0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
+       0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
+       0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
+       0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
+       0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
+       0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
+       0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
+       0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
+       0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
+       0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x2f72, 0xc1: 0x2f77, 0xc2: 0x468b, 0xc3: 0x2f7c, 0xc4: 0x469a, 0xc5: 0x469f,
+       0xc6: 0xa000, 0xc7: 0x46a9, 0xc8: 0x2fe5, 0xc9: 0x2fea, 0xca: 0x46ae, 0xcb: 0x2ffe,
+       0xcc: 0x3071, 0xcd: 0x3076, 0xce: 0x307b, 0xcf: 0x46c2, 0xd1: 0x3107,
+       0xd2: 0x312a, 0xd3: 0x312f, 0xd4: 0x46cc, 0xd5: 0x46d1, 0xd6: 0x46e0,
+       0xd8: 0xa000, 0xd9: 0x31b6, 0xda: 0x31bb, 0xdb: 0x31c0, 0xdc: 0x4712, 0xdd: 0x3238,
+       0xe0: 0x327e, 0xe1: 0x3283, 0xe2: 0x471c, 0xe3: 0x3288,
+       0xe4: 0x472b, 0xe5: 0x4730, 0xe6: 0xa000, 0xe7: 0x473a, 0xe8: 0x32f1, 0xe9: 0x32f6,
+       0xea: 0x473f, 0xeb: 0x330a, 0xec: 0x3382, 0xed: 0x3387, 0xee: 0x338c, 0xef: 0x4753,
+       0xf1: 0x3418, 0xf2: 0x343b, 0xf3: 0x3440, 0xf4: 0x475d, 0xf5: 0x4762,
+       0xf6: 0x4771, 0xf8: 0xa000, 0xf9: 0x34cc, 0xfa: 0x34d1, 0xfb: 0x34d6,
+       0xfc: 0x47a3, 0xfd: 0x3553, 0xff: 0x356c,
+       // Block 0x4, offset 0x100
+       0x100: 0x2f81, 0x101: 0x328d, 0x102: 0x4690, 0x103: 0x4721, 0x104: 0x2f9f, 0x105: 0x32ab,
+       0x106: 0x2fb3, 0x107: 0x32bf, 0x108: 0x2fb8, 0x109: 0x32c4, 0x10a: 0x2fbd, 0x10b: 0x32c9,
+       0x10c: 0x2fc2, 0x10d: 0x32ce, 0x10e: 0x2fcc, 0x10f: 0x32d8,
+       0x112: 0x46b3, 0x113: 0x4744, 0x114: 0x2ff4, 0x115: 0x3300, 0x116: 0x2ff9, 0x117: 0x3305,
+       0x118: 0x3017, 0x119: 0x3323, 0x11a: 0x3008, 0x11b: 0x3314, 0x11c: 0x3030, 0x11d: 0x333c,
+       0x11e: 0x303a, 0x11f: 0x3346, 0x120: 0x303f, 0x121: 0x334b, 0x122: 0x3049, 0x123: 0x3355,
+       0x124: 0x304e, 0x125: 0x335a, 0x128: 0x3080, 0x129: 0x3391,
+       0x12a: 0x3085, 0x12b: 0x3396, 0x12c: 0x308a, 0x12d: 0x339b, 0x12e: 0x30ad, 0x12f: 0x33b9,
+       0x130: 0x308f, 0x132: 0x195d, 0x133: 0x19ea, 0x134: 0x30b7, 0x135: 0x33c3,
+       0x136: 0x30cb, 0x137: 0x33dc, 0x139: 0x30d5, 0x13a: 0x33e6, 0x13b: 0x30df,
+       0x13c: 0x33f0, 0x13d: 0x30da, 0x13e: 0x33eb, 0x13f: 0x1baf,
+       // Block 0x5, offset 0x140
+       0x140: 0x1c37, 0x143: 0x3102, 0x144: 0x3413, 0x145: 0x311b,
+       0x146: 0x342c, 0x147: 0x3111, 0x148: 0x3422, 0x149: 0x1c5f,
+       0x14c: 0x46d6, 0x14d: 0x4767, 0x14e: 0x3134, 0x14f: 0x3445, 0x150: 0x313e, 0x151: 0x344f,
+       0x154: 0x315c, 0x155: 0x346d, 0x156: 0x3175, 0x157: 0x3486,
+       0x158: 0x3166, 0x159: 0x3477, 0x15a: 0x46f9, 0x15b: 0x478a, 0x15c: 0x317f, 0x15d: 0x3490,
+       0x15e: 0x318e, 0x15f: 0x349f, 0x160: 0x46fe, 0x161: 0x478f, 0x162: 0x31a7, 0x163: 0x34bd,
+       0x164: 0x3198, 0x165: 0x34ae, 0x168: 0x4708, 0x169: 0x4799,
+       0x16a: 0x470d, 0x16b: 0x479e, 0x16c: 0x31c5, 0x16d: 0x34db, 0x16e: 0x31cf, 0x16f: 0x34e5,
+       0x170: 0x31d4, 0x171: 0x34ea, 0x172: 0x31f2, 0x173: 0x3508, 0x174: 0x3215, 0x175: 0x352b,
+       0x176: 0x323d, 0x177: 0x3558, 0x178: 0x3251, 0x179: 0x3260, 0x17a: 0x3580, 0x17b: 0x326a,
+       0x17c: 0x358a, 0x17d: 0x326f, 0x17e: 0x358f, 0x17f: 0x00a7,
+       // Block 0x6, offset 0x180
+       0x184: 0x2df1, 0x185: 0x2df7,
+       0x186: 0x2dfd, 0x187: 0x1972, 0x188: 0x1975, 0x189: 0x1a0b, 0x18a: 0x198a, 0x18b: 0x198d,
+       0x18c: 0x1a41, 0x18d: 0x2f8b, 0x18e: 0x3297, 0x18f: 0x3099, 0x190: 0x33a5, 0x191: 0x3143,
+       0x192: 0x3454, 0x193: 0x31d9, 0x194: 0x34ef, 0x195: 0x39d2, 0x196: 0x3b61, 0x197: 0x39cb,
+       0x198: 0x3b5a, 0x199: 0x39d9, 0x19a: 0x3b68, 0x19b: 0x39c4, 0x19c: 0x3b53,
+       0x19e: 0x38b3, 0x19f: 0x3a42, 0x1a0: 0x38ac, 0x1a1: 0x3a3b, 0x1a2: 0x35b6, 0x1a3: 0x35c8,
+       0x1a6: 0x3044, 0x1a7: 0x3350, 0x1a8: 0x30c1, 0x1a9: 0x33d2,
+       0x1aa: 0x46ef, 0x1ab: 0x4780, 0x1ac: 0x3993, 0x1ad: 0x3b22, 0x1ae: 0x35da, 0x1af: 0x35e0,
+       0x1b0: 0x33c8, 0x1b1: 0x1942, 0x1b2: 0x1945, 0x1b3: 0x19d2, 0x1b4: 0x302b, 0x1b5: 0x3337,
+       0x1b8: 0x30fd, 0x1b9: 0x340e, 0x1ba: 0x38ba, 0x1bb: 0x3a49,
+       0x1bc: 0x35b0, 0x1bd: 0x35c2, 0x1be: 0x35bc, 0x1bf: 0x35ce,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x2f90, 0x1c1: 0x329c, 0x1c2: 0x2f95, 0x1c3: 0x32a1, 0x1c4: 0x300d, 0x1c5: 0x3319,
+       0x1c6: 0x3012, 0x1c7: 0x331e, 0x1c8: 0x309e, 0x1c9: 0x33aa, 0x1ca: 0x30a3, 0x1cb: 0x33af,
+       0x1cc: 0x3148, 0x1cd: 0x3459, 0x1ce: 0x314d, 0x1cf: 0x345e, 0x1d0: 0x316b, 0x1d1: 0x347c,
+       0x1d2: 0x3170, 0x1d3: 0x3481, 0x1d4: 0x31de, 0x1d5: 0x34f4, 0x1d6: 0x31e3, 0x1d7: 0x34f9,
+       0x1d8: 0x3189, 0x1d9: 0x349a, 0x1da: 0x31a2, 0x1db: 0x34b8,
+       0x1de: 0x305d, 0x1df: 0x3369,
+       0x1e6: 0x4695, 0x1e7: 0x4726, 0x1e8: 0x46bd, 0x1e9: 0x474e,
+       0x1ea: 0x3962, 0x1eb: 0x3af1, 0x1ec: 0x393f, 0x1ed: 0x3ace, 0x1ee: 0x46db, 0x1ef: 0x476c,
+       0x1f0: 0x395b, 0x1f1: 0x3aea, 0x1f2: 0x3247, 0x1f3: 0x3562,
+       // Block 0x8, offset 0x200
+       0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132,
+       0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932,
+       0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932,
+       0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d,
+       0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d,
+       0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d,
+       0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d,
+       0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d,
+       0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101,
+       0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d,
+       0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132,
+       // Block 0x9, offset 0x240
+       0x240: 0x49b1, 0x241: 0x49b6, 0x242: 0x9932, 0x243: 0x49bb, 0x244: 0x4a74, 0x245: 0x9936,
+       0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132,
+       0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132,
+       0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132,
+       0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135,
+       0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132,
+       0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132,
+       0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132,
+       0x274: 0x0170,
+       0x27a: 0x42a8,
+       0x27e: 0x0037,
+       // Block 0xa, offset 0x280
+       0x284: 0x425d, 0x285: 0x447e,
+       0x286: 0x35ec, 0x287: 0x00ce, 0x288: 0x360a, 0x289: 0x3616, 0x28a: 0x3628,
+       0x28c: 0x3646, 0x28e: 0x3658, 0x28f: 0x3676, 0x290: 0x3e0b, 0x291: 0xa000,
+       0x295: 0xa000, 0x297: 0xa000,
+       0x299: 0xa000,
+       0x29f: 0xa000, 0x2a1: 0xa000,
+       0x2a5: 0xa000, 0x2a9: 0xa000,
+       0x2aa: 0x363a, 0x2ab: 0x366a, 0x2ac: 0x4801, 0x2ad: 0x369a, 0x2ae: 0x482b, 0x2af: 0x36ac,
+       0x2b0: 0x3e73, 0x2b1: 0xa000, 0x2b5: 0xa000,
+       0x2b7: 0xa000, 0x2b9: 0xa000,
+       0x2bf: 0xa000,
+       // Block 0xb, offset 0x2c0
+       0x2c1: 0xa000, 0x2c5: 0xa000,
+       0x2c9: 0xa000, 0x2ca: 0x4843, 0x2cb: 0x4861,
+       0x2cc: 0x36ca, 0x2cd: 0x36e2, 0x2ce: 0x4879, 0x2d0: 0x01be, 0x2d1: 0x01d0,
+       0x2d2: 0x01ac, 0x2d3: 0x430f, 0x2d4: 0x4315, 0x2d5: 0x01fa, 0x2d6: 0x01e8,
+       0x2f0: 0x01d6, 0x2f1: 0x01eb, 0x2f2: 0x01ee, 0x2f4: 0x0188, 0x2f5: 0x01c7,
+       0x2f9: 0x01a6,
+       // Block 0xc, offset 0x300
+       0x300: 0x3724, 0x301: 0x3730, 0x303: 0x371e,
+       0x306: 0xa000, 0x307: 0x370c,
+       0x30c: 0x3760, 0x30d: 0x3748, 0x30e: 0x3772, 0x310: 0xa000,
+       0x313: 0xa000, 0x315: 0xa000, 0x316: 0xa000, 0x317: 0xa000,
+       0x318: 0xa000, 0x319: 0x3754, 0x31a: 0xa000,
+       0x31e: 0xa000, 0x323: 0xa000,
+       0x327: 0xa000,
+       0x32b: 0xa000, 0x32d: 0xa000,
+       0x330: 0xa000, 0x333: 0xa000, 0x335: 0xa000,
+       0x336: 0xa000, 0x337: 0xa000, 0x338: 0xa000, 0x339: 0x37d8, 0x33a: 0xa000,
+       0x33e: 0xa000,
+       // Block 0xd, offset 0x340
+       0x341: 0x3736, 0x342: 0x37ba,
+       0x350: 0x3712, 0x351: 0x3796,
+       0x352: 0x3718, 0x353: 0x379c, 0x356: 0x372a, 0x357: 0x37ae,
+       0x358: 0xa000, 0x359: 0xa000, 0x35a: 0x382c, 0x35b: 0x3832, 0x35c: 0x373c, 0x35d: 0x37c0,
+       0x35e: 0x3742, 0x35f: 0x37c6, 0x362: 0x374e, 0x363: 0x37d2,
+       0x364: 0x375a, 0x365: 0x37de, 0x366: 0x3766, 0x367: 0x37ea, 0x368: 0xa000, 0x369: 0xa000,
+       0x36a: 0x3838, 0x36b: 0x383e, 0x36c: 0x3790, 0x36d: 0x3814, 0x36e: 0x376c, 0x36f: 0x37f0,
+       0x370: 0x3778, 0x371: 0x37fc, 0x372: 0x377e, 0x373: 0x3802, 0x374: 0x3784, 0x375: 0x3808,
+       0x378: 0x378a, 0x379: 0x380e,
+       // Block 0xe, offset 0x380
+       0x387: 0x1d64,
+       0x391: 0x812d,
+       0x392: 0x8132, 0x393: 0x8132, 0x394: 0x8132, 0x395: 0x8132, 0x396: 0x812d, 0x397: 0x8132,
+       0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x812e, 0x39b: 0x812d, 0x39c: 0x8132, 0x39d: 0x8132,
+       0x39e: 0x8132, 0x39f: 0x8132, 0x3a0: 0x8132, 0x3a1: 0x8132, 0x3a2: 0x812d, 0x3a3: 0x812d,
+       0x3a4: 0x812d, 0x3a5: 0x812d, 0x3a6: 0x812d, 0x3a7: 0x812d, 0x3a8: 0x8132, 0x3a9: 0x8132,
+       0x3aa: 0x812d, 0x3ab: 0x8132, 0x3ac: 0x8132, 0x3ad: 0x812e, 0x3ae: 0x8131, 0x3af: 0x8132,
+       0x3b0: 0x8105, 0x3b1: 0x8106, 0x3b2: 0x8107, 0x3b3: 0x8108, 0x3b4: 0x8109, 0x3b5: 0x810a,
+       0x3b6: 0x810b, 0x3b7: 0x810c, 0x3b8: 0x810d, 0x3b9: 0x810e, 0x3ba: 0x810e, 0x3bb: 0x810f,
+       0x3bc: 0x8110, 0x3bd: 0x8111, 0x3bf: 0x8112,
+       // Block 0xf, offset 0x3c0
+       0x3c8: 0xa000, 0x3ca: 0xa000, 0x3cb: 0x8116,
+       0x3cc: 0x8117, 0x3cd: 0x8118, 0x3ce: 0x8119, 0x3cf: 0x811a, 0x3d0: 0x811b, 0x3d1: 0x811c,
+       0x3d2: 0x811d, 0x3d3: 0x9932, 0x3d4: 0x9932, 0x3d5: 0x992d, 0x3d6: 0x812d, 0x3d7: 0x8132,
+       0x3d8: 0x8132, 0x3d9: 0x8132, 0x3da: 0x8132, 0x3db: 0x8132, 0x3dc: 0x812d, 0x3dd: 0x8132,
+       0x3de: 0x8132, 0x3df: 0x812d,
+       0x3f0: 0x811e, 0x3f5: 0x1d87,
+       0x3f6: 0x2016, 0x3f7: 0x2052, 0x3f8: 0x204d,
+       // Block 0x10, offset 0x400
+       0x413: 0x812d, 0x414: 0x8132, 0x415: 0x8132, 0x416: 0x8132, 0x417: 0x8132,
+       0x418: 0x8132, 0x419: 0x8132, 0x41a: 0x8132, 0x41b: 0x8132, 0x41c: 0x8132, 0x41d: 0x8132,
+       0x41e: 0x8132, 0x41f: 0x8132, 0x420: 0x8132, 0x421: 0x8132, 0x423: 0x812d,
+       0x424: 0x8132, 0x425: 0x8132, 0x426: 0x812d, 0x427: 0x8132, 0x428: 0x8132, 0x429: 0x812d,
+       0x42a: 0x8132, 0x42b: 0x8132, 0x42c: 0x8132, 0x42d: 0x812d, 0x42e: 0x812d, 0x42f: 0x812d,
+       0x430: 0x8116, 0x431: 0x8117, 0x432: 0x8118, 0x433: 0x8132, 0x434: 0x8132, 0x435: 0x8132,
+       0x436: 0x812d, 0x437: 0x8132, 0x438: 0x8132, 0x439: 0x812d, 0x43a: 0x812d, 0x43b: 0x8132,
+       0x43c: 0x8132, 0x43d: 0x8132, 0x43e: 0x8132, 0x43f: 0x8132,
+       // Block 0x11, offset 0x440
+       0x445: 0xa000,
+       0x446: 0x2d29, 0x447: 0xa000, 0x448: 0x2d31, 0x449: 0xa000, 0x44a: 0x2d39, 0x44b: 0xa000,
+       0x44c: 0x2d41, 0x44d: 0xa000, 0x44e: 0x2d49, 0x451: 0xa000,
+       0x452: 0x2d51,
+       0x474: 0x8102, 0x475: 0x9900,
+       0x47a: 0xa000, 0x47b: 0x2d59,
+       0x47c: 0xa000, 0x47d: 0x2d61, 0x47e: 0xa000, 0x47f: 0xa000,
+       // Block 0x12, offset 0x480
+       0x480: 0x0069, 0x481: 0x006b, 0x482: 0x006f, 0x483: 0x0083, 0x484: 0x00f5, 0x485: 0x00f8,
+       0x486: 0x0413, 0x487: 0x0085, 0x488: 0x0089, 0x489: 0x008b, 0x48a: 0x0104, 0x48b: 0x0107,
+       0x48c: 0x010a, 0x48d: 0x008f, 0x48f: 0x0097, 0x490: 0x009b, 0x491: 0x00e0,
+       0x492: 0x009f, 0x493: 0x00fe, 0x494: 0x0417, 0x495: 0x041b, 0x496: 0x00a1, 0x497: 0x00a9,
+       0x498: 0x00ab, 0x499: 0x0423, 0x49a: 0x012b, 0x49b: 0x00ad, 0x49c: 0x0427, 0x49d: 0x01be,
+       0x49e: 0x01c1, 0x49f: 0x01c4, 0x4a0: 0x01fa, 0x4a1: 0x01fd, 0x4a2: 0x0093, 0x4a3: 0x00a5,
+       0x4a4: 0x00ab, 0x4a5: 0x00ad, 0x4a6: 0x01be, 0x4a7: 0x01c1, 0x4a8: 0x01eb, 0x4a9: 0x01fa,
+       0x4aa: 0x01fd,
+       0x4b8: 0x020c,
+       // Block 0x13, offset 0x4c0
+       0x4db: 0x00fb, 0x4dc: 0x0087, 0x4dd: 0x0101,
+       0x4de: 0x00d4, 0x4df: 0x010a, 0x4e0: 0x008d, 0x4e1: 0x010d, 0x4e2: 0x0110, 0x4e3: 0x0116,
+       0x4e4: 0x011c, 0x4e5: 0x011f, 0x4e6: 0x0122, 0x4e7: 0x042b, 0x4e8: 0x016a, 0x4e9: 0x0128,
+       0x4ea: 0x042f, 0x4eb: 0x016d, 0x4ec: 0x0131, 0x4ed: 0x012e, 0x4ee: 0x0134, 0x4ef: 0x0137,
+       0x4f0: 0x013a, 0x4f1: 0x013d, 0x4f2: 0x0140, 0x4f3: 0x014c, 0x4f4: 0x014f, 0x4f5: 0x00ec,
+       0x4f6: 0x0152, 0x4f7: 0x0155, 0x4f8: 0x041f, 0x4f9: 0x0158, 0x4fa: 0x015b, 0x4fb: 0x00b5,
+       0x4fc: 0x015e, 0x4fd: 0x0161, 0x4fe: 0x0164, 0x4ff: 0x01d0,
+       // Block 0x14, offset 0x500
+       0x500: 0x8132, 0x501: 0x8132, 0x502: 0x812d, 0x503: 0x8132, 0x504: 0x8132, 0x505: 0x8132,
+       0x506: 0x8132, 0x507: 0x8132, 0x508: 0x8132, 0x509: 0x8132, 0x50a: 0x812d, 0x50b: 0x8132,
+       0x50c: 0x8132, 0x50d: 0x8135, 0x50e: 0x812a, 0x50f: 0x812d, 0x510: 0x8129, 0x511: 0x8132,
+       0x512: 0x8132, 0x513: 0x8132, 0x514: 0x8132, 0x515: 0x8132, 0x516: 0x8132, 0x517: 0x8132,
+       0x518: 0x8132, 0x519: 0x8132, 0x51a: 0x8132, 0x51b: 0x8132, 0x51c: 0x8132, 0x51d: 0x8132,
+       0x51e: 0x8132, 0x51f: 0x8132, 0x520: 0x8132, 0x521: 0x8132, 0x522: 0x8132, 0x523: 0x8132,
+       0x524: 0x8132, 0x525: 0x8132, 0x526: 0x8132, 0x527: 0x8132, 0x528: 0x8132, 0x529: 0x8132,
+       0x52a: 0x8132, 0x52b: 0x8132, 0x52c: 0x8132, 0x52d: 0x8132, 0x52e: 0x8132, 0x52f: 0x8132,
+       0x530: 0x8132, 0x531: 0x8132, 0x532: 0x8132, 0x533: 0x8132, 0x534: 0x8132, 0x535: 0x8132,
+       0x536: 0x8133, 0x537: 0x8131, 0x538: 0x8131, 0x539: 0x812d, 0x53b: 0x8132,
+       0x53c: 0x8134, 0x53d: 0x812d, 0x53e: 0x8132, 0x53f: 0x812d,
+       // Block 0x15, offset 0x540
+       0x540: 0x2f9a, 0x541: 0x32a6, 0x542: 0x2fa4, 0x543: 0x32b0, 0x544: 0x2fa9, 0x545: 0x32b5,
+       0x546: 0x2fae, 0x547: 0x32ba, 0x548: 0x38cf, 0x549: 0x3a5e, 0x54a: 0x2fc7, 0x54b: 0x32d3,
+       0x54c: 0x2fd1, 0x54d: 0x32dd, 0x54e: 0x2fe0, 0x54f: 0x32ec, 0x550: 0x2fd6, 0x551: 0x32e2,
+       0x552: 0x2fdb, 0x553: 0x32e7, 0x554: 0x38f2, 0x555: 0x3a81, 0x556: 0x38f9, 0x557: 0x3a88,
+       0x558: 0x301c, 0x559: 0x3328, 0x55a: 0x3021, 0x55b: 0x332d, 0x55c: 0x3907, 0x55d: 0x3a96,
+       0x55e: 0x3026, 0x55f: 0x3332, 0x560: 0x3035, 0x561: 0x3341, 0x562: 0x3053, 0x563: 0x335f,
+       0x564: 0x3062, 0x565: 0x336e, 0x566: 0x3058, 0x567: 0x3364, 0x568: 0x3067, 0x569: 0x3373,
+       0x56a: 0x306c, 0x56b: 0x3378, 0x56c: 0x30b2, 0x56d: 0x33be, 0x56e: 0x390e, 0x56f: 0x3a9d,
+       0x570: 0x30bc, 0x571: 0x33cd, 0x572: 0x30c6, 0x573: 0x33d7, 0x574: 0x30d0, 0x575: 0x33e1,
+       0x576: 0x46c7, 0x577: 0x4758, 0x578: 0x3915, 0x579: 0x3aa4, 0x57a: 0x30e9, 0x57b: 0x33fa,
+       0x57c: 0x30e4, 0x57d: 0x33f5, 0x57e: 0x30ee, 0x57f: 0x33ff,
+       // Block 0x16, offset 0x580
+       0x580: 0x30f3, 0x581: 0x3404, 0x582: 0x30f8, 0x583: 0x3409, 0x584: 0x310c, 0x585: 0x341d,
+       0x586: 0x3116, 0x587: 0x3427, 0x588: 0x3125, 0x589: 0x3436, 0x58a: 0x3120, 0x58b: 0x3431,
+       0x58c: 0x3938, 0x58d: 0x3ac7, 0x58e: 0x3946, 0x58f: 0x3ad5, 0x590: 0x394d, 0x591: 0x3adc,
+       0x592: 0x3954, 0x593: 0x3ae3, 0x594: 0x3152, 0x595: 0x3463, 0x596: 0x3157, 0x597: 0x3468,
+       0x598: 0x3161, 0x599: 0x3472, 0x59a: 0x46f4, 0x59b: 0x4785, 0x59c: 0x399a, 0x59d: 0x3b29,
+       0x59e: 0x317a, 0x59f: 0x348b, 0x5a0: 0x3184, 0x5a1: 0x3495, 0x5a2: 0x4703, 0x5a3: 0x4794,
+       0x5a4: 0x39a1, 0x5a5: 0x3b30, 0x5a6: 0x39a8, 0x5a7: 0x3b37, 0x5a8: 0x39af, 0x5a9: 0x3b3e,
+       0x5aa: 0x3193, 0x5ab: 0x34a4, 0x5ac: 0x319d, 0x5ad: 0x34b3, 0x5ae: 0x31b1, 0x5af: 0x34c7,
+       0x5b0: 0x31ac, 0x5b1: 0x34c2, 0x5b2: 0x31ed, 0x5b3: 0x3503, 0x5b4: 0x31fc, 0x5b5: 0x3512,
+       0x5b6: 0x31f7, 0x5b7: 0x350d, 0x5b8: 0x39b6, 0x5b9: 0x3b45, 0x5ba: 0x39bd, 0x5bb: 0x3b4c,
+       0x5bc: 0x3201, 0x5bd: 0x3517, 0x5be: 0x3206, 0x5bf: 0x351c,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x320b, 0x5c1: 0x3521, 0x5c2: 0x3210, 0x5c3: 0x3526, 0x5c4: 0x321f, 0x5c5: 0x3535,
+       0x5c6: 0x321a, 0x5c7: 0x3530, 0x5c8: 0x3224, 0x5c9: 0x353f, 0x5ca: 0x3229, 0x5cb: 0x3544,
+       0x5cc: 0x322e, 0x5cd: 0x3549, 0x5ce: 0x324c, 0x5cf: 0x3567, 0x5d0: 0x3265, 0x5d1: 0x3585,
+       0x5d2: 0x3274, 0x5d3: 0x3594, 0x5d4: 0x3279, 0x5d5: 0x3599, 0x5d6: 0x337d, 0x5d7: 0x34a9,
+       0x5d8: 0x353a, 0x5d9: 0x3576, 0x5da: 0x1be3, 0x5db: 0x42da,
+       0x5e0: 0x46a4, 0x5e1: 0x4735, 0x5e2: 0x2f86, 0x5e3: 0x3292,
+       0x5e4: 0x387b, 0x5e5: 0x3a0a, 0x5e6: 0x3874, 0x5e7: 0x3a03, 0x5e8: 0x3889, 0x5e9: 0x3a18,
+       0x5ea: 0x3882, 0x5eb: 0x3a11, 0x5ec: 0x38c1, 0x5ed: 0x3a50, 0x5ee: 0x3897, 0x5ef: 0x3a26,
+       0x5f0: 0x3890, 0x5f1: 0x3a1f, 0x5f2: 0x38a5, 0x5f3: 0x3a34, 0x5f4: 0x389e, 0x5f5: 0x3a2d,
+       0x5f6: 0x38c8, 0x5f7: 0x3a57, 0x5f8: 0x46b8, 0x5f9: 0x4749, 0x5fa: 0x3003, 0x5fb: 0x330f,
+       0x5fc: 0x2fef, 0x5fd: 0x32fb, 0x5fe: 0x38dd, 0x5ff: 0x3a6c,
+       // Block 0x18, offset 0x600
+       0x600: 0x38d6, 0x601: 0x3a65, 0x602: 0x38eb, 0x603: 0x3a7a, 0x604: 0x38e4, 0x605: 0x3a73,
+       0x606: 0x3900, 0x607: 0x3a8f, 0x608: 0x3094, 0x609: 0x33a0, 0x60a: 0x30a8, 0x60b: 0x33b4,
+       0x60c: 0x46ea, 0x60d: 0x477b, 0x60e: 0x3139, 0x60f: 0x344a, 0x610: 0x3923, 0x611: 0x3ab2,
+       0x612: 0x391c, 0x613: 0x3aab, 0x614: 0x3931, 0x615: 0x3ac0, 0x616: 0x392a, 0x617: 0x3ab9,
+       0x618: 0x398c, 0x619: 0x3b1b, 0x61a: 0x3970, 0x61b: 0x3aff, 0x61c: 0x3969, 0x61d: 0x3af8,
+       0x61e: 0x397e, 0x61f: 0x3b0d, 0x620: 0x3977, 0x621: 0x3b06, 0x622: 0x3985, 0x623: 0x3b14,
+       0x624: 0x31e8, 0x625: 0x34fe, 0x626: 0x31ca, 0x627: 0x34e0, 0x628: 0x39e7, 0x629: 0x3b76,
+       0x62a: 0x39e0, 0x62b: 0x3b6f, 0x62c: 0x39f5, 0x62d: 0x3b84, 0x62e: 0x39ee, 0x62f: 0x3b7d,
+       0x630: 0x39fc, 0x631: 0x3b8b, 0x632: 0x3233, 0x633: 0x354e, 0x634: 0x325b, 0x635: 0x357b,
+       0x636: 0x3256, 0x637: 0x3571, 0x638: 0x3242, 0x639: 0x355d,
+       // Block 0x19, offset 0x640
+       0x640: 0x4807, 0x641: 0x480d, 0x642: 0x4921, 0x643: 0x4939, 0x644: 0x4929, 0x645: 0x4941,
+       0x646: 0x4931, 0x647: 0x4949, 0x648: 0x47ad, 0x649: 0x47b3, 0x64a: 0x4891, 0x64b: 0x48a9,
+       0x64c: 0x4899, 0x64d: 0x48b1, 0x64e: 0x48a1, 0x64f: 0x48b9, 0x650: 0x4819, 0x651: 0x481f,
+       0x652: 0x3dbb, 0x653: 0x3dcb, 0x654: 0x3dc3, 0x655: 0x3dd3,
+       0x658: 0x47b9, 0x659: 0x47bf, 0x65a: 0x3ceb, 0x65b: 0x3cfb, 0x65c: 0x3cf3, 0x65d: 0x3d03,
+       0x660: 0x4831, 0x661: 0x4837, 0x662: 0x4951, 0x663: 0x4969,
+       0x664: 0x4959, 0x665: 0x4971, 0x666: 0x4961, 0x667: 0x4979, 0x668: 0x47c5, 0x669: 0x47cb,
+       0x66a: 0x48c1, 0x66b: 0x48d9, 0x66c: 0x48c9, 0x66d: 0x48e1, 0x66e: 0x48d1, 0x66f: 0x48e9,
+       0x670: 0x4849, 0x671: 0x484f, 0x672: 0x3e1b, 0x673: 0x3e33, 0x674: 0x3e23, 0x675: 0x3e3b,
+       0x676: 0x3e2b, 0x677: 0x3e43, 0x678: 0x47d1, 0x679: 0x47d7, 0x67a: 0x3d1b, 0x67b: 0x3d33,
+       0x67c: 0x3d23, 0x67d: 0x3d3b, 0x67e: 0x3d2b, 0x67f: 0x3d43,
+       // Block 0x1a, offset 0x680
+       0x680: 0x4855, 0x681: 0x485b, 0x682: 0x3e4b, 0x683: 0x3e5b, 0x684: 0x3e53, 0x685: 0x3e63,
+       0x688: 0x47dd, 0x689: 0x47e3, 0x68a: 0x3d4b, 0x68b: 0x3d5b,
+       0x68c: 0x3d53, 0x68d: 0x3d63, 0x690: 0x4867, 0x691: 0x486d,
+       0x692: 0x3e83, 0x693: 0x3e9b, 0x694: 0x3e8b, 0x695: 0x3ea3, 0x696: 0x3e93, 0x697: 0x3eab,
+       0x699: 0x47e9, 0x69b: 0x3d6b, 0x69d: 0x3d73,
+       0x69f: 0x3d7b, 0x6a0: 0x487f, 0x6a1: 0x4885, 0x6a2: 0x4981, 0x6a3: 0x4999,
+       0x6a4: 0x4989, 0x6a5: 0x49a1, 0x6a6: 0x4991, 0x6a7: 0x49a9, 0x6a8: 0x47ef, 0x6a9: 0x47f5,
+       0x6aa: 0x48f1, 0x6ab: 0x4909, 0x6ac: 0x48f9, 0x6ad: 0x4911, 0x6ae: 0x4901, 0x6af: 0x4919,
+       0x6b0: 0x47fb, 0x6b1: 0x4321, 0x6b2: 0x3694, 0x6b3: 0x4327, 0x6b4: 0x4825, 0x6b5: 0x432d,
+       0x6b6: 0x36a6, 0x6b7: 0x4333, 0x6b8: 0x36c4, 0x6b9: 0x4339, 0x6ba: 0x36dc, 0x6bb: 0x433f,
+       0x6bc: 0x4873, 0x6bd: 0x4345,
+       // Block 0x1b, offset 0x6c0
+       0x6c0: 0x3da3, 0x6c1: 0x3dab, 0x6c2: 0x4187, 0x6c3: 0x41a5, 0x6c4: 0x4191, 0x6c5: 0x41af,
+       0x6c6: 0x419b, 0x6c7: 0x41b9, 0x6c8: 0x3cdb, 0x6c9: 0x3ce3, 0x6ca: 0x40d3, 0x6cb: 0x40f1,
+       0x6cc: 0x40dd, 0x6cd: 0x40fb, 0x6ce: 0x40e7, 0x6cf: 0x4105, 0x6d0: 0x3deb, 0x6d1: 0x3df3,
+       0x6d2: 0x41c3, 0x6d3: 0x41e1, 0x6d4: 0x41cd, 0x6d5: 0x41eb, 0x6d6: 0x41d7, 0x6d7: 0x41f5,
+       0x6d8: 0x3d0b, 0x6d9: 0x3d13, 0x6da: 0x410f, 0x6db: 0x412d, 0x6dc: 0x4119, 0x6dd: 0x4137,
+       0x6de: 0x4123, 0x6df: 0x4141, 0x6e0: 0x3ec3, 0x6e1: 0x3ecb, 0x6e2: 0x41ff, 0x6e3: 0x421d,
+       0x6e4: 0x4209, 0x6e5: 0x4227, 0x6e6: 0x4213, 0x6e7: 0x4231, 0x6e8: 0x3d83, 0x6e9: 0x3d8b,
+       0x6ea: 0x414b, 0x6eb: 0x4169, 0x6ec: 0x4155, 0x6ed: 0x4173, 0x6ee: 0x415f, 0x6ef: 0x417d,
+       0x6f0: 0x3688, 0x6f1: 0x3682, 0x6f2: 0x3d93, 0x6f3: 0x368e, 0x6f4: 0x3d9b,
+       0x6f6: 0x4813, 0x6f7: 0x3db3, 0x6f8: 0x35f8, 0x6f9: 0x35f2, 0x6fa: 0x35e6, 0x6fb: 0x42f1,
+       0x6fc: 0x35fe, 0x6fd: 0x428a, 0x6fe: 0x01d3, 0x6ff: 0x428a,
+       // Block 0x1c, offset 0x700
+       0x700: 0x42a3, 0x701: 0x4485, 0x702: 0x3ddb, 0x703: 0x36a0, 0x704: 0x3de3,
+       0x706: 0x483d, 0x707: 0x3dfb, 0x708: 0x3604, 0x709: 0x42f7, 0x70a: 0x3610, 0x70b: 0x42fd,
+       0x70c: 0x361c, 0x70d: 0x448c, 0x70e: 0x4493, 0x70f: 0x449a, 0x710: 0x36b8, 0x711: 0x36b2,
+       0x712: 0x3e03, 0x713: 0x44e7, 0x716: 0x36be, 0x717: 0x3e13,
+       0x718: 0x3634, 0x719: 0x362e, 0x71a: 0x3622, 0x71b: 0x4303, 0x71d: 0x44a1,
+       0x71e: 0x44a8, 0x71f: 0x44af, 0x720: 0x36ee, 0x721: 0x36e8, 0x722: 0x3e6b, 0x723: 0x44ef,
+       0x724: 0x36d0, 0x725: 0x36d6, 0x726: 0x36f4, 0x727: 0x3e7b, 0x728: 0x3664, 0x729: 0x365e,
+       0x72a: 0x3652, 0x72b: 0x430f, 0x72c: 0x364c, 0x72d: 0x4477, 0x72e: 0x447e, 0x72f: 0x0081,
+       0x732: 0x3eb3, 0x733: 0x36fa, 0x734: 0x3ebb,
+       0x736: 0x488b, 0x737: 0x3ed3, 0x738: 0x3640, 0x739: 0x4309, 0x73a: 0x3670, 0x73b: 0x431b,
+       0x73c: 0x367c, 0x73d: 0x425d, 0x73e: 0x428f,
+       // Block 0x1d, offset 0x740
+       0x740: 0x1bdb, 0x741: 0x1bdf, 0x742: 0x0047, 0x743: 0x1c57, 0x745: 0x1beb,
+       0x746: 0x1bef, 0x747: 0x00e9, 0x749: 0x1c5b, 0x74a: 0x008f, 0x74b: 0x0051,
+       0x74c: 0x0051, 0x74d: 0x0051, 0x74e: 0x0091, 0x74f: 0x00da, 0x750: 0x0053, 0x751: 0x0053,
+       0x752: 0x0059, 0x753: 0x0099, 0x755: 0x005d, 0x756: 0x1990,
+       0x759: 0x0061, 0x75a: 0x0063, 0x75b: 0x0065, 0x75c: 0x0065, 0x75d: 0x0065,
+       0x760: 0x19a2, 0x761: 0x1bcb, 0x762: 0x19ab,
+       0x764: 0x0075, 0x766: 0x01b8, 0x768: 0x0075,
+       0x76a: 0x0057, 0x76b: 0x42d5, 0x76c: 0x0045, 0x76d: 0x0047, 0x76f: 0x008b,
+       0x770: 0x004b, 0x771: 0x004d, 0x773: 0x005b, 0x774: 0x009f, 0x775: 0x0215,
+       0x776: 0x0218, 0x777: 0x021b, 0x778: 0x021e, 0x779: 0x0093, 0x77b: 0x1b9b,
+       0x77c: 0x01e8, 0x77d: 0x01c1, 0x77e: 0x0179, 0x77f: 0x01a0,
+       // Block 0x1e, offset 0x780
+       0x780: 0x0463, 0x785: 0x0049,
+       0x786: 0x0089, 0x787: 0x008b, 0x788: 0x0093, 0x789: 0x0095,
+       0x790: 0x2231, 0x791: 0x223d,
+       0x792: 0x22f1, 0x793: 0x2219, 0x794: 0x229d, 0x795: 0x2225, 0x796: 0x22a3, 0x797: 0x22bb,
+       0x798: 0x22c7, 0x799: 0x222b, 0x79a: 0x22cd, 0x79b: 0x2237, 0x79c: 0x22c1, 0x79d: 0x22d3,
+       0x79e: 0x22d9, 0x79f: 0x1cbf, 0x7a0: 0x0053, 0x7a1: 0x195a, 0x7a2: 0x1ba7, 0x7a3: 0x1963,
+       0x7a4: 0x006d, 0x7a5: 0x19ae, 0x7a6: 0x1bd3, 0x7a7: 0x1d4b, 0x7a8: 0x1966, 0x7a9: 0x0071,
+       0x7aa: 0x19ba, 0x7ab: 0x1bd7, 0x7ac: 0x0059, 0x7ad: 0x0047, 0x7ae: 0x0049, 0x7af: 0x005b,
+       0x7b0: 0x0093, 0x7b1: 0x19e7, 0x7b2: 0x1c1b, 0x7b3: 0x19f0, 0x7b4: 0x00ad, 0x7b5: 0x1a65,
+       0x7b6: 0x1c4f, 0x7b7: 0x1d5f, 0x7b8: 0x19f3, 0x7b9: 0x00b1, 0x7ba: 0x1a68, 0x7bb: 0x1c53,
+       0x7bc: 0x0099, 0x7bd: 0x0087, 0x7be: 0x0089, 0x7bf: 0x009b,
+       // Block 0x1f, offset 0x7c0
+       0x7c1: 0x3c09, 0x7c3: 0xa000, 0x7c4: 0x3c10, 0x7c5: 0xa000,
+       0x7c7: 0x3c17, 0x7c8: 0xa000, 0x7c9: 0x3c1e,
+       0x7cd: 0xa000,
+       0x7e0: 0x2f68, 0x7e1: 0xa000, 0x7e2: 0x3c2c,
+       0x7e4: 0xa000, 0x7e5: 0xa000,
+       0x7ed: 0x3c25, 0x7ee: 0x2f63, 0x7ef: 0x2f6d,
+       0x7f0: 0x3c33, 0x7f1: 0x3c3a, 0x7f2: 0xa000, 0x7f3: 0xa000, 0x7f4: 0x3c41, 0x7f5: 0x3c48,
+       0x7f6: 0xa000, 0x7f7: 0xa000, 0x7f8: 0x3c4f, 0x7f9: 0x3c56, 0x7fa: 0xa000, 0x7fb: 0xa000,
+       0x7fc: 0xa000, 0x7fd: 0xa000,
+       // Block 0x20, offset 0x800
+       0x800: 0x3c5d, 0x801: 0x3c64, 0x802: 0xa000, 0x803: 0xa000, 0x804: 0x3c79, 0x805: 0x3c80,
+       0x806: 0xa000, 0x807: 0xa000, 0x808: 0x3c87, 0x809: 0x3c8e,
+       0x811: 0xa000,
+       0x812: 0xa000,
+       0x822: 0xa000,
+       0x828: 0xa000, 0x829: 0xa000,
+       0x82b: 0xa000, 0x82c: 0x3ca3, 0x82d: 0x3caa, 0x82e: 0x3cb1, 0x82f: 0x3cb8,
+       0x832: 0xa000, 0x833: 0xa000, 0x834: 0xa000, 0x835: 0xa000,
+       // Block 0x21, offset 0x840
+       0x860: 0x0023, 0x861: 0x0025, 0x862: 0x0027, 0x863: 0x0029,
+       0x864: 0x002b, 0x865: 0x002d, 0x866: 0x002f, 0x867: 0x0031, 0x868: 0x0033, 0x869: 0x1882,
+       0x86a: 0x1885, 0x86b: 0x1888, 0x86c: 0x188b, 0x86d: 0x188e, 0x86e: 0x1891, 0x86f: 0x1894,
+       0x870: 0x1897, 0x871: 0x189a, 0x872: 0x189d, 0x873: 0x18a6, 0x874: 0x1a6b, 0x875: 0x1a6f,
+       0x876: 0x1a73, 0x877: 0x1a77, 0x878: 0x1a7b, 0x879: 0x1a7f, 0x87a: 0x1a83, 0x87b: 0x1a87,
+       0x87c: 0x1a8b, 0x87d: 0x1c83, 0x87e: 0x1c88, 0x87f: 0x1c8d,
+       // Block 0x22, offset 0x880
+       0x880: 0x1c92, 0x881: 0x1c97, 0x882: 0x1c9c, 0x883: 0x1ca1, 0x884: 0x1ca6, 0x885: 0x1cab,
+       0x886: 0x1cb0, 0x887: 0x1cb5, 0x888: 0x187f, 0x889: 0x18a3, 0x88a: 0x18c7, 0x88b: 0x18eb,
+       0x88c: 0x190f, 0x88d: 0x1918, 0x88e: 0x191e, 0x88f: 0x1924, 0x890: 0x192a, 0x891: 0x1b63,
+       0x892: 0x1b67, 0x893: 0x1b6b, 0x894: 0x1b6f, 0x895: 0x1b73, 0x896: 0x1b77, 0x897: 0x1b7b,
+       0x898: 0x1b7f, 0x899: 0x1b83, 0x89a: 0x1b87, 0x89b: 0x1b8b, 0x89c: 0x1af7, 0x89d: 0x1afb,
+       0x89e: 0x1aff, 0x89f: 0x1b03, 0x8a0: 0x1b07, 0x8a1: 0x1b0b, 0x8a2: 0x1b0f, 0x8a3: 0x1b13,
+       0x8a4: 0x1b17, 0x8a5: 0x1b1b, 0x8a6: 0x1b1f, 0x8a7: 0x1b23, 0x8a8: 0x1b27, 0x8a9: 0x1b2b,
+       0x8aa: 0x1b2f, 0x8ab: 0x1b33, 0x8ac: 0x1b37, 0x8ad: 0x1b3b, 0x8ae: 0x1b3f, 0x8af: 0x1b43,
+       0x8b0: 0x1b47, 0x8b1: 0x1b4b, 0x8b2: 0x1b4f, 0x8b3: 0x1b53, 0x8b4: 0x1b57, 0x8b5: 0x1b5b,
+       0x8b6: 0x0043, 0x8b7: 0x0045, 0x8b8: 0x0047, 0x8b9: 0x0049, 0x8ba: 0x004b, 0x8bb: 0x004d,
+       0x8bc: 0x004f, 0x8bd: 0x0051, 0x8be: 0x0053, 0x8bf: 0x0055,
+       // Block 0x23, offset 0x8c0
+       0x8c0: 0x06bf, 0x8c1: 0x06e3, 0x8c2: 0x06ef, 0x8c3: 0x06ff, 0x8c4: 0x0707, 0x8c5: 0x0713,
+       0x8c6: 0x071b, 0x8c7: 0x0723, 0x8c8: 0x072f, 0x8c9: 0x0783, 0x8ca: 0x079b, 0x8cb: 0x07ab,
+       0x8cc: 0x07bb, 0x8cd: 0x07cb, 0x8ce: 0x07db, 0x8cf: 0x07fb, 0x8d0: 0x07ff, 0x8d1: 0x0803,
+       0x8d2: 0x0837, 0x8d3: 0x085f, 0x8d4: 0x086f, 0x8d5: 0x0877, 0x8d6: 0x087b, 0x8d7: 0x0887,
+       0x8d8: 0x08a3, 0x8d9: 0x08a7, 0x8da: 0x08bf, 0x8db: 0x08c3, 0x8dc: 0x08cb, 0x8dd: 0x08db,
+       0x8de: 0x0977, 0x8df: 0x098b, 0x8e0: 0x09cb, 0x8e1: 0x09df, 0x8e2: 0x09e7, 0x8e3: 0x09eb,
+       0x8e4: 0x09fb, 0x8e5: 0x0a17, 0x8e6: 0x0a43, 0x8e7: 0x0a4f, 0x8e8: 0x0a6f, 0x8e9: 0x0a7b,
+       0x8ea: 0x0a7f, 0x8eb: 0x0a83, 0x8ec: 0x0a9b, 0x8ed: 0x0a9f, 0x8ee: 0x0acb, 0x8ef: 0x0ad7,
+       0x8f0: 0x0adf, 0x8f1: 0x0ae7, 0x8f2: 0x0af7, 0x8f3: 0x0aff, 0x8f4: 0x0b07, 0x8f5: 0x0b33,
+       0x8f6: 0x0b37, 0x8f7: 0x0b3f, 0x8f8: 0x0b43, 0x8f9: 0x0b4b, 0x8fa: 0x0b53, 0x8fb: 0x0b63,
+       0x8fc: 0x0b7f, 0x8fd: 0x0bf7, 0x8fe: 0x0c0b, 0x8ff: 0x0c0f,
+       // Block 0x24, offset 0x900
+       0x900: 0x0c8f, 0x901: 0x0c93, 0x902: 0x0ca7, 0x903: 0x0cab, 0x904: 0x0cb3, 0x905: 0x0cbb,
+       0x906: 0x0cc3, 0x907: 0x0ccf, 0x908: 0x0cf7, 0x909: 0x0d07, 0x90a: 0x0d1b, 0x90b: 0x0d8b,
+       0x90c: 0x0d97, 0x90d: 0x0da7, 0x90e: 0x0db3, 0x90f: 0x0dbf, 0x910: 0x0dc7, 0x911: 0x0dcb,
+       0x912: 0x0dcf, 0x913: 0x0dd3, 0x914: 0x0dd7, 0x915: 0x0e8f, 0x916: 0x0ed7, 0x917: 0x0ee3,
+       0x918: 0x0ee7, 0x919: 0x0eeb, 0x91a: 0x0eef, 0x91b: 0x0ef7, 0x91c: 0x0efb, 0x91d: 0x0f0f,
+       0x91e: 0x0f2b, 0x91f: 0x0f33, 0x920: 0x0f73, 0x921: 0x0f77, 0x922: 0x0f7f, 0x923: 0x0f83,
+       0x924: 0x0f8b, 0x925: 0x0f8f, 0x926: 0x0fb3, 0x927: 0x0fb7, 0x928: 0x0fd3, 0x929: 0x0fd7,
+       0x92a: 0x0fdb, 0x92b: 0x0fdf, 0x92c: 0x0ff3, 0x92d: 0x1017, 0x92e: 0x101b, 0x92f: 0x101f,
+       0x930: 0x1043, 0x931: 0x1083, 0x932: 0x1087, 0x933: 0x10a7, 0x934: 0x10b7, 0x935: 0x10bf,
+       0x936: 0x10df, 0x937: 0x1103, 0x938: 0x1147, 0x939: 0x114f, 0x93a: 0x1163, 0x93b: 0x116f,
+       0x93c: 0x1177, 0x93d: 0x117f, 0x93e: 0x1183, 0x93f: 0x1187,
+       // Block 0x25, offset 0x940
+       0x940: 0x119f, 0x941: 0x11a3, 0x942: 0x11bf, 0x943: 0x11c7, 0x944: 0x11cf, 0x945: 0x11d3,
+       0x946: 0x11df, 0x947: 0x11e7, 0x948: 0x11eb, 0x949: 0x11ef, 0x94a: 0x11f7, 0x94b: 0x11fb,
+       0x94c: 0x129b, 0x94d: 0x12af, 0x94e: 0x12e3, 0x94f: 0x12e7, 0x950: 0x12ef, 0x951: 0x131b,
+       0x952: 0x1323, 0x953: 0x132b, 0x954: 0x1333, 0x955: 0x136f, 0x956: 0x1373, 0x957: 0x137b,
+       0x958: 0x137f, 0x959: 0x1383, 0x95a: 0x13af, 0x95b: 0x13b3, 0x95c: 0x13bb, 0x95d: 0x13cf,
+       0x95e: 0x13d3, 0x95f: 0x13ef, 0x960: 0x13f7, 0x961: 0x13fb, 0x962: 0x141f, 0x963: 0x143f,
+       0x964: 0x1453, 0x965: 0x1457, 0x966: 0x145f, 0x967: 0x148b, 0x968: 0x148f, 0x969: 0x149f,
+       0x96a: 0x14c3, 0x96b: 0x14cf, 0x96c: 0x14df, 0x96d: 0x14f7, 0x96e: 0x14ff, 0x96f: 0x1503,
+       0x970: 0x1507, 0x971: 0x150b, 0x972: 0x1517, 0x973: 0x151b, 0x974: 0x1523, 0x975: 0x153f,
+       0x976: 0x1543, 0x977: 0x1547, 0x978: 0x155f, 0x979: 0x1563, 0x97a: 0x156b, 0x97b: 0x157f,
+       0x97c: 0x1583, 0x97d: 0x1587, 0x97e: 0x158f, 0x97f: 0x1593,
+       // Block 0x26, offset 0x980
+       0x986: 0xa000, 0x98b: 0xa000,
+       0x98c: 0x3f0b, 0x98d: 0xa000, 0x98e: 0x3f13, 0x98f: 0xa000, 0x990: 0x3f1b, 0x991: 0xa000,
+       0x992: 0x3f23, 0x993: 0xa000, 0x994: 0x3f2b, 0x995: 0xa000, 0x996: 0x3f33, 0x997: 0xa000,
+       0x998: 0x3f3b, 0x999: 0xa000, 0x99a: 0x3f43, 0x99b: 0xa000, 0x99c: 0x3f4b, 0x99d: 0xa000,
+       0x99e: 0x3f53, 0x99f: 0xa000, 0x9a0: 0x3f5b, 0x9a1: 0xa000, 0x9a2: 0x3f63,
+       0x9a4: 0xa000, 0x9a5: 0x3f6b, 0x9a6: 0xa000, 0x9a7: 0x3f73, 0x9a8: 0xa000, 0x9a9: 0x3f7b,
+       0x9af: 0xa000,
+       0x9b0: 0x3f83, 0x9b1: 0x3f8b, 0x9b2: 0xa000, 0x9b3: 0x3f93, 0x9b4: 0x3f9b, 0x9b5: 0xa000,
+       0x9b6: 0x3fa3, 0x9b7: 0x3fab, 0x9b8: 0xa000, 0x9b9: 0x3fb3, 0x9ba: 0x3fbb, 0x9bb: 0xa000,
+       0x9bc: 0x3fc3, 0x9bd: 0x3fcb,
+       // Block 0x27, offset 0x9c0
+       0x9d4: 0x3f03,
+       0x9d9: 0x9903, 0x9da: 0x9903, 0x9db: 0x42df, 0x9dc: 0x42e5, 0x9dd: 0xa000,
+       0x9de: 0x3fd3, 0x9df: 0x26b7,
+       0x9e6: 0xa000,
+       0x9eb: 0xa000, 0x9ec: 0x3fe3, 0x9ed: 0xa000, 0x9ee: 0x3feb, 0x9ef: 0xa000,
+       0x9f0: 0x3ff3, 0x9f1: 0xa000, 0x9f2: 0x3ffb, 0x9f3: 0xa000, 0x9f4: 0x4003, 0x9f5: 0xa000,
+       0x9f6: 0x400b, 0x9f7: 0xa000, 0x9f8: 0x4013, 0x9f9: 0xa000, 0x9fa: 0x401b, 0x9fb: 0xa000,
+       0x9fc: 0x4023, 0x9fd: 0xa000, 0x9fe: 0x402b, 0x9ff: 0xa000,
+       // Block 0x28, offset 0xa00
+       0xa00: 0x4033, 0xa01: 0xa000, 0xa02: 0x403b, 0xa04: 0xa000, 0xa05: 0x4043,
+       0xa06: 0xa000, 0xa07: 0x404b, 0xa08: 0xa000, 0xa09: 0x4053,
+       0xa0f: 0xa000, 0xa10: 0x405b, 0xa11: 0x4063,
+       0xa12: 0xa000, 0xa13: 0x406b, 0xa14: 0x4073, 0xa15: 0xa000, 0xa16: 0x407b, 0xa17: 0x4083,
+       0xa18: 0xa000, 0xa19: 0x408b, 0xa1a: 0x4093, 0xa1b: 0xa000, 0xa1c: 0x409b, 0xa1d: 0x40a3,
+       0xa2f: 0xa000,
+       0xa30: 0xa000, 0xa31: 0xa000, 0xa32: 0xa000, 0xa34: 0x3fdb,
+       0xa37: 0x40ab, 0xa38: 0x40b3, 0xa39: 0x40bb, 0xa3a: 0x40c3,
+       0xa3d: 0xa000, 0xa3e: 0x40cb, 0xa3f: 0x26cc,
+       // Block 0x29, offset 0xa40
+       0xa40: 0x0367, 0xa41: 0x032b, 0xa42: 0x032f, 0xa43: 0x0333, 0xa44: 0x037b, 0xa45: 0x0337,
+       0xa46: 0x033b, 0xa47: 0x033f, 0xa48: 0x0343, 0xa49: 0x0347, 0xa4a: 0x034b, 0xa4b: 0x034f,
+       0xa4c: 0x0353, 0xa4d: 0x0357, 0xa4e: 0x035b, 0xa4f: 0x49c0, 0xa50: 0x49c6, 0xa51: 0x49cc,
+       0xa52: 0x49d2, 0xa53: 0x49d8, 0xa54: 0x49de, 0xa55: 0x49e4, 0xa56: 0x49ea, 0xa57: 0x49f0,
+       0xa58: 0x49f6, 0xa59: 0x49fc, 0xa5a: 0x4a02, 0xa5b: 0x4a08, 0xa5c: 0x4a0e, 0xa5d: 0x4a14,
+       0xa5e: 0x4a1a, 0xa5f: 0x4a20, 0xa60: 0x4a26, 0xa61: 0x4a2c, 0xa62: 0x4a32, 0xa63: 0x4a38,
+       0xa64: 0x03c3, 0xa65: 0x035f, 0xa66: 0x0363, 0xa67: 0x03e7, 0xa68: 0x03eb, 0xa69: 0x03ef,
+       0xa6a: 0x03f3, 0xa6b: 0x03f7, 0xa6c: 0x03fb, 0xa6d: 0x03ff, 0xa6e: 0x036b, 0xa6f: 0x0403,
+       0xa70: 0x0407, 0xa71: 0x036f, 0xa72: 0x0373, 0xa73: 0x0377, 0xa74: 0x037f, 0xa75: 0x0383,
+       0xa76: 0x0387, 0xa77: 0x038b, 0xa78: 0x038f, 0xa79: 0x0393, 0xa7a: 0x0397, 0xa7b: 0x039b,
+       0xa7c: 0x039f, 0xa7d: 0x03a3, 0xa7e: 0x03a7, 0xa7f: 0x03ab,
+       // Block 0x2a, offset 0xa80
+       0xa80: 0x03af, 0xa81: 0x03b3, 0xa82: 0x040b, 0xa83: 0x040f, 0xa84: 0x03b7, 0xa85: 0x03bb,
+       0xa86: 0x03bf, 0xa87: 0x03c7, 0xa88: 0x03cb, 0xa89: 0x03cf, 0xa8a: 0x03d3, 0xa8b: 0x03d7,
+       0xa8c: 0x03db, 0xa8d: 0x03df, 0xa8e: 0x03e3,
+       0xa92: 0x06bf, 0xa93: 0x071b, 0xa94: 0x06cb, 0xa95: 0x097b, 0xa96: 0x06cf, 0xa97: 0x06e7,
+       0xa98: 0x06d3, 0xa99: 0x0f93, 0xa9a: 0x0707, 0xa9b: 0x06db, 0xa9c: 0x06c3, 0xa9d: 0x09ff,
+       0xa9e: 0x098f, 0xa9f: 0x072f,
+       // Block 0x2b, offset 0xac0
+       0xac0: 0x2057, 0xac1: 0x205d, 0xac2: 0x2063, 0xac3: 0x2069, 0xac4: 0x206f, 0xac5: 0x2075,
+       0xac6: 0x207b, 0xac7: 0x2081, 0xac8: 0x2087, 0xac9: 0x208d, 0xaca: 0x2093, 0xacb: 0x2099,
+       0xacc: 0x209f, 0xacd: 0x20a5, 0xace: 0x2729, 0xacf: 0x2732, 0xad0: 0x273b, 0xad1: 0x2744,
+       0xad2: 0x274d, 0xad3: 0x2756, 0xad4: 0x275f, 0xad5: 0x2768, 0xad6: 0x2771, 0xad7: 0x2783,
+       0xad8: 0x278c, 0xad9: 0x2795, 0xada: 0x279e, 0xadb: 0x27a7, 0xadc: 0x277a, 0xadd: 0x2baf,
+       0xade: 0x2af0, 0xae0: 0x20ab, 0xae1: 0x20c3, 0xae2: 0x20b7, 0xae3: 0x210b,
+       0xae4: 0x20c9, 0xae5: 0x20e7, 0xae6: 0x20b1, 0xae7: 0x20e1, 0xae8: 0x20bd, 0xae9: 0x20f3,
+       0xaea: 0x2123, 0xaeb: 0x2141, 0xaec: 0x213b, 0xaed: 0x212f, 0xaee: 0x217d, 0xaef: 0x2111,
+       0xaf0: 0x211d, 0xaf1: 0x2135, 0xaf2: 0x2129, 0xaf3: 0x2153, 0xaf4: 0x20ff, 0xaf5: 0x2147,
+       0xaf6: 0x2171, 0xaf7: 0x2159, 0xaf8: 0x20ed, 0xaf9: 0x20cf, 0xafa: 0x2105, 0xafb: 0x2117,
+       0xafc: 0x214d, 0xafd: 0x20d5, 0xafe: 0x2177, 0xaff: 0x20f9,
+       // Block 0x2c, offset 0xb00
+       0xb00: 0x215f, 0xb01: 0x20db, 0xb02: 0x2165, 0xb03: 0x216b, 0xb04: 0x092f, 0xb05: 0x0b03,
+       0xb06: 0x0ca7, 0xb07: 0x10c7,
+       0xb10: 0x1bc7, 0xb11: 0x18a9,
+       0xb12: 0x18ac, 0xb13: 0x18af, 0xb14: 0x18b2, 0xb15: 0x18b5, 0xb16: 0x18b8, 0xb17: 0x18bb,
+       0xb18: 0x18be, 0xb19: 0x18c1, 0xb1a: 0x18ca, 0xb1b: 0x18cd, 0xb1c: 0x18d0, 0xb1d: 0x18d3,
+       0xb1e: 0x18d6, 0xb1f: 0x18d9, 0xb20: 0x0313, 0xb21: 0x031b, 0xb22: 0x031f, 0xb23: 0x0327,
+       0xb24: 0x032b, 0xb25: 0x032f, 0xb26: 0x0337, 0xb27: 0x033f, 0xb28: 0x0343, 0xb29: 0x034b,
+       0xb2a: 0x034f, 0xb2b: 0x0353, 0xb2c: 0x0357, 0xb2d: 0x035b, 0xb2e: 0x2e1b, 0xb2f: 0x2e23,
+       0xb30: 0x2e2b, 0xb31: 0x2e33, 0xb32: 0x2e3b, 0xb33: 0x2e43, 0xb34: 0x2e4b, 0xb35: 0x2e53,
+       0xb36: 0x2e63, 0xb37: 0x2e6b, 0xb38: 0x2e73, 0xb39: 0x2e7b, 0xb3a: 0x2e83, 0xb3b: 0x2e8b,
+       0xb3c: 0x2ed6, 0xb3d: 0x2e9e, 0xb3e: 0x2e5b,
+       // Block 0x2d, offset 0xb40
+       0xb40: 0x06bf, 0xb41: 0x071b, 0xb42: 0x06cb, 0xb43: 0x097b, 0xb44: 0x071f, 0xb45: 0x07af,
+       0xb46: 0x06c7, 0xb47: 0x07ab, 0xb48: 0x070b, 0xb49: 0x0887, 0xb4a: 0x0d07, 0xb4b: 0x0e8f,
+       0xb4c: 0x0dd7, 0xb4d: 0x0d1b, 0xb4e: 0x145f, 0xb4f: 0x098b, 0xb50: 0x0ccf, 0xb51: 0x0d4b,
+       0xb52: 0x0d0b, 0xb53: 0x104b, 0xb54: 0x08fb, 0xb55: 0x0f03, 0xb56: 0x1387, 0xb57: 0x105f,
+       0xb58: 0x0843, 0xb59: 0x108f, 0xb5a: 0x0f9b, 0xb5b: 0x0a17, 0xb5c: 0x140f, 0xb5d: 0x077f,
+       0xb5e: 0x08ab, 0xb5f: 0x0df7, 0xb60: 0x1527, 0xb61: 0x0743, 0xb62: 0x07d3, 0xb63: 0x0d9b,
+       0xb64: 0x06cf, 0xb65: 0x06e7, 0xb66: 0x06d3, 0xb67: 0x0adb, 0xb68: 0x08ef, 0xb69: 0x087f,
+       0xb6a: 0x0a57, 0xb6b: 0x0a4b, 0xb6c: 0x0feb, 0xb6d: 0x073f, 0xb6e: 0x139b, 0xb6f: 0x089b,
+       0xb70: 0x09f3, 0xb71: 0x18dc, 0xb72: 0x18df, 0xb73: 0x18e2, 0xb74: 0x18e5, 0xb75: 0x18ee,
+       0xb76: 0x18f1, 0xb77: 0x18f4, 0xb78: 0x18f7, 0xb79: 0x18fa, 0xb7a: 0x18fd, 0xb7b: 0x1900,
+       0xb7c: 0x1903, 0xb7d: 0x1906, 0xb7e: 0x1909, 0xb7f: 0x1912,
+       // Block 0x2e, offset 0xb80
+       0xb80: 0x1cc9, 0xb81: 0x1cd8, 0xb82: 0x1ce7, 0xb83: 0x1cf6, 0xb84: 0x1d05, 0xb85: 0x1d14,
+       0xb86: 0x1d23, 0xb87: 0x1d32, 0xb88: 0x1d41, 0xb89: 0x218f, 0xb8a: 0x21a1, 0xb8b: 0x21b3,
+       0xb8c: 0x1954, 0xb8d: 0x1c07, 0xb8e: 0x19d5, 0xb8f: 0x1bab, 0xb90: 0x04cb, 0xb91: 0x04d3,
+       0xb92: 0x04db, 0xb93: 0x04e3, 0xb94: 0x04eb, 0xb95: 0x04ef, 0xb96: 0x04f3, 0xb97: 0x04f7,
+       0xb98: 0x04fb, 0xb99: 0x04ff, 0xb9a: 0x0503, 0xb9b: 0x0507, 0xb9c: 0x050b, 0xb9d: 0x050f,
+       0xb9e: 0x0513, 0xb9f: 0x0517, 0xba0: 0x051b, 0xba1: 0x0523, 0xba2: 0x0527, 0xba3: 0x052b,
+       0xba4: 0x052f, 0xba5: 0x0533, 0xba6: 0x0537, 0xba7: 0x053b, 0xba8: 0x053f, 0xba9: 0x0543,
+       0xbaa: 0x0547, 0xbab: 0x054b, 0xbac: 0x054f, 0xbad: 0x0553, 0xbae: 0x0557, 0xbaf: 0x055b,
+       0xbb0: 0x055f, 0xbb1: 0x0563, 0xbb2: 0x0567, 0xbb3: 0x056f, 0xbb4: 0x0577, 0xbb5: 0x057f,
+       0xbb6: 0x0583, 0xbb7: 0x0587, 0xbb8: 0x058b, 0xbb9: 0x058f, 0xbba: 0x0593, 0xbbb: 0x0597,
+       0xbbc: 0x059b, 0xbbd: 0x059f, 0xbbe: 0x05a3,
+       // Block 0x2f, offset 0xbc0
+       0xbc0: 0x2b0f, 0xbc1: 0x29ab, 0xbc2: 0x2b1f, 0xbc3: 0x2883, 0xbc4: 0x2ee7, 0xbc5: 0x288d,
+       0xbc6: 0x2897, 0xbc7: 0x2f2b, 0xbc8: 0x29b8, 0xbc9: 0x28a1, 0xbca: 0x28ab, 0xbcb: 0x28b5,
+       0xbcc: 0x29df, 0xbcd: 0x29ec, 0xbce: 0x29c5, 0xbcf: 0x29d2, 0xbd0: 0x2eac, 0xbd1: 0x29f9,
+       0xbd2: 0x2a06, 0xbd3: 0x2bc1, 0xbd4: 0x26be, 0xbd5: 0x2bd4, 0xbd6: 0x2be7, 0xbd7: 0x2b2f,
+       0xbd8: 0x2a13, 0xbd9: 0x2bfa, 0xbda: 0x2c0d, 0xbdb: 0x2a20, 0xbdc: 0x28bf, 0xbdd: 0x28c9,
+       0xbde: 0x2eba, 0xbdf: 0x2a2d, 0xbe0: 0x2b3f, 0xbe1: 0x2ef8, 0xbe2: 0x28d3, 0xbe3: 0x28dd,
+       0xbe4: 0x2a3a, 0xbe5: 0x28e7, 0xbe6: 0x28f1, 0xbe7: 0x26d3, 0xbe8: 0x26da, 0xbe9: 0x28fb,
+       0xbea: 0x2905, 0xbeb: 0x2c20, 0xbec: 0x2a47, 0xbed: 0x2b4f, 0xbee: 0x2c33, 0xbef: 0x2a54,
+       0xbf0: 0x2919, 0xbf1: 0x290f, 0xbf2: 0x2f3f, 0xbf3: 0x2a61, 0xbf4: 0x2c46, 0xbf5: 0x2923,
+       0xbf6: 0x2b5f, 0xbf7: 0x292d, 0xbf8: 0x2a7b, 0xbf9: 0x2937, 0xbfa: 0x2a88, 0xbfb: 0x2f09,
+       0xbfc: 0x2a6e, 0xbfd: 0x2b6f, 0xbfe: 0x2a95, 0xbff: 0x26e1,
+       // Block 0x30, offset 0xc00
+       0xc00: 0x2f1a, 0xc01: 0x2941, 0xc02: 0x294b, 0xc03: 0x2aa2, 0xc04: 0x2955, 0xc05: 0x295f,
+       0xc06: 0x2969, 0xc07: 0x2b7f, 0xc08: 0x2aaf, 0xc09: 0x26e8, 0xc0a: 0x2c59, 0xc0b: 0x2e93,
+       0xc0c: 0x2b8f, 0xc0d: 0x2abc, 0xc0e: 0x2ec8, 0xc0f: 0x2973, 0xc10: 0x297d, 0xc11: 0x2ac9,
+       0xc12: 0x26ef, 0xc13: 0x2ad6, 0xc14: 0x2b9f, 0xc15: 0x26f6, 0xc16: 0x2c6c, 0xc17: 0x2987,
+       0xc18: 0x1cba, 0xc19: 0x1cce, 0xc1a: 0x1cdd, 0xc1b: 0x1cec, 0xc1c: 0x1cfb, 0xc1d: 0x1d0a,
+       0xc1e: 0x1d19, 0xc1f: 0x1d28, 0xc20: 0x1d37, 0xc21: 0x1d46, 0xc22: 0x2195, 0xc23: 0x21a7,
+       0xc24: 0x21b9, 0xc25: 0x21c5, 0xc26: 0x21d1, 0xc27: 0x21dd, 0xc28: 0x21e9, 0xc29: 0x21f5,
+       0xc2a: 0x2201, 0xc2b: 0x220d, 0xc2c: 0x2249, 0xc2d: 0x2255, 0xc2e: 0x2261, 0xc2f: 0x226d,
+       0xc30: 0x2279, 0xc31: 0x1c17, 0xc32: 0x19c9, 0xc33: 0x1936, 0xc34: 0x1be7, 0xc35: 0x1a4a,
+       0xc36: 0x1a59, 0xc37: 0x19cf, 0xc38: 0x1bff, 0xc39: 0x1c03, 0xc3a: 0x1960, 0xc3b: 0x2704,
+       0xc3c: 0x2712, 0xc3d: 0x26fd, 0xc3e: 0x270b, 0xc3f: 0x2ae3,
+       // Block 0x31, offset 0xc40
+       0xc40: 0x1a4d, 0xc41: 0x1a35, 0xc42: 0x1c63, 0xc43: 0x1a1d, 0xc44: 0x19f6, 0xc45: 0x1969,
+       0xc46: 0x1978, 0xc47: 0x1948, 0xc48: 0x1bf3, 0xc49: 0x1d55, 0xc4a: 0x1a50, 0xc4b: 0x1a38,
+       0xc4c: 0x1c67, 0xc4d: 0x1c73, 0xc4e: 0x1a29, 0xc4f: 0x19ff, 0xc50: 0x1957, 0xc51: 0x1c1f,
+       0xc52: 0x1bb3, 0xc53: 0x1b9f, 0xc54: 0x1bcf, 0xc55: 0x1c77, 0xc56: 0x1a2c, 0xc57: 0x19cc,
+       0xc58: 0x1a02, 0xc59: 0x19e1, 0xc5a: 0x1a44, 0xc5b: 0x1c7b, 0xc5c: 0x1a2f, 0xc5d: 0x19c3,
+       0xc5e: 0x1a05, 0xc5f: 0x1c3f, 0xc60: 0x1bf7, 0xc61: 0x1a17, 0xc62: 0x1c27, 0xc63: 0x1c43,
+       0xc64: 0x1bfb, 0xc65: 0x1a1a, 0xc66: 0x1c2b, 0xc67: 0x22eb, 0xc68: 0x22ff, 0xc69: 0x1999,
+       0xc6a: 0x1c23, 0xc6b: 0x1bb7, 0xc6c: 0x1ba3, 0xc6d: 0x1c4b, 0xc6e: 0x2719, 0xc6f: 0x27b0,
+       0xc70: 0x1a5c, 0xc71: 0x1a47, 0xc72: 0x1c7f, 0xc73: 0x1a32, 0xc74: 0x1a53, 0xc75: 0x1a3b,
+       0xc76: 0x1c6b, 0xc77: 0x1a20, 0xc78: 0x19f9, 0xc79: 0x1984, 0xc7a: 0x1a56, 0xc7b: 0x1a3e,
+       0xc7c: 0x1c6f, 0xc7d: 0x1a23, 0xc7e: 0x19fc, 0xc7f: 0x1987,
+       // Block 0x32, offset 0xc80
+       0xc80: 0x1c2f, 0xc81: 0x1bbb, 0xc82: 0x1d50, 0xc83: 0x1939, 0xc84: 0x19bd, 0xc85: 0x19c0,
+       0xc86: 0x22f8, 0xc87: 0x1b97, 0xc88: 0x19c6, 0xc89: 0x194b, 0xc8a: 0x19e4, 0xc8b: 0x194e,
+       0xc8c: 0x19ed, 0xc8d: 0x196c, 0xc8e: 0x196f, 0xc8f: 0x1a08, 0xc90: 0x1a0e, 0xc91: 0x1a11,
+       0xc92: 0x1c33, 0xc93: 0x1a14, 0xc94: 0x1a26, 0xc95: 0x1c3b, 0xc96: 0x1c47, 0xc97: 0x1993,
+       0xc98: 0x1d5a, 0xc99: 0x1bbf, 0xc9a: 0x1996, 0xc9b: 0x1a5f, 0xc9c: 0x19a8, 0xc9d: 0x19b7,
+       0xc9e: 0x22e5, 0xc9f: 0x22df, 0xca0: 0x1cc4, 0xca1: 0x1cd3, 0xca2: 0x1ce2, 0xca3: 0x1cf1,
+       0xca4: 0x1d00, 0xca5: 0x1d0f, 0xca6: 0x1d1e, 0xca7: 0x1d2d, 0xca8: 0x1d3c, 0xca9: 0x2189,
+       0xcaa: 0x219b, 0xcab: 0x21ad, 0xcac: 0x21bf, 0xcad: 0x21cb, 0xcae: 0x21d7, 0xcaf: 0x21e3,
+       0xcb0: 0x21ef, 0xcb1: 0x21fb, 0xcb2: 0x2207, 0xcb3: 0x2243, 0xcb4: 0x224f, 0xcb5: 0x225b,
+       0xcb6: 0x2267, 0xcb7: 0x2273, 0xcb8: 0x227f, 0xcb9: 0x2285, 0xcba: 0x228b, 0xcbb: 0x2291,
+       0xcbc: 0x2297, 0xcbd: 0x22a9, 0xcbe: 0x22af, 0xcbf: 0x1c13,
+       // Block 0x33, offset 0xcc0
+       0xcc0: 0x1377, 0xcc1: 0x0cfb, 0xcc2: 0x13d3, 0xcc3: 0x139f, 0xcc4: 0x0e57, 0xcc5: 0x06eb,
+       0xcc6: 0x08df, 0xcc7: 0x162b, 0xcc8: 0x162b, 0xcc9: 0x0a0b, 0xcca: 0x145f, 0xccb: 0x0943,
+       0xccc: 0x0a07, 0xccd: 0x0bef, 0xcce: 0x0fcf, 0xccf: 0x115f, 0xcd0: 0x1297, 0xcd1: 0x12d3,
+       0xcd2: 0x1307, 0xcd3: 0x141b, 0xcd4: 0x0d73, 0xcd5: 0x0dff, 0xcd6: 0x0eab, 0xcd7: 0x0f43,
+       0xcd8: 0x125f, 0xcd9: 0x1447, 0xcda: 0x1573, 0xcdb: 0x070f, 0xcdc: 0x08b3, 0xcdd: 0x0d87,
+       0xcde: 0x0ecf, 0xcdf: 0x1293, 0xce0: 0x15c3, 0xce1: 0x0ab3, 0xce2: 0x0e77, 0xce3: 0x1283,
+       0xce4: 0x1317, 0xce5: 0x0c23, 0xce6: 0x11bb, 0xce7: 0x12df, 0xce8: 0x0b1f, 0xce9: 0x0d0f,
+       0xcea: 0x0e17, 0xceb: 0x0f1b, 0xcec: 0x1427, 0xced: 0x074f, 0xcee: 0x07e7, 0xcef: 0x0853,
+       0xcf0: 0x0c8b, 0xcf1: 0x0d7f, 0xcf2: 0x0ecb, 0xcf3: 0x0fef, 0xcf4: 0x1177, 0xcf5: 0x128b,
+       0xcf6: 0x12a3, 0xcf7: 0x13c7, 0xcf8: 0x14ef, 0xcf9: 0x15a3, 0xcfa: 0x15bf, 0xcfb: 0x102b,
+       0xcfc: 0x106b, 0xcfd: 0x1123, 0xcfe: 0x1243, 0xcff: 0x147b,
+       // Block 0x34, offset 0xd00
+       0xd00: 0x15cb, 0xd01: 0x134b, 0xd02: 0x09c7, 0xd03: 0x0b3b, 0xd04: 0x10db, 0xd05: 0x119b,
+       0xd06: 0x0eff, 0xd07: 0x1033, 0xd08: 0x1397, 0xd09: 0x14e7, 0xd0a: 0x09c3, 0xd0b: 0x0a8f,
+       0xd0c: 0x0d77, 0xd0d: 0x0e2b, 0xd0e: 0x0e5f, 0xd0f: 0x1113, 0xd10: 0x113b, 0xd11: 0x14a7,
+       0xd12: 0x084f, 0xd13: 0x11a7, 0xd14: 0x07f3, 0xd15: 0x07ef, 0xd16: 0x1097, 0xd17: 0x1127,
+       0xd18: 0x125b, 0xd19: 0x14af, 0xd1a: 0x1367, 0xd1b: 0x0c27, 0xd1c: 0x0d73, 0xd1d: 0x1357,
+       0xd1e: 0x06f7, 0xd1f: 0x0a63, 0xd20: 0x0b93, 0xd21: 0x0f2f, 0xd22: 0x0faf, 0xd23: 0x0873,
+       0xd24: 0x103b, 0xd25: 0x075f, 0xd26: 0x0b77, 0xd27: 0x06d7, 0xd28: 0x0deb, 0xd29: 0x0ca3,
+       0xd2a: 0x110f, 0xd2b: 0x08c7, 0xd2c: 0x09b3, 0xd2d: 0x0ffb, 0xd2e: 0x1263, 0xd2f: 0x133b,
+       0xd30: 0x0db7, 0xd31: 0x13f7, 0xd32: 0x0de3, 0xd33: 0x0c37, 0xd34: 0x121b, 0xd35: 0x0c57,
+       0xd36: 0x0fab, 0xd37: 0x072b, 0xd38: 0x07a7, 0xd39: 0x07eb, 0xd3a: 0x0d53, 0xd3b: 0x10fb,
+       0xd3c: 0x11f3, 0xd3d: 0x1347, 0xd3e: 0x145b, 0xd3f: 0x085b,
+       // Block 0x35, offset 0xd40
+       0xd40: 0x090f, 0xd41: 0x0a17, 0xd42: 0x0b2f, 0xd43: 0x0cbf, 0xd44: 0x0e7b, 0xd45: 0x103f,
+       0xd46: 0x1497, 0xd47: 0x157b, 0xd48: 0x15cf, 0xd49: 0x15e7, 0xd4a: 0x0837, 0xd4b: 0x0cf3,
+       0xd4c: 0x0da3, 0xd4d: 0x13eb, 0xd4e: 0x0afb, 0xd4f: 0x0bd7, 0xd50: 0x0bf3, 0xd51: 0x0c83,
+       0xd52: 0x0e6b, 0xd53: 0x0eb7, 0xd54: 0x0f67, 0xd55: 0x108b, 0xd56: 0x112f, 0xd57: 0x1193,
+       0xd58: 0x13db, 0xd59: 0x126b, 0xd5a: 0x1403, 0xd5b: 0x147f, 0xd5c: 0x080f, 0xd5d: 0x083b,
+       0xd5e: 0x0923, 0xd5f: 0x0ea7, 0xd60: 0x12f3, 0xd61: 0x133b, 0xd62: 0x0b1b, 0xd63: 0x0b8b,
+       0xd64: 0x0c4f, 0xd65: 0x0daf, 0xd66: 0x10d7, 0xd67: 0x0f23, 0xd68: 0x073b, 0xd69: 0x097f,
+       0xd6a: 0x0a63, 0xd6b: 0x0ac7, 0xd6c: 0x0b97, 0xd6d: 0x0f3f, 0xd6e: 0x0f5b, 0xd6f: 0x116b,
+       0xd70: 0x118b, 0xd71: 0x1463, 0xd72: 0x14e3, 0xd73: 0x14f3, 0xd74: 0x152f, 0xd75: 0x0753,
+       0xd76: 0x107f, 0xd77: 0x144f, 0xd78: 0x14cb, 0xd79: 0x0baf, 0xd7a: 0x0717, 0xd7b: 0x0777,
+       0xd7c: 0x0a67, 0xd7d: 0x0a87, 0xd7e: 0x0caf, 0xd7f: 0x0d73,
+       // Block 0x36, offset 0xd80
+       0xd80: 0x0ec3, 0xd81: 0x0fcb, 0xd82: 0x1277, 0xd83: 0x1417, 0xd84: 0x1623, 0xd85: 0x0ce3,
+       0xd86: 0x14a3, 0xd87: 0x0833, 0xd88: 0x0d2f, 0xd89: 0x0d3b, 0xd8a: 0x0e0f, 0xd8b: 0x0e47,
+       0xd8c: 0x0f4b, 0xd8d: 0x0fa7, 0xd8e: 0x1027, 0xd8f: 0x110b, 0xd90: 0x153b, 0xd91: 0x07af,
+       0xd92: 0x0c03, 0xd93: 0x14b3, 0xd94: 0x0767, 0xd95: 0x0aab, 0xd96: 0x0e2f, 0xd97: 0x13df,
+       0xd98: 0x0b67, 0xd99: 0x0bb7, 0xd9a: 0x0d43, 0xd9b: 0x0f2f, 0xd9c: 0x14bb, 0xd9d: 0x0817,
+       0xd9e: 0x08ff, 0xd9f: 0x0a97, 0xda0: 0x0cd3, 0xda1: 0x0d1f, 0xda2: 0x0d5f, 0xda3: 0x0df3,
+       0xda4: 0x0f47, 0xda5: 0x0fbb, 0xda6: 0x1157, 0xda7: 0x12f7, 0xda8: 0x1303, 0xda9: 0x1457,
+       0xdaa: 0x14d7, 0xdab: 0x0883, 0xdac: 0x0e4b, 0xdad: 0x0903, 0xdae: 0x0ec7, 0xdaf: 0x0f6b,
+       0xdb0: 0x1287, 0xdb1: 0x14bf, 0xdb2: 0x15ab, 0xdb3: 0x15d3, 0xdb4: 0x0d37, 0xdb5: 0x0e27,
+       0xdb6: 0x11c3, 0xdb7: 0x10b7, 0xdb8: 0x10c3, 0xdb9: 0x10e7, 0xdba: 0x0f17, 0xdbb: 0x0e9f,
+       0xdbc: 0x1363, 0xdbd: 0x0733, 0xdbe: 0x122b, 0xdbf: 0x081b,
+       // Block 0x37, offset 0xdc0
+       0xdc0: 0x080b, 0xdc1: 0x0b0b, 0xdc2: 0x0c2b, 0xdc3: 0x10f3, 0xdc4: 0x0a53, 0xdc5: 0x0e03,
+       0xdc6: 0x0cef, 0xdc7: 0x13e7, 0xdc8: 0x12e7, 0xdc9: 0x14ab, 0xdca: 0x1323, 0xdcb: 0x0b27,
+       0xdcc: 0x0787, 0xdcd: 0x095b, 0xdd0: 0x09af,
+       0xdd2: 0x0cdf, 0xdd5: 0x07f7, 0xdd6: 0x0f1f, 0xdd7: 0x0fe3,
+       0xdd8: 0x1047, 0xdd9: 0x1063, 0xdda: 0x1067, 0xddb: 0x107b, 0xddc: 0x14fb, 0xddd: 0x10eb,
+       0xdde: 0x116f, 0xde0: 0x128f, 0xde2: 0x1353,
+       0xde5: 0x1407, 0xde6: 0x1433,
+       0xdea: 0x154f, 0xdeb: 0x1553, 0xdec: 0x1557, 0xded: 0x15bb, 0xdee: 0x142b, 0xdef: 0x14c7,
+       0xdf0: 0x0757, 0xdf1: 0x077b, 0xdf2: 0x078f, 0xdf3: 0x084b, 0xdf4: 0x0857, 0xdf5: 0x0897,
+       0xdf6: 0x094b, 0xdf7: 0x0967, 0xdf8: 0x096f, 0xdf9: 0x09ab, 0xdfa: 0x09b7, 0xdfb: 0x0a93,
+       0xdfc: 0x0a9b, 0xdfd: 0x0ba3, 0xdfe: 0x0bcb, 0xdff: 0x0bd3,
+       // Block 0x38, offset 0xe00
+       0xe00: 0x0beb, 0xe01: 0x0c97, 0xe02: 0x0cc7, 0xe03: 0x0ce7, 0xe04: 0x0d57, 0xe05: 0x0e1b,
+       0xe06: 0x0e37, 0xe07: 0x0e67, 0xe08: 0x0ebb, 0xe09: 0x0edb, 0xe0a: 0x0f4f, 0xe0b: 0x102f,
+       0xe0c: 0x104b, 0xe0d: 0x1053, 0xe0e: 0x104f, 0xe0f: 0x1057, 0xe10: 0x105b, 0xe11: 0x105f,
+       0xe12: 0x1073, 0xe13: 0x1077, 0xe14: 0x109b, 0xe15: 0x10af, 0xe16: 0x10cb, 0xe17: 0x112f,
+       0xe18: 0x1137, 0xe19: 0x113f, 0xe1a: 0x1153, 0xe1b: 0x117b, 0xe1c: 0x11cb, 0xe1d: 0x11ff,
+       0xe1e: 0x11ff, 0xe1f: 0x1267, 0xe20: 0x130f, 0xe21: 0x1327, 0xe22: 0x135b, 0xe23: 0x135f,
+       0xe24: 0x13a3, 0xe25: 0x13a7, 0xe26: 0x13ff, 0xe27: 0x1407, 0xe28: 0x14db, 0xe29: 0x151f,
+       0xe2a: 0x1537, 0xe2b: 0x0b9b, 0xe2c: 0x171e, 0xe2d: 0x11e3,
+       0xe30: 0x06df, 0xe31: 0x07e3, 0xe32: 0x07a3, 0xe33: 0x074b, 0xe34: 0x078b, 0xe35: 0x07b7,
+       0xe36: 0x0847, 0xe37: 0x0863, 0xe38: 0x094b, 0xe39: 0x0937, 0xe3a: 0x0947, 0xe3b: 0x0963,
+       0xe3c: 0x09af, 0xe3d: 0x09bf, 0xe3e: 0x0a03, 0xe3f: 0x0a0f,
+       // Block 0x39, offset 0xe40
+       0xe40: 0x0a2b, 0xe41: 0x0a3b, 0xe42: 0x0b23, 0xe43: 0x0b2b, 0xe44: 0x0b5b, 0xe45: 0x0b7b,
+       0xe46: 0x0bab, 0xe47: 0x0bc3, 0xe48: 0x0bb3, 0xe49: 0x0bd3, 0xe4a: 0x0bc7, 0xe4b: 0x0beb,
+       0xe4c: 0x0c07, 0xe4d: 0x0c5f, 0xe4e: 0x0c6b, 0xe4f: 0x0c73, 0xe50: 0x0c9b, 0xe51: 0x0cdf,
+       0xe52: 0x0d0f, 0xe53: 0x0d13, 0xe54: 0x0d27, 0xe55: 0x0da7, 0xe56: 0x0db7, 0xe57: 0x0e0f,
+       0xe58: 0x0e5b, 0xe59: 0x0e53, 0xe5a: 0x0e67, 0xe5b: 0x0e83, 0xe5c: 0x0ebb, 0xe5d: 0x1013,
+       0xe5e: 0x0edf, 0xe5f: 0x0f13, 0xe60: 0x0f1f, 0xe61: 0x0f5f, 0xe62: 0x0f7b, 0xe63: 0x0f9f,
+       0xe64: 0x0fc3, 0xe65: 0x0fc7, 0xe66: 0x0fe3, 0xe67: 0x0fe7, 0xe68: 0x0ff7, 0xe69: 0x100b,
+       0xe6a: 0x1007, 0xe6b: 0x1037, 0xe6c: 0x10b3, 0xe6d: 0x10cb, 0xe6e: 0x10e3, 0xe6f: 0x111b,
+       0xe70: 0x112f, 0xe71: 0x114b, 0xe72: 0x117b, 0xe73: 0x122f, 0xe74: 0x1257, 0xe75: 0x12cb,
+       0xe76: 0x1313, 0xe77: 0x131f, 0xe78: 0x1327, 0xe79: 0x133f, 0xe7a: 0x1353, 0xe7b: 0x1343,
+       0xe7c: 0x135b, 0xe7d: 0x1357, 0xe7e: 0x134f, 0xe7f: 0x135f,
+       // Block 0x3a, offset 0xe80
+       0xe80: 0x136b, 0xe81: 0x13a7, 0xe82: 0x13e3, 0xe83: 0x1413, 0xe84: 0x144b, 0xe85: 0x146b,
+       0xe86: 0x14b7, 0xe87: 0x14db, 0xe88: 0x14fb, 0xe89: 0x150f, 0xe8a: 0x151f, 0xe8b: 0x152b,
+       0xe8c: 0x1537, 0xe8d: 0x158b, 0xe8e: 0x162b, 0xe8f: 0x16b5, 0xe90: 0x16b0, 0xe91: 0x16e2,
+       0xe92: 0x0607, 0xe93: 0x062f, 0xe94: 0x0633, 0xe95: 0x1764, 0xe96: 0x1791, 0xe97: 0x1809,
+       0xe98: 0x1617, 0xe99: 0x1627,
+       // Block 0x3b, offset 0xec0
+       0xec0: 0x19d8, 0xec1: 0x19db, 0xec2: 0x19de, 0xec3: 0x1c0b, 0xec4: 0x1c0f, 0xec5: 0x1a62,
+       0xec6: 0x1a62,
+       0xed3: 0x1d78, 0xed4: 0x1d69, 0xed5: 0x1d6e, 0xed6: 0x1d7d, 0xed7: 0x1d73,
+       0xedd: 0x4393,
+       0xede: 0x8115, 0xedf: 0x4405, 0xee0: 0x022d, 0xee1: 0x0215, 0xee2: 0x021e, 0xee3: 0x0221,
+       0xee4: 0x0224, 0xee5: 0x0227, 0xee6: 0x022a, 0xee7: 0x0230, 0xee8: 0x0233, 0xee9: 0x0017,
+       0xeea: 0x43f3, 0xeeb: 0x43f9, 0xeec: 0x44f7, 0xeed: 0x44ff, 0xeee: 0x434b, 0xeef: 0x4351,
+       0xef0: 0x4357, 0xef1: 0x435d, 0xef2: 0x4369, 0xef3: 0x436f, 0xef4: 0x4375, 0xef5: 0x4381,
+       0xef6: 0x4387, 0xef8: 0x438d, 0xef9: 0x4399, 0xefa: 0x439f, 0xefb: 0x43a5,
+       0xefc: 0x43b1, 0xefe: 0x43b7,
+       // Block 0x3c, offset 0xf00
+       0xf00: 0x43bd, 0xf01: 0x43c3, 0xf03: 0x43c9, 0xf04: 0x43cf,
+       0xf06: 0x43db, 0xf07: 0x43e1, 0xf08: 0x43e7, 0xf09: 0x43ed, 0xf0a: 0x43ff, 0xf0b: 0x437b,
+       0xf0c: 0x4363, 0xf0d: 0x43ab, 0xf0e: 0x43d5, 0xf0f: 0x1d82, 0xf10: 0x0299, 0xf11: 0x0299,
+       0xf12: 0x02a2, 0xf13: 0x02a2, 0xf14: 0x02a2, 0xf15: 0x02a2, 0xf16: 0x02a5, 0xf17: 0x02a5,
+       0xf18: 0x02a5, 0xf19: 0x02a5, 0xf1a: 0x02ab, 0xf1b: 0x02ab, 0xf1c: 0x02ab, 0xf1d: 0x02ab,
+       0xf1e: 0x029f, 0xf1f: 0x029f, 0xf20: 0x029f, 0xf21: 0x029f, 0xf22: 0x02a8, 0xf23: 0x02a8,
+       0xf24: 0x02a8, 0xf25: 0x02a8, 0xf26: 0x029c, 0xf27: 0x029c, 0xf28: 0x029c, 0xf29: 0x029c,
+       0xf2a: 0x02cf, 0xf2b: 0x02cf, 0xf2c: 0x02cf, 0xf2d: 0x02cf, 0xf2e: 0x02d2, 0xf2f: 0x02d2,
+       0xf30: 0x02d2, 0xf31: 0x02d2, 0xf32: 0x02b1, 0xf33: 0x02b1, 0xf34: 0x02b1, 0xf35: 0x02b1,
+       0xf36: 0x02ae, 0xf37: 0x02ae, 0xf38: 0x02ae, 0xf39: 0x02ae, 0xf3a: 0x02b4, 0xf3b: 0x02b4,
+       0xf3c: 0x02b4, 0xf3d: 0x02b4, 0xf3e: 0x02b7, 0xf3f: 0x02b7,
+       // Block 0x3d, offset 0xf40
+       0xf40: 0x02b7, 0xf41: 0x02b7, 0xf42: 0x02c0, 0xf43: 0x02c0, 0xf44: 0x02bd, 0xf45: 0x02bd,
+       0xf46: 0x02c3, 0xf47: 0x02c3, 0xf48: 0x02ba, 0xf49: 0x02ba, 0xf4a: 0x02c9, 0xf4b: 0x02c9,
+       0xf4c: 0x02c6, 0xf4d: 0x02c6, 0xf4e: 0x02d5, 0xf4f: 0x02d5, 0xf50: 0x02d5, 0xf51: 0x02d5,
+       0xf52: 0x02db, 0xf53: 0x02db, 0xf54: 0x02db, 0xf55: 0x02db, 0xf56: 0x02e1, 0xf57: 0x02e1,
+       0xf58: 0x02e1, 0xf59: 0x02e1, 0xf5a: 0x02de, 0xf5b: 0x02de, 0xf5c: 0x02de, 0xf5d: 0x02de,
+       0xf5e: 0x02e4, 0xf5f: 0x02e4, 0xf60: 0x02e7, 0xf61: 0x02e7, 0xf62: 0x02e7, 0xf63: 0x02e7,
+       0xf64: 0x4471, 0xf65: 0x4471, 0xf66: 0x02ed, 0xf67: 0x02ed, 0xf68: 0x02ed, 0xf69: 0x02ed,
+       0xf6a: 0x02ea, 0xf6b: 0x02ea, 0xf6c: 0x02ea, 0xf6d: 0x02ea, 0xf6e: 0x0308, 0xf6f: 0x0308,
+       0xf70: 0x446b, 0xf71: 0x446b,
+       // Block 0x3e, offset 0xf80
+       0xf93: 0x02d8, 0xf94: 0x02d8, 0xf95: 0x02d8, 0xf96: 0x02d8, 0xf97: 0x02f6,
+       0xf98: 0x02f6, 0xf99: 0x02f3, 0xf9a: 0x02f3, 0xf9b: 0x02f9, 0xf9c: 0x02f9, 0xf9d: 0x2052,
+       0xf9e: 0x02ff, 0xf9f: 0x02ff, 0xfa0: 0x02f0, 0xfa1: 0x02f0, 0xfa2: 0x02fc, 0xfa3: 0x02fc,
+       0xfa4: 0x0305, 0xfa5: 0x0305, 0xfa6: 0x0305, 0xfa7: 0x0305, 0xfa8: 0x028d, 0xfa9: 0x028d,
+       0xfaa: 0x25ad, 0xfab: 0x25ad, 0xfac: 0x261d, 0xfad: 0x261d, 0xfae: 0x25ec, 0xfaf: 0x25ec,
+       0xfb0: 0x2608, 0xfb1: 0x2608, 0xfb2: 0x2601, 0xfb3: 0x2601, 0xfb4: 0x260f, 0xfb5: 0x260f,
+       0xfb6: 0x2616, 0xfb7: 0x2616, 0xfb8: 0x2616, 0xfb9: 0x25f3, 0xfba: 0x25f3, 0xfbb: 0x25f3,
+       0xfbc: 0x0302, 0xfbd: 0x0302, 0xfbe: 0x0302, 0xfbf: 0x0302,
+       // Block 0x3f, offset 0xfc0
+       0xfc0: 0x25b4, 0xfc1: 0x25bb, 0xfc2: 0x25d7, 0xfc3: 0x25f3, 0xfc4: 0x25fa, 0xfc5: 0x1d8c,
+       0xfc6: 0x1d91, 0xfc7: 0x1d96, 0xfc8: 0x1da5, 0xfc9: 0x1db4, 0xfca: 0x1db9, 0xfcb: 0x1dbe,
+       0xfcc: 0x1dc3, 0xfcd: 0x1dc8, 0xfce: 0x1dd7, 0xfcf: 0x1de6, 0xfd0: 0x1deb, 0xfd1: 0x1df0,
+       0xfd2: 0x1dff, 0xfd3: 0x1e0e, 0xfd4: 0x1e13, 0xfd5: 0x1e18, 0xfd6: 0x1e1d, 0xfd7: 0x1e2c,
+       0xfd8: 0x1e31, 0xfd9: 0x1e40, 0xfda: 0x1e45, 0xfdb: 0x1e4a, 0xfdc: 0x1e59, 0xfdd: 0x1e5e,
+       0xfde: 0x1e63, 0xfdf: 0x1e6d, 0xfe0: 0x1ea9, 0xfe1: 0x1eb8, 0xfe2: 0x1ec7, 0xfe3: 0x1ecc,
+       0xfe4: 0x1ed1, 0xfe5: 0x1edb, 0xfe6: 0x1eea, 0xfe7: 0x1eef, 0xfe8: 0x1efe, 0xfe9: 0x1f03,
+       0xfea: 0x1f08, 0xfeb: 0x1f17, 0xfec: 0x1f1c, 0xfed: 0x1f2b, 0xfee: 0x1f30, 0xfef: 0x1f35,
+       0xff0: 0x1f3a, 0xff1: 0x1f3f, 0xff2: 0x1f44, 0xff3: 0x1f49, 0xff4: 0x1f4e, 0xff5: 0x1f53,
+       0xff6: 0x1f58, 0xff7: 0x1f5d, 0xff8: 0x1f62, 0xff9: 0x1f67, 0xffa: 0x1f6c, 0xffb: 0x1f71,
+       0xffc: 0x1f76, 0xffd: 0x1f7b, 0xffe: 0x1f80, 0xfff: 0x1f8a,
+       // Block 0x40, offset 0x1000
+       0x1000: 0x1f8f, 0x1001: 0x1f94, 0x1002: 0x1f99, 0x1003: 0x1fa3, 0x1004: 0x1fa8, 0x1005: 0x1fb2,
+       0x1006: 0x1fb7, 0x1007: 0x1fbc, 0x1008: 0x1fc1, 0x1009: 0x1fc6, 0x100a: 0x1fcb, 0x100b: 0x1fd0,
+       0x100c: 0x1fd5, 0x100d: 0x1fda, 0x100e: 0x1fe9, 0x100f: 0x1ff8, 0x1010: 0x1ffd, 0x1011: 0x2002,
+       0x1012: 0x2007, 0x1013: 0x200c, 0x1014: 0x2011, 0x1015: 0x201b, 0x1016: 0x2020, 0x1017: 0x2025,
+       0x1018: 0x2034, 0x1019: 0x2043, 0x101a: 0x2048, 0x101b: 0x4423, 0x101c: 0x4429, 0x101d: 0x445f,
+       0x101e: 0x44b6, 0x101f: 0x44bd, 0x1020: 0x44c4, 0x1021: 0x44cb, 0x1022: 0x44d2, 0x1023: 0x44d9,
+       0x1024: 0x25c9, 0x1025: 0x25d0, 0x1026: 0x25d7, 0x1027: 0x25de, 0x1028: 0x25f3, 0x1029: 0x25fa,
+       0x102a: 0x1d9b, 0x102b: 0x1da0, 0x102c: 0x1da5, 0x102d: 0x1daa, 0x102e: 0x1db4, 0x102f: 0x1db9,
+       0x1030: 0x1dcd, 0x1031: 0x1dd2, 0x1032: 0x1dd7, 0x1033: 0x1ddc, 0x1034: 0x1de6, 0x1035: 0x1deb,
+       0x1036: 0x1df5, 0x1037: 0x1dfa, 0x1038: 0x1dff, 0x1039: 0x1e04, 0x103a: 0x1e0e, 0x103b: 0x1e13,
+       0x103c: 0x1f3f, 0x103d: 0x1f44, 0x103e: 0x1f53, 0x103f: 0x1f58,
+       // Block 0x41, offset 0x1040
+       0x1040: 0x1f5d, 0x1041: 0x1f71, 0x1042: 0x1f76, 0x1043: 0x1f7b, 0x1044: 0x1f80, 0x1045: 0x1f99,
+       0x1046: 0x1fa3, 0x1047: 0x1fa8, 0x1048: 0x1fad, 0x1049: 0x1fc1, 0x104a: 0x1fdf, 0x104b: 0x1fe4,
+       0x104c: 0x1fe9, 0x104d: 0x1fee, 0x104e: 0x1ff8, 0x104f: 0x1ffd, 0x1050: 0x445f, 0x1051: 0x202a,
+       0x1052: 0x202f, 0x1053: 0x2034, 0x1054: 0x2039, 0x1055: 0x2043, 0x1056: 0x2048, 0x1057: 0x25b4,
+       0x1058: 0x25bb, 0x1059: 0x25c2, 0x105a: 0x25d7, 0x105b: 0x25e5, 0x105c: 0x1d8c, 0x105d: 0x1d91,
+       0x105e: 0x1d96, 0x105f: 0x1da5, 0x1060: 0x1daf, 0x1061: 0x1dbe, 0x1062: 0x1dc3, 0x1063: 0x1dc8,
+       0x1064: 0x1dd7, 0x1065: 0x1de1, 0x1066: 0x1dff, 0x1067: 0x1e18, 0x1068: 0x1e1d, 0x1069: 0x1e2c,
+       0x106a: 0x1e31, 0x106b: 0x1e40, 0x106c: 0x1e4a, 0x106d: 0x1e59, 0x106e: 0x1e5e, 0x106f: 0x1e63,
+       0x1070: 0x1e6d, 0x1071: 0x1ea9, 0x1072: 0x1eae, 0x1073: 0x1eb8, 0x1074: 0x1ec7, 0x1075: 0x1ecc,
+       0x1076: 0x1ed1, 0x1077: 0x1edb, 0x1078: 0x1eea, 0x1079: 0x1efe, 0x107a: 0x1f03, 0x107b: 0x1f08,
+       0x107c: 0x1f17, 0x107d: 0x1f1c, 0x107e: 0x1f2b, 0x107f: 0x1f30,
+       // Block 0x42, offset 0x1080
+       0x1080: 0x1f35, 0x1081: 0x1f3a, 0x1082: 0x1f49, 0x1083: 0x1f4e, 0x1084: 0x1f62, 0x1085: 0x1f67,
+       0x1086: 0x1f6c, 0x1087: 0x1f71, 0x1088: 0x1f76, 0x1089: 0x1f8a, 0x108a: 0x1f8f, 0x108b: 0x1f94,
+       0x108c: 0x1f99, 0x108d: 0x1f9e, 0x108e: 0x1fb2, 0x108f: 0x1fb7, 0x1090: 0x1fbc, 0x1091: 0x1fc1,
+       0x1092: 0x1fd0, 0x1093: 0x1fd5, 0x1094: 0x1fda, 0x1095: 0x1fe9, 0x1096: 0x1ff3, 0x1097: 0x2002,
+       0x1098: 0x2007, 0x1099: 0x4453, 0x109a: 0x201b, 0x109b: 0x2020, 0x109c: 0x2025, 0x109d: 0x2034,
+       0x109e: 0x203e, 0x109f: 0x25d7, 0x10a0: 0x25e5, 0x10a1: 0x1da5, 0x10a2: 0x1daf, 0x10a3: 0x1dd7,
+       0x10a4: 0x1de1, 0x10a5: 0x1dff, 0x10a6: 0x1e09, 0x10a7: 0x1e6d, 0x10a8: 0x1e72, 0x10a9: 0x1e95,
+       0x10aa: 0x1e9a, 0x10ab: 0x1f71, 0x10ac: 0x1f76, 0x10ad: 0x1f99, 0x10ae: 0x1fe9, 0x10af: 0x1ff3,
+       0x10b0: 0x2034, 0x10b1: 0x203e, 0x10b2: 0x4507, 0x10b3: 0x450f, 0x10b4: 0x4517, 0x10b5: 0x1ef4,
+       0x10b6: 0x1ef9, 0x10b7: 0x1f0d, 0x10b8: 0x1f12, 0x10b9: 0x1f21, 0x10ba: 0x1f26, 0x10bb: 0x1e77,
+       0x10bc: 0x1e7c, 0x10bd: 0x1e9f, 0x10be: 0x1ea4, 0x10bf: 0x1e36,
+       // Block 0x43, offset 0x10c0
+       0x10c0: 0x1e3b, 0x10c1: 0x1e22, 0x10c2: 0x1e27, 0x10c3: 0x1e4f, 0x10c4: 0x1e54, 0x10c5: 0x1ebd,
+       0x10c6: 0x1ec2, 0x10c7: 0x1ee0, 0x10c8: 0x1ee5, 0x10c9: 0x1e81, 0x10ca: 0x1e86, 0x10cb: 0x1e8b,
+       0x10cc: 0x1e95, 0x10cd: 0x1e90, 0x10ce: 0x1e68, 0x10cf: 0x1eb3, 0x10d0: 0x1ed6, 0x10d1: 0x1ef4,
+       0x10d2: 0x1ef9, 0x10d3: 0x1f0d, 0x10d4: 0x1f12, 0x10d5: 0x1f21, 0x10d6: 0x1f26, 0x10d7: 0x1e77,
+       0x10d8: 0x1e7c, 0x10d9: 0x1e9f, 0x10da: 0x1ea4, 0x10db: 0x1e36, 0x10dc: 0x1e3b, 0x10dd: 0x1e22,
+       0x10de: 0x1e27, 0x10df: 0x1e4f, 0x10e0: 0x1e54, 0x10e1: 0x1ebd, 0x10e2: 0x1ec2, 0x10e3: 0x1ee0,
+       0x10e4: 0x1ee5, 0x10e5: 0x1e81, 0x10e6: 0x1e86, 0x10e7: 0x1e8b, 0x10e8: 0x1e95, 0x10e9: 0x1e90,
+       0x10ea: 0x1e68, 0x10eb: 0x1eb3, 0x10ec: 0x1ed6, 0x10ed: 0x1e81, 0x10ee: 0x1e86, 0x10ef: 0x1e8b,
+       0x10f0: 0x1e95, 0x10f1: 0x1e72, 0x10f2: 0x1e9a, 0x10f3: 0x1eef, 0x10f4: 0x1e59, 0x10f5: 0x1e5e,
+       0x10f6: 0x1e63, 0x10f7: 0x1e81, 0x10f8: 0x1e86, 0x10f9: 0x1e8b, 0x10fa: 0x1eef, 0x10fb: 0x1efe,
+       0x10fc: 0x440b, 0x10fd: 0x440b,
+       // Block 0x44, offset 0x1100
+       0x1110: 0x2314, 0x1111: 0x2329,
+       0x1112: 0x2329, 0x1113: 0x2330, 0x1114: 0x2337, 0x1115: 0x234c, 0x1116: 0x2353, 0x1117: 0x235a,
+       0x1118: 0x237d, 0x1119: 0x237d, 0x111a: 0x23a0, 0x111b: 0x2399, 0x111c: 0x23b5, 0x111d: 0x23a7,
+       0x111e: 0x23ae, 0x111f: 0x23d1, 0x1120: 0x23d1, 0x1121: 0x23ca, 0x1122: 0x23d8, 0x1123: 0x23d8,
+       0x1124: 0x2402, 0x1125: 0x2402, 0x1126: 0x241e, 0x1127: 0x23e6, 0x1128: 0x23e6, 0x1129: 0x23df,
+       0x112a: 0x23f4, 0x112b: 0x23f4, 0x112c: 0x23fb, 0x112d: 0x23fb, 0x112e: 0x2425, 0x112f: 0x2433,
+       0x1130: 0x2433, 0x1131: 0x243a, 0x1132: 0x243a, 0x1133: 0x2441, 0x1134: 0x2448, 0x1135: 0x244f,
+       0x1136: 0x2456, 0x1137: 0x2456, 0x1138: 0x245d, 0x1139: 0x246b, 0x113a: 0x2479, 0x113b: 0x2472,
+       0x113c: 0x2480, 0x113d: 0x2480, 0x113e: 0x2495, 0x113f: 0x249c,
+       // Block 0x45, offset 0x1140
+       0x1140: 0x24cd, 0x1141: 0x24db, 0x1142: 0x24d4, 0x1143: 0x24b8, 0x1144: 0x24b8, 0x1145: 0x24e2,
+       0x1146: 0x24e2, 0x1147: 0x24e9, 0x1148: 0x24e9, 0x1149: 0x2513, 0x114a: 0x251a, 0x114b: 0x2521,
+       0x114c: 0x24f7, 0x114d: 0x2505, 0x114e: 0x2528, 0x114f: 0x252f,
+       0x1152: 0x24fe, 0x1153: 0x2583, 0x1154: 0x258a, 0x1155: 0x2560, 0x1156: 0x2567, 0x1157: 0x254b,
+       0x1158: 0x254b, 0x1159: 0x2552, 0x115a: 0x257c, 0x115b: 0x2575, 0x115c: 0x259f, 0x115d: 0x259f,
+       0x115e: 0x230d, 0x115f: 0x2322, 0x1160: 0x231b, 0x1161: 0x2345, 0x1162: 0x233e, 0x1163: 0x2368,
+       0x1164: 0x2361, 0x1165: 0x238b, 0x1166: 0x236f, 0x1167: 0x2384, 0x1168: 0x23bc, 0x1169: 0x2409,
+       0x116a: 0x23ed, 0x116b: 0x242c, 0x116c: 0x24c6, 0x116d: 0x24f0, 0x116e: 0x2598, 0x116f: 0x2591,
+       0x1170: 0x25a6, 0x1171: 0x253d, 0x1172: 0x24a3, 0x1173: 0x256e, 0x1174: 0x2495, 0x1175: 0x24cd,
+       0x1176: 0x2464, 0x1177: 0x24b1, 0x1178: 0x2544, 0x1179: 0x2536, 0x117a: 0x24bf, 0x117b: 0x24aa,
+       0x117c: 0x24bf, 0x117d: 0x2544, 0x117e: 0x2376, 0x117f: 0x2392,
+       // Block 0x46, offset 0x1180
+       0x1180: 0x250c, 0x1181: 0x2487, 0x1182: 0x2306, 0x1183: 0x24aa, 0x1184: 0x244f, 0x1185: 0x241e,
+       0x1186: 0x23c3, 0x1187: 0x2559,
+       0x11b0: 0x2417, 0x11b1: 0x248e, 0x11b2: 0x27c2, 0x11b3: 0x27b9, 0x11b4: 0x27ef, 0x11b5: 0x27dd,
+       0x11b6: 0x27cb, 0x11b7: 0x27e6, 0x11b8: 0x27f8, 0x11b9: 0x2410, 0x11ba: 0x2c7f, 0x11bb: 0x2aff,
+       0x11bc: 0x27d4,
+       // Block 0x47, offset 0x11c0
+       0x11d0: 0x0019, 0x11d1: 0x0483,
+       0x11d2: 0x0487, 0x11d3: 0x0035, 0x11d4: 0x0037, 0x11d5: 0x0003, 0x11d6: 0x003f, 0x11d7: 0x04bf,
+       0x11d8: 0x04c3, 0x11d9: 0x1b5f,
+       0x11e0: 0x8132, 0x11e1: 0x8132, 0x11e2: 0x8132, 0x11e3: 0x8132,
+       0x11e4: 0x8132, 0x11e5: 0x8132, 0x11e6: 0x8132, 0x11e7: 0x812d, 0x11e8: 0x812d, 0x11e9: 0x812d,
+       0x11ea: 0x812d, 0x11eb: 0x812d, 0x11ec: 0x812d, 0x11ed: 0x812d, 0x11ee: 0x8132, 0x11ef: 0x8132,
+       0x11f0: 0x1873, 0x11f1: 0x0443, 0x11f2: 0x043f, 0x11f3: 0x007f, 0x11f4: 0x007f, 0x11f5: 0x0011,
+       0x11f6: 0x0013, 0x11f7: 0x00b7, 0x11f8: 0x00bb, 0x11f9: 0x04b7, 0x11fa: 0x04bb, 0x11fb: 0x04ab,
+       0x11fc: 0x04af, 0x11fd: 0x0493, 0x11fe: 0x0497, 0x11ff: 0x048b,
+       // Block 0x48, offset 0x1200
+       0x1200: 0x048f, 0x1201: 0x049b, 0x1202: 0x049f, 0x1203: 0x04a3, 0x1204: 0x04a7,
+       0x1207: 0x0077, 0x1208: 0x007b, 0x1209: 0x426c, 0x120a: 0x426c, 0x120b: 0x426c,
+       0x120c: 0x426c, 0x120d: 0x007f, 0x120e: 0x007f, 0x120f: 0x007f, 0x1210: 0x0019, 0x1211: 0x0483,
+       0x1212: 0x001d, 0x1214: 0x0037, 0x1215: 0x0035, 0x1216: 0x003f, 0x1217: 0x0003,
+       0x1218: 0x0443, 0x1219: 0x0011, 0x121a: 0x0013, 0x121b: 0x00b7, 0x121c: 0x00bb, 0x121d: 0x04b7,
+       0x121e: 0x04bb, 0x121f: 0x0007, 0x1220: 0x000d, 0x1221: 0x0015, 0x1222: 0x0017, 0x1223: 0x001b,
+       0x1224: 0x0039, 0x1225: 0x003d, 0x1226: 0x003b, 0x1228: 0x0079, 0x1229: 0x0009,
+       0x122a: 0x000b, 0x122b: 0x0041,
+       0x1230: 0x42ad, 0x1231: 0x442f, 0x1232: 0x42b2, 0x1234: 0x42b7,
+       0x1236: 0x42bc, 0x1237: 0x4435, 0x1238: 0x42c1, 0x1239: 0x443b, 0x123a: 0x42c6, 0x123b: 0x4441,
+       0x123c: 0x42cb, 0x123d: 0x4447, 0x123e: 0x42d0, 0x123f: 0x444d,
+       // Block 0x49, offset 0x1240
+       0x1240: 0x0236, 0x1241: 0x4411, 0x1242: 0x4411, 0x1243: 0x4417, 0x1244: 0x4417, 0x1245: 0x4459,
+       0x1246: 0x4459, 0x1247: 0x441d, 0x1248: 0x441d, 0x1249: 0x4465, 0x124a: 0x4465, 0x124b: 0x4465,
+       0x124c: 0x4465, 0x124d: 0x0239, 0x124e: 0x0239, 0x124f: 0x023c, 0x1250: 0x023c, 0x1251: 0x023c,
+       0x1252: 0x023c, 0x1253: 0x023f, 0x1254: 0x023f, 0x1255: 0x0242, 0x1256: 0x0242, 0x1257: 0x0242,
+       0x1258: 0x0242, 0x1259: 0x0245, 0x125a: 0x0245, 0x125b: 0x0245, 0x125c: 0x0245, 0x125d: 0x0248,
+       0x125e: 0x0248, 0x125f: 0x0248, 0x1260: 0x0248, 0x1261: 0x024b, 0x1262: 0x024b, 0x1263: 0x024b,
+       0x1264: 0x024b, 0x1265: 0x024e, 0x1266: 0x024e, 0x1267: 0x024e, 0x1268: 0x024e, 0x1269: 0x0251,
+       0x126a: 0x0251, 0x126b: 0x0254, 0x126c: 0x0254, 0x126d: 0x0257, 0x126e: 0x0257, 0x126f: 0x025a,
+       0x1270: 0x025a, 0x1271: 0x025d, 0x1272: 0x025d, 0x1273: 0x025d, 0x1274: 0x025d, 0x1275: 0x0260,
+       0x1276: 0x0260, 0x1277: 0x0260, 0x1278: 0x0260, 0x1279: 0x0263, 0x127a: 0x0263, 0x127b: 0x0263,
+       0x127c: 0x0263, 0x127d: 0x0266, 0x127e: 0x0266, 0x127f: 0x0266,
+       // Block 0x4a, offset 0x1280
+       0x1280: 0x0266, 0x1281: 0x0269, 0x1282: 0x0269, 0x1283: 0x0269, 0x1284: 0x0269, 0x1285: 0x026c,
+       0x1286: 0x026c, 0x1287: 0x026c, 0x1288: 0x026c, 0x1289: 0x026f, 0x128a: 0x026f, 0x128b: 0x026f,
+       0x128c: 0x026f, 0x128d: 0x0272, 0x128e: 0x0272, 0x128f: 0x0272, 0x1290: 0x0272, 0x1291: 0x0275,
+       0x1292: 0x0275, 0x1293: 0x0275, 0x1294: 0x0275, 0x1295: 0x0278, 0x1296: 0x0278, 0x1297: 0x0278,
+       0x1298: 0x0278, 0x1299: 0x027b, 0x129a: 0x027b, 0x129b: 0x027b, 0x129c: 0x027b, 0x129d: 0x027e,
+       0x129e: 0x027e, 0x129f: 0x027e, 0x12a0: 0x027e, 0x12a1: 0x0281, 0x12a2: 0x0281, 0x12a3: 0x0281,
+       0x12a4: 0x0281, 0x12a5: 0x0284, 0x12a6: 0x0284, 0x12a7: 0x0284, 0x12a8: 0x0284, 0x12a9: 0x0287,
+       0x12aa: 0x0287, 0x12ab: 0x0287, 0x12ac: 0x0287, 0x12ad: 0x028a, 0x12ae: 0x028a, 0x12af: 0x028d,
+       0x12b0: 0x028d, 0x12b1: 0x0290, 0x12b2: 0x0290, 0x12b3: 0x0290, 0x12b4: 0x0290, 0x12b5: 0x2e03,
+       0x12b6: 0x2e03, 0x12b7: 0x2e0b, 0x12b8: 0x2e0b, 0x12b9: 0x2e13, 0x12ba: 0x2e13, 0x12bb: 0x1f85,
+       0x12bc: 0x1f85,
+       // Block 0x4b, offset 0x12c0
+       0x12c0: 0x0081, 0x12c1: 0x0083, 0x12c2: 0x0085, 0x12c3: 0x0087, 0x12c4: 0x0089, 0x12c5: 0x008b,
+       0x12c6: 0x008d, 0x12c7: 0x008f, 0x12c8: 0x0091, 0x12c9: 0x0093, 0x12ca: 0x0095, 0x12cb: 0x0097,
+       0x12cc: 0x0099, 0x12cd: 0x009b, 0x12ce: 0x009d, 0x12cf: 0x009f, 0x12d0: 0x00a1, 0x12d1: 0x00a3,
+       0x12d2: 0x00a5, 0x12d3: 0x00a7, 0x12d4: 0x00a9, 0x12d5: 0x00ab, 0x12d6: 0x00ad, 0x12d7: 0x00af,
+       0x12d8: 0x00b1, 0x12d9: 0x00b3, 0x12da: 0x00b5, 0x12db: 0x00b7, 0x12dc: 0x00b9, 0x12dd: 0x00bb,
+       0x12de: 0x00bd, 0x12df: 0x0477, 0x12e0: 0x047b, 0x12e1: 0x0487, 0x12e2: 0x049b, 0x12e3: 0x049f,
+       0x12e4: 0x0483, 0x12e5: 0x05ab, 0x12e6: 0x05a3, 0x12e7: 0x04c7, 0x12e8: 0x04cf, 0x12e9: 0x04d7,
+       0x12ea: 0x04df, 0x12eb: 0x04e7, 0x12ec: 0x056b, 0x12ed: 0x0573, 0x12ee: 0x057b, 0x12ef: 0x051f,
+       0x12f0: 0x05af, 0x12f1: 0x04cb, 0x12f2: 0x04d3, 0x12f3: 0x04db, 0x12f4: 0x04e3, 0x12f5: 0x04eb,
+       0x12f6: 0x04ef, 0x12f7: 0x04f3, 0x12f8: 0x04f7, 0x12f9: 0x04fb, 0x12fa: 0x04ff, 0x12fb: 0x0503,
+       0x12fc: 0x0507, 0x12fd: 0x050b, 0x12fe: 0x050f, 0x12ff: 0x0513,
+       // Block 0x4c, offset 0x1300
+       0x1300: 0x0517, 0x1301: 0x051b, 0x1302: 0x0523, 0x1303: 0x0527, 0x1304: 0x052b, 0x1305: 0x052f,
+       0x1306: 0x0533, 0x1307: 0x0537, 0x1308: 0x053b, 0x1309: 0x053f, 0x130a: 0x0543, 0x130b: 0x0547,
+       0x130c: 0x054b, 0x130d: 0x054f, 0x130e: 0x0553, 0x130f: 0x0557, 0x1310: 0x055b, 0x1311: 0x055f,
+       0x1312: 0x0563, 0x1313: 0x0567, 0x1314: 0x056f, 0x1315: 0x0577, 0x1316: 0x057f, 0x1317: 0x0583,
+       0x1318: 0x0587, 0x1319: 0x058b, 0x131a: 0x058f, 0x131b: 0x0593, 0x131c: 0x0597, 0x131d: 0x05a7,
+       0x131e: 0x4a7b, 0x131f: 0x4a81, 0x1320: 0x03c3, 0x1321: 0x0313, 0x1322: 0x0317, 0x1323: 0x4a3e,
+       0x1324: 0x031b, 0x1325: 0x4a44, 0x1326: 0x4a4a, 0x1327: 0x031f, 0x1328: 0x0323, 0x1329: 0x0327,
+       0x132a: 0x4a50, 0x132b: 0x4a56, 0x132c: 0x4a5c, 0x132d: 0x4a62, 0x132e: 0x4a68, 0x132f: 0x4a6e,
+       0x1330: 0x0367, 0x1331: 0x032b, 0x1332: 0x032f, 0x1333: 0x0333, 0x1334: 0x037b, 0x1335: 0x0337,
+       0x1336: 0x033b, 0x1337: 0x033f, 0x1338: 0x0343, 0x1339: 0x0347, 0x133a: 0x034b, 0x133b: 0x034f,
+       0x133c: 0x0353, 0x133d: 0x0357, 0x133e: 0x035b,
+       // Block 0x4d, offset 0x1340
+       0x1342: 0x49c0, 0x1343: 0x49c6, 0x1344: 0x49cc, 0x1345: 0x49d2,
+       0x1346: 0x49d8, 0x1347: 0x49de, 0x134a: 0x49e4, 0x134b: 0x49ea,
+       0x134c: 0x49f0, 0x134d: 0x49f6, 0x134e: 0x49fc, 0x134f: 0x4a02,
+       0x1352: 0x4a08, 0x1353: 0x4a0e, 0x1354: 0x4a14, 0x1355: 0x4a1a, 0x1356: 0x4a20, 0x1357: 0x4a26,
+       0x135a: 0x4a2c, 0x135b: 0x4a32, 0x135c: 0x4a38,
+       0x1360: 0x00bf, 0x1361: 0x00c2, 0x1362: 0x00cb, 0x1363: 0x4267,
+       0x1364: 0x00c8, 0x1365: 0x00c5, 0x1366: 0x0447, 0x1368: 0x046b, 0x1369: 0x044b,
+       0x136a: 0x044f, 0x136b: 0x0453, 0x136c: 0x0457, 0x136d: 0x046f, 0x136e: 0x0473,
+       // Block 0x4e, offset 0x1380
+       0x1380: 0x0063, 0x1381: 0x0065, 0x1382: 0x0067, 0x1383: 0x0069, 0x1384: 0x006b, 0x1385: 0x006d,
+       0x1386: 0x006f, 0x1387: 0x0071, 0x1388: 0x0073, 0x1389: 0x0075, 0x138a: 0x0083, 0x138b: 0x0085,
+       0x138c: 0x0087, 0x138d: 0x0089, 0x138e: 0x008b, 0x138f: 0x008d, 0x1390: 0x008f, 0x1391: 0x0091,
+       0x1392: 0x0093, 0x1393: 0x0095, 0x1394: 0x0097, 0x1395: 0x0099, 0x1396: 0x009b, 0x1397: 0x009d,
+       0x1398: 0x009f, 0x1399: 0x00a1, 0x139a: 0x00a3, 0x139b: 0x00a5, 0x139c: 0x00a7, 0x139d: 0x00a9,
+       0x139e: 0x00ab, 0x139f: 0x00ad, 0x13a0: 0x00af, 0x13a1: 0x00b1, 0x13a2: 0x00b3, 0x13a3: 0x00b5,
+       0x13a4: 0x00dd, 0x13a5: 0x00f2, 0x13a8: 0x0173, 0x13a9: 0x0176,
+       0x13aa: 0x0179, 0x13ab: 0x017c, 0x13ac: 0x017f, 0x13ad: 0x0182, 0x13ae: 0x0185, 0x13af: 0x0188,
+       0x13b0: 0x018b, 0x13b1: 0x018e, 0x13b2: 0x0191, 0x13b3: 0x0194, 0x13b4: 0x0197, 0x13b5: 0x019a,
+       0x13b6: 0x019d, 0x13b7: 0x01a0, 0x13b8: 0x01a3, 0x13b9: 0x0188, 0x13ba: 0x01a6, 0x13bb: 0x01a9,
+       0x13bc: 0x01ac, 0x13bd: 0x01af, 0x13be: 0x01b2, 0x13bf: 0x01b5,
+       // Block 0x4f, offset 0x13c0
+       0x13c0: 0x01fd, 0x13c1: 0x0200, 0x13c2: 0x0203, 0x13c3: 0x045b, 0x13c4: 0x01c7, 0x13c5: 0x01d0,
+       0x13c6: 0x01d6, 0x13c7: 0x01fa, 0x13c8: 0x01eb, 0x13c9: 0x01e8, 0x13ca: 0x0206, 0x13cb: 0x0209,
+       0x13ce: 0x0021, 0x13cf: 0x0023, 0x13d0: 0x0025, 0x13d1: 0x0027,
+       0x13d2: 0x0029, 0x13d3: 0x002b, 0x13d4: 0x002d, 0x13d5: 0x002f, 0x13d6: 0x0031, 0x13d7: 0x0033,
+       0x13d8: 0x0021, 0x13d9: 0x0023, 0x13da: 0x0025, 0x13db: 0x0027, 0x13dc: 0x0029, 0x13dd: 0x002b,
+       0x13de: 0x002d, 0x13df: 0x002f, 0x13e0: 0x0031, 0x13e1: 0x0033, 0x13e2: 0x0021, 0x13e3: 0x0023,
+       0x13e4: 0x0025, 0x13e5: 0x0027, 0x13e6: 0x0029, 0x13e7: 0x002b, 0x13e8: 0x002d, 0x13e9: 0x002f,
+       0x13ea: 0x0031, 0x13eb: 0x0033, 0x13ec: 0x0021, 0x13ed: 0x0023, 0x13ee: 0x0025, 0x13ef: 0x0027,
+       0x13f0: 0x0029, 0x13f1: 0x002b, 0x13f2: 0x002d, 0x13f3: 0x002f, 0x13f4: 0x0031, 0x13f5: 0x0033,
+       0x13f6: 0x0021, 0x13f7: 0x0023, 0x13f8: 0x0025, 0x13f9: 0x0027, 0x13fa: 0x0029, 0x13fb: 0x002b,
+       0x13fc: 0x002d, 0x13fd: 0x002f, 0x13fe: 0x0031, 0x13ff: 0x0033,
+       // Block 0x50, offset 0x1400
+       0x1400: 0x0239, 0x1401: 0x023c, 0x1402: 0x0248, 0x1403: 0x0251, 0x1405: 0x028a,
+       0x1406: 0x025a, 0x1407: 0x024b, 0x1408: 0x0269, 0x1409: 0x0290, 0x140a: 0x027b, 0x140b: 0x027e,
+       0x140c: 0x0281, 0x140d: 0x0284, 0x140e: 0x025d, 0x140f: 0x026f, 0x1410: 0x0275, 0x1411: 0x0263,
+       0x1412: 0x0278, 0x1413: 0x0257, 0x1414: 0x0260, 0x1415: 0x0242, 0x1416: 0x0245, 0x1417: 0x024e,
+       0x1418: 0x0254, 0x1419: 0x0266, 0x141a: 0x026c, 0x141b: 0x0272, 0x141c: 0x0293, 0x141d: 0x02e4,
+       0x141e: 0x02cc, 0x141f: 0x0296, 0x1421: 0x023c, 0x1422: 0x0248,
+       0x1424: 0x0287, 0x1427: 0x024b, 0x1429: 0x0290,
+       0x142a: 0x027b, 0x142b: 0x027e, 0x142c: 0x0281, 0x142d: 0x0284, 0x142e: 0x025d, 0x142f: 0x026f,
+       0x1430: 0x0275, 0x1431: 0x0263, 0x1432: 0x0278, 0x1434: 0x0260, 0x1435: 0x0242,
+       0x1436: 0x0245, 0x1437: 0x024e, 0x1439: 0x0266, 0x143b: 0x0272,
+       // Block 0x51, offset 0x1440
+       0x1442: 0x0248,
+       0x1447: 0x024b, 0x1449: 0x0290, 0x144b: 0x027e,
+       0x144d: 0x0284, 0x144e: 0x025d, 0x144f: 0x026f, 0x1451: 0x0263,
+       0x1452: 0x0278, 0x1454: 0x0260, 0x1457: 0x024e,
+       0x1459: 0x0266, 0x145b: 0x0272, 0x145d: 0x02e4,
+       0x145f: 0x0296, 0x1461: 0x023c, 0x1462: 0x0248,
+       0x1464: 0x0287, 0x1467: 0x024b, 0x1468: 0x0269, 0x1469: 0x0290,
+       0x146a: 0x027b, 0x146c: 0x0281, 0x146d: 0x0284, 0x146e: 0x025d, 0x146f: 0x026f,
+       0x1470: 0x0275, 0x1471: 0x0263, 0x1472: 0x0278, 0x1474: 0x0260, 0x1475: 0x0242,
+       0x1476: 0x0245, 0x1477: 0x024e, 0x1479: 0x0266, 0x147a: 0x026c, 0x147b: 0x0272,
+       0x147c: 0x0293, 0x147e: 0x02cc,
+       // Block 0x52, offset 0x1480
+       0x1480: 0x0239, 0x1481: 0x023c, 0x1482: 0x0248, 0x1483: 0x0251, 0x1484: 0x0287, 0x1485: 0x028a,
+       0x1486: 0x025a, 0x1487: 0x024b, 0x1488: 0x0269, 0x1489: 0x0290, 0x148b: 0x027e,
+       0x148c: 0x0281, 0x148d: 0x0284, 0x148e: 0x025d, 0x148f: 0x026f, 0x1490: 0x0275, 0x1491: 0x0263,
+       0x1492: 0x0278, 0x1493: 0x0257, 0x1494: 0x0260, 0x1495: 0x0242, 0x1496: 0x0245, 0x1497: 0x024e,
+       0x1498: 0x0254, 0x1499: 0x0266, 0x149a: 0x026c, 0x149b: 0x0272,
+       0x14a1: 0x023c, 0x14a2: 0x0248, 0x14a3: 0x0251,
+       0x14a5: 0x028a, 0x14a6: 0x025a, 0x14a7: 0x024b, 0x14a8: 0x0269, 0x14a9: 0x0290,
+       0x14ab: 0x027e, 0x14ac: 0x0281, 0x14ad: 0x0284, 0x14ae: 0x025d, 0x14af: 0x026f,
+       0x14b0: 0x0275, 0x14b1: 0x0263, 0x14b2: 0x0278, 0x14b3: 0x0257, 0x14b4: 0x0260, 0x14b5: 0x0242,
+       0x14b6: 0x0245, 0x14b7: 0x024e, 0x14b8: 0x0254, 0x14b9: 0x0266, 0x14ba: 0x026c, 0x14bb: 0x0272,
+       // Block 0x53, offset 0x14c0
+       0x14c0: 0x1879, 0x14c1: 0x1876, 0x14c2: 0x187c, 0x14c3: 0x18a0, 0x14c4: 0x18c4, 0x14c5: 0x18e8,
+       0x14c6: 0x190c, 0x14c7: 0x1915, 0x14c8: 0x191b, 0x14c9: 0x1921, 0x14ca: 0x1927,
+       0x14d0: 0x1a8f, 0x14d1: 0x1a93,
+       0x14d2: 0x1a97, 0x14d3: 0x1a9b, 0x14d4: 0x1a9f, 0x14d5: 0x1aa3, 0x14d6: 0x1aa7, 0x14d7: 0x1aab,
+       0x14d8: 0x1aaf, 0x14d9: 0x1ab3, 0x14da: 0x1ab7, 0x14db: 0x1abb, 0x14dc: 0x1abf, 0x14dd: 0x1ac3,
+       0x14de: 0x1ac7, 0x14df: 0x1acb, 0x14e0: 0x1acf, 0x14e1: 0x1ad3, 0x14e2: 0x1ad7, 0x14e3: 0x1adb,
+       0x14e4: 0x1adf, 0x14e5: 0x1ae3, 0x14e6: 0x1ae7, 0x14e7: 0x1aeb, 0x14e8: 0x1aef, 0x14e9: 0x1af3,
+       0x14ea: 0x2721, 0x14eb: 0x0047, 0x14ec: 0x0065, 0x14ed: 0x193c, 0x14ee: 0x19b4,
+       0x14f0: 0x0043, 0x14f1: 0x0045, 0x14f2: 0x0047, 0x14f3: 0x0049, 0x14f4: 0x004b, 0x14f5: 0x004d,
+       0x14f6: 0x004f, 0x14f7: 0x0051, 0x14f8: 0x0053, 0x14f9: 0x0055, 0x14fa: 0x0057, 0x14fb: 0x0059,
+       0x14fc: 0x005b, 0x14fd: 0x005d, 0x14fe: 0x005f, 0x14ff: 0x0061,
+       // Block 0x54, offset 0x1500
+       0x1500: 0x26b0, 0x1501: 0x26c5, 0x1502: 0x0503,
+       0x1510: 0x0c0f, 0x1511: 0x0a47,
+       0x1512: 0x08d3, 0x1513: 0x45c7, 0x1514: 0x071b, 0x1515: 0x09ef, 0x1516: 0x132f, 0x1517: 0x09ff,
+       0x1518: 0x0727, 0x1519: 0x0cd7, 0x151a: 0x0eaf, 0x151b: 0x0caf, 0x151c: 0x0827, 0x151d: 0x0b6b,
+       0x151e: 0x07bf, 0x151f: 0x0cb7, 0x1520: 0x0813, 0x1521: 0x1117, 0x1522: 0x0f83, 0x1523: 0x138b,
+       0x1524: 0x09d3, 0x1525: 0x090b, 0x1526: 0x0e63, 0x1527: 0x0c1b, 0x1528: 0x0c47, 0x1529: 0x06bf,
+       0x152a: 0x06cb, 0x152b: 0x140b, 0x152c: 0x0adb, 0x152d: 0x06e7, 0x152e: 0x08ef, 0x152f: 0x0c3b,
+       0x1530: 0x13b3, 0x1531: 0x0c13, 0x1532: 0x106f, 0x1533: 0x10ab, 0x1534: 0x08f7, 0x1535: 0x0e43,
+       0x1536: 0x0d0b, 0x1537: 0x0d07, 0x1538: 0x0f97, 0x1539: 0x082b, 0x153a: 0x0957, 0x153b: 0x1443,
+       // Block 0x55, offset 0x1540
+       0x1540: 0x06fb, 0x1541: 0x06f3, 0x1542: 0x0703, 0x1543: 0x1647, 0x1544: 0x0747, 0x1545: 0x0757,
+       0x1546: 0x075b, 0x1547: 0x0763, 0x1548: 0x076b, 0x1549: 0x076f, 0x154a: 0x077b, 0x154b: 0x0773,
+       0x154c: 0x05b3, 0x154d: 0x165b, 0x154e: 0x078f, 0x154f: 0x0793, 0x1550: 0x0797, 0x1551: 0x07b3,
+       0x1552: 0x164c, 0x1553: 0x05b7, 0x1554: 0x079f, 0x1555: 0x07bf, 0x1556: 0x1656, 0x1557: 0x07cf,
+       0x1558: 0x07d7, 0x1559: 0x0737, 0x155a: 0x07df, 0x155b: 0x07e3, 0x155c: 0x1831, 0x155d: 0x07ff,
+       0x155e: 0x0807, 0x155f: 0x05bf, 0x1560: 0x081f, 0x1561: 0x0823, 0x1562: 0x082b, 0x1563: 0x082f,
+       0x1564: 0x05c3, 0x1565: 0x0847, 0x1566: 0x084b, 0x1567: 0x0857, 0x1568: 0x0863, 0x1569: 0x0867,
+       0x156a: 0x086b, 0x156b: 0x0873, 0x156c: 0x0893, 0x156d: 0x0897, 0x156e: 0x089f, 0x156f: 0x08af,
+       0x1570: 0x08b7, 0x1571: 0x08bb, 0x1572: 0x08bb, 0x1573: 0x08bb, 0x1574: 0x166a, 0x1575: 0x0e93,
+       0x1576: 0x08cf, 0x1577: 0x08d7, 0x1578: 0x166f, 0x1579: 0x08e3, 0x157a: 0x08eb, 0x157b: 0x08f3,
+       0x157c: 0x091b, 0x157d: 0x0907, 0x157e: 0x0913, 0x157f: 0x0917,
+       // Block 0x56, offset 0x1580
+       0x1580: 0x091f, 0x1581: 0x0927, 0x1582: 0x092b, 0x1583: 0x0933, 0x1584: 0x093b, 0x1585: 0x093f,
+       0x1586: 0x093f, 0x1587: 0x0947, 0x1588: 0x094f, 0x1589: 0x0953, 0x158a: 0x095f, 0x158b: 0x0983,
+       0x158c: 0x0967, 0x158d: 0x0987, 0x158e: 0x096b, 0x158f: 0x0973, 0x1590: 0x080b, 0x1591: 0x09cf,
+       0x1592: 0x0997, 0x1593: 0x099b, 0x1594: 0x099f, 0x1595: 0x0993, 0x1596: 0x09a7, 0x1597: 0x09a3,
+       0x1598: 0x09bb, 0x1599: 0x1674, 0x159a: 0x09d7, 0x159b: 0x09db, 0x159c: 0x09e3, 0x159d: 0x09ef,
+       0x159e: 0x09f7, 0x159f: 0x0a13, 0x15a0: 0x1679, 0x15a1: 0x167e, 0x15a2: 0x0a1f, 0x15a3: 0x0a23,
+       0x15a4: 0x0a27, 0x15a5: 0x0a1b, 0x15a6: 0x0a2f, 0x15a7: 0x05c7, 0x15a8: 0x05cb, 0x15a9: 0x0a37,
+       0x15aa: 0x0a3f, 0x15ab: 0x0a3f, 0x15ac: 0x1683, 0x15ad: 0x0a5b, 0x15ae: 0x0a5f, 0x15af: 0x0a63,
+       0x15b0: 0x0a6b, 0x15b1: 0x1688, 0x15b2: 0x0a73, 0x15b3: 0x0a77, 0x15b4: 0x0b4f, 0x15b5: 0x0a7f,
+       0x15b6: 0x05cf, 0x15b7: 0x0a8b, 0x15b8: 0x0a9b, 0x15b9: 0x0aa7, 0x15ba: 0x0aa3, 0x15bb: 0x1692,
+       0x15bc: 0x0aaf, 0x15bd: 0x1697, 0x15be: 0x0abb, 0x15bf: 0x0ab7,
+       // Block 0x57, offset 0x15c0
+       0x15c0: 0x0abf, 0x15c1: 0x0acf, 0x15c2: 0x0ad3, 0x15c3: 0x05d3, 0x15c4: 0x0ae3, 0x15c5: 0x0aeb,
+       0x15c6: 0x0aef, 0x15c7: 0x0af3, 0x15c8: 0x05d7, 0x15c9: 0x169c, 0x15ca: 0x05db, 0x15cb: 0x0b0f,
+       0x15cc: 0x0b13, 0x15cd: 0x0b17, 0x15ce: 0x0b1f, 0x15cf: 0x1863, 0x15d0: 0x0b37, 0x15d1: 0x16a6,
+       0x15d2: 0x16a6, 0x15d3: 0x11d7, 0x15d4: 0x0b47, 0x15d5: 0x0b47, 0x15d6: 0x05df, 0x15d7: 0x16c9,
+       0x15d8: 0x179b, 0x15d9: 0x0b57, 0x15da: 0x0b5f, 0x15db: 0x05e3, 0x15dc: 0x0b73, 0x15dd: 0x0b83,
+       0x15de: 0x0b87, 0x15df: 0x0b8f, 0x15e0: 0x0b9f, 0x15e1: 0x05eb, 0x15e2: 0x05e7, 0x15e3: 0x0ba3,
+       0x15e4: 0x16ab, 0x15e5: 0x0ba7, 0x15e6: 0x0bbb, 0x15e7: 0x0bbf, 0x15e8: 0x0bc3, 0x15e9: 0x0bbf,
+       0x15ea: 0x0bcf, 0x15eb: 0x0bd3, 0x15ec: 0x0be3, 0x15ed: 0x0bdb, 0x15ee: 0x0bdf, 0x15ef: 0x0be7,
+       0x15f0: 0x0beb, 0x15f1: 0x0bef, 0x15f2: 0x0bfb, 0x15f3: 0x0bff, 0x15f4: 0x0c17, 0x15f5: 0x0c1f,
+       0x15f6: 0x0c2f, 0x15f7: 0x0c43, 0x15f8: 0x16ba, 0x15f9: 0x0c3f, 0x15fa: 0x0c33, 0x15fb: 0x0c4b,
+       0x15fc: 0x0c53, 0x15fd: 0x0c67, 0x15fe: 0x16bf, 0x15ff: 0x0c6f,
+       // Block 0x58, offset 0x1600
+       0x1600: 0x0c63, 0x1601: 0x0c5b, 0x1602: 0x05ef, 0x1603: 0x0c77, 0x1604: 0x0c7f, 0x1605: 0x0c87,
+       0x1606: 0x0c7b, 0x1607: 0x05f3, 0x1608: 0x0c97, 0x1609: 0x0c9f, 0x160a: 0x16c4, 0x160b: 0x0ccb,
+       0x160c: 0x0cff, 0x160d: 0x0cdb, 0x160e: 0x05ff, 0x160f: 0x0ce7, 0x1610: 0x05fb, 0x1611: 0x05f7,
+       0x1612: 0x07c3, 0x1613: 0x07c7, 0x1614: 0x0d03, 0x1615: 0x0ceb, 0x1616: 0x11ab, 0x1617: 0x0663,
+       0x1618: 0x0d0f, 0x1619: 0x0d13, 0x161a: 0x0d17, 0x161b: 0x0d2b, 0x161c: 0x0d23, 0x161d: 0x16dd,
+       0x161e: 0x0603, 0x161f: 0x0d3f, 0x1620: 0x0d33, 0x1621: 0x0d4f, 0x1622: 0x0d57, 0x1623: 0x16e7,
+       0x1624: 0x0d5b, 0x1625: 0x0d47, 0x1626: 0x0d63, 0x1627: 0x0607, 0x1628: 0x0d67, 0x1629: 0x0d6b,
+       0x162a: 0x0d6f, 0x162b: 0x0d7b, 0x162c: 0x16ec, 0x162d: 0x0d83, 0x162e: 0x060b, 0x162f: 0x0d8f,
+       0x1630: 0x16f1, 0x1631: 0x0d93, 0x1632: 0x060f, 0x1633: 0x0d9f, 0x1634: 0x0dab, 0x1635: 0x0db7,
+       0x1636: 0x0dbb, 0x1637: 0x16f6, 0x1638: 0x168d, 0x1639: 0x16fb, 0x163a: 0x0ddb, 0x163b: 0x1700,
+       0x163c: 0x0de7, 0x163d: 0x0def, 0x163e: 0x0ddf, 0x163f: 0x0dfb,
+       // Block 0x59, offset 0x1640
+       0x1640: 0x0e0b, 0x1641: 0x0e1b, 0x1642: 0x0e0f, 0x1643: 0x0e13, 0x1644: 0x0e1f, 0x1645: 0x0e23,
+       0x1646: 0x1705, 0x1647: 0x0e07, 0x1648: 0x0e3b, 0x1649: 0x0e3f, 0x164a: 0x0613, 0x164b: 0x0e53,
+       0x164c: 0x0e4f, 0x164d: 0x170a, 0x164e: 0x0e33, 0x164f: 0x0e6f, 0x1650: 0x170f, 0x1651: 0x1714,
+       0x1652: 0x0e73, 0x1653: 0x0e87, 0x1654: 0x0e83, 0x1655: 0x0e7f, 0x1656: 0x0617, 0x1657: 0x0e8b,
+       0x1658: 0x0e9b, 0x1659: 0x0e97, 0x165a: 0x0ea3, 0x165b: 0x1651, 0x165c: 0x0eb3, 0x165d: 0x1719,
+       0x165e: 0x0ebf, 0x165f: 0x1723, 0x1660: 0x0ed3, 0x1661: 0x0edf, 0x1662: 0x0ef3, 0x1663: 0x1728,
+       0x1664: 0x0f07, 0x1665: 0x0f0b, 0x1666: 0x172d, 0x1667: 0x1732, 0x1668: 0x0f27, 0x1669: 0x0f37,
+       0x166a: 0x061b, 0x166b: 0x0f3b, 0x166c: 0x061f, 0x166d: 0x061f, 0x166e: 0x0f53, 0x166f: 0x0f57,
+       0x1670: 0x0f5f, 0x1671: 0x0f63, 0x1672: 0x0f6f, 0x1673: 0x0623, 0x1674: 0x0f87, 0x1675: 0x1737,
+       0x1676: 0x0fa3, 0x1677: 0x173c, 0x1678: 0x0faf, 0x1679: 0x16a1, 0x167a: 0x0fbf, 0x167b: 0x1741,
+       0x167c: 0x1746, 0x167d: 0x174b, 0x167e: 0x0627, 0x167f: 0x062b,
+       // Block 0x5a, offset 0x1680
+       0x1680: 0x0ff7, 0x1681: 0x1755, 0x1682: 0x1750, 0x1683: 0x175a, 0x1684: 0x175f, 0x1685: 0x0fff,
+       0x1686: 0x1003, 0x1687: 0x1003, 0x1688: 0x100b, 0x1689: 0x0633, 0x168a: 0x100f, 0x168b: 0x0637,
+       0x168c: 0x063b, 0x168d: 0x1769, 0x168e: 0x1023, 0x168f: 0x102b, 0x1690: 0x1037, 0x1691: 0x063f,
+       0x1692: 0x176e, 0x1693: 0x105b, 0x1694: 0x1773, 0x1695: 0x1778, 0x1696: 0x107b, 0x1697: 0x1093,
+       0x1698: 0x0643, 0x1699: 0x109b, 0x169a: 0x109f, 0x169b: 0x10a3, 0x169c: 0x177d, 0x169d: 0x1782,
+       0x169e: 0x1782, 0x169f: 0x10bb, 0x16a0: 0x0647, 0x16a1: 0x1787, 0x16a2: 0x10cf, 0x16a3: 0x10d3,
+       0x16a4: 0x064b, 0x16a5: 0x178c, 0x16a6: 0x10ef, 0x16a7: 0x064f, 0x16a8: 0x10ff, 0x16a9: 0x10f7,
+       0x16aa: 0x1107, 0x16ab: 0x1796, 0x16ac: 0x111f, 0x16ad: 0x0653, 0x16ae: 0x112b, 0x16af: 0x1133,
+       0x16b0: 0x1143, 0x16b1: 0x0657, 0x16b2: 0x17a0, 0x16b3: 0x17a5, 0x16b4: 0x065b, 0x16b5: 0x17aa,
+       0x16b6: 0x115b, 0x16b7: 0x17af, 0x16b8: 0x1167, 0x16b9: 0x1173, 0x16ba: 0x117b, 0x16bb: 0x17b4,
+       0x16bc: 0x17b9, 0x16bd: 0x118f, 0x16be: 0x17be, 0x16bf: 0x1197,
+       // Block 0x5b, offset 0x16c0
+       0x16c0: 0x16ce, 0x16c1: 0x065f, 0x16c2: 0x11af, 0x16c3: 0x11b3, 0x16c4: 0x0667, 0x16c5: 0x11b7,
+       0x16c6: 0x0a33, 0x16c7: 0x17c3, 0x16c8: 0x17c8, 0x16c9: 0x16d3, 0x16ca: 0x16d8, 0x16cb: 0x11d7,
+       0x16cc: 0x11db, 0x16cd: 0x13f3, 0x16ce: 0x066b, 0x16cf: 0x1207, 0x16d0: 0x1203, 0x16d1: 0x120b,
+       0x16d2: 0x083f, 0x16d3: 0x120f, 0x16d4: 0x1213, 0x16d5: 0x1217, 0x16d6: 0x121f, 0x16d7: 0x17cd,
+       0x16d8: 0x121b, 0x16d9: 0x1223, 0x16da: 0x1237, 0x16db: 0x123b, 0x16dc: 0x1227, 0x16dd: 0x123f,
+       0x16de: 0x1253, 0x16df: 0x1267, 0x16e0: 0x1233, 0x16e1: 0x1247, 0x16e2: 0x124b, 0x16e3: 0x124f,
+       0x16e4: 0x17d2, 0x16e5: 0x17dc, 0x16e6: 0x17d7, 0x16e7: 0x066f, 0x16e8: 0x126f, 0x16e9: 0x1273,
+       0x16ea: 0x127b, 0x16eb: 0x17f0, 0x16ec: 0x127f, 0x16ed: 0x17e1, 0x16ee: 0x0673, 0x16ef: 0x0677,
+       0x16f0: 0x17e6, 0x16f1: 0x17eb, 0x16f2: 0x067b, 0x16f3: 0x129f, 0x16f4: 0x12a3, 0x16f5: 0x12a7,
+       0x16f6: 0x12ab, 0x16f7: 0x12b7, 0x16f8: 0x12b3, 0x16f9: 0x12bf, 0x16fa: 0x12bb, 0x16fb: 0x12cb,
+       0x16fc: 0x12c3, 0x16fd: 0x12c7, 0x16fe: 0x12cf, 0x16ff: 0x067f,
+       // Block 0x5c, offset 0x1700
+       0x1700: 0x12d7, 0x1701: 0x12db, 0x1702: 0x0683, 0x1703: 0x12eb, 0x1704: 0x12ef, 0x1705: 0x17f5,
+       0x1706: 0x12fb, 0x1707: 0x12ff, 0x1708: 0x0687, 0x1709: 0x130b, 0x170a: 0x05bb, 0x170b: 0x17fa,
+       0x170c: 0x17ff, 0x170d: 0x068b, 0x170e: 0x068f, 0x170f: 0x1337, 0x1710: 0x134f, 0x1711: 0x136b,
+       0x1712: 0x137b, 0x1713: 0x1804, 0x1714: 0x138f, 0x1715: 0x1393, 0x1716: 0x13ab, 0x1717: 0x13b7,
+       0x1718: 0x180e, 0x1719: 0x1660, 0x171a: 0x13c3, 0x171b: 0x13bf, 0x171c: 0x13cb, 0x171d: 0x1665,
+       0x171e: 0x13d7, 0x171f: 0x13e3, 0x1720: 0x1813, 0x1721: 0x1818, 0x1722: 0x1423, 0x1723: 0x142f,
+       0x1724: 0x1437, 0x1725: 0x181d, 0x1726: 0x143b, 0x1727: 0x1467, 0x1728: 0x1473, 0x1729: 0x1477,
+       0x172a: 0x146f, 0x172b: 0x1483, 0x172c: 0x1487, 0x172d: 0x1822, 0x172e: 0x1493, 0x172f: 0x0693,
+       0x1730: 0x149b, 0x1731: 0x1827, 0x1732: 0x0697, 0x1733: 0x14d3, 0x1734: 0x0ac3, 0x1735: 0x14eb,
+       0x1736: 0x182c, 0x1737: 0x1836, 0x1738: 0x069b, 0x1739: 0x069f, 0x173a: 0x1513, 0x173b: 0x183b,
+       0x173c: 0x06a3, 0x173d: 0x1840, 0x173e: 0x152b, 0x173f: 0x152b,
+       // Block 0x5d, offset 0x1740
+       0x1740: 0x1533, 0x1741: 0x1845, 0x1742: 0x154b, 0x1743: 0x06a7, 0x1744: 0x155b, 0x1745: 0x1567,
+       0x1746: 0x156f, 0x1747: 0x1577, 0x1748: 0x06ab, 0x1749: 0x184a, 0x174a: 0x158b, 0x174b: 0x15a7,
+       0x174c: 0x15b3, 0x174d: 0x06af, 0x174e: 0x06b3, 0x174f: 0x15b7, 0x1750: 0x184f, 0x1751: 0x06b7,
+       0x1752: 0x1854, 0x1753: 0x1859, 0x1754: 0x185e, 0x1755: 0x15db, 0x1756: 0x06bb, 0x1757: 0x15ef,
+       0x1758: 0x15f7, 0x1759: 0x15fb, 0x175a: 0x1603, 0x175b: 0x160b, 0x175c: 0x1613, 0x175d: 0x1868,
+}
+
+// nfkcIndex: 22 blocks, 1408 entries, 2816 bytes
+// Block 0 is the zero block.
+var nfkcIndex = [1408]uint16{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x5c, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x5d, 0xc7: 0x04,
+       0xc8: 0x05, 0xca: 0x5e, 0xcb: 0x5f, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x09,
+       0xd0: 0x0a, 0xd1: 0x60, 0xd2: 0x61, 0xd3: 0x0b, 0xd6: 0x0c, 0xd7: 0x62,
+       0xd8: 0x63, 0xd9: 0x0d, 0xdb: 0x64, 0xdc: 0x65, 0xdd: 0x66, 0xdf: 0x67,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
+       0xf0: 0x13,
+       // Block 0x4, offset 0x100
+       0x120: 0x68, 0x121: 0x69, 0x123: 0x0e, 0x124: 0x6a, 0x125: 0x6b, 0x126: 0x6c, 0x127: 0x6d,
+       0x128: 0x6e, 0x129: 0x6f, 0x12a: 0x70, 0x12b: 0x71, 0x12c: 0x6c, 0x12d: 0x72, 0x12e: 0x73, 0x12f: 0x74,
+       0x131: 0x75, 0x132: 0x76, 0x133: 0x77, 0x134: 0x78, 0x135: 0x79, 0x137: 0x7a,
+       0x138: 0x7b, 0x139: 0x7c, 0x13a: 0x7d, 0x13b: 0x7e, 0x13c: 0x7f, 0x13d: 0x80, 0x13e: 0x81, 0x13f: 0x82,
+       // Block 0x5, offset 0x140
+       0x140: 0x83, 0x142: 0x84, 0x143: 0x85, 0x144: 0x86, 0x145: 0x87, 0x146: 0x88, 0x147: 0x89,
+       0x14d: 0x8a,
+       0x15c: 0x8b, 0x15f: 0x8c,
+       0x162: 0x8d, 0x164: 0x8e,
+       0x168: 0x8f, 0x169: 0x90, 0x16a: 0x91, 0x16c: 0x0f, 0x16d: 0x92, 0x16e: 0x93, 0x16f: 0x94,
+       0x170: 0x95, 0x173: 0x96, 0x174: 0x97, 0x175: 0x10, 0x176: 0x11, 0x177: 0x12,
+       0x178: 0x13, 0x179: 0x14, 0x17a: 0x15, 0x17b: 0x16, 0x17c: 0x17, 0x17d: 0x18, 0x17e: 0x19, 0x17f: 0x1a,
+       // Block 0x6, offset 0x180
+       0x180: 0x98, 0x181: 0x99, 0x182: 0x9a, 0x183: 0x9b, 0x184: 0x1b, 0x185: 0x1c, 0x186: 0x9c, 0x187: 0x9d,
+       0x188: 0x9e, 0x189: 0x1d, 0x18a: 0x1e, 0x18b: 0x9f, 0x18c: 0xa0,
+       0x191: 0x1f, 0x192: 0x20, 0x193: 0xa1,
+       0x1a8: 0xa2, 0x1a9: 0xa3, 0x1ab: 0xa4,
+       0x1b1: 0xa5, 0x1b3: 0xa6, 0x1b5: 0xa7, 0x1b7: 0xa8,
+       0x1ba: 0xa9, 0x1bb: 0xaa, 0x1bc: 0x21, 0x1bd: 0x22, 0x1be: 0x23, 0x1bf: 0xab,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0xac, 0x1c1: 0x24, 0x1c2: 0x25, 0x1c3: 0x26, 0x1c4: 0xad, 0x1c5: 0x27, 0x1c6: 0x28,
+       0x1c8: 0x29, 0x1c9: 0x2a, 0x1ca: 0x2b, 0x1cb: 0x2c, 0x1cc: 0x2d, 0x1cd: 0x2e, 0x1ce: 0x2f, 0x1cf: 0x30,
+       // Block 0x8, offset 0x200
+       0x219: 0xae, 0x21a: 0xaf, 0x21b: 0xb0, 0x21d: 0xb1, 0x21f: 0xb2,
+       0x220: 0xb3, 0x223: 0xb4, 0x224: 0xb5, 0x225: 0xb6, 0x226: 0xb7, 0x227: 0xb8,
+       0x22a: 0xb9, 0x22b: 0xba, 0x22d: 0xbb, 0x22f: 0xbc,
+       0x230: 0xbd, 0x231: 0xbe, 0x232: 0xbf, 0x233: 0xc0, 0x234: 0xc1, 0x235: 0xc2, 0x236: 0xc3, 0x237: 0xbd,
+       0x238: 0xbe, 0x239: 0xbf, 0x23a: 0xc0, 0x23b: 0xc1, 0x23c: 0xc2, 0x23d: 0xc3, 0x23e: 0xbd, 0x23f: 0xbe,
+       // Block 0x9, offset 0x240
+       0x240: 0xbf, 0x241: 0xc0, 0x242: 0xc1, 0x243: 0xc2, 0x244: 0xc3, 0x245: 0xbd, 0x246: 0xbe, 0x247: 0xbf,
+       0x248: 0xc0, 0x249: 0xc1, 0x24a: 0xc2, 0x24b: 0xc3, 0x24c: 0xbd, 0x24d: 0xbe, 0x24e: 0xbf, 0x24f: 0xc0,
+       0x250: 0xc1, 0x251: 0xc2, 0x252: 0xc3, 0x253: 0xbd, 0x254: 0xbe, 0x255: 0xbf, 0x256: 0xc0, 0x257: 0xc1,
+       0x258: 0xc2, 0x259: 0xc3, 0x25a: 0xbd, 0x25b: 0xbe, 0x25c: 0xbf, 0x25d: 0xc0, 0x25e: 0xc1, 0x25f: 0xc2,
+       0x260: 0xc3, 0x261: 0xbd, 0x262: 0xbe, 0x263: 0xbf, 0x264: 0xc0, 0x265: 0xc1, 0x266: 0xc2, 0x267: 0xc3,
+       0x268: 0xbd, 0x269: 0xbe, 0x26a: 0xbf, 0x26b: 0xc0, 0x26c: 0xc1, 0x26d: 0xc2, 0x26e: 0xc3, 0x26f: 0xbd,
+       0x270: 0xbe, 0x271: 0xbf, 0x272: 0xc0, 0x273: 0xc1, 0x274: 0xc2, 0x275: 0xc3, 0x276: 0xbd, 0x277: 0xbe,
+       0x278: 0xbf, 0x279: 0xc0, 0x27a: 0xc1, 0x27b: 0xc2, 0x27c: 0xc3, 0x27d: 0xbd, 0x27e: 0xbe, 0x27f: 0xbf,
+       // Block 0xa, offset 0x280
+       0x280: 0xc0, 0x281: 0xc1, 0x282: 0xc2, 0x283: 0xc3, 0x284: 0xbd, 0x285: 0xbe, 0x286: 0xbf, 0x287: 0xc0,
+       0x288: 0xc1, 0x289: 0xc2, 0x28a: 0xc3, 0x28b: 0xbd, 0x28c: 0xbe, 0x28d: 0xbf, 0x28e: 0xc0, 0x28f: 0xc1,
+       0x290: 0xc2, 0x291: 0xc3, 0x292: 0xbd, 0x293: 0xbe, 0x294: 0xbf, 0x295: 0xc0, 0x296: 0xc1, 0x297: 0xc2,
+       0x298: 0xc3, 0x299: 0xbd, 0x29a: 0xbe, 0x29b: 0xbf, 0x29c: 0xc0, 0x29d: 0xc1, 0x29e: 0xc2, 0x29f: 0xc3,
+       0x2a0: 0xbd, 0x2a1: 0xbe, 0x2a2: 0xbf, 0x2a3: 0xc0, 0x2a4: 0xc1, 0x2a5: 0xc2, 0x2a6: 0xc3, 0x2a7: 0xbd,
+       0x2a8: 0xbe, 0x2a9: 0xbf, 0x2aa: 0xc0, 0x2ab: 0xc1, 0x2ac: 0xc2, 0x2ad: 0xc3, 0x2ae: 0xbd, 0x2af: 0xbe,
+       0x2b0: 0xbf, 0x2b1: 0xc0, 0x2b2: 0xc1, 0x2b3: 0xc2, 0x2b4: 0xc3, 0x2b5: 0xbd, 0x2b6: 0xbe, 0x2b7: 0xbf,
+       0x2b8: 0xc0, 0x2b9: 0xc1, 0x2ba: 0xc2, 0x2bb: 0xc3, 0x2bc: 0xbd, 0x2bd: 0xbe, 0x2be: 0xbf, 0x2bf: 0xc0,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0xc1, 0x2c1: 0xc2, 0x2c2: 0xc3, 0x2c3: 0xbd, 0x2c4: 0xbe, 0x2c5: 0xbf, 0x2c6: 0xc0, 0x2c7: 0xc1,
+       0x2c8: 0xc2, 0x2c9: 0xc3, 0x2ca: 0xbd, 0x2cb: 0xbe, 0x2cc: 0xbf, 0x2cd: 0xc0, 0x2ce: 0xc1, 0x2cf: 0xc2,
+       0x2d0: 0xc3, 0x2d1: 0xbd, 0x2d2: 0xbe, 0x2d3: 0xbf, 0x2d4: 0xc0, 0x2d5: 0xc1, 0x2d6: 0xc2, 0x2d7: 0xc3,
+       0x2d8: 0xbd, 0x2d9: 0xbe, 0x2da: 0xbf, 0x2db: 0xc0, 0x2dc: 0xc1, 0x2dd: 0xc2, 0x2de: 0xc4,
+       // Block 0xc, offset 0x300
+       0x324: 0x31, 0x325: 0x32, 0x326: 0x33, 0x327: 0x34,
+       0x328: 0x35, 0x329: 0x36, 0x32a: 0x37, 0x32b: 0x38, 0x32c: 0x39, 0x32d: 0x3a, 0x32e: 0x3b, 0x32f: 0x3c,
+       0x330: 0x3d, 0x331: 0x3e, 0x332: 0x3f, 0x333: 0x40, 0x334: 0x41, 0x335: 0x42, 0x336: 0x43, 0x337: 0x44,
+       0x338: 0x45, 0x339: 0x46, 0x33a: 0x47, 0x33b: 0x48, 0x33c: 0xc5, 0x33d: 0x49, 0x33e: 0x4a, 0x33f: 0x4b,
+       // Block 0xd, offset 0x340
+       0x347: 0xc6,
+       0x34b: 0xc7, 0x34d: 0xc8,
+       0x368: 0xc9, 0x36b: 0xca,
+       0x374: 0xcb,
+       0x37d: 0xcc,
+       // Block 0xe, offset 0x380
+       0x381: 0xcd, 0x382: 0xce, 0x384: 0xcf, 0x385: 0xb7, 0x387: 0xd0,
+       0x388: 0xd1, 0x38b: 0xd2, 0x38c: 0xd3, 0x38d: 0xd4,
+       0x391: 0xd5, 0x392: 0xd6, 0x393: 0xd7, 0x396: 0xd8, 0x397: 0xd9,
+       0x398: 0xda, 0x39a: 0xdb, 0x39c: 0xdc,
+       0x3a0: 0xdd, 0x3a7: 0xde,
+       0x3a8: 0xdf, 0x3a9: 0xe0, 0x3aa: 0xe1,
+       0x3b0: 0xda, 0x3b5: 0xe2, 0x3b6: 0xe3,
+       // Block 0xf, offset 0x3c0
+       0x3eb: 0xe4, 0x3ec: 0xe5,
+       // Block 0x10, offset 0x400
+       0x432: 0xe6,
+       // Block 0x11, offset 0x440
+       0x445: 0xe7, 0x446: 0xe8, 0x447: 0xe9,
+       0x449: 0xea,
+       0x450: 0xeb, 0x451: 0xec, 0x452: 0xed, 0x453: 0xee, 0x454: 0xef, 0x455: 0xf0, 0x456: 0xf1, 0x457: 0xf2,
+       0x458: 0xf3, 0x459: 0xf4, 0x45a: 0x4c, 0x45b: 0xf5, 0x45c: 0xf6, 0x45d: 0xf7, 0x45e: 0xf8, 0x45f: 0x4d,
+       // Block 0x12, offset 0x480
+       0x480: 0xf9, 0x484: 0xe5,
+       0x48b: 0xfa,
+       0x4a3: 0xfb, 0x4a5: 0xfc,
+       0x4b8: 0x4e, 0x4b9: 0x4f, 0x4ba: 0x50,
+       // Block 0x13, offset 0x4c0
+       0x4c4: 0x51, 0x4c5: 0xfd, 0x4c6: 0xfe,
+       0x4c8: 0x52, 0x4c9: 0xff,
+       // Block 0x14, offset 0x500
+       0x520: 0x53, 0x521: 0x54, 0x522: 0x55, 0x523: 0x56, 0x524: 0x57, 0x525: 0x58, 0x526: 0x59, 0x527: 0x5a,
+       0x528: 0x5b,
+       // Block 0x15, offset 0x540
+       0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
+       0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
+       0x56f: 0x12,
+}
+
+// nfkcSparseOffset: 164 entries, 328 bytes
+var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1b, 0x25, 0x35, 0x37, 0x3c, 0x47, 0x56, 0x63, 0x6b, 0x70, 0x75, 0x77, 0x7f, 0x86, 0x89, 0x91, 0x95, 0x99, 0x9b, 0x9d, 0xa6, 0xaa, 0xb1, 0xb6, 0xb9, 0xc3, 0xc6, 0xcd, 0xd5, 0xd9, 0xdb, 0xdf, 0xe3, 0xe9, 0xfa, 0x106, 0x108, 0x10e, 0x110, 0x112, 0x114, 0x116, 0x118, 0x11a, 0x11c, 0x11f, 0x122, 0x124, 0x127, 0x12a, 0x12e, 0x133, 0x13c, 0x13e, 0x141, 0x143, 0x14e, 0x159, 0x167, 0x175, 0x185, 0x193, 0x19a, 0x1a0, 0x1af, 0x1b3, 0x1b5, 0x1b9, 0x1bb, 0x1be, 0x1c0, 0x1c3, 0x1c5, 0x1c8, 0x1ca, 0x1cc, 0x1ce, 0x1da, 0x1e4, 0x1ee, 0x1f1, 0x1f5, 0x1f7, 0x1f9, 0x1fb, 0x1fd, 0x200, 0x202, 0x204, 0x206, 0x208, 0x20e, 0x211, 0x215, 0x217, 0x21e, 0x224, 0x22a, 0x232, 0x238, 0x23e, 0x244, 0x248, 0x24a, 0x24c, 0x24e, 0x250, 0x256, 0x259, 0x25b, 0x261, 0x264, 0x26c, 0x273, 0x276, 0x279, 0x27b, 0x27e, 0x286, 0x28a, 0x291, 0x294, 0x29a, 0x29c, 0x29e, 0x2a1, 0x2a3, 0x2a6, 0x2a8, 0x2aa, 0x2ac, 0x2ae, 0x2b1, 0x2b3, 0x2b5, 0x2b7, 0x2b9, 0x2c6, 0x2d0, 0x2d2, 0x2d4, 0x2d8, 0x2dd, 0x2e9, 0x2ee, 0x2f7, 0x2fd, 0x302, 0x306, 0x30b, 0x30f, 0x31f, 0x32d, 0x33b, 0x349, 0x34f, 0x351, 0x353, 0x356, 0x361, 0x363}
+
+// nfkcSparseValues: 877 entries, 3508 bytes
+var nfkcSparseValues = [877]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0002, lo: 0x0d},
+       {value: 0x0001, lo: 0xa0, hi: 0xa0},
+       {value: 0x427b, lo: 0xa8, hi: 0xa8},
+       {value: 0x0083, lo: 0xaa, hi: 0xaa},
+       {value: 0x4267, lo: 0xaf, hi: 0xaf},
+       {value: 0x0025, lo: 0xb2, hi: 0xb3},
+       {value: 0x425d, lo: 0xb4, hi: 0xb4},
+       {value: 0x01dc, lo: 0xb5, hi: 0xb5},
+       {value: 0x4294, lo: 0xb8, hi: 0xb8},
+       {value: 0x0023, lo: 0xb9, hi: 0xb9},
+       {value: 0x009f, lo: 0xba, hi: 0xba},
+       {value: 0x221f, lo: 0xbc, hi: 0xbc},
+       {value: 0x2213, lo: 0xbd, hi: 0xbd},
+       {value: 0x22b5, lo: 0xbe, hi: 0xbe},
+       // Block 0x1, offset 0xe
+       {value: 0x0091, lo: 0x03},
+       {value: 0x46e5, lo: 0xa0, hi: 0xa1},
+       {value: 0x4717, lo: 0xaf, hi: 0xb0},
+       {value: 0xa000, lo: 0xb7, hi: 0xb7},
+       // Block 0x2, offset 0x12
+       {value: 0x0003, lo: 0x08},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x0091, lo: 0xb0, hi: 0xb0},
+       {value: 0x0119, lo: 0xb1, hi: 0xb1},
+       {value: 0x0095, lo: 0xb2, hi: 0xb2},
+       {value: 0x00a5, lo: 0xb3, hi: 0xb3},
+       {value: 0x0143, lo: 0xb4, hi: 0xb6},
+       {value: 0x00af, lo: 0xb7, hi: 0xb7},
+       {value: 0x00b3, lo: 0xb8, hi: 0xb8},
+       // Block 0x3, offset 0x1b
+       {value: 0x000a, lo: 0x09},
+       {value: 0x4271, lo: 0x98, hi: 0x98},
+       {value: 0x4276, lo: 0x99, hi: 0x9a},
+       {value: 0x4299, lo: 0x9b, hi: 0x9b},
+       {value: 0x4262, lo: 0x9c, hi: 0x9c},
+       {value: 0x4285, lo: 0x9d, hi: 0x9d},
+       {value: 0x0113, lo: 0xa0, hi: 0xa0},
+       {value: 0x0099, lo: 0xa1, hi: 0xa1},
+       {value: 0x00a7, lo: 0xa2, hi: 0xa3},
+       {value: 0x0167, lo: 0xa4, hi: 0xa4},
+       // Block 0x4, offset 0x25
+       {value: 0x0000, lo: 0x0f},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0xa000, lo: 0x8d, hi: 0x8d},
+       {value: 0x37a8, lo: 0x90, hi: 0x90},
+       {value: 0x37b4, lo: 0x91, hi: 0x91},
+       {value: 0x37a2, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x96, hi: 0x96},
+       {value: 0x381a, lo: 0x97, hi: 0x97},
+       {value: 0x37e4, lo: 0x9c, hi: 0x9c},
+       {value: 0x37cc, lo: 0x9d, hi: 0x9d},
+       {value: 0x37f6, lo: 0x9e, hi: 0x9e},
+       {value: 0xa000, lo: 0xb4, hi: 0xb5},
+       {value: 0x3820, lo: 0xb6, hi: 0xb6},
+       {value: 0x3826, lo: 0xb7, hi: 0xb7},
+       // Block 0x5, offset 0x35
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x83, hi: 0x87},
+       // Block 0x6, offset 0x37
+       {value: 0x0001, lo: 0x04},
+       {value: 0x8113, lo: 0x81, hi: 0x82},
+       {value: 0x8132, lo: 0x84, hi: 0x84},
+       {value: 0x812d, lo: 0x85, hi: 0x85},
+       {value: 0x810d, lo: 0x87, hi: 0x87},
+       // Block 0x7, offset 0x3c
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8132, lo: 0x90, hi: 0x97},
+       {value: 0x8119, lo: 0x98, hi: 0x98},
+       {value: 0x811a, lo: 0x99, hi: 0x99},
+       {value: 0x811b, lo: 0x9a, hi: 0x9a},
+       {value: 0x3844, lo: 0xa2, hi: 0xa2},
+       {value: 0x384a, lo: 0xa3, hi: 0xa3},
+       {value: 0x3856, lo: 0xa4, hi: 0xa4},
+       {value: 0x3850, lo: 0xa5, hi: 0xa5},
+       {value: 0x385c, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xa7, hi: 0xa7},
+       // Block 0x8, offset 0x47
+       {value: 0x0000, lo: 0x0e},
+       {value: 0x386e, lo: 0x80, hi: 0x80},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0x3862, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x3868, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x95, hi: 0x95},
+       {value: 0x8132, lo: 0x96, hi: 0x9c},
+       {value: 0x8132, lo: 0x9f, hi: 0xa2},
+       {value: 0x812d, lo: 0xa3, hi: 0xa3},
+       {value: 0x8132, lo: 0xa4, hi: 0xa4},
+       {value: 0x8132, lo: 0xa7, hi: 0xa8},
+       {value: 0x812d, lo: 0xaa, hi: 0xaa},
+       {value: 0x8132, lo: 0xab, hi: 0xac},
+       {value: 0x812d, lo: 0xad, hi: 0xad},
+       // Block 0x9, offset 0x56
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x811f, lo: 0x91, hi: 0x91},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       {value: 0x812d, lo: 0xb1, hi: 0xb1},
+       {value: 0x8132, lo: 0xb2, hi: 0xb3},
+       {value: 0x812d, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb5, hi: 0xb6},
+       {value: 0x812d, lo: 0xb7, hi: 0xb9},
+       {value: 0x8132, lo: 0xba, hi: 0xba},
+       {value: 0x812d, lo: 0xbb, hi: 0xbc},
+       {value: 0x8132, lo: 0xbd, hi: 0xbd},
+       {value: 0x812d, lo: 0xbe, hi: 0xbe},
+       {value: 0x8132, lo: 0xbf, hi: 0xbf},
+       // Block 0xa, offset 0x63
+       {value: 0x0005, lo: 0x07},
+       {value: 0x8132, lo: 0x80, hi: 0x80},
+       {value: 0x8132, lo: 0x81, hi: 0x81},
+       {value: 0x812d, lo: 0x82, hi: 0x83},
+       {value: 0x812d, lo: 0x84, hi: 0x85},
+       {value: 0x812d, lo: 0x86, hi: 0x87},
+       {value: 0x812d, lo: 0x88, hi: 0x89},
+       {value: 0x8132, lo: 0x8a, hi: 0x8a},
+       // Block 0xb, offset 0x6b
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0xab, hi: 0xb1},
+       {value: 0x812d, lo: 0xb2, hi: 0xb2},
+       {value: 0x8132, lo: 0xb3, hi: 0xb3},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0xc, offset 0x70
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0x96, hi: 0x99},
+       {value: 0x8132, lo: 0x9b, hi: 0xa3},
+       {value: 0x8132, lo: 0xa5, hi: 0xa7},
+       {value: 0x8132, lo: 0xa9, hi: 0xad},
+       // Block 0xd, offset 0x75
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x99, hi: 0x9b},
+       // Block 0xe, offset 0x77
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0xa8, hi: 0xa8},
+       {value: 0x3edb, lo: 0xa9, hi: 0xa9},
+       {value: 0xa000, lo: 0xb0, hi: 0xb0},
+       {value: 0x3ee3, lo: 0xb1, hi: 0xb1},
+       {value: 0xa000, lo: 0xb3, hi: 0xb3},
+       {value: 0x3eeb, lo: 0xb4, hi: 0xb4},
+       {value: 0x9902, lo: 0xbc, hi: 0xbc},
+       // Block 0xf, offset 0x7f
+       {value: 0x0008, lo: 0x06},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x8132, lo: 0x91, hi: 0x91},
+       {value: 0x812d, lo: 0x92, hi: 0x92},
+       {value: 0x8132, lo: 0x93, hi: 0x93},
+       {value: 0x8132, lo: 0x94, hi: 0x94},
+       {value: 0x451f, lo: 0x98, hi: 0x9f},
+       // Block 0x10, offset 0x86
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x11, offset 0x89
+       {value: 0x0008, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2ca1, lo: 0x8b, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x455f, lo: 0x9c, hi: 0x9d},
+       {value: 0x456f, lo: 0x9f, hi: 0x9f},
+       {value: 0x8132, lo: 0xbe, hi: 0xbe},
+       // Block 0x12, offset 0x91
+       {value: 0x0000, lo: 0x03},
+       {value: 0x4597, lo: 0xb3, hi: 0xb3},
+       {value: 0x459f, lo: 0xb6, hi: 0xb6},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       // Block 0x13, offset 0x95
+       {value: 0x0008, lo: 0x03},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x4577, lo: 0x99, hi: 0x9b},
+       {value: 0x458f, lo: 0x9e, hi: 0x9e},
+       // Block 0x14, offset 0x99
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       // Block 0x15, offset 0x9b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       // Block 0x16, offset 0x9d
+       {value: 0x0000, lo: 0x08},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2cb9, lo: 0x88, hi: 0x88},
+       {value: 0x2cb1, lo: 0x8b, hi: 0x8b},
+       {value: 0x2cc1, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x96, hi: 0x97},
+       {value: 0x45a7, lo: 0x9c, hi: 0x9c},
+       {value: 0x45af, lo: 0x9d, hi: 0x9d},
+       // Block 0x17, offset 0xa6
+       {value: 0x0000, lo: 0x03},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x2cc9, lo: 0x94, hi: 0x94},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x18, offset 0xaa
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2cd1, lo: 0x8a, hi: 0x8a},
+       {value: 0x2ce1, lo: 0x8b, hi: 0x8b},
+       {value: 0x2cd9, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x19, offset 0xb1
+       {value: 0x1801, lo: 0x04},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x3ef3, lo: 0x88, hi: 0x88},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x8120, lo: 0x95, hi: 0x96},
+       // Block 0x1a, offset 0xb6
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       {value: 0xa000, lo: 0xbf, hi: 0xbf},
+       // Block 0x1b, offset 0xb9
+       {value: 0x0000, lo: 0x09},
+       {value: 0x2ce9, lo: 0x80, hi: 0x80},
+       {value: 0x9900, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x2cf1, lo: 0x87, hi: 0x87},
+       {value: 0x2cf9, lo: 0x88, hi: 0x88},
+       {value: 0x2f53, lo: 0x8a, hi: 0x8a},
+       {value: 0x2ddb, lo: 0x8b, hi: 0x8b},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x95, hi: 0x96},
+       // Block 0x1c, offset 0xc3
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x1d, offset 0xc6
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2d01, lo: 0x8a, hi: 0x8a},
+       {value: 0x2d11, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d09, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1e, offset 0xcd
+       {value: 0x6be7, lo: 0x07},
+       {value: 0x9904, lo: 0x8a, hi: 0x8a},
+       {value: 0x9900, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x3efb, lo: 0x9a, hi: 0x9a},
+       {value: 0x2f5b, lo: 0x9c, hi: 0x9c},
+       {value: 0x2de6, lo: 0x9d, hi: 0x9d},
+       {value: 0x2d19, lo: 0x9e, hi: 0x9f},
+       // Block 0x1f, offset 0xd5
+       {value: 0x0000, lo: 0x03},
+       {value: 0x2624, lo: 0xb3, hi: 0xb3},
+       {value: 0x8122, lo: 0xb8, hi: 0xb9},
+       {value: 0x8104, lo: 0xba, hi: 0xba},
+       // Block 0x20, offset 0xd9
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8123, lo: 0x88, hi: 0x8b},
+       // Block 0x21, offset 0xdb
+       {value: 0x0000, lo: 0x03},
+       {value: 0x2639, lo: 0xb3, hi: 0xb3},
+       {value: 0x8124, lo: 0xb8, hi: 0xb9},
+       {value: 0x8104, lo: 0xba, hi: 0xba},
+       // Block 0x22, offset 0xdf
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8125, lo: 0x88, hi: 0x8b},
+       {value: 0x262b, lo: 0x9c, hi: 0x9c},
+       {value: 0x2632, lo: 0x9d, hi: 0x9d},
+       // Block 0x23, offset 0xe3
+       {value: 0x0000, lo: 0x05},
+       {value: 0x030b, lo: 0x8c, hi: 0x8c},
+       {value: 0x812d, lo: 0x98, hi: 0x99},
+       {value: 0x812d, lo: 0xb5, hi: 0xb5},
+       {value: 0x812d, lo: 0xb7, hi: 0xb7},
+       {value: 0x812b, lo: 0xb9, hi: 0xb9},
+       // Block 0x24, offset 0xe9
+       {value: 0x0000, lo: 0x10},
+       {value: 0x2647, lo: 0x83, hi: 0x83},
+       {value: 0x264e, lo: 0x8d, hi: 0x8d},
+       {value: 0x2655, lo: 0x92, hi: 0x92},
+       {value: 0x265c, lo: 0x97, hi: 0x97},
+       {value: 0x2663, lo: 0x9c, hi: 0x9c},
+       {value: 0x2640, lo: 0xa9, hi: 0xa9},
+       {value: 0x8126, lo: 0xb1, hi: 0xb1},
+       {value: 0x8127, lo: 0xb2, hi: 0xb2},
+       {value: 0x4a87, lo: 0xb3, hi: 0xb3},
+       {value: 0x8128, lo: 0xb4, hi: 0xb4},
+       {value: 0x4a90, lo: 0xb5, hi: 0xb5},
+       {value: 0x45b7, lo: 0xb6, hi: 0xb6},
+       {value: 0x45f7, lo: 0xb7, hi: 0xb7},
+       {value: 0x45bf, lo: 0xb8, hi: 0xb8},
+       {value: 0x4602, lo: 0xb9, hi: 0xb9},
+       {value: 0x8127, lo: 0xba, hi: 0xbd},
+       // Block 0x25, offset 0xfa
+       {value: 0x0000, lo: 0x0b},
+       {value: 0x8127, lo: 0x80, hi: 0x80},
+       {value: 0x4a99, lo: 0x81, hi: 0x81},
+       {value: 0x8132, lo: 0x82, hi: 0x83},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0x86, hi: 0x87},
+       {value: 0x2671, lo: 0x93, hi: 0x93},
+       {value: 0x2678, lo: 0x9d, hi: 0x9d},
+       {value: 0x267f, lo: 0xa2, hi: 0xa2},
+       {value: 0x2686, lo: 0xa7, hi: 0xa7},
+       {value: 0x268d, lo: 0xac, hi: 0xac},
+       {value: 0x266a, lo: 0xb9, hi: 0xb9},
+       // Block 0x26, offset 0x106
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x86, hi: 0x86},
+       // Block 0x27, offset 0x108
+       {value: 0x0000, lo: 0x05},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x2d21, lo: 0xa6, hi: 0xa6},
+       {value: 0x9900, lo: 0xae, hi: 0xae},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       {value: 0x8104, lo: 0xb9, hi: 0xba},
+       // Block 0x28, offset 0x10e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x8d, hi: 0x8d},
+       // Block 0x29, offset 0x110
+       {value: 0x0000, lo: 0x01},
+       {value: 0x030f, lo: 0xbc, hi: 0xbc},
+       // Block 0x2a, offset 0x112
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x80, hi: 0x92},
+       // Block 0x2b, offset 0x114
+       {value: 0x0000, lo: 0x01},
+       {value: 0xb900, lo: 0xa1, hi: 0xb5},
+       // Block 0x2c, offset 0x116
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0xa8, hi: 0xbf},
+       // Block 0x2d, offset 0x118
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0x80, hi: 0x82},
+       // Block 0x2e, offset 0x11a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x9d, hi: 0x9f},
+       // Block 0x2f, offset 0x11c
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x94, hi: 0x94},
+       {value: 0x8104, lo: 0xb4, hi: 0xb4},
+       // Block 0x30, offset 0x11f
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x92, hi: 0x92},
+       {value: 0x8132, lo: 0x9d, hi: 0x9d},
+       // Block 0x31, offset 0x122
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8131, lo: 0xa9, hi: 0xa9},
+       // Block 0x32, offset 0x124
+       {value: 0x0004, lo: 0x02},
+       {value: 0x812e, lo: 0xb9, hi: 0xba},
+       {value: 0x812d, lo: 0xbb, hi: 0xbb},
+       // Block 0x33, offset 0x127
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x97, hi: 0x97},
+       {value: 0x812d, lo: 0x98, hi: 0x98},
+       // Block 0x34, offset 0x12a
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8104, lo: 0xa0, hi: 0xa0},
+       {value: 0x8132, lo: 0xb5, hi: 0xbc},
+       {value: 0x812d, lo: 0xbf, hi: 0xbf},
+       // Block 0x35, offset 0x12e
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0xb0, hi: 0xb4},
+       {value: 0x812d, lo: 0xb5, hi: 0xba},
+       {value: 0x8132, lo: 0xbb, hi: 0xbc},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0x36, offset 0x133
+       {value: 0x0000, lo: 0x08},
+       {value: 0x2d69, lo: 0x80, hi: 0x80},
+       {value: 0x2d71, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x82, hi: 0x82},
+       {value: 0x2d79, lo: 0x83, hi: 0x83},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0xab, hi: 0xab},
+       {value: 0x812d, lo: 0xac, hi: 0xac},
+       {value: 0x8132, lo: 0xad, hi: 0xb3},
+       // Block 0x37, offset 0x13c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xaa, hi: 0xab},
+       // Block 0x38, offset 0x13e
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xa6, hi: 0xa6},
+       {value: 0x8104, lo: 0xb2, hi: 0xb3},
+       // Block 0x39, offset 0x141
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       // Block 0x3a, offset 0x143
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8132, lo: 0x90, hi: 0x92},
+       {value: 0x8101, lo: 0x94, hi: 0x94},
+       {value: 0x812d, lo: 0x95, hi: 0x99},
+       {value: 0x8132, lo: 0x9a, hi: 0x9b},
+       {value: 0x812d, lo: 0x9c, hi: 0x9f},
+       {value: 0x8132, lo: 0xa0, hi: 0xa0},
+       {value: 0x8101, lo: 0xa2, hi: 0xa8},
+       {value: 0x812d, lo: 0xad, hi: 0xad},
+       {value: 0x8132, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb8, hi: 0xb9},
+       // Block 0x3b, offset 0x14e
+       {value: 0x0002, lo: 0x0a},
+       {value: 0x0043, lo: 0xac, hi: 0xac},
+       {value: 0x00d1, lo: 0xad, hi: 0xad},
+       {value: 0x0045, lo: 0xae, hi: 0xae},
+       {value: 0x0049, lo: 0xb0, hi: 0xb1},
+       {value: 0x00e6, lo: 0xb2, hi: 0xb2},
+       {value: 0x004f, lo: 0xb3, hi: 0xba},
+       {value: 0x005f, lo: 0xbc, hi: 0xbc},
+       {value: 0x00ef, lo: 0xbd, hi: 0xbd},
+       {value: 0x0061, lo: 0xbe, hi: 0xbe},
+       {value: 0x0065, lo: 0xbf, hi: 0xbf},
+       // Block 0x3c, offset 0x159
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x0001, lo: 0x80, hi: 0x8a},
+       {value: 0x043b, lo: 0x91, hi: 0x91},
+       {value: 0x429e, lo: 0x97, hi: 0x97},
+       {value: 0x001d, lo: 0xa4, hi: 0xa4},
+       {value: 0x1873, lo: 0xa5, hi: 0xa5},
+       {value: 0x1b5f, lo: 0xa6, hi: 0xa6},
+       {value: 0x0001, lo: 0xaf, hi: 0xaf},
+       {value: 0x2694, lo: 0xb3, hi: 0xb3},
+       {value: 0x2801, lo: 0xb4, hi: 0xb4},
+       {value: 0x269b, lo: 0xb6, hi: 0xb6},
+       {value: 0x280b, lo: 0xb7, hi: 0xb7},
+       {value: 0x186d, lo: 0xbc, hi: 0xbc},
+       {value: 0x426c, lo: 0xbe, hi: 0xbe},
+       // Block 0x3d, offset 0x167
+       {value: 0x0002, lo: 0x0d},
+       {value: 0x1933, lo: 0x87, hi: 0x87},
+       {value: 0x1930, lo: 0x88, hi: 0x88},
+       {value: 0x1870, lo: 0x89, hi: 0x89},
+       {value: 0x2991, lo: 0x97, hi: 0x97},
+       {value: 0x0001, lo: 0x9f, hi: 0x9f},
+       {value: 0x0021, lo: 0xb0, hi: 0xb0},
+       {value: 0x0093, lo: 0xb1, hi: 0xb1},
+       {value: 0x0029, lo: 0xb4, hi: 0xb9},
+       {value: 0x0017, lo: 0xba, hi: 0xba},
+       {value: 0x0467, lo: 0xbb, hi: 0xbb},
+       {value: 0x003b, lo: 0xbc, hi: 0xbc},
+       {value: 0x0011, lo: 0xbd, hi: 0xbe},
+       {value: 0x009d, lo: 0xbf, hi: 0xbf},
+       // Block 0x3e, offset 0x175
+       {value: 0x0002, lo: 0x0f},
+       {value: 0x0021, lo: 0x80, hi: 0x89},
+       {value: 0x0017, lo: 0x8a, hi: 0x8a},
+       {value: 0x0467, lo: 0x8b, hi: 0x8b},
+       {value: 0x003b, lo: 0x8c, hi: 0x8c},
+       {value: 0x0011, lo: 0x8d, hi: 0x8e},
+       {value: 0x0083, lo: 0x90, hi: 0x90},
+       {value: 0x008b, lo: 0x91, hi: 0x91},
+       {value: 0x009f, lo: 0x92, hi: 0x92},
+       {value: 0x00b1, lo: 0x93, hi: 0x93},
+       {value: 0x0104, lo: 0x94, hi: 0x94},
+       {value: 0x0091, lo: 0x95, hi: 0x95},
+       {value: 0x0097, lo: 0x96, hi: 0x99},
+       {value: 0x00a1, lo: 0x9a, hi: 0x9a},
+       {value: 0x00a7, lo: 0x9b, hi: 0x9c},
+       {value: 0x199c, lo: 0xa8, hi: 0xa8},
+       // Block 0x3f, offset 0x185
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x8132, lo: 0x90, hi: 0x91},
+       {value: 0x8101, lo: 0x92, hi: 0x93},
+       {value: 0x8132, lo: 0x94, hi: 0x97},
+       {value: 0x8101, lo: 0x98, hi: 0x9a},
+       {value: 0x8132, lo: 0x9b, hi: 0x9c},
+       {value: 0x8132, lo: 0xa1, hi: 0xa1},
+       {value: 0x8101, lo: 0xa5, hi: 0xa6},
+       {value: 0x8132, lo: 0xa7, hi: 0xa7},
+       {value: 0x812d, lo: 0xa8, hi: 0xa8},
+       {value: 0x8132, lo: 0xa9, hi: 0xa9},
+       {value: 0x8101, lo: 0xaa, hi: 0xab},
+       {value: 0x812d, lo: 0xac, hi: 0xaf},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       // Block 0x40, offset 0x193
+       {value: 0x0007, lo: 0x06},
+       {value: 0x2183, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       {value: 0x3bbc, lo: 0x9a, hi: 0x9b},
+       {value: 0x3bca, lo: 0xae, hi: 0xae},
+       // Block 0x41, offset 0x19a
+       {value: 0x000e, lo: 0x05},
+       {value: 0x3bd1, lo: 0x8d, hi: 0x8e},
+       {value: 0x3bd8, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       // Block 0x42, offset 0x1a0
+       {value: 0x0173, lo: 0x0e},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0x3be6, lo: 0x84, hi: 0x84},
+       {value: 0xa000, lo: 0x88, hi: 0x88},
+       {value: 0x3bed, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0x3bf4, lo: 0x8c, hi: 0x8c},
+       {value: 0xa000, lo: 0xa3, hi: 0xa3},
+       {value: 0x3bfb, lo: 0xa4, hi: 0xa4},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x3c02, lo: 0xa6, hi: 0xa6},
+       {value: 0x26a2, lo: 0xac, hi: 0xad},
+       {value: 0x26a9, lo: 0xaf, hi: 0xaf},
+       {value: 0x281f, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xbc, hi: 0xbc},
+       // Block 0x43, offset 0x1af
+       {value: 0x0007, lo: 0x03},
+       {value: 0x3c6b, lo: 0xa0, hi: 0xa1},
+       {value: 0x3c95, lo: 0xa2, hi: 0xa3},
+       {value: 0x3cbf, lo: 0xaa, hi: 0xad},
+       // Block 0x44, offset 0x1b3
+       {value: 0x0004, lo: 0x01},
+       {value: 0x048b, lo: 0xa9, hi: 0xaa},
+       // Block 0x45, offset 0x1b5
+       {value: 0x0002, lo: 0x03},
+       {value: 0x0057, lo: 0x80, hi: 0x8f},
+       {value: 0x0083, lo: 0x90, hi: 0xa9},
+       {value: 0x0021, lo: 0xaa, hi: 0xaa},
+       // Block 0x46, offset 0x1b9
+       {value: 0x0000, lo: 0x01},
+       {value: 0x299e, lo: 0x8c, hi: 0x8c},
+       // Block 0x47, offset 0x1bb
+       {value: 0x0266, lo: 0x02},
+       {value: 0x1b8f, lo: 0xb4, hi: 0xb4},
+       {value: 0x192d, lo: 0xb5, hi: 0xb6},
+       // Block 0x48, offset 0x1be
+       {value: 0x0000, lo: 0x01},
+       {value: 0x44e0, lo: 0x9c, hi: 0x9c},
+       // Block 0x49, offset 0x1c0
+       {value: 0x0000, lo: 0x02},
+       {value: 0x0095, lo: 0xbc, hi: 0xbc},
+       {value: 0x006d, lo: 0xbd, hi: 0xbd},
+       // Block 0x4a, offset 0x1c3
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xaf, hi: 0xb1},
+       // Block 0x4b, offset 0x1c5
+       {value: 0x0000, lo: 0x02},
+       {value: 0x047f, lo: 0xaf, hi: 0xaf},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x4c, offset 0x1c8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xa0, hi: 0xbf},
+       // Block 0x4d, offset 0x1ca
+       {value: 0x0000, lo: 0x01},
+       {value: 0x0dc3, lo: 0x9f, hi: 0x9f},
+       // Block 0x4e, offset 0x1cc
+       {value: 0x0000, lo: 0x01},
+       {value: 0x162f, lo: 0xb3, hi: 0xb3},
+       // Block 0x4f, offset 0x1ce
+       {value: 0x0004, lo: 0x0b},
+       {value: 0x1597, lo: 0x80, hi: 0x82},
+       {value: 0x15af, lo: 0x83, hi: 0x83},
+       {value: 0x15c7, lo: 0x84, hi: 0x85},
+       {value: 0x15d7, lo: 0x86, hi: 0x89},
+       {value: 0x15eb, lo: 0x8a, hi: 0x8c},
+       {value: 0x15ff, lo: 0x8d, hi: 0x8d},
+       {value: 0x1607, lo: 0x8e, hi: 0x8e},
+       {value: 0x160f, lo: 0x8f, hi: 0x90},
+       {value: 0x161b, lo: 0x91, hi: 0x93},
+       {value: 0x162b, lo: 0x94, hi: 0x94},
+       {value: 0x1633, lo: 0x95, hi: 0x95},
+       // Block 0x50, offset 0x1da
+       {value: 0x0004, lo: 0x09},
+       {value: 0x0001, lo: 0x80, hi: 0x80},
+       {value: 0x812c, lo: 0xaa, hi: 0xaa},
+       {value: 0x8131, lo: 0xab, hi: 0xab},
+       {value: 0x8133, lo: 0xac, hi: 0xac},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       {value: 0x812f, lo: 0xae, hi: 0xae},
+       {value: 0x812f, lo: 0xaf, hi: 0xaf},
+       {value: 0x04b3, lo: 0xb6, hi: 0xb6},
+       {value: 0x0887, lo: 0xb8, hi: 0xba},
+       // Block 0x51, offset 0x1e4
+       {value: 0x0006, lo: 0x09},
+       {value: 0x0313, lo: 0xb1, hi: 0xb1},
+       {value: 0x0317, lo: 0xb2, hi: 0xb2},
+       {value: 0x4a3e, lo: 0xb3, hi: 0xb3},
+       {value: 0x031b, lo: 0xb4, hi: 0xb4},
+       {value: 0x4a44, lo: 0xb5, hi: 0xb6},
+       {value: 0x031f, lo: 0xb7, hi: 0xb7},
+       {value: 0x0323, lo: 0xb8, hi: 0xb8},
+       {value: 0x0327, lo: 0xb9, hi: 0xb9},
+       {value: 0x4a50, lo: 0xba, hi: 0xbf},
+       // Block 0x52, offset 0x1ee
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0xaf, hi: 0xaf},
+       {value: 0x8132, lo: 0xb4, hi: 0xbd},
+       // Block 0x53, offset 0x1f1
+       {value: 0x0000, lo: 0x03},
+       {value: 0x020f, lo: 0x9c, hi: 0x9c},
+       {value: 0x0212, lo: 0x9d, hi: 0x9d},
+       {value: 0x8132, lo: 0x9e, hi: 0x9f},
+       // Block 0x54, offset 0x1f5
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb0, hi: 0xb1},
+       // Block 0x55, offset 0x1f7
+       {value: 0x0000, lo: 0x01},
+       {value: 0x163b, lo: 0xb0, hi: 0xb0},
+       // Block 0x56, offset 0x1f9
+       {value: 0x000c, lo: 0x01},
+       {value: 0x00d7, lo: 0xb8, hi: 0xb9},
+       // Block 0x57, offset 0x1fb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x86, hi: 0x86},
+       // Block 0x58, offset 0x1fd
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0xa0, hi: 0xb1},
+       // Block 0x59, offset 0x200
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xab, hi: 0xad},
+       // Block 0x5a, offset 0x202
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x93, hi: 0x93},
+       // Block 0x5b, offset 0x204
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb3, hi: 0xb3},
+       // Block 0x5c, offset 0x206
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x80, hi: 0x80},
+       // Block 0x5d, offset 0x208
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       {value: 0x8132, lo: 0xb2, hi: 0xb3},
+       {value: 0x812d, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb7, hi: 0xb8},
+       {value: 0x8132, lo: 0xbe, hi: 0xbf},
+       // Block 0x5e, offset 0x20e
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x81, hi: 0x81},
+       {value: 0x8104, lo: 0xb6, hi: 0xb6},
+       // Block 0x5f, offset 0x211
+       {value: 0x0008, lo: 0x03},
+       {value: 0x1637, lo: 0x9c, hi: 0x9d},
+       {value: 0x0125, lo: 0x9e, hi: 0x9e},
+       {value: 0x1643, lo: 0x9f, hi: 0x9f},
+       // Block 0x60, offset 0x215
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xad, hi: 0xad},
+       // Block 0x61, offset 0x217
+       {value: 0x0000, lo: 0x06},
+       {value: 0xe500, lo: 0x80, hi: 0x80},
+       {value: 0xc600, lo: 0x81, hi: 0x9b},
+       {value: 0xe500, lo: 0x9c, hi: 0x9c},
+       {value: 0xc600, lo: 0x9d, hi: 0xb7},
+       {value: 0xe500, lo: 0xb8, hi: 0xb8},
+       {value: 0xc600, lo: 0xb9, hi: 0xbf},
+       // Block 0x62, offset 0x21e
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x93},
+       {value: 0xe500, lo: 0x94, hi: 0x94},
+       {value: 0xc600, lo: 0x95, hi: 0xaf},
+       {value: 0xe500, lo: 0xb0, hi: 0xb0},
+       {value: 0xc600, lo: 0xb1, hi: 0xbf},
+       // Block 0x63, offset 0x224
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8b},
+       {value: 0xe500, lo: 0x8c, hi: 0x8c},
+       {value: 0xc600, lo: 0x8d, hi: 0xa7},
+       {value: 0xe500, lo: 0xa8, hi: 0xa8},
+       {value: 0xc600, lo: 0xa9, hi: 0xbf},
+       // Block 0x64, offset 0x22a
+       {value: 0x0000, lo: 0x07},
+       {value: 0xc600, lo: 0x80, hi: 0x83},
+       {value: 0xe500, lo: 0x84, hi: 0x84},
+       {value: 0xc600, lo: 0x85, hi: 0x9f},
+       {value: 0xe500, lo: 0xa0, hi: 0xa0},
+       {value: 0xc600, lo: 0xa1, hi: 0xbb},
+       {value: 0xe500, lo: 0xbc, hi: 0xbc},
+       {value: 0xc600, lo: 0xbd, hi: 0xbf},
+       // Block 0x65, offset 0x232
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x97},
+       {value: 0xe500, lo: 0x98, hi: 0x98},
+       {value: 0xc600, lo: 0x99, hi: 0xb3},
+       {value: 0xe500, lo: 0xb4, hi: 0xb4},
+       {value: 0xc600, lo: 0xb5, hi: 0xbf},
+       // Block 0x66, offset 0x238
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8f},
+       {value: 0xe500, lo: 0x90, hi: 0x90},
+       {value: 0xc600, lo: 0x91, hi: 0xab},
+       {value: 0xe500, lo: 0xac, hi: 0xac},
+       {value: 0xc600, lo: 0xad, hi: 0xbf},
+       // Block 0x67, offset 0x23e
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       {value: 0xe500, lo: 0xa4, hi: 0xa4},
+       {value: 0xc600, lo: 0xa5, hi: 0xbf},
+       // Block 0x68, offset 0x244
+       {value: 0x0000, lo: 0x03},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       // Block 0x69, offset 0x248
+       {value: 0x0002, lo: 0x01},
+       {value: 0x0003, lo: 0x81, hi: 0xbf},
+       // Block 0x6a, offset 0x24a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0x6b, offset 0x24c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xa0, hi: 0xa0},
+       // Block 0x6c, offset 0x24e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb6, hi: 0xba},
+       // Block 0x6d, offset 0x250
+       {value: 0x002c, lo: 0x05},
+       {value: 0x812d, lo: 0x8d, hi: 0x8d},
+       {value: 0x8132, lo: 0x8f, hi: 0x8f},
+       {value: 0x8132, lo: 0xb8, hi: 0xb8},
+       {value: 0x8101, lo: 0xb9, hi: 0xba},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x6e, offset 0x256
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0xa5, hi: 0xa5},
+       {value: 0x812d, lo: 0xa6, hi: 0xa6},
+       // Block 0x6f, offset 0x259
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xa4, hi: 0xa7},
+       // Block 0x70, offset 0x25b
+       {value: 0x0000, lo: 0x05},
+       {value: 0x812d, lo: 0x86, hi: 0x87},
+       {value: 0x8132, lo: 0x88, hi: 0x8a},
+       {value: 0x812d, lo: 0x8b, hi: 0x8b},
+       {value: 0x8132, lo: 0x8c, hi: 0x8c},
+       {value: 0x812d, lo: 0x8d, hi: 0x90},
+       // Block 0x71, offset 0x261
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x86, hi: 0x86},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x72, offset 0x264
+       {value: 0x17fe, lo: 0x07},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x423b, lo: 0x9a, hi: 0x9a},
+       {value: 0xa000, lo: 0x9b, hi: 0x9b},
+       {value: 0x4245, lo: 0x9c, hi: 0x9c},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x424f, lo: 0xab, hi: 0xab},
+       {value: 0x8104, lo: 0xb9, hi: 0xba},
+       // Block 0x73, offset 0x26c
+       {value: 0x0000, lo: 0x06},
+       {value: 0x8132, lo: 0x80, hi: 0x82},
+       {value: 0x9900, lo: 0xa7, hi: 0xa7},
+       {value: 0x2d81, lo: 0xae, hi: 0xae},
+       {value: 0x2d8b, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb1, hi: 0xb2},
+       {value: 0x8104, lo: 0xb3, hi: 0xb4},
+       // Block 0x74, offset 0x273
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x80, hi: 0x80},
+       {value: 0x8102, lo: 0x8a, hi: 0x8a},
+       // Block 0x75, offset 0x276
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb5, hi: 0xb5},
+       {value: 0x8102, lo: 0xb6, hi: 0xb6},
+       // Block 0x76, offset 0x279
+       {value: 0x0002, lo: 0x01},
+       {value: 0x8102, lo: 0xa9, hi: 0xaa},
+       // Block 0x77, offset 0x27b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x78, offset 0x27e
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2d95, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d9f, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x8132, lo: 0xa6, hi: 0xac},
+       {value: 0x8132, lo: 0xb0, hi: 0xb4},
+       // Block 0x79, offset 0x286
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8104, lo: 0x82, hi: 0x82},
+       {value: 0x8102, lo: 0x86, hi: 0x86},
+       {value: 0x8132, lo: 0x9e, hi: 0x9e},
+       // Block 0x7a, offset 0x28a
+       {value: 0x6b57, lo: 0x06},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb9, hi: 0xb9},
+       {value: 0x9900, lo: 0xba, hi: 0xba},
+       {value: 0x2db3, lo: 0xbb, hi: 0xbb},
+       {value: 0x2da9, lo: 0xbc, hi: 0xbd},
+       {value: 0x2dbd, lo: 0xbe, hi: 0xbe},
+       // Block 0x7b, offset 0x291
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x82, hi: 0x82},
+       {value: 0x8102, lo: 0x83, hi: 0x83},
+       // Block 0x7c, offset 0x294
+       {value: 0x0000, lo: 0x05},
+       {value: 0x9900, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb8, hi: 0xb9},
+       {value: 0x2dc7, lo: 0xba, hi: 0xba},
+       {value: 0x2dd1, lo: 0xbb, hi: 0xbb},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x7d, offset 0x29a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0x80, hi: 0x80},
+       // Block 0x7e, offset 0x29c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x7f, offset 0x29e
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb6, hi: 0xb6},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       // Block 0x80, offset 0x2a1
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xab, hi: 0xab},
+       // Block 0x81, offset 0x2a3
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb9, hi: 0xb9},
+       {value: 0x8102, lo: 0xba, hi: 0xba},
+       // Block 0x82, offset 0x2a6
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xa0, hi: 0xa0},
+       // Block 0x83, offset 0x2a8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xb4, hi: 0xb4},
+       // Block 0x84, offset 0x2aa
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x87, hi: 0x87},
+       // Block 0x85, offset 0x2ac
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x99, hi: 0x99},
+       // Block 0x86, offset 0x2ae
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0x82, hi: 0x82},
+       {value: 0x8104, lo: 0x84, hi: 0x85},
+       // Block 0x87, offset 0x2b1
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x97, hi: 0x97},
+       // Block 0x88, offset 0x2b3
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0xb0, hi: 0xb4},
+       // Block 0x89, offset 0x2b5
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb0, hi: 0xb6},
+       // Block 0x8a, offset 0x2b7
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0x9e, hi: 0x9e},
+       // Block 0x8b, offset 0x2b9
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x45cf, lo: 0x9e, hi: 0x9e},
+       {value: 0x45d9, lo: 0x9f, hi: 0x9f},
+       {value: 0x460d, lo: 0xa0, hi: 0xa0},
+       {value: 0x461b, lo: 0xa1, hi: 0xa1},
+       {value: 0x4629, lo: 0xa2, hi: 0xa2},
+       {value: 0x4637, lo: 0xa3, hi: 0xa3},
+       {value: 0x4645, lo: 0xa4, hi: 0xa4},
+       {value: 0x812b, lo: 0xa5, hi: 0xa6},
+       {value: 0x8101, lo: 0xa7, hi: 0xa9},
+       {value: 0x8130, lo: 0xad, hi: 0xad},
+       {value: 0x812b, lo: 0xae, hi: 0xb2},
+       {value: 0x812d, lo: 0xbb, hi: 0xbf},
+       // Block 0x8c, offset 0x2c6
+       {value: 0x0000, lo: 0x09},
+       {value: 0x812d, lo: 0x80, hi: 0x82},
+       {value: 0x8132, lo: 0x85, hi: 0x89},
+       {value: 0x812d, lo: 0x8a, hi: 0x8b},
+       {value: 0x8132, lo: 0xaa, hi: 0xad},
+       {value: 0x45e3, lo: 0xbb, hi: 0xbb},
+       {value: 0x45ed, lo: 0xbc, hi: 0xbc},
+       {value: 0x4653, lo: 0xbd, hi: 0xbd},
+       {value: 0x466f, lo: 0xbe, hi: 0xbe},
+       {value: 0x4661, lo: 0xbf, hi: 0xbf},
+       // Block 0x8d, offset 0x2d0
+       {value: 0x0000, lo: 0x01},
+       {value: 0x467d, lo: 0x80, hi: 0x80},
+       // Block 0x8e, offset 0x2d2
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x82, hi: 0x84},
+       // Block 0x8f, offset 0x2d4
+       {value: 0x0002, lo: 0x03},
+       {value: 0x0043, lo: 0x80, hi: 0x99},
+       {value: 0x0083, lo: 0x9a, hi: 0xb3},
+       {value: 0x0043, lo: 0xb4, hi: 0xbf},
+       // Block 0x90, offset 0x2d8
+       {value: 0x0002, lo: 0x04},
+       {value: 0x005b, lo: 0x80, hi: 0x8d},
+       {value: 0x0083, lo: 0x8e, hi: 0x94},
+       {value: 0x0093, lo: 0x96, hi: 0xa7},
+       {value: 0x0043, lo: 0xa8, hi: 0xbf},
+       // Block 0x91, offset 0x2dd
+       {value: 0x0002, lo: 0x0b},
+       {value: 0x0073, lo: 0x80, hi: 0x81},
+       {value: 0x0083, lo: 0x82, hi: 0x9b},
+       {value: 0x0043, lo: 0x9c, hi: 0x9c},
+       {value: 0x0047, lo: 0x9e, hi: 0x9f},
+       {value: 0x004f, lo: 0xa2, hi: 0xa2},
+       {value: 0x0055, lo: 0xa5, hi: 0xa6},
+       {value: 0x005d, lo: 0xa9, hi: 0xac},
+       {value: 0x0067, lo: 0xae, hi: 0xb5},
+       {value: 0x0083, lo: 0xb6, hi: 0xb9},
+       {value: 0x008d, lo: 0xbb, hi: 0xbb},
+       {value: 0x0091, lo: 0xbd, hi: 0xbf},
+       // Block 0x92, offset 0x2e9
+       {value: 0x0002, lo: 0x04},
+       {value: 0x0097, lo: 0x80, hi: 0x83},
+       {value: 0x00a1, lo: 0x85, hi: 0x8f},
+       {value: 0x0043, lo: 0x90, hi: 0xa9},
+       {value: 0x0083, lo: 0xaa, hi: 0xbf},
+       // Block 0x93, offset 0x2ee
+       {value: 0x0002, lo: 0x08},
+       {value: 0x00af, lo: 0x80, hi: 0x83},
+       {value: 0x0043, lo: 0x84, hi: 0x85},
+       {value: 0x0049, lo: 0x87, hi: 0x8a},
+       {value: 0x0055, lo: 0x8d, hi: 0x94},
+       {value: 0x0067, lo: 0x96, hi: 0x9c},
+       {value: 0x0083, lo: 0x9e, hi: 0xb7},
+       {value: 0x0043, lo: 0xb8, hi: 0xb9},
+       {value: 0x0049, lo: 0xbb, hi: 0xbe},
+       // Block 0x94, offset 0x2f7
+       {value: 0x0002, lo: 0x05},
+       {value: 0x0053, lo: 0x80, hi: 0x84},
+       {value: 0x005f, lo: 0x86, hi: 0x86},
+       {value: 0x0067, lo: 0x8a, hi: 0x90},
+       {value: 0x0083, lo: 0x92, hi: 0xab},
+       {value: 0x0043, lo: 0xac, hi: 0xbf},
+       // Block 0x95, offset 0x2fd
+       {value: 0x0002, lo: 0x04},
+       {value: 0x006b, lo: 0x80, hi: 0x85},
+       {value: 0x0083, lo: 0x86, hi: 0x9f},
+       {value: 0x0043, lo: 0xa0, hi: 0xb9},
+       {value: 0x0083, lo: 0xba, hi: 0xbf},
+       // Block 0x96, offset 0x302
+       {value: 0x0002, lo: 0x03},
+       {value: 0x008f, lo: 0x80, hi: 0x93},
+       {value: 0x0043, lo: 0x94, hi: 0xad},
+       {value: 0x0083, lo: 0xae, hi: 0xbf},
+       // Block 0x97, offset 0x306
+       {value: 0x0002, lo: 0x04},
+       {value: 0x00a7, lo: 0x80, hi: 0x87},
+       {value: 0x0043, lo: 0x88, hi: 0xa1},
+       {value: 0x0083, lo: 0xa2, hi: 0xbb},
+       {value: 0x0043, lo: 0xbc, hi: 0xbf},
+       // Block 0x98, offset 0x30b
+       {value: 0x0002, lo: 0x03},
+       {value: 0x004b, lo: 0x80, hi: 0x95},
+       {value: 0x0083, lo: 0x96, hi: 0xaf},
+       {value: 0x0043, lo: 0xb0, hi: 0xbf},
+       // Block 0x99, offset 0x30f
+       {value: 0x0003, lo: 0x0f},
+       {value: 0x01b8, lo: 0x80, hi: 0x80},
+       {value: 0x045f, lo: 0x81, hi: 0x81},
+       {value: 0x01bb, lo: 0x82, hi: 0x9a},
+       {value: 0x045b, lo: 0x9b, hi: 0x9b},
+       {value: 0x01c7, lo: 0x9c, hi: 0x9c},
+       {value: 0x01d0, lo: 0x9d, hi: 0x9d},
+       {value: 0x01d6, lo: 0x9e, hi: 0x9e},
+       {value: 0x01fa, lo: 0x9f, hi: 0x9f},
+       {value: 0x01eb, lo: 0xa0, hi: 0xa0},
+       {value: 0x01e8, lo: 0xa1, hi: 0xa1},
+       {value: 0x0173, lo: 0xa2, hi: 0xb2},
+       {value: 0x0188, lo: 0xb3, hi: 0xb3},
+       {value: 0x01a6, lo: 0xb4, hi: 0xba},
+       {value: 0x045f, lo: 0xbb, hi: 0xbb},
+       {value: 0x01bb, lo: 0xbc, hi: 0xbf},
+       // Block 0x9a, offset 0x31f
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x01c7, lo: 0x80, hi: 0x94},
+       {value: 0x045b, lo: 0x95, hi: 0x95},
+       {value: 0x01c7, lo: 0x96, hi: 0x96},
+       {value: 0x01d0, lo: 0x97, hi: 0x97},
+       {value: 0x01d6, lo: 0x98, hi: 0x98},
+       {value: 0x01fa, lo: 0x99, hi: 0x99},
+       {value: 0x01eb, lo: 0x9a, hi: 0x9a},
+       {value: 0x01e8, lo: 0x9b, hi: 0x9b},
+       {value: 0x0173, lo: 0x9c, hi: 0xac},
+       {value: 0x0188, lo: 0xad, hi: 0xad},
+       {value: 0x01a6, lo: 0xae, hi: 0xb4},
+       {value: 0x045f, lo: 0xb5, hi: 0xb5},
+       {value: 0x01bb, lo: 0xb6, hi: 0xbf},
+       // Block 0x9b, offset 0x32d
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x01d9, lo: 0x80, hi: 0x8e},
+       {value: 0x045b, lo: 0x8f, hi: 0x8f},
+       {value: 0x01c7, lo: 0x90, hi: 0x90},
+       {value: 0x01d0, lo: 0x91, hi: 0x91},
+       {value: 0x01d6, lo: 0x92, hi: 0x92},
+       {value: 0x01fa, lo: 0x93, hi: 0x93},
+       {value: 0x01eb, lo: 0x94, hi: 0x94},
+       {value: 0x01e8, lo: 0x95, hi: 0x95},
+       {value: 0x0173, lo: 0x96, hi: 0xa6},
+       {value: 0x0188, lo: 0xa7, hi: 0xa7},
+       {value: 0x01a6, lo: 0xa8, hi: 0xae},
+       {value: 0x045f, lo: 0xaf, hi: 0xaf},
+       {value: 0x01bb, lo: 0xb0, hi: 0xbf},
+       // Block 0x9c, offset 0x33b
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x01eb, lo: 0x80, hi: 0x88},
+       {value: 0x045b, lo: 0x89, hi: 0x89},
+       {value: 0x01c7, lo: 0x8a, hi: 0x8a},
+       {value: 0x01d0, lo: 0x8b, hi: 0x8b},
+       {value: 0x01d6, lo: 0x8c, hi: 0x8c},
+       {value: 0x01fa, lo: 0x8d, hi: 0x8d},
+       {value: 0x01eb, lo: 0x8e, hi: 0x8e},
+       {value: 0x01e8, lo: 0x8f, hi: 0x8f},
+       {value: 0x0173, lo: 0x90, hi: 0xa0},
+       {value: 0x0188, lo: 0xa1, hi: 0xa1},
+       {value: 0x01a6, lo: 0xa2, hi: 0xa8},
+       {value: 0x045f, lo: 0xa9, hi: 0xa9},
+       {value: 0x01bb, lo: 0xaa, hi: 0xbf},
+       // Block 0x9d, offset 0x349
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8132, lo: 0x80, hi: 0x86},
+       {value: 0x8132, lo: 0x88, hi: 0x98},
+       {value: 0x8132, lo: 0x9b, hi: 0xa1},
+       {value: 0x8132, lo: 0xa3, hi: 0xa4},
+       {value: 0x8132, lo: 0xa6, hi: 0xaa},
+       // Block 0x9e, offset 0x34f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xac, hi: 0xaf},
+       // Block 0x9f, offset 0x351
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x90, hi: 0x96},
+       // Block 0xa0, offset 0x353
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x84, hi: 0x89},
+       {value: 0x8102, lo: 0x8a, hi: 0x8a},
+       // Block 0xa1, offset 0x356
+       {value: 0x0002, lo: 0x0a},
+       {value: 0x0063, lo: 0x80, hi: 0x89},
+       {value: 0x1951, lo: 0x8a, hi: 0x8a},
+       {value: 0x1984, lo: 0x8b, hi: 0x8b},
+       {value: 0x199f, lo: 0x8c, hi: 0x8c},
+       {value: 0x19a5, lo: 0x8d, hi: 0x8d},
+       {value: 0x1bc3, lo: 0x8e, hi: 0x8e},
+       {value: 0x19b1, lo: 0x8f, hi: 0x8f},
+       {value: 0x197b, lo: 0xaa, hi: 0xaa},
+       {value: 0x197e, lo: 0xab, hi: 0xab},
+       {value: 0x1981, lo: 0xac, hi: 0xac},
+       // Block 0xa2, offset 0x361
+       {value: 0x0000, lo: 0x01},
+       {value: 0x193f, lo: 0x90, hi: 0x90},
+       // Block 0xa3, offset 0x363
+       {value: 0x0028, lo: 0x09},
+       {value: 0x2865, lo: 0x80, hi: 0x80},
+       {value: 0x2829, lo: 0x81, hi: 0x81},
+       {value: 0x2833, lo: 0x82, hi: 0x82},
+       {value: 0x2847, lo: 0x83, hi: 0x84},
+       {value: 0x2851, lo: 0x85, hi: 0x86},
+       {value: 0x283d, lo: 0x87, hi: 0x87},
+       {value: 0x285b, lo: 0x88, hi: 0x88},
+       {value: 0x0b6f, lo: 0x90, hi: 0x90},
+       {value: 0x08e7, lo: 0x91, hi: 0x91},
+}
+
+// recompMap: 7520 bytes (entries only)
+var recompMap map[uint32]rune
+var recompMapOnce sync.Once
+
+const recompMapPacked = "" +
+       "\x00A\x03\x00\x00\x00\x00\xc0" + // 0x00410300: 0x000000C0
+       "\x00A\x03\x01\x00\x00\x00\xc1" + // 0x00410301: 0x000000C1
+       "\x00A\x03\x02\x00\x00\x00\xc2" + // 0x00410302: 0x000000C2
+       "\x00A\x03\x03\x00\x00\x00\xc3" + // 0x00410303: 0x000000C3
+       "\x00A\x03\b\x00\x00\x00\xc4" + // 0x00410308: 0x000000C4
+       "\x00A\x03\n\x00\x00\x00\xc5" + // 0x0041030A: 0x000000C5
+       "\x00C\x03'\x00\x00\x00\xc7" + // 0x00430327: 0x000000C7
+       "\x00E\x03\x00\x00\x00\x00\xc8" + // 0x00450300: 0x000000C8
+       "\x00E\x03\x01\x00\x00\x00\xc9" + // 0x00450301: 0x000000C9
+       "\x00E\x03\x02\x00\x00\x00\xca" + // 0x00450302: 0x000000CA
+       "\x00E\x03\b\x00\x00\x00\xcb" + // 0x00450308: 0x000000CB
+       "\x00I\x03\x00\x00\x00\x00\xcc" + // 0x00490300: 0x000000CC
+       "\x00I\x03\x01\x00\x00\x00\xcd" + // 0x00490301: 0x000000CD
+       "\x00I\x03\x02\x00\x00\x00\xce" + // 0x00490302: 0x000000CE
+       "\x00I\x03\b\x00\x00\x00\xcf" + // 0x00490308: 0x000000CF
+       "\x00N\x03\x03\x00\x00\x00\xd1" + // 0x004E0303: 0x000000D1
+       "\x00O\x03\x00\x00\x00\x00\xd2" + // 0x004F0300: 0x000000D2
+       "\x00O\x03\x01\x00\x00\x00\xd3" + // 0x004F0301: 0x000000D3
+       "\x00O\x03\x02\x00\x00\x00\xd4" + // 0x004F0302: 0x000000D4
+       "\x00O\x03\x03\x00\x00\x00\xd5" + // 0x004F0303: 0x000000D5
+       "\x00O\x03\b\x00\x00\x00\xd6" + // 0x004F0308: 0x000000D6
+       "\x00U\x03\x00\x00\x00\x00\xd9" + // 0x00550300: 0x000000D9
+       "\x00U\x03\x01\x00\x00\x00\xda" + // 0x00550301: 0x000000DA
+       "\x00U\x03\x02\x00\x00\x00\xdb" + // 0x00550302: 0x000000DB
+       "\x00U\x03\b\x00\x00\x00\xdc" + // 0x00550308: 0x000000DC
+       "\x00Y\x03\x01\x00\x00\x00\xdd" + // 0x00590301: 0x000000DD
+       "\x00a\x03\x00\x00\x00\x00\xe0" + // 0x00610300: 0x000000E0
+       "\x00a\x03\x01\x00\x00\x00\xe1" + // 0x00610301: 0x000000E1
+       "\x00a\x03\x02\x00\x00\x00\xe2" + // 0x00610302: 0x000000E2
+       "\x00a\x03\x03\x00\x00\x00\xe3" + // 0x00610303: 0x000000E3
+       "\x00a\x03\b\x00\x00\x00\xe4" + // 0x00610308: 0x000000E4
+       "\x00a\x03\n\x00\x00\x00\xe5" + // 0x0061030A: 0x000000E5
+       "\x00c\x03'\x00\x00\x00\xe7" + // 0x00630327: 0x000000E7
+       "\x00e\x03\x00\x00\x00\x00\xe8" + // 0x00650300: 0x000000E8
+       "\x00e\x03\x01\x00\x00\x00\xe9" + // 0x00650301: 0x000000E9
+       "\x00e\x03\x02\x00\x00\x00\xea" + // 0x00650302: 0x000000EA
+       "\x00e\x03\b\x00\x00\x00\xeb" + // 0x00650308: 0x000000EB
+       "\x00i\x03\x00\x00\x00\x00\xec" + // 0x00690300: 0x000000EC
+       "\x00i\x03\x01\x00\x00\x00\xed" + // 0x00690301: 0x000000ED
+       "\x00i\x03\x02\x00\x00\x00\xee" + // 0x00690302: 0x000000EE
+       "\x00i\x03\b\x00\x00\x00\xef" + // 0x00690308: 0x000000EF
+       "\x00n\x03\x03\x00\x00\x00\xf1" + // 0x006E0303: 0x000000F1
+       "\x00o\x03\x00\x00\x00\x00\xf2" + // 0x006F0300: 0x000000F2
+       "\x00o\x03\x01\x00\x00\x00\xf3" + // 0x006F0301: 0x000000F3
+       "\x00o\x03\x02\x00\x00\x00\xf4" + // 0x006F0302: 0x000000F4
+       "\x00o\x03\x03\x00\x00\x00\xf5" + // 0x006F0303: 0x000000F5
+       "\x00o\x03\b\x00\x00\x00\xf6" + // 0x006F0308: 0x000000F6
+       "\x00u\x03\x00\x00\x00\x00\xf9" + // 0x00750300: 0x000000F9
+       "\x00u\x03\x01\x00\x00\x00\xfa" + // 0x00750301: 0x000000FA
+       "\x00u\x03\x02\x00\x00\x00\xfb" + // 0x00750302: 0x000000FB
+       "\x00u\x03\b\x00\x00\x00\xfc" + // 0x00750308: 0x000000FC
+       "\x00y\x03\x01\x00\x00\x00\xfd" + // 0x00790301: 0x000000FD
+       "\x00y\x03\b\x00\x00\x00\xff" + // 0x00790308: 0x000000FF
+       "\x00A\x03\x04\x00\x00\x01\x00" + // 0x00410304: 0x00000100
+       "\x00a\x03\x04\x00\x00\x01\x01" + // 0x00610304: 0x00000101
+       "\x00A\x03\x06\x00\x00\x01\x02" + // 0x00410306: 0x00000102
+       "\x00a\x03\x06\x00\x00\x01\x03" + // 0x00610306: 0x00000103
+       "\x00A\x03(\x00\x00\x01\x04" + // 0x00410328: 0x00000104
+       "\x00a\x03(\x00\x00\x01\x05" + // 0x00610328: 0x00000105
+       "\x00C\x03\x01\x00\x00\x01\x06" + // 0x00430301: 0x00000106
+       "\x00c\x03\x01\x00\x00\x01\a" + // 0x00630301: 0x00000107
+       "\x00C\x03\x02\x00\x00\x01\b" + // 0x00430302: 0x00000108
+       "\x00c\x03\x02\x00\x00\x01\t" + // 0x00630302: 0x00000109
+       "\x00C\x03\a\x00\x00\x01\n" + // 0x00430307: 0x0000010A
+       "\x00c\x03\a\x00\x00\x01\v" + // 0x00630307: 0x0000010B
+       "\x00C\x03\f\x00\x00\x01\f" + // 0x0043030C: 0x0000010C
+       "\x00c\x03\f\x00\x00\x01\r" + // 0x0063030C: 0x0000010D
+       "\x00D\x03\f\x00\x00\x01\x0e" + // 0x0044030C: 0x0000010E
+       "\x00d\x03\f\x00\x00\x01\x0f" + // 0x0064030C: 0x0000010F
+       "\x00E\x03\x04\x00\x00\x01\x12" + // 0x00450304: 0x00000112
+       "\x00e\x03\x04\x00\x00\x01\x13" + // 0x00650304: 0x00000113
+       "\x00E\x03\x06\x00\x00\x01\x14" + // 0x00450306: 0x00000114
+       "\x00e\x03\x06\x00\x00\x01\x15" + // 0x00650306: 0x00000115
+       "\x00E\x03\a\x00\x00\x01\x16" + // 0x00450307: 0x00000116
+       "\x00e\x03\a\x00\x00\x01\x17" + // 0x00650307: 0x00000117
+       "\x00E\x03(\x00\x00\x01\x18" + // 0x00450328: 0x00000118
+       "\x00e\x03(\x00\x00\x01\x19" + // 0x00650328: 0x00000119
+       "\x00E\x03\f\x00\x00\x01\x1a" + // 0x0045030C: 0x0000011A
+       "\x00e\x03\f\x00\x00\x01\x1b" + // 0x0065030C: 0x0000011B
+       "\x00G\x03\x02\x00\x00\x01\x1c" + // 0x00470302: 0x0000011C
+       "\x00g\x03\x02\x00\x00\x01\x1d" + // 0x00670302: 0x0000011D
+       "\x00G\x03\x06\x00\x00\x01\x1e" + // 0x00470306: 0x0000011E
+       "\x00g\x03\x06\x00\x00\x01\x1f" + // 0x00670306: 0x0000011F
+       "\x00G\x03\a\x00\x00\x01 " + // 0x00470307: 0x00000120
+       "\x00g\x03\a\x00\x00\x01!" + // 0x00670307: 0x00000121
+       "\x00G\x03'\x00\x00\x01\"" + // 0x00470327: 0x00000122
+       "\x00g\x03'\x00\x00\x01#" + // 0x00670327: 0x00000123
+       "\x00H\x03\x02\x00\x00\x01$" + // 0x00480302: 0x00000124
+       "\x00h\x03\x02\x00\x00\x01%" + // 0x00680302: 0x00000125
+       "\x00I\x03\x03\x00\x00\x01(" + // 0x00490303: 0x00000128
+       "\x00i\x03\x03\x00\x00\x01)" + // 0x00690303: 0x00000129
+       "\x00I\x03\x04\x00\x00\x01*" + // 0x00490304: 0x0000012A
+       "\x00i\x03\x04\x00\x00\x01+" + // 0x00690304: 0x0000012B
+       "\x00I\x03\x06\x00\x00\x01," + // 0x00490306: 0x0000012C
+       "\x00i\x03\x06\x00\x00\x01-" + // 0x00690306: 0x0000012D
+       "\x00I\x03(\x00\x00\x01." + // 0x00490328: 0x0000012E
+       "\x00i\x03(\x00\x00\x01/" + // 0x00690328: 0x0000012F
+       "\x00I\x03\a\x00\x00\x010" + // 0x00490307: 0x00000130
+       "\x00J\x03\x02\x00\x00\x014" + // 0x004A0302: 0x00000134
+       "\x00j\x03\x02\x00\x00\x015" + // 0x006A0302: 0x00000135
+       "\x00K\x03'\x00\x00\x016" + // 0x004B0327: 0x00000136
+       "\x00k\x03'\x00\x00\x017" + // 0x006B0327: 0x00000137
+       "\x00L\x03\x01\x00\x00\x019" + // 0x004C0301: 0x00000139
+       "\x00l\x03\x01\x00\x00\x01:" + // 0x006C0301: 0x0000013A
+       "\x00L\x03'\x00\x00\x01;" + // 0x004C0327: 0x0000013B
+       "\x00l\x03'\x00\x00\x01<" + // 0x006C0327: 0x0000013C
+       "\x00L\x03\f\x00\x00\x01=" + // 0x004C030C: 0x0000013D
+       "\x00l\x03\f\x00\x00\x01>" + // 0x006C030C: 0x0000013E
+       "\x00N\x03\x01\x00\x00\x01C" + // 0x004E0301: 0x00000143
+       "\x00n\x03\x01\x00\x00\x01D" + // 0x006E0301: 0x00000144
+       "\x00N\x03'\x00\x00\x01E" + // 0x004E0327: 0x00000145
+       "\x00n\x03'\x00\x00\x01F" + // 0x006E0327: 0x00000146
+       "\x00N\x03\f\x00\x00\x01G" + // 0x004E030C: 0x00000147
+       "\x00n\x03\f\x00\x00\x01H" + // 0x006E030C: 0x00000148
+       "\x00O\x03\x04\x00\x00\x01L" + // 0x004F0304: 0x0000014C
+       "\x00o\x03\x04\x00\x00\x01M" + // 0x006F0304: 0x0000014D
+       "\x00O\x03\x06\x00\x00\x01N" + // 0x004F0306: 0x0000014E
+       "\x00o\x03\x06\x00\x00\x01O" + // 0x006F0306: 0x0000014F
+       "\x00O\x03\v\x00\x00\x01P" + // 0x004F030B: 0x00000150
+       "\x00o\x03\v\x00\x00\x01Q" + // 0x006F030B: 0x00000151
+       "\x00R\x03\x01\x00\x00\x01T" + // 0x00520301: 0x00000154
+       "\x00r\x03\x01\x00\x00\x01U" + // 0x00720301: 0x00000155
+       "\x00R\x03'\x00\x00\x01V" + // 0x00520327: 0x00000156
+       "\x00r\x03'\x00\x00\x01W" + // 0x00720327: 0x00000157
+       "\x00R\x03\f\x00\x00\x01X" + // 0x0052030C: 0x00000158
+       "\x00r\x03\f\x00\x00\x01Y" + // 0x0072030C: 0x00000159
+       "\x00S\x03\x01\x00\x00\x01Z" + // 0x00530301: 0x0000015A
+       "\x00s\x03\x01\x00\x00\x01[" + // 0x00730301: 0x0000015B
+       "\x00S\x03\x02\x00\x00\x01\\" + // 0x00530302: 0x0000015C
+       "\x00s\x03\x02\x00\x00\x01]" + // 0x00730302: 0x0000015D
+       "\x00S\x03'\x00\x00\x01^" + // 0x00530327: 0x0000015E
+       "\x00s\x03'\x00\x00\x01_" + // 0x00730327: 0x0000015F
+       "\x00S\x03\f\x00\x00\x01`" + // 0x0053030C: 0x00000160
+       "\x00s\x03\f\x00\x00\x01a" + // 0x0073030C: 0x00000161
+       "\x00T\x03'\x00\x00\x01b" + // 0x00540327: 0x00000162
+       "\x00t\x03'\x00\x00\x01c" + // 0x00740327: 0x00000163
+       "\x00T\x03\f\x00\x00\x01d" + // 0x0054030C: 0x00000164
+       "\x00t\x03\f\x00\x00\x01e" + // 0x0074030C: 0x00000165
+       "\x00U\x03\x03\x00\x00\x01h" + // 0x00550303: 0x00000168
+       "\x00u\x03\x03\x00\x00\x01i" + // 0x00750303: 0x00000169
+       "\x00U\x03\x04\x00\x00\x01j" + // 0x00550304: 0x0000016A
+       "\x00u\x03\x04\x00\x00\x01k" + // 0x00750304: 0x0000016B
+       "\x00U\x03\x06\x00\x00\x01l" + // 0x00550306: 0x0000016C
+       "\x00u\x03\x06\x00\x00\x01m" + // 0x00750306: 0x0000016D
+       "\x00U\x03\n\x00\x00\x01n" + // 0x0055030A: 0x0000016E
+       "\x00u\x03\n\x00\x00\x01o" + // 0x0075030A: 0x0000016F
+       "\x00U\x03\v\x00\x00\x01p" + // 0x0055030B: 0x00000170
+       "\x00u\x03\v\x00\x00\x01q" + // 0x0075030B: 0x00000171
+       "\x00U\x03(\x00\x00\x01r" + // 0x00550328: 0x00000172
+       "\x00u\x03(\x00\x00\x01s" + // 0x00750328: 0x00000173
+       "\x00W\x03\x02\x00\x00\x01t" + // 0x00570302: 0x00000174
+       "\x00w\x03\x02\x00\x00\x01u" + // 0x00770302: 0x00000175
+       "\x00Y\x03\x02\x00\x00\x01v" + // 0x00590302: 0x00000176
+       "\x00y\x03\x02\x00\x00\x01w" + // 0x00790302: 0x00000177
+       "\x00Y\x03\b\x00\x00\x01x" + // 0x00590308: 0x00000178
+       "\x00Z\x03\x01\x00\x00\x01y" + // 0x005A0301: 0x00000179
+       "\x00z\x03\x01\x00\x00\x01z" + // 0x007A0301: 0x0000017A
+       "\x00Z\x03\a\x00\x00\x01{" + // 0x005A0307: 0x0000017B
+       "\x00z\x03\a\x00\x00\x01|" + // 0x007A0307: 0x0000017C
+       "\x00Z\x03\f\x00\x00\x01}" + // 0x005A030C: 0x0000017D
+       "\x00z\x03\f\x00\x00\x01~" + // 0x007A030C: 0x0000017E
+       "\x00O\x03\x1b\x00\x00\x01\xa0" + // 0x004F031B: 0x000001A0
+       "\x00o\x03\x1b\x00\x00\x01\xa1" + // 0x006F031B: 0x000001A1
+       "\x00U\x03\x1b\x00\x00\x01\xaf" + // 0x0055031B: 0x000001AF
+       "\x00u\x03\x1b\x00\x00\x01\xb0" + // 0x0075031B: 0x000001B0
+       "\x00A\x03\f\x00\x00\x01\xcd" + // 0x0041030C: 0x000001CD
+       "\x00a\x03\f\x00\x00\x01\xce" + // 0x0061030C: 0x000001CE
+       "\x00I\x03\f\x00\x00\x01\xcf" + // 0x0049030C: 0x000001CF
+       "\x00i\x03\f\x00\x00\x01\xd0" + // 0x0069030C: 0x000001D0
+       "\x00O\x03\f\x00\x00\x01\xd1" + // 0x004F030C: 0x000001D1
+       "\x00o\x03\f\x00\x00\x01\xd2" + // 0x006F030C: 0x000001D2
+       "\x00U\x03\f\x00\x00\x01\xd3" + // 0x0055030C: 0x000001D3
+       "\x00u\x03\f\x00\x00\x01\xd4" + // 0x0075030C: 0x000001D4
+       "\x00\xdc\x03\x04\x00\x00\x01\xd5" + // 0x00DC0304: 0x000001D5
+       "\x00\xfc\x03\x04\x00\x00\x01\xd6" + // 0x00FC0304: 0x000001D6
+       "\x00\xdc\x03\x01\x00\x00\x01\xd7" + // 0x00DC0301: 0x000001D7
+       "\x00\xfc\x03\x01\x00\x00\x01\xd8" + // 0x00FC0301: 0x000001D8
+       "\x00\xdc\x03\f\x00\x00\x01\xd9" + // 0x00DC030C: 0x000001D9
+       "\x00\xfc\x03\f\x00\x00\x01\xda" + // 0x00FC030C: 0x000001DA
+       "\x00\xdc\x03\x00\x00\x00\x01\xdb" + // 0x00DC0300: 0x000001DB
+       "\x00\xfc\x03\x00\x00\x00\x01\xdc" + // 0x00FC0300: 0x000001DC
+       "\x00\xc4\x03\x04\x00\x00\x01\xde" + // 0x00C40304: 0x000001DE
+       "\x00\xe4\x03\x04\x00\x00\x01\xdf" + // 0x00E40304: 0x000001DF
+       "\x02&\x03\x04\x00\x00\x01\xe0" + // 0x02260304: 0x000001E0
+       "\x02'\x03\x04\x00\x00\x01\xe1" + // 0x02270304: 0x000001E1
+       "\x00\xc6\x03\x04\x00\x00\x01\xe2" + // 0x00C60304: 0x000001E2
+       "\x00\xe6\x03\x04\x00\x00\x01\xe3" + // 0x00E60304: 0x000001E3
+       "\x00G\x03\f\x00\x00\x01\xe6" + // 0x0047030C: 0x000001E6
+       "\x00g\x03\f\x00\x00\x01\xe7" + // 0x0067030C: 0x000001E7
+       "\x00K\x03\f\x00\x00\x01\xe8" + // 0x004B030C: 0x000001E8
+       "\x00k\x03\f\x00\x00\x01\xe9" + // 0x006B030C: 0x000001E9
+       "\x00O\x03(\x00\x00\x01\xea" + // 0x004F0328: 0x000001EA
+       "\x00o\x03(\x00\x00\x01\xeb" + // 0x006F0328: 0x000001EB
+       "\x01\xea\x03\x04\x00\x00\x01\xec" + // 0x01EA0304: 0x000001EC
+       "\x01\xeb\x03\x04\x00\x00\x01\xed" + // 0x01EB0304: 0x000001ED
+       "\x01\xb7\x03\f\x00\x00\x01\xee" + // 0x01B7030C: 0x000001EE
+       "\x02\x92\x03\f\x00\x00\x01\xef" + // 0x0292030C: 0x000001EF
+       "\x00j\x03\f\x00\x00\x01\xf0" + // 0x006A030C: 0x000001F0
+       "\x00G\x03\x01\x00\x00\x01\xf4" + // 0x00470301: 0x000001F4
+       "\x00g\x03\x01\x00\x00\x01\xf5" + // 0x00670301: 0x000001F5
+       "\x00N\x03\x00\x00\x00\x01\xf8" + // 0x004E0300: 0x000001F8
+       "\x00n\x03\x00\x00\x00\x01\xf9" + // 0x006E0300: 0x000001F9
+       "\x00\xc5\x03\x01\x00\x00\x01\xfa" + // 0x00C50301: 0x000001FA
+       "\x00\xe5\x03\x01\x00\x00\x01\xfb" + // 0x00E50301: 0x000001FB
+       "\x00\xc6\x03\x01\x00\x00\x01\xfc" + // 0x00C60301: 0x000001FC
+       "\x00\xe6\x03\x01\x00\x00\x01\xfd" + // 0x00E60301: 0x000001FD
+       "\x00\xd8\x03\x01\x00\x00\x01\xfe" + // 0x00D80301: 0x000001FE
+       "\x00\xf8\x03\x01\x00\x00\x01\xff" + // 0x00F80301: 0x000001FF
+       "\x00A\x03\x0f\x00\x00\x02\x00" + // 0x0041030F: 0x00000200
+       "\x00a\x03\x0f\x00\x00\x02\x01" + // 0x0061030F: 0x00000201
+       "\x00A\x03\x11\x00\x00\x02\x02" + // 0x00410311: 0x00000202
+       "\x00a\x03\x11\x00\x00\x02\x03" + // 0x00610311: 0x00000203
+       "\x00E\x03\x0f\x00\x00\x02\x04" + // 0x0045030F: 0x00000204
+       "\x00e\x03\x0f\x00\x00\x02\x05" + // 0x0065030F: 0x00000205
+       "\x00E\x03\x11\x00\x00\x02\x06" + // 0x00450311: 0x00000206
+       "\x00e\x03\x11\x00\x00\x02\a" + // 0x00650311: 0x00000207
+       "\x00I\x03\x0f\x00\x00\x02\b" + // 0x0049030F: 0x00000208
+       "\x00i\x03\x0f\x00\x00\x02\t" + // 0x0069030F: 0x00000209
+       "\x00I\x03\x11\x00\x00\x02\n" + // 0x00490311: 0x0000020A
+       "\x00i\x03\x11\x00\x00\x02\v" + // 0x00690311: 0x0000020B
+       "\x00O\x03\x0f\x00\x00\x02\f" + // 0x004F030F: 0x0000020C
+       "\x00o\x03\x0f\x00\x00\x02\r" + // 0x006F030F: 0x0000020D
+       "\x00O\x03\x11\x00\x00\x02\x0e" + // 0x004F0311: 0x0000020E
+       "\x00o\x03\x11\x00\x00\x02\x0f" + // 0x006F0311: 0x0000020F
+       "\x00R\x03\x0f\x00\x00\x02\x10" + // 0x0052030F: 0x00000210
+       "\x00r\x03\x0f\x00\x00\x02\x11" + // 0x0072030F: 0x00000211
+       "\x00R\x03\x11\x00\x00\x02\x12" + // 0x00520311: 0x00000212
+       "\x00r\x03\x11\x00\x00\x02\x13" + // 0x00720311: 0x00000213
+       "\x00U\x03\x0f\x00\x00\x02\x14" + // 0x0055030F: 0x00000214
+       "\x00u\x03\x0f\x00\x00\x02\x15" + // 0x0075030F: 0x00000215
+       "\x00U\x03\x11\x00\x00\x02\x16" + // 0x00550311: 0x00000216
+       "\x00u\x03\x11\x00\x00\x02\x17" + // 0x00750311: 0x00000217
+       "\x00S\x03&\x00\x00\x02\x18" + // 0x00530326: 0x00000218
+       "\x00s\x03&\x00\x00\x02\x19" + // 0x00730326: 0x00000219
+       "\x00T\x03&\x00\x00\x02\x1a" + // 0x00540326: 0x0000021A
+       "\x00t\x03&\x00\x00\x02\x1b" + // 0x00740326: 0x0000021B
+       "\x00H\x03\f\x00\x00\x02\x1e" + // 0x0048030C: 0x0000021E
+       "\x00h\x03\f\x00\x00\x02\x1f" + // 0x0068030C: 0x0000021F
+       "\x00A\x03\a\x00\x00\x02&" + // 0x00410307: 0x00000226
+       "\x00a\x03\a\x00\x00\x02'" + // 0x00610307: 0x00000227
+       "\x00E\x03'\x00\x00\x02(" + // 0x00450327: 0x00000228
+       "\x00e\x03'\x00\x00\x02)" + // 0x00650327: 0x00000229
+       "\x00\xd6\x03\x04\x00\x00\x02*" + // 0x00D60304: 0x0000022A
+       "\x00\xf6\x03\x04\x00\x00\x02+" + // 0x00F60304: 0x0000022B
+       "\x00\xd5\x03\x04\x00\x00\x02," + // 0x00D50304: 0x0000022C
+       "\x00\xf5\x03\x04\x00\x00\x02-" + // 0x00F50304: 0x0000022D
+       "\x00O\x03\a\x00\x00\x02." + // 0x004F0307: 0x0000022E
+       "\x00o\x03\a\x00\x00\x02/" + // 0x006F0307: 0x0000022F
+       "\x02.\x03\x04\x00\x00\x020" + // 0x022E0304: 0x00000230
+       "\x02/\x03\x04\x00\x00\x021" + // 0x022F0304: 0x00000231
+       "\x00Y\x03\x04\x00\x00\x022" + // 0x00590304: 0x00000232
+       "\x00y\x03\x04\x00\x00\x023" + // 0x00790304: 0x00000233
+       "\x00\xa8\x03\x01\x00\x00\x03\x85" + // 0x00A80301: 0x00000385
+       "\x03\x91\x03\x01\x00\x00\x03\x86" + // 0x03910301: 0x00000386
+       "\x03\x95\x03\x01\x00\x00\x03\x88" + // 0x03950301: 0x00000388
+       "\x03\x97\x03\x01\x00\x00\x03\x89" + // 0x03970301: 0x00000389
+       "\x03\x99\x03\x01\x00\x00\x03\x8a" + // 0x03990301: 0x0000038A
+       "\x03\x9f\x03\x01\x00\x00\x03\x8c" + // 0x039F0301: 0x0000038C
+       "\x03\xa5\x03\x01\x00\x00\x03\x8e" + // 0x03A50301: 0x0000038E
+       "\x03\xa9\x03\x01\x00\x00\x03\x8f" + // 0x03A90301: 0x0000038F
+       "\x03\xca\x03\x01\x00\x00\x03\x90" + // 0x03CA0301: 0x00000390
+       "\x03\x99\x03\b\x00\x00\x03\xaa" + // 0x03990308: 0x000003AA
+       "\x03\xa5\x03\b\x00\x00\x03\xab" + // 0x03A50308: 0x000003AB
+       "\x03\xb1\x03\x01\x00\x00\x03\xac" + // 0x03B10301: 0x000003AC
+       "\x03\xb5\x03\x01\x00\x00\x03\xad" + // 0x03B50301: 0x000003AD
+       "\x03\xb7\x03\x01\x00\x00\x03\xae" + // 0x03B70301: 0x000003AE
+       "\x03\xb9\x03\x01\x00\x00\x03\xaf" + // 0x03B90301: 0x000003AF
+       "\x03\xcb\x03\x01\x00\x00\x03\xb0" + // 0x03CB0301: 0x000003B0
+       "\x03\xb9\x03\b\x00\x00\x03\xca" + // 0x03B90308: 0x000003CA
+       "\x03\xc5\x03\b\x00\x00\x03\xcb" + // 0x03C50308: 0x000003CB
+       "\x03\xbf\x03\x01\x00\x00\x03\xcc" + // 0x03BF0301: 0x000003CC
+       "\x03\xc5\x03\x01\x00\x00\x03\xcd" + // 0x03C50301: 0x000003CD
+       "\x03\xc9\x03\x01\x00\x00\x03\xce" + // 0x03C90301: 0x000003CE
+       "\x03\xd2\x03\x01\x00\x00\x03\xd3" + // 0x03D20301: 0x000003D3
+       "\x03\xd2\x03\b\x00\x00\x03\xd4" + // 0x03D20308: 0x000003D4
+       "\x04\x15\x03\x00\x00\x00\x04\x00" + // 0x04150300: 0x00000400
+       "\x04\x15\x03\b\x00\x00\x04\x01" + // 0x04150308: 0x00000401
+       "\x04\x13\x03\x01\x00\x00\x04\x03" + // 0x04130301: 0x00000403
+       "\x04\x06\x03\b\x00\x00\x04\a" + // 0x04060308: 0x00000407
+       "\x04\x1a\x03\x01\x00\x00\x04\f" + // 0x041A0301: 0x0000040C
+       "\x04\x18\x03\x00\x00\x00\x04\r" + // 0x04180300: 0x0000040D
+       "\x04#\x03\x06\x00\x00\x04\x0e" + // 0x04230306: 0x0000040E
+       "\x04\x18\x03\x06\x00\x00\x04\x19" + // 0x04180306: 0x00000419
+       "\x048\x03\x06\x00\x00\x049" + // 0x04380306: 0x00000439
+       "\x045\x03\x00\x00\x00\x04P" + // 0x04350300: 0x00000450
+       "\x045\x03\b\x00\x00\x04Q" + // 0x04350308: 0x00000451
+       "\x043\x03\x01\x00\x00\x04S" + // 0x04330301: 0x00000453
+       "\x04V\x03\b\x00\x00\x04W" + // 0x04560308: 0x00000457
+       "\x04:\x03\x01\x00\x00\x04\\" + // 0x043A0301: 0x0000045C
+       "\x048\x03\x00\x00\x00\x04]" + // 0x04380300: 0x0000045D
+       "\x04C\x03\x06\x00\x00\x04^" + // 0x04430306: 0x0000045E
+       "\x04t\x03\x0f\x00\x00\x04v" + // 0x0474030F: 0x00000476
+       "\x04u\x03\x0f\x00\x00\x04w" + // 0x0475030F: 0x00000477
+       "\x04\x16\x03\x06\x00\x00\x04\xc1" + // 0x04160306: 0x000004C1
+       "\x046\x03\x06\x00\x00\x04\xc2" + // 0x04360306: 0x000004C2
+       "\x04\x10\x03\x06\x00\x00\x04\xd0" + // 0x04100306: 0x000004D0
+       "\x040\x03\x06\x00\x00\x04\xd1" + // 0x04300306: 0x000004D1
+       "\x04\x10\x03\b\x00\x00\x04\xd2" + // 0x04100308: 0x000004D2
+       "\x040\x03\b\x00\x00\x04\xd3" + // 0x04300308: 0x000004D3
+       "\x04\x15\x03\x06\x00\x00\x04\xd6" + // 0x04150306: 0x000004D6
+       "\x045\x03\x06\x00\x00\x04\xd7" + // 0x04350306: 0x000004D7
+       "\x04\xd8\x03\b\x00\x00\x04\xda" + // 0x04D80308: 0x000004DA
+       "\x04\xd9\x03\b\x00\x00\x04\xdb" + // 0x04D90308: 0x000004DB
+       "\x04\x16\x03\b\x00\x00\x04\xdc" + // 0x04160308: 0x000004DC
+       "\x046\x03\b\x00\x00\x04\xdd" + // 0x04360308: 0x000004DD
+       "\x04\x17\x03\b\x00\x00\x04\xde" + // 0x04170308: 0x000004DE
+       "\x047\x03\b\x00\x00\x04\xdf" + // 0x04370308: 0x000004DF
+       "\x04\x18\x03\x04\x00\x00\x04\xe2" + // 0x04180304: 0x000004E2
+       "\x048\x03\x04\x00\x00\x04\xe3" + // 0x04380304: 0x000004E3
+       "\x04\x18\x03\b\x00\x00\x04\xe4" + // 0x04180308: 0x000004E4
+       "\x048\x03\b\x00\x00\x04\xe5" + // 0x04380308: 0x000004E5
+       "\x04\x1e\x03\b\x00\x00\x04\xe6" + // 0x041E0308: 0x000004E6
+       "\x04>\x03\b\x00\x00\x04\xe7" + // 0x043E0308: 0x000004E7
+       "\x04\xe8\x03\b\x00\x00\x04\xea" + // 0x04E80308: 0x000004EA
+       "\x04\xe9\x03\b\x00\x00\x04\xeb" + // 0x04E90308: 0x000004EB
+       "\x04-\x03\b\x00\x00\x04\xec" + // 0x042D0308: 0x000004EC
+       "\x04M\x03\b\x00\x00\x04\xed" + // 0x044D0308: 0x000004ED
+       "\x04#\x03\x04\x00\x00\x04\xee" + // 0x04230304: 0x000004EE
+       "\x04C\x03\x04\x00\x00\x04\xef" + // 0x04430304: 0x000004EF
+       "\x04#\x03\b\x00\x00\x04\xf0" + // 0x04230308: 0x000004F0
+       "\x04C\x03\b\x00\x00\x04\xf1" + // 0x04430308: 0x000004F1
+       "\x04#\x03\v\x00\x00\x04\xf2" + // 0x0423030B: 0x000004F2
+       "\x04C\x03\v\x00\x00\x04\xf3" + // 0x0443030B: 0x000004F3
+       "\x04'\x03\b\x00\x00\x04\xf4" + // 0x04270308: 0x000004F4
+       "\x04G\x03\b\x00\x00\x04\xf5" + // 0x04470308: 0x000004F5
+       "\x04+\x03\b\x00\x00\x04\xf8" + // 0x042B0308: 0x000004F8
+       "\x04K\x03\b\x00\x00\x04\xf9" + // 0x044B0308: 0x000004F9
+       "\x06'\x06S\x00\x00\x06\"" + // 0x06270653: 0x00000622
+       "\x06'\x06T\x00\x00\x06#" + // 0x06270654: 0x00000623
+       "\x06H\x06T\x00\x00\x06$" + // 0x06480654: 0x00000624
+       "\x06'\x06U\x00\x00\x06%" + // 0x06270655: 0x00000625
+       "\x06J\x06T\x00\x00\x06&" + // 0x064A0654: 0x00000626
+       "\x06\xd5\x06T\x00\x00\x06\xc0" + // 0x06D50654: 0x000006C0
+       "\x06\xc1\x06T\x00\x00\x06\xc2" + // 0x06C10654: 0x000006C2
+       "\x06\xd2\x06T\x00\x00\x06\xd3" + // 0x06D20654: 0x000006D3
+       "\t(\t<\x00\x00\t)" + // 0x0928093C: 0x00000929
+       "\t0\t<\x00\x00\t1" + // 0x0930093C: 0x00000931
+       "\t3\t<\x00\x00\t4" + // 0x0933093C: 0x00000934
+       "\t\xc7\t\xbe\x00\x00\t\xcb" + // 0x09C709BE: 0x000009CB
+       "\t\xc7\t\xd7\x00\x00\t\xcc" + // 0x09C709D7: 0x000009CC
+       "\vG\vV\x00\x00\vH" + // 0x0B470B56: 0x00000B48
+       "\vG\v>\x00\x00\vK" + // 0x0B470B3E: 0x00000B4B
+       "\vG\vW\x00\x00\vL" + // 0x0B470B57: 0x00000B4C
+       "\v\x92\v\xd7\x00\x00\v\x94" + // 0x0B920BD7: 0x00000B94
+       "\v\xc6\v\xbe\x00\x00\v\xca" + // 0x0BC60BBE: 0x00000BCA
+       "\v\xc7\v\xbe\x00\x00\v\xcb" + // 0x0BC70BBE: 0x00000BCB
+       "\v\xc6\v\xd7\x00\x00\v\xcc" + // 0x0BC60BD7: 0x00000BCC
+       "\fF\fV\x00\x00\fH" + // 0x0C460C56: 0x00000C48
+       "\f\xbf\f\xd5\x00\x00\f\xc0" + // 0x0CBF0CD5: 0x00000CC0
+       "\f\xc6\f\xd5\x00\x00\f\xc7" + // 0x0CC60CD5: 0x00000CC7
+       "\f\xc6\f\xd6\x00\x00\f\xc8" + // 0x0CC60CD6: 0x00000CC8
+       "\f\xc6\f\xc2\x00\x00\f\xca" + // 0x0CC60CC2: 0x00000CCA
+       "\f\xca\f\xd5\x00\x00\f\xcb" + // 0x0CCA0CD5: 0x00000CCB
+       "\rF\r>\x00\x00\rJ" + // 0x0D460D3E: 0x00000D4A
+       "\rG\r>\x00\x00\rK" + // 0x0D470D3E: 0x00000D4B
+       "\rF\rW\x00\x00\rL" + // 0x0D460D57: 0x00000D4C
+       "\r\xd9\r\xca\x00\x00\r\xda" + // 0x0DD90DCA: 0x00000DDA
+       "\r\xd9\r\xcf\x00\x00\r\xdc" + // 0x0DD90DCF: 0x00000DDC
+       "\r\xdc\r\xca\x00\x00\r\xdd" + // 0x0DDC0DCA: 0x00000DDD
+       "\r\xd9\r\xdf\x00\x00\r\xde" + // 0x0DD90DDF: 0x00000DDE
+       "\x10%\x10.\x00\x00\x10&" + // 0x1025102E: 0x00001026
+       "\x1b\x05\x1b5\x00\x00\x1b\x06" + // 0x1B051B35: 0x00001B06
+       "\x1b\a\x1b5\x00\x00\x1b\b" + // 0x1B071B35: 0x00001B08
+       "\x1b\t\x1b5\x00\x00\x1b\n" + // 0x1B091B35: 0x00001B0A
+       "\x1b\v\x1b5\x00\x00\x1b\f" + // 0x1B0B1B35: 0x00001B0C
+       "\x1b\r\x1b5\x00\x00\x1b\x0e" + // 0x1B0D1B35: 0x00001B0E
+       "\x1b\x11\x1b5\x00\x00\x1b\x12" + // 0x1B111B35: 0x00001B12
+       "\x1b:\x1b5\x00\x00\x1b;" + // 0x1B3A1B35: 0x00001B3B
+       "\x1b<\x1b5\x00\x00\x1b=" + // 0x1B3C1B35: 0x00001B3D
+       "\x1b>\x1b5\x00\x00\x1b@" + // 0x1B3E1B35: 0x00001B40
+       "\x1b?\x1b5\x00\x00\x1bA" + // 0x1B3F1B35: 0x00001B41
+       "\x1bB\x1b5\x00\x00\x1bC" + // 0x1B421B35: 0x00001B43
+       "\x00A\x03%\x00\x00\x1e\x00" + // 0x00410325: 0x00001E00
+       "\x00a\x03%\x00\x00\x1e\x01" + // 0x00610325: 0x00001E01
+       "\x00B\x03\a\x00\x00\x1e\x02" + // 0x00420307: 0x00001E02
+       "\x00b\x03\a\x00\x00\x1e\x03" + // 0x00620307: 0x00001E03
+       "\x00B\x03#\x00\x00\x1e\x04" + // 0x00420323: 0x00001E04
+       "\x00b\x03#\x00\x00\x1e\x05" + // 0x00620323: 0x00001E05
+       "\x00B\x031\x00\x00\x1e\x06" + // 0x00420331: 0x00001E06
+       "\x00b\x031\x00\x00\x1e\a" + // 0x00620331: 0x00001E07
+       "\x00\xc7\x03\x01\x00\x00\x1e\b" + // 0x00C70301: 0x00001E08
+       "\x00\xe7\x03\x01\x00\x00\x1e\t" + // 0x00E70301: 0x00001E09
+       "\x00D\x03\a\x00\x00\x1e\n" + // 0x00440307: 0x00001E0A
+       "\x00d\x03\a\x00\x00\x1e\v" + // 0x00640307: 0x00001E0B
+       "\x00D\x03#\x00\x00\x1e\f" + // 0x00440323: 0x00001E0C
+       "\x00d\x03#\x00\x00\x1e\r" + // 0x00640323: 0x00001E0D
+       "\x00D\x031\x00\x00\x1e\x0e" + // 0x00440331: 0x00001E0E
+       "\x00d\x031\x00\x00\x1e\x0f" + // 0x00640331: 0x00001E0F
+       "\x00D\x03'\x00\x00\x1e\x10" + // 0x00440327: 0x00001E10
+       "\x00d\x03'\x00\x00\x1e\x11" + // 0x00640327: 0x00001E11
+       "\x00D\x03-\x00\x00\x1e\x12" + // 0x0044032D: 0x00001E12
+       "\x00d\x03-\x00\x00\x1e\x13" + // 0x0064032D: 0x00001E13
+       "\x01\x12\x03\x00\x00\x00\x1e\x14" + // 0x01120300: 0x00001E14
+       "\x01\x13\x03\x00\x00\x00\x1e\x15" + // 0x01130300: 0x00001E15
+       "\x01\x12\x03\x01\x00\x00\x1e\x16" + // 0x01120301: 0x00001E16
+       "\x01\x13\x03\x01\x00\x00\x1e\x17" + // 0x01130301: 0x00001E17
+       "\x00E\x03-\x00\x00\x1e\x18" + // 0x0045032D: 0x00001E18
+       "\x00e\x03-\x00\x00\x1e\x19" + // 0x0065032D: 0x00001E19
+       "\x00E\x030\x00\x00\x1e\x1a" + // 0x00450330: 0x00001E1A
+       "\x00e\x030\x00\x00\x1e\x1b" + // 0x00650330: 0x00001E1B
+       "\x02(\x03\x06\x00\x00\x1e\x1c" + // 0x02280306: 0x00001E1C
+       "\x02)\x03\x06\x00\x00\x1e\x1d" + // 0x02290306: 0x00001E1D
+       "\x00F\x03\a\x00\x00\x1e\x1e" + // 0x00460307: 0x00001E1E
+       "\x00f\x03\a\x00\x00\x1e\x1f" + // 0x00660307: 0x00001E1F
+       "\x00G\x03\x04\x00\x00\x1e " + // 0x00470304: 0x00001E20
+       "\x00g\x03\x04\x00\x00\x1e!" + // 0x00670304: 0x00001E21
+       "\x00H\x03\a\x00\x00\x1e\"" + // 0x00480307: 0x00001E22
+       "\x00h\x03\a\x00\x00\x1e#" + // 0x00680307: 0x00001E23
+       "\x00H\x03#\x00\x00\x1e$" + // 0x00480323: 0x00001E24
+       "\x00h\x03#\x00\x00\x1e%" + // 0x00680323: 0x00001E25
+       "\x00H\x03\b\x00\x00\x1e&" + // 0x00480308: 0x00001E26
+       "\x00h\x03\b\x00\x00\x1e'" + // 0x00680308: 0x00001E27
+       "\x00H\x03'\x00\x00\x1e(" + // 0x00480327: 0x00001E28
+       "\x00h\x03'\x00\x00\x1e)" + // 0x00680327: 0x00001E29
+       "\x00H\x03.\x00\x00\x1e*" + // 0x0048032E: 0x00001E2A
+       "\x00h\x03.\x00\x00\x1e+" + // 0x0068032E: 0x00001E2B
+       "\x00I\x030\x00\x00\x1e," + // 0x00490330: 0x00001E2C
+       "\x00i\x030\x00\x00\x1e-" + // 0x00690330: 0x00001E2D
+       "\x00\xcf\x03\x01\x00\x00\x1e." + // 0x00CF0301: 0x00001E2E
+       "\x00\xef\x03\x01\x00\x00\x1e/" + // 0x00EF0301: 0x00001E2F
+       "\x00K\x03\x01\x00\x00\x1e0" + // 0x004B0301: 0x00001E30
+       "\x00k\x03\x01\x00\x00\x1e1" + // 0x006B0301: 0x00001E31
+       "\x00K\x03#\x00\x00\x1e2" + // 0x004B0323: 0x00001E32
+       "\x00k\x03#\x00\x00\x1e3" + // 0x006B0323: 0x00001E33
+       "\x00K\x031\x00\x00\x1e4" + // 0x004B0331: 0x00001E34
+       "\x00k\x031\x00\x00\x1e5" + // 0x006B0331: 0x00001E35
+       "\x00L\x03#\x00\x00\x1e6" + // 0x004C0323: 0x00001E36
+       "\x00l\x03#\x00\x00\x1e7" + // 0x006C0323: 0x00001E37
+       "\x1e6\x03\x04\x00\x00\x1e8" + // 0x1E360304: 0x00001E38
+       "\x1e7\x03\x04\x00\x00\x1e9" + // 0x1E370304: 0x00001E39
+       "\x00L\x031\x00\x00\x1e:" + // 0x004C0331: 0x00001E3A
+       "\x00l\x031\x00\x00\x1e;" + // 0x006C0331: 0x00001E3B
+       "\x00L\x03-\x00\x00\x1e<" + // 0x004C032D: 0x00001E3C
+       "\x00l\x03-\x00\x00\x1e=" + // 0x006C032D: 0x00001E3D
+       "\x00M\x03\x01\x00\x00\x1e>" + // 0x004D0301: 0x00001E3E
+       "\x00m\x03\x01\x00\x00\x1e?" + // 0x006D0301: 0x00001E3F
+       "\x00M\x03\a\x00\x00\x1e@" + // 0x004D0307: 0x00001E40
+       "\x00m\x03\a\x00\x00\x1eA" + // 0x006D0307: 0x00001E41
+       "\x00M\x03#\x00\x00\x1eB" + // 0x004D0323: 0x00001E42
+       "\x00m\x03#\x00\x00\x1eC" + // 0x006D0323: 0x00001E43
+       "\x00N\x03\a\x00\x00\x1eD" + // 0x004E0307: 0x00001E44
+       "\x00n\x03\a\x00\x00\x1eE" + // 0x006E0307: 0x00001E45
+       "\x00N\x03#\x00\x00\x1eF" + // 0x004E0323: 0x00001E46
+       "\x00n\x03#\x00\x00\x1eG" + // 0x006E0323: 0x00001E47
+       "\x00N\x031\x00\x00\x1eH" + // 0x004E0331: 0x00001E48
+       "\x00n\x031\x00\x00\x1eI" + // 0x006E0331: 0x00001E49
+       "\x00N\x03-\x00\x00\x1eJ" + // 0x004E032D: 0x00001E4A
+       "\x00n\x03-\x00\x00\x1eK" + // 0x006E032D: 0x00001E4B
+       "\x00\xd5\x03\x01\x00\x00\x1eL" + // 0x00D50301: 0x00001E4C
+       "\x00\xf5\x03\x01\x00\x00\x1eM" + // 0x00F50301: 0x00001E4D
+       "\x00\xd5\x03\b\x00\x00\x1eN" + // 0x00D50308: 0x00001E4E
+       "\x00\xf5\x03\b\x00\x00\x1eO" + // 0x00F50308: 0x00001E4F
+       "\x01L\x03\x00\x00\x00\x1eP" + // 0x014C0300: 0x00001E50
+       "\x01M\x03\x00\x00\x00\x1eQ" + // 0x014D0300: 0x00001E51
+       "\x01L\x03\x01\x00\x00\x1eR" + // 0x014C0301: 0x00001E52
+       "\x01M\x03\x01\x00\x00\x1eS" + // 0x014D0301: 0x00001E53
+       "\x00P\x03\x01\x00\x00\x1eT" + // 0x00500301: 0x00001E54
+       "\x00p\x03\x01\x00\x00\x1eU" + // 0x00700301: 0x00001E55
+       "\x00P\x03\a\x00\x00\x1eV" + // 0x00500307: 0x00001E56
+       "\x00p\x03\a\x00\x00\x1eW" + // 0x00700307: 0x00001E57
+       "\x00R\x03\a\x00\x00\x1eX" + // 0x00520307: 0x00001E58
+       "\x00r\x03\a\x00\x00\x1eY" + // 0x00720307: 0x00001E59
+       "\x00R\x03#\x00\x00\x1eZ" + // 0x00520323: 0x00001E5A
+       "\x00r\x03#\x00\x00\x1e[" + // 0x00720323: 0x00001E5B
+       "\x1eZ\x03\x04\x00\x00\x1e\\" + // 0x1E5A0304: 0x00001E5C
+       "\x1e[\x03\x04\x00\x00\x1e]" + // 0x1E5B0304: 0x00001E5D
+       "\x00R\x031\x00\x00\x1e^" + // 0x00520331: 0x00001E5E
+       "\x00r\x031\x00\x00\x1e_" + // 0x00720331: 0x00001E5F
+       "\x00S\x03\a\x00\x00\x1e`" + // 0x00530307: 0x00001E60
+       "\x00s\x03\a\x00\x00\x1ea" + // 0x00730307: 0x00001E61
+       "\x00S\x03#\x00\x00\x1eb" + // 0x00530323: 0x00001E62
+       "\x00s\x03#\x00\x00\x1ec" + // 0x00730323: 0x00001E63
+       "\x01Z\x03\a\x00\x00\x1ed" + // 0x015A0307: 0x00001E64
+       "\x01[\x03\a\x00\x00\x1ee" + // 0x015B0307: 0x00001E65
+       "\x01`\x03\a\x00\x00\x1ef" + // 0x01600307: 0x00001E66
+       "\x01a\x03\a\x00\x00\x1eg" + // 0x01610307: 0x00001E67
+       "\x1eb\x03\a\x00\x00\x1eh" + // 0x1E620307: 0x00001E68
+       "\x1ec\x03\a\x00\x00\x1ei" + // 0x1E630307: 0x00001E69
+       "\x00T\x03\a\x00\x00\x1ej" + // 0x00540307: 0x00001E6A
+       "\x00t\x03\a\x00\x00\x1ek" + // 0x00740307: 0x00001E6B
+       "\x00T\x03#\x00\x00\x1el" + // 0x00540323: 0x00001E6C
+       "\x00t\x03#\x00\x00\x1em" + // 0x00740323: 0x00001E6D
+       "\x00T\x031\x00\x00\x1en" + // 0x00540331: 0x00001E6E
+       "\x00t\x031\x00\x00\x1eo" + // 0x00740331: 0x00001E6F
+       "\x00T\x03-\x00\x00\x1ep" + // 0x0054032D: 0x00001E70
+       "\x00t\x03-\x00\x00\x1eq" + // 0x0074032D: 0x00001E71
+       "\x00U\x03$\x00\x00\x1er" + // 0x00550324: 0x00001E72
+       "\x00u\x03$\x00\x00\x1es" + // 0x00750324: 0x00001E73
+       "\x00U\x030\x00\x00\x1et" + // 0x00550330: 0x00001E74
+       "\x00u\x030\x00\x00\x1eu" + // 0x00750330: 0x00001E75
+       "\x00U\x03-\x00\x00\x1ev" + // 0x0055032D: 0x00001E76
+       "\x00u\x03-\x00\x00\x1ew" + // 0x0075032D: 0x00001E77
+       "\x01h\x03\x01\x00\x00\x1ex" + // 0x01680301: 0x00001E78
+       "\x01i\x03\x01\x00\x00\x1ey" + // 0x01690301: 0x00001E79
+       "\x01j\x03\b\x00\x00\x1ez" + // 0x016A0308: 0x00001E7A
+       "\x01k\x03\b\x00\x00\x1e{" + // 0x016B0308: 0x00001E7B
+       "\x00V\x03\x03\x00\x00\x1e|" + // 0x00560303: 0x00001E7C
+       "\x00v\x03\x03\x00\x00\x1e}" + // 0x00760303: 0x00001E7D
+       "\x00V\x03#\x00\x00\x1e~" + // 0x00560323: 0x00001E7E
+       "\x00v\x03#\x00\x00\x1e\u007f" + // 0x00760323: 0x00001E7F
+       "\x00W\x03\x00\x00\x00\x1e\x80" + // 0x00570300: 0x00001E80
+       "\x00w\x03\x00\x00\x00\x1e\x81" + // 0x00770300: 0x00001E81
+       "\x00W\x03\x01\x00\x00\x1e\x82" + // 0x00570301: 0x00001E82
+       "\x00w\x03\x01\x00\x00\x1e\x83" + // 0x00770301: 0x00001E83
+       "\x00W\x03\b\x00\x00\x1e\x84" + // 0x00570308: 0x00001E84
+       "\x00w\x03\b\x00\x00\x1e\x85" + // 0x00770308: 0x00001E85
+       "\x00W\x03\a\x00\x00\x1e\x86" + // 0x00570307: 0x00001E86
+       "\x00w\x03\a\x00\x00\x1e\x87" + // 0x00770307: 0x00001E87
+       "\x00W\x03#\x00\x00\x1e\x88" + // 0x00570323: 0x00001E88
+       "\x00w\x03#\x00\x00\x1e\x89" + // 0x00770323: 0x00001E89
+       "\x00X\x03\a\x00\x00\x1e\x8a" + // 0x00580307: 0x00001E8A
+       "\x00x\x03\a\x00\x00\x1e\x8b" + // 0x00780307: 0x00001E8B
+       "\x00X\x03\b\x00\x00\x1e\x8c" + // 0x00580308: 0x00001E8C
+       "\x00x\x03\b\x00\x00\x1e\x8d" + // 0x00780308: 0x00001E8D
+       "\x00Y\x03\a\x00\x00\x1e\x8e" + // 0x00590307: 0x00001E8E
+       "\x00y\x03\a\x00\x00\x1e\x8f" + // 0x00790307: 0x00001E8F
+       "\x00Z\x03\x02\x00\x00\x1e\x90" + // 0x005A0302: 0x00001E90
+       "\x00z\x03\x02\x00\x00\x1e\x91" + // 0x007A0302: 0x00001E91
+       "\x00Z\x03#\x00\x00\x1e\x92" + // 0x005A0323: 0x00001E92
+       "\x00z\x03#\x00\x00\x1e\x93" + // 0x007A0323: 0x00001E93
+       "\x00Z\x031\x00\x00\x1e\x94" + // 0x005A0331: 0x00001E94
+       "\x00z\x031\x00\x00\x1e\x95" + // 0x007A0331: 0x00001E95
+       "\x00h\x031\x00\x00\x1e\x96" + // 0x00680331: 0x00001E96
+       "\x00t\x03\b\x00\x00\x1e\x97" + // 0x00740308: 0x00001E97
+       "\x00w\x03\n\x00\x00\x1e\x98" + // 0x0077030A: 0x00001E98
+       "\x00y\x03\n\x00\x00\x1e\x99" + // 0x0079030A: 0x00001E99
+       "\x01\u007f\x03\a\x00\x00\x1e\x9b" + // 0x017F0307: 0x00001E9B
+       "\x00A\x03#\x00\x00\x1e\xa0" + // 0x00410323: 0x00001EA0
+       "\x00a\x03#\x00\x00\x1e\xa1" + // 0x00610323: 0x00001EA1
+       "\x00A\x03\t\x00\x00\x1e\xa2" + // 0x00410309: 0x00001EA2
+       "\x00a\x03\t\x00\x00\x1e\xa3" + // 0x00610309: 0x00001EA3
+       "\x00\xc2\x03\x01\x00\x00\x1e\xa4" + // 0x00C20301: 0x00001EA4
+       "\x00\xe2\x03\x01\x00\x00\x1e\xa5" + // 0x00E20301: 0x00001EA5
+       "\x00\xc2\x03\x00\x00\x00\x1e\xa6" + // 0x00C20300: 0x00001EA6
+       "\x00\xe2\x03\x00\x00\x00\x1e\xa7" + // 0x00E20300: 0x00001EA7
+       "\x00\xc2\x03\t\x00\x00\x1e\xa8" + // 0x00C20309: 0x00001EA8
+       "\x00\xe2\x03\t\x00\x00\x1e\xa9" + // 0x00E20309: 0x00001EA9
+       "\x00\xc2\x03\x03\x00\x00\x1e\xaa" + // 0x00C20303: 0x00001EAA
+       "\x00\xe2\x03\x03\x00\x00\x1e\xab" + // 0x00E20303: 0x00001EAB
+       "\x1e\xa0\x03\x02\x00\x00\x1e\xac" + // 0x1EA00302: 0x00001EAC
+       "\x1e\xa1\x03\x02\x00\x00\x1e\xad" + // 0x1EA10302: 0x00001EAD
+       "\x01\x02\x03\x01\x00\x00\x1e\xae" + // 0x01020301: 0x00001EAE
+       "\x01\x03\x03\x01\x00\x00\x1e\xaf" + // 0x01030301: 0x00001EAF
+       "\x01\x02\x03\x00\x00\x00\x1e\xb0" + // 0x01020300: 0x00001EB0
+       "\x01\x03\x03\x00\x00\x00\x1e\xb1" + // 0x01030300: 0x00001EB1
+       "\x01\x02\x03\t\x00\x00\x1e\xb2" + // 0x01020309: 0x00001EB2
+       "\x01\x03\x03\t\x00\x00\x1e\xb3" + // 0x01030309: 0x00001EB3
+       "\x01\x02\x03\x03\x00\x00\x1e\xb4" + // 0x01020303: 0x00001EB4
+       "\x01\x03\x03\x03\x00\x00\x1e\xb5" + // 0x01030303: 0x00001EB5
+       "\x1e\xa0\x03\x06\x00\x00\x1e\xb6" + // 0x1EA00306: 0x00001EB6
+       "\x1e\xa1\x03\x06\x00\x00\x1e\xb7" + // 0x1EA10306: 0x00001EB7
+       "\x00E\x03#\x00\x00\x1e\xb8" + // 0x00450323: 0x00001EB8
+       "\x00e\x03#\x00\x00\x1e\xb9" + // 0x00650323: 0x00001EB9
+       "\x00E\x03\t\x00\x00\x1e\xba" + // 0x00450309: 0x00001EBA
+       "\x00e\x03\t\x00\x00\x1e\xbb" + // 0x00650309: 0x00001EBB
+       "\x00E\x03\x03\x00\x00\x1e\xbc" + // 0x00450303: 0x00001EBC
+       "\x00e\x03\x03\x00\x00\x1e\xbd" + // 0x00650303: 0x00001EBD
+       "\x00\xca\x03\x01\x00\x00\x1e\xbe" + // 0x00CA0301: 0x00001EBE
+       "\x00\xea\x03\x01\x00\x00\x1e\xbf" + // 0x00EA0301: 0x00001EBF
+       "\x00\xca\x03\x00\x00\x00\x1e\xc0" + // 0x00CA0300: 0x00001EC0
+       "\x00\xea\x03\x00\x00\x00\x1e\xc1" + // 0x00EA0300: 0x00001EC1
+       "\x00\xca\x03\t\x00\x00\x1e\xc2" + // 0x00CA0309: 0x00001EC2
+       "\x00\xea\x03\t\x00\x00\x1e\xc3" + // 0x00EA0309: 0x00001EC3
+       "\x00\xca\x03\x03\x00\x00\x1e\xc4" + // 0x00CA0303: 0x00001EC4
+       "\x00\xea\x03\x03\x00\x00\x1e\xc5" + // 0x00EA0303: 0x00001EC5
+       "\x1e\xb8\x03\x02\x00\x00\x1e\xc6" + // 0x1EB80302: 0x00001EC6
+       "\x1e\xb9\x03\x02\x00\x00\x1e\xc7" + // 0x1EB90302: 0x00001EC7
+       "\x00I\x03\t\x00\x00\x1e\xc8" + // 0x00490309: 0x00001EC8
+       "\x00i\x03\t\x00\x00\x1e\xc9" + // 0x00690309: 0x00001EC9
+       "\x00I\x03#\x00\x00\x1e\xca" + // 0x00490323: 0x00001ECA
+       "\x00i\x03#\x00\x00\x1e\xcb" + // 0x00690323: 0x00001ECB
+       "\x00O\x03#\x00\x00\x1e\xcc" + // 0x004F0323: 0x00001ECC
+       "\x00o\x03#\x00\x00\x1e\xcd" + // 0x006F0323: 0x00001ECD
+       "\x00O\x03\t\x00\x00\x1e\xce" + // 0x004F0309: 0x00001ECE
+       "\x00o\x03\t\x00\x00\x1e\xcf" + // 0x006F0309: 0x00001ECF
+       "\x00\xd4\x03\x01\x00\x00\x1e\xd0" + // 0x00D40301: 0x00001ED0
+       "\x00\xf4\x03\x01\x00\x00\x1e\xd1" + // 0x00F40301: 0x00001ED1
+       "\x00\xd4\x03\x00\x00\x00\x1e\xd2" + // 0x00D40300: 0x00001ED2
+       "\x00\xf4\x03\x00\x00\x00\x1e\xd3" + // 0x00F40300: 0x00001ED3
+       "\x00\xd4\x03\t\x00\x00\x1e\xd4" + // 0x00D40309: 0x00001ED4
+       "\x00\xf4\x03\t\x00\x00\x1e\xd5" + // 0x00F40309: 0x00001ED5
+       "\x00\xd4\x03\x03\x00\x00\x1e\xd6" + // 0x00D40303: 0x00001ED6
+       "\x00\xf4\x03\x03\x00\x00\x1e\xd7" + // 0x00F40303: 0x00001ED7
+       "\x1e\xcc\x03\x02\x00\x00\x1e\xd8" + // 0x1ECC0302: 0x00001ED8
+       "\x1e\xcd\x03\x02\x00\x00\x1e\xd9" + // 0x1ECD0302: 0x00001ED9
+       "\x01\xa0\x03\x01\x00\x00\x1e\xda" + // 0x01A00301: 0x00001EDA
+       "\x01\xa1\x03\x01\x00\x00\x1e\xdb" + // 0x01A10301: 0x00001EDB
+       "\x01\xa0\x03\x00\x00\x00\x1e\xdc" + // 0x01A00300: 0x00001EDC
+       "\x01\xa1\x03\x00\x00\x00\x1e\xdd" + // 0x01A10300: 0x00001EDD
+       "\x01\xa0\x03\t\x00\x00\x1e\xde" + // 0x01A00309: 0x00001EDE
+       "\x01\xa1\x03\t\x00\x00\x1e\xdf" + // 0x01A10309: 0x00001EDF
+       "\x01\xa0\x03\x03\x00\x00\x1e\xe0" + // 0x01A00303: 0x00001EE0
+       "\x01\xa1\x03\x03\x00\x00\x1e\xe1" + // 0x01A10303: 0x00001EE1
+       "\x01\xa0\x03#\x00\x00\x1e\xe2" + // 0x01A00323: 0x00001EE2
+       "\x01\xa1\x03#\x00\x00\x1e\xe3" + // 0x01A10323: 0x00001EE3
+       "\x00U\x03#\x00\x00\x1e\xe4" + // 0x00550323: 0x00001EE4
+       "\x00u\x03#\x00\x00\x1e\xe5" + // 0x00750323: 0x00001EE5
+       "\x00U\x03\t\x00\x00\x1e\xe6" + // 0x00550309: 0x00001EE6
+       "\x00u\x03\t\x00\x00\x1e\xe7" + // 0x00750309: 0x00001EE7
+       "\x01\xaf\x03\x01\x00\x00\x1e\xe8" + // 0x01AF0301: 0x00001EE8
+       "\x01\xb0\x03\x01\x00\x00\x1e\xe9" + // 0x01B00301: 0x00001EE9
+       "\x01\xaf\x03\x00\x00\x00\x1e\xea" + // 0x01AF0300: 0x00001EEA
+       "\x01\xb0\x03\x00\x00\x00\x1e\xeb" + // 0x01B00300: 0x00001EEB
+       "\x01\xaf\x03\t\x00\x00\x1e\xec" + // 0x01AF0309: 0x00001EEC
+       "\x01\xb0\x03\t\x00\x00\x1e\xed" + // 0x01B00309: 0x00001EED
+       "\x01\xaf\x03\x03\x00\x00\x1e\xee" + // 0x01AF0303: 0x00001EEE
+       "\x01\xb0\x03\x03\x00\x00\x1e\xef" + // 0x01B00303: 0x00001EEF
+       "\x01\xaf\x03#\x00\x00\x1e\xf0" + // 0x01AF0323: 0x00001EF0
+       "\x01\xb0\x03#\x00\x00\x1e\xf1" + // 0x01B00323: 0x00001EF1
+       "\x00Y\x03\x00\x00\x00\x1e\xf2" + // 0x00590300: 0x00001EF2
+       "\x00y\x03\x00\x00\x00\x1e\xf3" + // 0x00790300: 0x00001EF3
+       "\x00Y\x03#\x00\x00\x1e\xf4" + // 0x00590323: 0x00001EF4
+       "\x00y\x03#\x00\x00\x1e\xf5" + // 0x00790323: 0x00001EF5
+       "\x00Y\x03\t\x00\x00\x1e\xf6" + // 0x00590309: 0x00001EF6
+       "\x00y\x03\t\x00\x00\x1e\xf7" + // 0x00790309: 0x00001EF7
+       "\x00Y\x03\x03\x00\x00\x1e\xf8" + // 0x00590303: 0x00001EF8
+       "\x00y\x03\x03\x00\x00\x1e\xf9" + // 0x00790303: 0x00001EF9
+       "\x03\xb1\x03\x13\x00\x00\x1f\x00" + // 0x03B10313: 0x00001F00
+       "\x03\xb1\x03\x14\x00\x00\x1f\x01" + // 0x03B10314: 0x00001F01
+       "\x1f\x00\x03\x00\x00\x00\x1f\x02" + // 0x1F000300: 0x00001F02
+       "\x1f\x01\x03\x00\x00\x00\x1f\x03" + // 0x1F010300: 0x00001F03
+       "\x1f\x00\x03\x01\x00\x00\x1f\x04" + // 0x1F000301: 0x00001F04
+       "\x1f\x01\x03\x01\x00\x00\x1f\x05" + // 0x1F010301: 0x00001F05
+       "\x1f\x00\x03B\x00\x00\x1f\x06" + // 0x1F000342: 0x00001F06
+       "\x1f\x01\x03B\x00\x00\x1f\a" + // 0x1F010342: 0x00001F07
+       "\x03\x91\x03\x13\x00\x00\x1f\b" + // 0x03910313: 0x00001F08
+       "\x03\x91\x03\x14\x00\x00\x1f\t" + // 0x03910314: 0x00001F09
+       "\x1f\b\x03\x00\x00\x00\x1f\n" + // 0x1F080300: 0x00001F0A
+       "\x1f\t\x03\x00\x00\x00\x1f\v" + // 0x1F090300: 0x00001F0B
+       "\x1f\b\x03\x01\x00\x00\x1f\f" + // 0x1F080301: 0x00001F0C
+       "\x1f\t\x03\x01\x00\x00\x1f\r" + // 0x1F090301: 0x00001F0D
+       "\x1f\b\x03B\x00\x00\x1f\x0e" + // 0x1F080342: 0x00001F0E
+       "\x1f\t\x03B\x00\x00\x1f\x0f" + // 0x1F090342: 0x00001F0F
+       "\x03\xb5\x03\x13\x00\x00\x1f\x10" + // 0x03B50313: 0x00001F10
+       "\x03\xb5\x03\x14\x00\x00\x1f\x11" + // 0x03B50314: 0x00001F11
+       "\x1f\x10\x03\x00\x00\x00\x1f\x12" + // 0x1F100300: 0x00001F12
+       "\x1f\x11\x03\x00\x00\x00\x1f\x13" + // 0x1F110300: 0x00001F13
+       "\x1f\x10\x03\x01\x00\x00\x1f\x14" + // 0x1F100301: 0x00001F14
+       "\x1f\x11\x03\x01\x00\x00\x1f\x15" + // 0x1F110301: 0x00001F15
+       "\x03\x95\x03\x13\x00\x00\x1f\x18" + // 0x03950313: 0x00001F18
+       "\x03\x95\x03\x14\x00\x00\x1f\x19" + // 0x03950314: 0x00001F19
+       "\x1f\x18\x03\x00\x00\x00\x1f\x1a" + // 0x1F180300: 0x00001F1A
+       "\x1f\x19\x03\x00\x00\x00\x1f\x1b" + // 0x1F190300: 0x00001F1B
+       "\x1f\x18\x03\x01\x00\x00\x1f\x1c" + // 0x1F180301: 0x00001F1C
+       "\x1f\x19\x03\x01\x00\x00\x1f\x1d" + // 0x1F190301: 0x00001F1D
+       "\x03\xb7\x03\x13\x00\x00\x1f " + // 0x03B70313: 0x00001F20
+       "\x03\xb7\x03\x14\x00\x00\x1f!" + // 0x03B70314: 0x00001F21
+       "\x1f \x03\x00\x00\x00\x1f\"" + // 0x1F200300: 0x00001F22
+       "\x1f!\x03\x00\x00\x00\x1f#" + // 0x1F210300: 0x00001F23
+       "\x1f \x03\x01\x00\x00\x1f$" + // 0x1F200301: 0x00001F24
+       "\x1f!\x03\x01\x00\x00\x1f%" + // 0x1F210301: 0x00001F25
+       "\x1f \x03B\x00\x00\x1f&" + // 0x1F200342: 0x00001F26
+       "\x1f!\x03B\x00\x00\x1f'" + // 0x1F210342: 0x00001F27
+       "\x03\x97\x03\x13\x00\x00\x1f(" + // 0x03970313: 0x00001F28
+       "\x03\x97\x03\x14\x00\x00\x1f)" + // 0x03970314: 0x00001F29
+       "\x1f(\x03\x00\x00\x00\x1f*" + // 0x1F280300: 0x00001F2A
+       "\x1f)\x03\x00\x00\x00\x1f+" + // 0x1F290300: 0x00001F2B
+       "\x1f(\x03\x01\x00\x00\x1f," + // 0x1F280301: 0x00001F2C
+       "\x1f)\x03\x01\x00\x00\x1f-" + // 0x1F290301: 0x00001F2D
+       "\x1f(\x03B\x00\x00\x1f." + // 0x1F280342: 0x00001F2E
+       "\x1f)\x03B\x00\x00\x1f/" + // 0x1F290342: 0x00001F2F
+       "\x03\xb9\x03\x13\x00\x00\x1f0" + // 0x03B90313: 0x00001F30
+       "\x03\xb9\x03\x14\x00\x00\x1f1" + // 0x03B90314: 0x00001F31
+       "\x1f0\x03\x00\x00\x00\x1f2" + // 0x1F300300: 0x00001F32
+       "\x1f1\x03\x00\x00\x00\x1f3" + // 0x1F310300: 0x00001F33
+       "\x1f0\x03\x01\x00\x00\x1f4" + // 0x1F300301: 0x00001F34
+       "\x1f1\x03\x01\x00\x00\x1f5" + // 0x1F310301: 0x00001F35
+       "\x1f0\x03B\x00\x00\x1f6" + // 0x1F300342: 0x00001F36
+       "\x1f1\x03B\x00\x00\x1f7" + // 0x1F310342: 0x00001F37
+       "\x03\x99\x03\x13\x00\x00\x1f8" + // 0x03990313: 0x00001F38
+       "\x03\x99\x03\x14\x00\x00\x1f9" + // 0x03990314: 0x00001F39
+       "\x1f8\x03\x00\x00\x00\x1f:" + // 0x1F380300: 0x00001F3A
+       "\x1f9\x03\x00\x00\x00\x1f;" + // 0x1F390300: 0x00001F3B
+       "\x1f8\x03\x01\x00\x00\x1f<" + // 0x1F380301: 0x00001F3C
+       "\x1f9\x03\x01\x00\x00\x1f=" + // 0x1F390301: 0x00001F3D
+       "\x1f8\x03B\x00\x00\x1f>" + // 0x1F380342: 0x00001F3E
+       "\x1f9\x03B\x00\x00\x1f?" + // 0x1F390342: 0x00001F3F
+       "\x03\xbf\x03\x13\x00\x00\x1f@" + // 0x03BF0313: 0x00001F40
+       "\x03\xbf\x03\x14\x00\x00\x1fA" + // 0x03BF0314: 0x00001F41
+       "\x1f@\x03\x00\x00\x00\x1fB" + // 0x1F400300: 0x00001F42
+       "\x1fA\x03\x00\x00\x00\x1fC" + // 0x1F410300: 0x00001F43
+       "\x1f@\x03\x01\x00\x00\x1fD" + // 0x1F400301: 0x00001F44
+       "\x1fA\x03\x01\x00\x00\x1fE" + // 0x1F410301: 0x00001F45
+       "\x03\x9f\x03\x13\x00\x00\x1fH" + // 0x039F0313: 0x00001F48
+       "\x03\x9f\x03\x14\x00\x00\x1fI" + // 0x039F0314: 0x00001F49
+       "\x1fH\x03\x00\x00\x00\x1fJ" + // 0x1F480300: 0x00001F4A
+       "\x1fI\x03\x00\x00\x00\x1fK" + // 0x1F490300: 0x00001F4B
+       "\x1fH\x03\x01\x00\x00\x1fL" + // 0x1F480301: 0x00001F4C
+       "\x1fI\x03\x01\x00\x00\x1fM" + // 0x1F490301: 0x00001F4D
+       "\x03\xc5\x03\x13\x00\x00\x1fP" + // 0x03C50313: 0x00001F50
+       "\x03\xc5\x03\x14\x00\x00\x1fQ" + // 0x03C50314: 0x00001F51
+       "\x1fP\x03\x00\x00\x00\x1fR" + // 0x1F500300: 0x00001F52
+       "\x1fQ\x03\x00\x00\x00\x1fS" + // 0x1F510300: 0x00001F53
+       "\x1fP\x03\x01\x00\x00\x1fT" + // 0x1F500301: 0x00001F54
+       "\x1fQ\x03\x01\x00\x00\x1fU" + // 0x1F510301: 0x00001F55
+       "\x1fP\x03B\x00\x00\x1fV" + // 0x1F500342: 0x00001F56
+       "\x1fQ\x03B\x00\x00\x1fW" + // 0x1F510342: 0x00001F57
+       "\x03\xa5\x03\x14\x00\x00\x1fY" + // 0x03A50314: 0x00001F59
+       "\x1fY\x03\x00\x00\x00\x1f[" + // 0x1F590300: 0x00001F5B
+       "\x1fY\x03\x01\x00\x00\x1f]" + // 0x1F590301: 0x00001F5D
+       "\x1fY\x03B\x00\x00\x1f_" + // 0x1F590342: 0x00001F5F
+       "\x03\xc9\x03\x13\x00\x00\x1f`" + // 0x03C90313: 0x00001F60
+       "\x03\xc9\x03\x14\x00\x00\x1fa" + // 0x03C90314: 0x00001F61
+       "\x1f`\x03\x00\x00\x00\x1fb" + // 0x1F600300: 0x00001F62
+       "\x1fa\x03\x00\x00\x00\x1fc" + // 0x1F610300: 0x00001F63
+       "\x1f`\x03\x01\x00\x00\x1fd" + // 0x1F600301: 0x00001F64
+       "\x1fa\x03\x01\x00\x00\x1fe" + // 0x1F610301: 0x00001F65
+       "\x1f`\x03B\x00\x00\x1ff" + // 0x1F600342: 0x00001F66
+       "\x1fa\x03B\x00\x00\x1fg" + // 0x1F610342: 0x00001F67
+       "\x03\xa9\x03\x13\x00\x00\x1fh" + // 0x03A90313: 0x00001F68
+       "\x03\xa9\x03\x14\x00\x00\x1fi" + // 0x03A90314: 0x00001F69
+       "\x1fh\x03\x00\x00\x00\x1fj" + // 0x1F680300: 0x00001F6A
+       "\x1fi\x03\x00\x00\x00\x1fk" + // 0x1F690300: 0x00001F6B
+       "\x1fh\x03\x01\x00\x00\x1fl" + // 0x1F680301: 0x00001F6C
+       "\x1fi\x03\x01\x00\x00\x1fm" + // 0x1F690301: 0x00001F6D
+       "\x1fh\x03B\x00\x00\x1fn" + // 0x1F680342: 0x00001F6E
+       "\x1fi\x03B\x00\x00\x1fo" + // 0x1F690342: 0x00001F6F
+       "\x03\xb1\x03\x00\x00\x00\x1fp" + // 0x03B10300: 0x00001F70
+       "\x03\xb5\x03\x00\x00\x00\x1fr" + // 0x03B50300: 0x00001F72
+       "\x03\xb7\x03\x00\x00\x00\x1ft" + // 0x03B70300: 0x00001F74
+       "\x03\xb9\x03\x00\x00\x00\x1fv" + // 0x03B90300: 0x00001F76
+       "\x03\xbf\x03\x00\x00\x00\x1fx" + // 0x03BF0300: 0x00001F78
+       "\x03\xc5\x03\x00\x00\x00\x1fz" + // 0x03C50300: 0x00001F7A
+       "\x03\xc9\x03\x00\x00\x00\x1f|" + // 0x03C90300: 0x00001F7C
+       "\x1f\x00\x03E\x00\x00\x1f\x80" + // 0x1F000345: 0x00001F80
+       "\x1f\x01\x03E\x00\x00\x1f\x81" + // 0x1F010345: 0x00001F81
+       "\x1f\x02\x03E\x00\x00\x1f\x82" + // 0x1F020345: 0x00001F82
+       "\x1f\x03\x03E\x00\x00\x1f\x83" + // 0x1F030345: 0x00001F83
+       "\x1f\x04\x03E\x00\x00\x1f\x84" + // 0x1F040345: 0x00001F84
+       "\x1f\x05\x03E\x00\x00\x1f\x85" + // 0x1F050345: 0x00001F85
+       "\x1f\x06\x03E\x00\x00\x1f\x86" + // 0x1F060345: 0x00001F86
+       "\x1f\a\x03E\x00\x00\x1f\x87" + // 0x1F070345: 0x00001F87
+       "\x1f\b\x03E\x00\x00\x1f\x88" + // 0x1F080345: 0x00001F88
+       "\x1f\t\x03E\x00\x00\x1f\x89" + // 0x1F090345: 0x00001F89
+       "\x1f\n\x03E\x00\x00\x1f\x8a" + // 0x1F0A0345: 0x00001F8A
+       "\x1f\v\x03E\x00\x00\x1f\x8b" + // 0x1F0B0345: 0x00001F8B
+       "\x1f\f\x03E\x00\x00\x1f\x8c" + // 0x1F0C0345: 0x00001F8C
+       "\x1f\r\x03E\x00\x00\x1f\x8d" + // 0x1F0D0345: 0x00001F8D
+       "\x1f\x0e\x03E\x00\x00\x1f\x8e" + // 0x1F0E0345: 0x00001F8E
+       "\x1f\x0f\x03E\x00\x00\x1f\x8f" + // 0x1F0F0345: 0x00001F8F
+       "\x1f \x03E\x00\x00\x1f\x90" + // 0x1F200345: 0x00001F90
+       "\x1f!\x03E\x00\x00\x1f\x91" + // 0x1F210345: 0x00001F91
+       "\x1f\"\x03E\x00\x00\x1f\x92" + // 0x1F220345: 0x00001F92
+       "\x1f#\x03E\x00\x00\x1f\x93" + // 0x1F230345: 0x00001F93
+       "\x1f$\x03E\x00\x00\x1f\x94" + // 0x1F240345: 0x00001F94
+       "\x1f%\x03E\x00\x00\x1f\x95" + // 0x1F250345: 0x00001F95
+       "\x1f&\x03E\x00\x00\x1f\x96" + // 0x1F260345: 0x00001F96
+       "\x1f'\x03E\x00\x00\x1f\x97" + // 0x1F270345: 0x00001F97
+       "\x1f(\x03E\x00\x00\x1f\x98" + // 0x1F280345: 0x00001F98
+       "\x1f)\x03E\x00\x00\x1f\x99" + // 0x1F290345: 0x00001F99
+       "\x1f*\x03E\x00\x00\x1f\x9a" + // 0x1F2A0345: 0x00001F9A
+       "\x1f+\x03E\x00\x00\x1f\x9b" + // 0x1F2B0345: 0x00001F9B
+       "\x1f,\x03E\x00\x00\x1f\x9c" + // 0x1F2C0345: 0x00001F9C
+       "\x1f-\x03E\x00\x00\x1f\x9d" + // 0x1F2D0345: 0x00001F9D
+       "\x1f.\x03E\x00\x00\x1f\x9e" + // 0x1F2E0345: 0x00001F9E
+       "\x1f/\x03E\x00\x00\x1f\x9f" + // 0x1F2F0345: 0x00001F9F
+       "\x1f`\x03E\x00\x00\x1f\xa0" + // 0x1F600345: 0x00001FA0
+       "\x1fa\x03E\x00\x00\x1f\xa1" + // 0x1F610345: 0x00001FA1
+       "\x1fb\x03E\x00\x00\x1f\xa2" + // 0x1F620345: 0x00001FA2
+       "\x1fc\x03E\x00\x00\x1f\xa3" + // 0x1F630345: 0x00001FA3
+       "\x1fd\x03E\x00\x00\x1f\xa4" + // 0x1F640345: 0x00001FA4
+       "\x1fe\x03E\x00\x00\x1f\xa5" + // 0x1F650345: 0x00001FA5
+       "\x1ff\x03E\x00\x00\x1f\xa6" + // 0x1F660345: 0x00001FA6
+       "\x1fg\x03E\x00\x00\x1f\xa7" + // 0x1F670345: 0x00001FA7
+       "\x1fh\x03E\x00\x00\x1f\xa8" + // 0x1F680345: 0x00001FA8
+       "\x1fi\x03E\x00\x00\x1f\xa9" + // 0x1F690345: 0x00001FA9
+       "\x1fj\x03E\x00\x00\x1f\xaa" + // 0x1F6A0345: 0x00001FAA
+       "\x1fk\x03E\x00\x00\x1f\xab" + // 0x1F6B0345: 0x00001FAB
+       "\x1fl\x03E\x00\x00\x1f\xac" + // 0x1F6C0345: 0x00001FAC
+       "\x1fm\x03E\x00\x00\x1f\xad" + // 0x1F6D0345: 0x00001FAD
+       "\x1fn\x03E\x00\x00\x1f\xae" + // 0x1F6E0345: 0x00001FAE
+       "\x1fo\x03E\x00\x00\x1f\xaf" + // 0x1F6F0345: 0x00001FAF
+       "\x03\xb1\x03\x06\x00\x00\x1f\xb0" + // 0x03B10306: 0x00001FB0
+       "\x03\xb1\x03\x04\x00\x00\x1f\xb1" + // 0x03B10304: 0x00001FB1
+       "\x1fp\x03E\x00\x00\x1f\xb2" + // 0x1F700345: 0x00001FB2
+       "\x03\xb1\x03E\x00\x00\x1f\xb3" + // 0x03B10345: 0x00001FB3
+       "\x03\xac\x03E\x00\x00\x1f\xb4" + // 0x03AC0345: 0x00001FB4
+       "\x03\xb1\x03B\x00\x00\x1f\xb6" + // 0x03B10342: 0x00001FB6
+       "\x1f\xb6\x03E\x00\x00\x1f\xb7" + // 0x1FB60345: 0x00001FB7
+       "\x03\x91\x03\x06\x00\x00\x1f\xb8" + // 0x03910306: 0x00001FB8
+       "\x03\x91\x03\x04\x00\x00\x1f\xb9" + // 0x03910304: 0x00001FB9
+       "\x03\x91\x03\x00\x00\x00\x1f\xba" + // 0x03910300: 0x00001FBA
+       "\x03\x91\x03E\x00\x00\x1f\xbc" + // 0x03910345: 0x00001FBC
+       "\x00\xa8\x03B\x00\x00\x1f\xc1" + // 0x00A80342: 0x00001FC1
+       "\x1ft\x03E\x00\x00\x1f\xc2" + // 0x1F740345: 0x00001FC2
+       "\x03\xb7\x03E\x00\x00\x1f\xc3" + // 0x03B70345: 0x00001FC3
+       "\x03\xae\x03E\x00\x00\x1f\xc4" + // 0x03AE0345: 0x00001FC4
+       "\x03\xb7\x03B\x00\x00\x1f\xc6" + // 0x03B70342: 0x00001FC6
+       "\x1f\xc6\x03E\x00\x00\x1f\xc7" + // 0x1FC60345: 0x00001FC7
+       "\x03\x95\x03\x00\x00\x00\x1f\xc8" + // 0x03950300: 0x00001FC8
+       "\x03\x97\x03\x00\x00\x00\x1f\xca" + // 0x03970300: 0x00001FCA
+       "\x03\x97\x03E\x00\x00\x1f\xcc" + // 0x03970345: 0x00001FCC
+       "\x1f\xbf\x03\x00\x00\x00\x1f\xcd" + // 0x1FBF0300: 0x00001FCD
+       "\x1f\xbf\x03\x01\x00\x00\x1f\xce" + // 0x1FBF0301: 0x00001FCE
+       "\x1f\xbf\x03B\x00\x00\x1f\xcf" + // 0x1FBF0342: 0x00001FCF
+       "\x03\xb9\x03\x06\x00\x00\x1f\xd0" + // 0x03B90306: 0x00001FD0
+       "\x03\xb9\x03\x04\x00\x00\x1f\xd1" + // 0x03B90304: 0x00001FD1
+       "\x03\xca\x03\x00\x00\x00\x1f\xd2" + // 0x03CA0300: 0x00001FD2
+       "\x03\xb9\x03B\x00\x00\x1f\xd6" + // 0x03B90342: 0x00001FD6
+       "\x03\xca\x03B\x00\x00\x1f\xd7" + // 0x03CA0342: 0x00001FD7
+       "\x03\x99\x03\x06\x00\x00\x1f\xd8" + // 0x03990306: 0x00001FD8
+       "\x03\x99\x03\x04\x00\x00\x1f\xd9" + // 0x03990304: 0x00001FD9
+       "\x03\x99\x03\x00\x00\x00\x1f\xda" + // 0x03990300: 0x00001FDA
+       "\x1f\xfe\x03\x00\x00\x00\x1f\xdd" + // 0x1FFE0300: 0x00001FDD
+       "\x1f\xfe\x03\x01\x00\x00\x1f\xde" + // 0x1FFE0301: 0x00001FDE
+       "\x1f\xfe\x03B\x00\x00\x1f\xdf" + // 0x1FFE0342: 0x00001FDF
+       "\x03\xc5\x03\x06\x00\x00\x1f\xe0" + // 0x03C50306: 0x00001FE0
+       "\x03\xc5\x03\x04\x00\x00\x1f\xe1" + // 0x03C50304: 0x00001FE1
+       "\x03\xcb\x03\x00\x00\x00\x1f\xe2" + // 0x03CB0300: 0x00001FE2
+       "\x03\xc1\x03\x13\x00\x00\x1f\xe4" + // 0x03C10313: 0x00001FE4
+       "\x03\xc1\x03\x14\x00\x00\x1f\xe5" + // 0x03C10314: 0x00001FE5
+       "\x03\xc5\x03B\x00\x00\x1f\xe6" + // 0x03C50342: 0x00001FE6
+       "\x03\xcb\x03B\x00\x00\x1f\xe7" + // 0x03CB0342: 0x00001FE7
+       "\x03\xa5\x03\x06\x00\x00\x1f\xe8" + // 0x03A50306: 0x00001FE8
+       "\x03\xa5\x03\x04\x00\x00\x1f\xe9" + // 0x03A50304: 0x00001FE9
+       "\x03\xa5\x03\x00\x00\x00\x1f\xea" + // 0x03A50300: 0x00001FEA
+       "\x03\xa1\x03\x14\x00\x00\x1f\xec" + // 0x03A10314: 0x00001FEC
+       "\x00\xa8\x03\x00\x00\x00\x1f\xed" + // 0x00A80300: 0x00001FED
+       "\x1f|\x03E\x00\x00\x1f\xf2" + // 0x1F7C0345: 0x00001FF2
+       "\x03\xc9\x03E\x00\x00\x1f\xf3" + // 0x03C90345: 0x00001FF3
+       "\x03\xce\x03E\x00\x00\x1f\xf4" + // 0x03CE0345: 0x00001FF4
+       "\x03\xc9\x03B\x00\x00\x1f\xf6" + // 0x03C90342: 0x00001FF6
+       "\x1f\xf6\x03E\x00\x00\x1f\xf7" + // 0x1FF60345: 0x00001FF7
+       "\x03\x9f\x03\x00\x00\x00\x1f\xf8" + // 0x039F0300: 0x00001FF8
+       "\x03\xa9\x03\x00\x00\x00\x1f\xfa" + // 0x03A90300: 0x00001FFA
+       "\x03\xa9\x03E\x00\x00\x1f\xfc" + // 0x03A90345: 0x00001FFC
+       "!\x90\x038\x00\x00!\x9a" + // 0x21900338: 0x0000219A
+       "!\x92\x038\x00\x00!\x9b" + // 0x21920338: 0x0000219B
+       "!\x94\x038\x00\x00!\xae" + // 0x21940338: 0x000021AE
+       "!\xd0\x038\x00\x00!\xcd" + // 0x21D00338: 0x000021CD
+       "!\xd4\x038\x00\x00!\xce" + // 0x21D40338: 0x000021CE
+       "!\xd2\x038\x00\x00!\xcf" + // 0x21D20338: 0x000021CF
+       "\"\x03\x038\x00\x00\"\x04" + // 0x22030338: 0x00002204
+       "\"\b\x038\x00\x00\"\t" + // 0x22080338: 0x00002209
+       "\"\v\x038\x00\x00\"\f" + // 0x220B0338: 0x0000220C
+       "\"#\x038\x00\x00\"$" + // 0x22230338: 0x00002224
+       "\"%\x038\x00\x00\"&" + // 0x22250338: 0x00002226
+       "\"<\x038\x00\x00\"A" + // 0x223C0338: 0x00002241
+       "\"C\x038\x00\x00\"D" + // 0x22430338: 0x00002244
+       "\"E\x038\x00\x00\"G" + // 0x22450338: 0x00002247
+       "\"H\x038\x00\x00\"I" + // 0x22480338: 0x00002249
+       "\x00=\x038\x00\x00\"`" + // 0x003D0338: 0x00002260
+       "\"a\x038\x00\x00\"b" + // 0x22610338: 0x00002262
+       "\"M\x038\x00\x00\"m" + // 0x224D0338: 0x0000226D
+       "\x00<\x038\x00\x00\"n" + // 0x003C0338: 0x0000226E
+       "\x00>\x038\x00\x00\"o" + // 0x003E0338: 0x0000226F
+       "\"d\x038\x00\x00\"p" + // 0x22640338: 0x00002270
+       "\"e\x038\x00\x00\"q" + // 0x22650338: 0x00002271
+       "\"r\x038\x00\x00\"t" + // 0x22720338: 0x00002274
+       "\"s\x038\x00\x00\"u" + // 0x22730338: 0x00002275
+       "\"v\x038\x00\x00\"x" + // 0x22760338: 0x00002278
+       "\"w\x038\x00\x00\"y" + // 0x22770338: 0x00002279
+       "\"z\x038\x00\x00\"\x80" + // 0x227A0338: 0x00002280
+       "\"{\x038\x00\x00\"\x81" + // 0x227B0338: 0x00002281
+       "\"\x82\x038\x00\x00\"\x84" + // 0x22820338: 0x00002284
+       "\"\x83\x038\x00\x00\"\x85" + // 0x22830338: 0x00002285
+       "\"\x86\x038\x00\x00\"\x88" + // 0x22860338: 0x00002288
+       "\"\x87\x038\x00\x00\"\x89" + // 0x22870338: 0x00002289
+       "\"\xa2\x038\x00\x00\"\xac" + // 0x22A20338: 0x000022AC
+       "\"\xa8\x038\x00\x00\"\xad" + // 0x22A80338: 0x000022AD
+       "\"\xa9\x038\x00\x00\"\xae" + // 0x22A90338: 0x000022AE
+       "\"\xab\x038\x00\x00\"\xaf" + // 0x22AB0338: 0x000022AF
+       "\"|\x038\x00\x00\"\xe0" + // 0x227C0338: 0x000022E0
+       "\"}\x038\x00\x00\"\xe1" + // 0x227D0338: 0x000022E1
+       "\"\x91\x038\x00\x00\"\xe2" + // 0x22910338: 0x000022E2
+       "\"\x92\x038\x00\x00\"\xe3" + // 0x22920338: 0x000022E3
+       "\"\xb2\x038\x00\x00\"\xea" + // 0x22B20338: 0x000022EA
+       "\"\xb3\x038\x00\x00\"\xeb" + // 0x22B30338: 0x000022EB
+       "\"\xb4\x038\x00\x00\"\xec" + // 0x22B40338: 0x000022EC
+       "\"\xb5\x038\x00\x00\"\xed" + // 0x22B50338: 0x000022ED
+       "0K0\x99\x00\x000L" + // 0x304B3099: 0x0000304C
+       "0M0\x99\x00\x000N" + // 0x304D3099: 0x0000304E
+       "0O0\x99\x00\x000P" + // 0x304F3099: 0x00003050
+       "0Q0\x99\x00\x000R" + // 0x30513099: 0x00003052
+       "0S0\x99\x00\x000T" + // 0x30533099: 0x00003054
+       "0U0\x99\x00\x000V" + // 0x30553099: 0x00003056
+       "0W0\x99\x00\x000X" + // 0x30573099: 0x00003058
+       "0Y0\x99\x00\x000Z" + // 0x30593099: 0x0000305A
+       "0[0\x99\x00\x000\\" + // 0x305B3099: 0x0000305C
+       "0]0\x99\x00\x000^" + // 0x305D3099: 0x0000305E
+       "0_0\x99\x00\x000`" + // 0x305F3099: 0x00003060
+       "0a0\x99\x00\x000b" + // 0x30613099: 0x00003062
+       "0d0\x99\x00\x000e" + // 0x30643099: 0x00003065
+       "0f0\x99\x00\x000g" + // 0x30663099: 0x00003067
+       "0h0\x99\x00\x000i" + // 0x30683099: 0x00003069
+       "0o0\x99\x00\x000p" + // 0x306F3099: 0x00003070
+       "0o0\x9a\x00\x000q" + // 0x306F309A: 0x00003071
+       "0r0\x99\x00\x000s" + // 0x30723099: 0x00003073
+       "0r0\x9a\x00\x000t" + // 0x3072309A: 0x00003074
+       "0u0\x99\x00\x000v" + // 0x30753099: 0x00003076
+       "0u0\x9a\x00\x000w" + // 0x3075309A: 0x00003077
+       "0x0\x99\x00\x000y" + // 0x30783099: 0x00003079
+       "0x0\x9a\x00\x000z" + // 0x3078309A: 0x0000307A
+       "0{0\x99\x00\x000|" + // 0x307B3099: 0x0000307C
+       "0{0\x9a\x00\x000}" + // 0x307B309A: 0x0000307D
+       "0F0\x99\x00\x000\x94" + // 0x30463099: 0x00003094
+       "0\x9d0\x99\x00\x000\x9e" + // 0x309D3099: 0x0000309E
+       "0\xab0\x99\x00\x000\xac" + // 0x30AB3099: 0x000030AC
+       "0\xad0\x99\x00\x000\xae" + // 0x30AD3099: 0x000030AE
+       "0\xaf0\x99\x00\x000\xb0" + // 0x30AF3099: 0x000030B0
+       "0\xb10\x99\x00\x000\xb2" + // 0x30B13099: 0x000030B2
+       "0\xb30\x99\x00\x000\xb4" + // 0x30B33099: 0x000030B4
+       "0\xb50\x99\x00\x000\xb6" + // 0x30B53099: 0x000030B6
+       "0\xb70\x99\x00\x000\xb8" + // 0x30B73099: 0x000030B8
+       "0\xb90\x99\x00\x000\xba" + // 0x30B93099: 0x000030BA
+       "0\xbb0\x99\x00\x000\xbc" + // 0x30BB3099: 0x000030BC
+       "0\xbd0\x99\x00\x000\xbe" + // 0x30BD3099: 0x000030BE
+       "0\xbf0\x99\x00\x000\xc0" + // 0x30BF3099: 0x000030C0
+       "0\xc10\x99\x00\x000\xc2" + // 0x30C13099: 0x000030C2
+       "0\xc40\x99\x00\x000\xc5" + // 0x30C43099: 0x000030C5
+       "0\xc60\x99\x00\x000\xc7" + // 0x30C63099: 0x000030C7
+       "0\xc80\x99\x00\x000\xc9" + // 0x30C83099: 0x000030C9
+       "0\xcf0\x99\x00\x000\xd0" + // 0x30CF3099: 0x000030D0
+       "0\xcf0\x9a\x00\x000\xd1" + // 0x30CF309A: 0x000030D1
+       "0\xd20\x99\x00\x000\xd3" + // 0x30D23099: 0x000030D3
+       "0\xd20\x9a\x00\x000\xd4" + // 0x30D2309A: 0x000030D4
+       "0\xd50\x99\x00\x000\xd6" + // 0x30D53099: 0x000030D6
+       "0\xd50\x9a\x00\x000\xd7" + // 0x30D5309A: 0x000030D7
+       "0\xd80\x99\x00\x000\xd9" + // 0x30D83099: 0x000030D9
+       "0\xd80\x9a\x00\x000\xda" + // 0x30D8309A: 0x000030DA
+       "0\xdb0\x99\x00\x000\xdc" + // 0x30DB3099: 0x000030DC
+       "0\xdb0\x9a\x00\x000\xdd" + // 0x30DB309A: 0x000030DD
+       "0\xa60\x99\x00\x000\xf4" + // 0x30A63099: 0x000030F4
+       "0\xef0\x99\x00\x000\xf7" + // 0x30EF3099: 0x000030F7
+       "0\xf00\x99\x00\x000\xf8" + // 0x30F03099: 0x000030F8
+       "0\xf10\x99\x00\x000\xf9" + // 0x30F13099: 0x000030F9
+       "0\xf20\x99\x00\x000\xfa" + // 0x30F23099: 0x000030FA
+       "0\xfd0\x99\x00\x000\xfe" + // 0x30FD3099: 0x000030FE
+       "\x10\x99\x10\xba\x00\x01\x10\x9a" + // 0x109910BA: 0x0001109A
+       "\x10\x9b\x10\xba\x00\x01\x10\x9c" + // 0x109B10BA: 0x0001109C
+       "\x10\xa5\x10\xba\x00\x01\x10\xab" + // 0x10A510BA: 0x000110AB
+       "\x111\x11'\x00\x01\x11." + // 0x11311127: 0x0001112E
+       "\x112\x11'\x00\x01\x11/" + // 0x11321127: 0x0001112F
+       "\x13G\x13>\x00\x01\x13K" + // 0x1347133E: 0x0001134B
+       "\x13G\x13W\x00\x01\x13L" + // 0x13471357: 0x0001134C
+       "\x14\xb9\x14\xba\x00\x01\x14\xbb" + // 0x14B914BA: 0x000114BB
+       "\x14\xb9\x14\xb0\x00\x01\x14\xbc" + // 0x14B914B0: 0x000114BC
+       "\x14\xb9\x14\xbd\x00\x01\x14\xbe" + // 0x14B914BD: 0x000114BE
+       "\x15\xb8\x15\xaf\x00\x01\x15\xba" + // 0x15B815AF: 0x000115BA
+       "\x15\xb9\x15\xaf\x00\x01\x15\xbb" + // 0x15B915AF: 0x000115BB
+       ""
+       // Total size of tables: 55KB (55977 bytes)
diff --git a/src/cmd/vendor/golang.org/x/text/unicode/norm/tables13.0.0.go b/src/cmd/vendor/golang.org/x/text/unicode/norm/tables13.0.0.go
new file mode 100644 (file)
index 0000000..0cceffd
--- /dev/null
@@ -0,0 +1,7760 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+//go:build go1.16 && !go1.21
+
+package norm
+
+import "sync"
+
+const (
+       // Version is the Unicode edition from which the tables are derived.
+       Version = "13.0.0"
+
+       // MaxTransformChunkSize indicates the maximum number of bytes that Transform
+       // may need to write atomically for any Form. Making a destination buffer at
+       // least this size ensures that Transform can always make progress and that
+       // the user does not need to grow the buffer on an ErrShortDst.
+       MaxTransformChunkSize = 35 + maxNonStarters*4
+)
+
+var ccc = [56]uint8{
+       0, 1, 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, 84, 91, 103, 107, 118, 122, 129,
+       130, 132, 202, 214, 216, 218, 220, 222,
+       224, 226, 228, 230, 232, 233, 234, 240,
+}
+
+const (
+       firstMulti            = 0x1870
+       firstCCC              = 0x2CAB
+       endMulti              = 0x2F77
+       firstLeadingCCC       = 0x49C5
+       firstCCCZeroExcept    = 0x4A8F
+       firstStarterWithNLead = 0x4AB6
+       lastDecomp            = 0x4AB8
+       maxDecomp             = 0x8000
+)
+
+// decomps: 19128 bytes
+var decomps = [...]byte{
+       // Bytes 0 - 3f
+       0x00, 0x41, 0x20, 0x41, 0x21, 0x41, 0x22, 0x41,
+       0x23, 0x41, 0x24, 0x41, 0x25, 0x41, 0x26, 0x41,
+       0x27, 0x41, 0x28, 0x41, 0x29, 0x41, 0x2A, 0x41,
+       0x2B, 0x41, 0x2C, 0x41, 0x2D, 0x41, 0x2E, 0x41,
+       0x2F, 0x41, 0x30, 0x41, 0x31, 0x41, 0x32, 0x41,
+       0x33, 0x41, 0x34, 0x41, 0x35, 0x41, 0x36, 0x41,
+       0x37, 0x41, 0x38, 0x41, 0x39, 0x41, 0x3A, 0x41,
+       0x3B, 0x41, 0x3C, 0x41, 0x3D, 0x41, 0x3E, 0x41,
+       // Bytes 40 - 7f
+       0x3F, 0x41, 0x40, 0x41, 0x41, 0x41, 0x42, 0x41,
+       0x43, 0x41, 0x44, 0x41, 0x45, 0x41, 0x46, 0x41,
+       0x47, 0x41, 0x48, 0x41, 0x49, 0x41, 0x4A, 0x41,
+       0x4B, 0x41, 0x4C, 0x41, 0x4D, 0x41, 0x4E, 0x41,
+       0x4F, 0x41, 0x50, 0x41, 0x51, 0x41, 0x52, 0x41,
+       0x53, 0x41, 0x54, 0x41, 0x55, 0x41, 0x56, 0x41,
+       0x57, 0x41, 0x58, 0x41, 0x59, 0x41, 0x5A, 0x41,
+       0x5B, 0x41, 0x5C, 0x41, 0x5D, 0x41, 0x5E, 0x41,
+       // Bytes 80 - bf
+       0x5F, 0x41, 0x60, 0x41, 0x61, 0x41, 0x62, 0x41,
+       0x63, 0x41, 0x64, 0x41, 0x65, 0x41, 0x66, 0x41,
+       0x67, 0x41, 0x68, 0x41, 0x69, 0x41, 0x6A, 0x41,
+       0x6B, 0x41, 0x6C, 0x41, 0x6D, 0x41, 0x6E, 0x41,
+       0x6F, 0x41, 0x70, 0x41, 0x71, 0x41, 0x72, 0x41,
+       0x73, 0x41, 0x74, 0x41, 0x75, 0x41, 0x76, 0x41,
+       0x77, 0x41, 0x78, 0x41, 0x79, 0x41, 0x7A, 0x41,
+       0x7B, 0x41, 0x7C, 0x41, 0x7D, 0x41, 0x7E, 0x42,
+       // Bytes c0 - ff
+       0xC2, 0xA2, 0x42, 0xC2, 0xA3, 0x42, 0xC2, 0xA5,
+       0x42, 0xC2, 0xA6, 0x42, 0xC2, 0xAC, 0x42, 0xC2,
+       0xB7, 0x42, 0xC3, 0x86, 0x42, 0xC3, 0xB0, 0x42,
+       0xC4, 0xA6, 0x42, 0xC4, 0xA7, 0x42, 0xC4, 0xB1,
+       0x42, 0xC5, 0x8B, 0x42, 0xC5, 0x93, 0x42, 0xC6,
+       0x8E, 0x42, 0xC6, 0x90, 0x42, 0xC6, 0xAB, 0x42,
+       0xC8, 0xA2, 0x42, 0xC8, 0xB7, 0x42, 0xC9, 0x90,
+       0x42, 0xC9, 0x91, 0x42, 0xC9, 0x92, 0x42, 0xC9,
+       // Bytes 100 - 13f
+       0x94, 0x42, 0xC9, 0x95, 0x42, 0xC9, 0x99, 0x42,
+       0xC9, 0x9B, 0x42, 0xC9, 0x9C, 0x42, 0xC9, 0x9F,
+       0x42, 0xC9, 0xA1, 0x42, 0xC9, 0xA3, 0x42, 0xC9,
+       0xA5, 0x42, 0xC9, 0xA6, 0x42, 0xC9, 0xA8, 0x42,
+       0xC9, 0xA9, 0x42, 0xC9, 0xAA, 0x42, 0xC9, 0xAB,
+       0x42, 0xC9, 0xAD, 0x42, 0xC9, 0xAF, 0x42, 0xC9,
+       0xB0, 0x42, 0xC9, 0xB1, 0x42, 0xC9, 0xB2, 0x42,
+       0xC9, 0xB3, 0x42, 0xC9, 0xB4, 0x42, 0xC9, 0xB5,
+       // Bytes 140 - 17f
+       0x42, 0xC9, 0xB8, 0x42, 0xC9, 0xB9, 0x42, 0xC9,
+       0xBB, 0x42, 0xCA, 0x81, 0x42, 0xCA, 0x82, 0x42,
+       0xCA, 0x83, 0x42, 0xCA, 0x89, 0x42, 0xCA, 0x8A,
+       0x42, 0xCA, 0x8B, 0x42, 0xCA, 0x8C, 0x42, 0xCA,
+       0x8D, 0x42, 0xCA, 0x90, 0x42, 0xCA, 0x91, 0x42,
+       0xCA, 0x92, 0x42, 0xCA, 0x95, 0x42, 0xCA, 0x9D,
+       0x42, 0xCA, 0x9F, 0x42, 0xCA, 0xB9, 0x42, 0xCE,
+       0x91, 0x42, 0xCE, 0x92, 0x42, 0xCE, 0x93, 0x42,
+       // Bytes 180 - 1bf
+       0xCE, 0x94, 0x42, 0xCE, 0x95, 0x42, 0xCE, 0x96,
+       0x42, 0xCE, 0x97, 0x42, 0xCE, 0x98, 0x42, 0xCE,
+       0x99, 0x42, 0xCE, 0x9A, 0x42, 0xCE, 0x9B, 0x42,
+       0xCE, 0x9C, 0x42, 0xCE, 0x9D, 0x42, 0xCE, 0x9E,
+       0x42, 0xCE, 0x9F, 0x42, 0xCE, 0xA0, 0x42, 0xCE,
+       0xA1, 0x42, 0xCE, 0xA3, 0x42, 0xCE, 0xA4, 0x42,
+       0xCE, 0xA5, 0x42, 0xCE, 0xA6, 0x42, 0xCE, 0xA7,
+       0x42, 0xCE, 0xA8, 0x42, 0xCE, 0xA9, 0x42, 0xCE,
+       // Bytes 1c0 - 1ff
+       0xB1, 0x42, 0xCE, 0xB2, 0x42, 0xCE, 0xB3, 0x42,
+       0xCE, 0xB4, 0x42, 0xCE, 0xB5, 0x42, 0xCE, 0xB6,
+       0x42, 0xCE, 0xB7, 0x42, 0xCE, 0xB8, 0x42, 0xCE,
+       0xB9, 0x42, 0xCE, 0xBA, 0x42, 0xCE, 0xBB, 0x42,
+       0xCE, 0xBC, 0x42, 0xCE, 0xBD, 0x42, 0xCE, 0xBE,
+       0x42, 0xCE, 0xBF, 0x42, 0xCF, 0x80, 0x42, 0xCF,
+       0x81, 0x42, 0xCF, 0x82, 0x42, 0xCF, 0x83, 0x42,
+       0xCF, 0x84, 0x42, 0xCF, 0x85, 0x42, 0xCF, 0x86,
+       // Bytes 200 - 23f
+       0x42, 0xCF, 0x87, 0x42, 0xCF, 0x88, 0x42, 0xCF,
+       0x89, 0x42, 0xCF, 0x9C, 0x42, 0xCF, 0x9D, 0x42,
+       0xD0, 0xBD, 0x42, 0xD1, 0x8A, 0x42, 0xD1, 0x8C,
+       0x42, 0xD7, 0x90, 0x42, 0xD7, 0x91, 0x42, 0xD7,
+       0x92, 0x42, 0xD7, 0x93, 0x42, 0xD7, 0x94, 0x42,
+       0xD7, 0x9B, 0x42, 0xD7, 0x9C, 0x42, 0xD7, 0x9D,
+       0x42, 0xD7, 0xA2, 0x42, 0xD7, 0xA8, 0x42, 0xD7,
+       0xAA, 0x42, 0xD8, 0xA1, 0x42, 0xD8, 0xA7, 0x42,
+       // Bytes 240 - 27f
+       0xD8, 0xA8, 0x42, 0xD8, 0xA9, 0x42, 0xD8, 0xAA,
+       0x42, 0xD8, 0xAB, 0x42, 0xD8, 0xAC, 0x42, 0xD8,
+       0xAD, 0x42, 0xD8, 0xAE, 0x42, 0xD8, 0xAF, 0x42,
+       0xD8, 0xB0, 0x42, 0xD8, 0xB1, 0x42, 0xD8, 0xB2,
+       0x42, 0xD8, 0xB3, 0x42, 0xD8, 0xB4, 0x42, 0xD8,
+       0xB5, 0x42, 0xD8, 0xB6, 0x42, 0xD8, 0xB7, 0x42,
+       0xD8, 0xB8, 0x42, 0xD8, 0xB9, 0x42, 0xD8, 0xBA,
+       0x42, 0xD9, 0x81, 0x42, 0xD9, 0x82, 0x42, 0xD9,
+       // Bytes 280 - 2bf
+       0x83, 0x42, 0xD9, 0x84, 0x42, 0xD9, 0x85, 0x42,
+       0xD9, 0x86, 0x42, 0xD9, 0x87, 0x42, 0xD9, 0x88,
+       0x42, 0xD9, 0x89, 0x42, 0xD9, 0x8A, 0x42, 0xD9,
+       0xAE, 0x42, 0xD9, 0xAF, 0x42, 0xD9, 0xB1, 0x42,
+       0xD9, 0xB9, 0x42, 0xD9, 0xBA, 0x42, 0xD9, 0xBB,
+       0x42, 0xD9, 0xBE, 0x42, 0xD9, 0xBF, 0x42, 0xDA,
+       0x80, 0x42, 0xDA, 0x83, 0x42, 0xDA, 0x84, 0x42,
+       0xDA, 0x86, 0x42, 0xDA, 0x87, 0x42, 0xDA, 0x88,
+       // Bytes 2c0 - 2ff
+       0x42, 0xDA, 0x8C, 0x42, 0xDA, 0x8D, 0x42, 0xDA,
+       0x8E, 0x42, 0xDA, 0x91, 0x42, 0xDA, 0x98, 0x42,
+       0xDA, 0xA1, 0x42, 0xDA, 0xA4, 0x42, 0xDA, 0xA6,
+       0x42, 0xDA, 0xA9, 0x42, 0xDA, 0xAD, 0x42, 0xDA,
+       0xAF, 0x42, 0xDA, 0xB1, 0x42, 0xDA, 0xB3, 0x42,
+       0xDA, 0xBA, 0x42, 0xDA, 0xBB, 0x42, 0xDA, 0xBE,
+       0x42, 0xDB, 0x81, 0x42, 0xDB, 0x85, 0x42, 0xDB,
+       0x86, 0x42, 0xDB, 0x87, 0x42, 0xDB, 0x88, 0x42,
+       // Bytes 300 - 33f
+       0xDB, 0x89, 0x42, 0xDB, 0x8B, 0x42, 0xDB, 0x8C,
+       0x42, 0xDB, 0x90, 0x42, 0xDB, 0x92, 0x43, 0xE0,
+       0xBC, 0x8B, 0x43, 0xE1, 0x83, 0x9C, 0x43, 0xE1,
+       0x84, 0x80, 0x43, 0xE1, 0x84, 0x81, 0x43, 0xE1,
+       0x84, 0x82, 0x43, 0xE1, 0x84, 0x83, 0x43, 0xE1,
+       0x84, 0x84, 0x43, 0xE1, 0x84, 0x85, 0x43, 0xE1,
+       0x84, 0x86, 0x43, 0xE1, 0x84, 0x87, 0x43, 0xE1,
+       0x84, 0x88, 0x43, 0xE1, 0x84, 0x89, 0x43, 0xE1,
+       // Bytes 340 - 37f
+       0x84, 0x8A, 0x43, 0xE1, 0x84, 0x8B, 0x43, 0xE1,
+       0x84, 0x8C, 0x43, 0xE1, 0x84, 0x8D, 0x43, 0xE1,
+       0x84, 0x8E, 0x43, 0xE1, 0x84, 0x8F, 0x43, 0xE1,
+       0x84, 0x90, 0x43, 0xE1, 0x84, 0x91, 0x43, 0xE1,
+       0x84, 0x92, 0x43, 0xE1, 0x84, 0x94, 0x43, 0xE1,
+       0x84, 0x95, 0x43, 0xE1, 0x84, 0x9A, 0x43, 0xE1,
+       0x84, 0x9C, 0x43, 0xE1, 0x84, 0x9D, 0x43, 0xE1,
+       0x84, 0x9E, 0x43, 0xE1, 0x84, 0xA0, 0x43, 0xE1,
+       // Bytes 380 - 3bf
+       0x84, 0xA1, 0x43, 0xE1, 0x84, 0xA2, 0x43, 0xE1,
+       0x84, 0xA3, 0x43, 0xE1, 0x84, 0xA7, 0x43, 0xE1,
+       0x84, 0xA9, 0x43, 0xE1, 0x84, 0xAB, 0x43, 0xE1,
+       0x84, 0xAC, 0x43, 0xE1, 0x84, 0xAD, 0x43, 0xE1,
+       0x84, 0xAE, 0x43, 0xE1, 0x84, 0xAF, 0x43, 0xE1,
+       0x84, 0xB2, 0x43, 0xE1, 0x84, 0xB6, 0x43, 0xE1,
+       0x85, 0x80, 0x43, 0xE1, 0x85, 0x87, 0x43, 0xE1,
+       0x85, 0x8C, 0x43, 0xE1, 0x85, 0x97, 0x43, 0xE1,
+       // Bytes 3c0 - 3ff
+       0x85, 0x98, 0x43, 0xE1, 0x85, 0x99, 0x43, 0xE1,
+       0x85, 0xA0, 0x43, 0xE1, 0x86, 0x84, 0x43, 0xE1,
+       0x86, 0x85, 0x43, 0xE1, 0x86, 0x88, 0x43, 0xE1,
+       0x86, 0x91, 0x43, 0xE1, 0x86, 0x92, 0x43, 0xE1,
+       0x86, 0x94, 0x43, 0xE1, 0x86, 0x9E, 0x43, 0xE1,
+       0x86, 0xA1, 0x43, 0xE1, 0x87, 0x87, 0x43, 0xE1,
+       0x87, 0x88, 0x43, 0xE1, 0x87, 0x8C, 0x43, 0xE1,
+       0x87, 0x8E, 0x43, 0xE1, 0x87, 0x93, 0x43, 0xE1,
+       // Bytes 400 - 43f
+       0x87, 0x97, 0x43, 0xE1, 0x87, 0x99, 0x43, 0xE1,
+       0x87, 0x9D, 0x43, 0xE1, 0x87, 0x9F, 0x43, 0xE1,
+       0x87, 0xB1, 0x43, 0xE1, 0x87, 0xB2, 0x43, 0xE1,
+       0xB4, 0x82, 0x43, 0xE1, 0xB4, 0x96, 0x43, 0xE1,
+       0xB4, 0x97, 0x43, 0xE1, 0xB4, 0x9C, 0x43, 0xE1,
+       0xB4, 0x9D, 0x43, 0xE1, 0xB4, 0xA5, 0x43, 0xE1,
+       0xB5, 0xBB, 0x43, 0xE1, 0xB6, 0x85, 0x43, 0xE2,
+       0x80, 0x82, 0x43, 0xE2, 0x80, 0x83, 0x43, 0xE2,
+       // Bytes 440 - 47f
+       0x80, 0x90, 0x43, 0xE2, 0x80, 0x93, 0x43, 0xE2,
+       0x80, 0x94, 0x43, 0xE2, 0x82, 0xA9, 0x43, 0xE2,
+       0x86, 0x90, 0x43, 0xE2, 0x86, 0x91, 0x43, 0xE2,
+       0x86, 0x92, 0x43, 0xE2, 0x86, 0x93, 0x43, 0xE2,
+       0x88, 0x82, 0x43, 0xE2, 0x88, 0x87, 0x43, 0xE2,
+       0x88, 0x91, 0x43, 0xE2, 0x88, 0x92, 0x43, 0xE2,
+       0x94, 0x82, 0x43, 0xE2, 0x96, 0xA0, 0x43, 0xE2,
+       0x97, 0x8B, 0x43, 0xE2, 0xA6, 0x85, 0x43, 0xE2,
+       // Bytes 480 - 4bf
+       0xA6, 0x86, 0x43, 0xE2, 0xB5, 0xA1, 0x43, 0xE3,
+       0x80, 0x81, 0x43, 0xE3, 0x80, 0x82, 0x43, 0xE3,
+       0x80, 0x88, 0x43, 0xE3, 0x80, 0x89, 0x43, 0xE3,
+       0x80, 0x8A, 0x43, 0xE3, 0x80, 0x8B, 0x43, 0xE3,
+       0x80, 0x8C, 0x43, 0xE3, 0x80, 0x8D, 0x43, 0xE3,
+       0x80, 0x8E, 0x43, 0xE3, 0x80, 0x8F, 0x43, 0xE3,
+       0x80, 0x90, 0x43, 0xE3, 0x80, 0x91, 0x43, 0xE3,
+       0x80, 0x92, 0x43, 0xE3, 0x80, 0x94, 0x43, 0xE3,
+       // Bytes 4c0 - 4ff
+       0x80, 0x95, 0x43, 0xE3, 0x80, 0x96, 0x43, 0xE3,
+       0x80, 0x97, 0x43, 0xE3, 0x82, 0xA1, 0x43, 0xE3,
+       0x82, 0xA2, 0x43, 0xE3, 0x82, 0xA3, 0x43, 0xE3,
+       0x82, 0xA4, 0x43, 0xE3, 0x82, 0xA5, 0x43, 0xE3,
+       0x82, 0xA6, 0x43, 0xE3, 0x82, 0xA7, 0x43, 0xE3,
+       0x82, 0xA8, 0x43, 0xE3, 0x82, 0xA9, 0x43, 0xE3,
+       0x82, 0xAA, 0x43, 0xE3, 0x82, 0xAB, 0x43, 0xE3,
+       0x82, 0xAD, 0x43, 0xE3, 0x82, 0xAF, 0x43, 0xE3,
+       // Bytes 500 - 53f
+       0x82, 0xB1, 0x43, 0xE3, 0x82, 0xB3, 0x43, 0xE3,
+       0x82, 0xB5, 0x43, 0xE3, 0x82, 0xB7, 0x43, 0xE3,
+       0x82, 0xB9, 0x43, 0xE3, 0x82, 0xBB, 0x43, 0xE3,
+       0x82, 0xBD, 0x43, 0xE3, 0x82, 0xBF, 0x43, 0xE3,
+       0x83, 0x81, 0x43, 0xE3, 0x83, 0x83, 0x43, 0xE3,
+       0x83, 0x84, 0x43, 0xE3, 0x83, 0x86, 0x43, 0xE3,
+       0x83, 0x88, 0x43, 0xE3, 0x83, 0x8A, 0x43, 0xE3,
+       0x83, 0x8B, 0x43, 0xE3, 0x83, 0x8C, 0x43, 0xE3,
+       // Bytes 540 - 57f
+       0x83, 0x8D, 0x43, 0xE3, 0x83, 0x8E, 0x43, 0xE3,
+       0x83, 0x8F, 0x43, 0xE3, 0x83, 0x92, 0x43, 0xE3,
+       0x83, 0x95, 0x43, 0xE3, 0x83, 0x98, 0x43, 0xE3,
+       0x83, 0x9B, 0x43, 0xE3, 0x83, 0x9E, 0x43, 0xE3,
+       0x83, 0x9F, 0x43, 0xE3, 0x83, 0xA0, 0x43, 0xE3,
+       0x83, 0xA1, 0x43, 0xE3, 0x83, 0xA2, 0x43, 0xE3,
+       0x83, 0xA3, 0x43, 0xE3, 0x83, 0xA4, 0x43, 0xE3,
+       0x83, 0xA5, 0x43, 0xE3, 0x83, 0xA6, 0x43, 0xE3,
+       // Bytes 580 - 5bf
+       0x83, 0xA7, 0x43, 0xE3, 0x83, 0xA8, 0x43, 0xE3,
+       0x83, 0xA9, 0x43, 0xE3, 0x83, 0xAA, 0x43, 0xE3,
+       0x83, 0xAB, 0x43, 0xE3, 0x83, 0xAC, 0x43, 0xE3,
+       0x83, 0xAD, 0x43, 0xE3, 0x83, 0xAF, 0x43, 0xE3,
+       0x83, 0xB0, 0x43, 0xE3, 0x83, 0xB1, 0x43, 0xE3,
+       0x83, 0xB2, 0x43, 0xE3, 0x83, 0xB3, 0x43, 0xE3,
+       0x83, 0xBB, 0x43, 0xE3, 0x83, 0xBC, 0x43, 0xE3,
+       0x92, 0x9E, 0x43, 0xE3, 0x92, 0xB9, 0x43, 0xE3,
+       // Bytes 5c0 - 5ff
+       0x92, 0xBB, 0x43, 0xE3, 0x93, 0x9F, 0x43, 0xE3,
+       0x94, 0x95, 0x43, 0xE3, 0x9B, 0xAE, 0x43, 0xE3,
+       0x9B, 0xBC, 0x43, 0xE3, 0x9E, 0x81, 0x43, 0xE3,
+       0xA0, 0xAF, 0x43, 0xE3, 0xA1, 0xA2, 0x43, 0xE3,
+       0xA1, 0xBC, 0x43, 0xE3, 0xA3, 0x87, 0x43, 0xE3,
+       0xA3, 0xA3, 0x43, 0xE3, 0xA4, 0x9C, 0x43, 0xE3,
+       0xA4, 0xBA, 0x43, 0xE3, 0xA8, 0xAE, 0x43, 0xE3,
+       0xA9, 0xAC, 0x43, 0xE3, 0xAB, 0xA4, 0x43, 0xE3,
+       // Bytes 600 - 63f
+       0xAC, 0x88, 0x43, 0xE3, 0xAC, 0x99, 0x43, 0xE3,
+       0xAD, 0x89, 0x43, 0xE3, 0xAE, 0x9D, 0x43, 0xE3,
+       0xB0, 0x98, 0x43, 0xE3, 0xB1, 0x8E, 0x43, 0xE3,
+       0xB4, 0xB3, 0x43, 0xE3, 0xB6, 0x96, 0x43, 0xE3,
+       0xBA, 0xAC, 0x43, 0xE3, 0xBA, 0xB8, 0x43, 0xE3,
+       0xBC, 0x9B, 0x43, 0xE3, 0xBF, 0xBC, 0x43, 0xE4,
+       0x80, 0x88, 0x43, 0xE4, 0x80, 0x98, 0x43, 0xE4,
+       0x80, 0xB9, 0x43, 0xE4, 0x81, 0x86, 0x43, 0xE4,
+       // Bytes 640 - 67f
+       0x82, 0x96, 0x43, 0xE4, 0x83, 0xA3, 0x43, 0xE4,
+       0x84, 0xAF, 0x43, 0xE4, 0x88, 0x82, 0x43, 0xE4,
+       0x88, 0xA7, 0x43, 0xE4, 0x8A, 0xA0, 0x43, 0xE4,
+       0x8C, 0x81, 0x43, 0xE4, 0x8C, 0xB4, 0x43, 0xE4,
+       0x8D, 0x99, 0x43, 0xE4, 0x8F, 0x95, 0x43, 0xE4,
+       0x8F, 0x99, 0x43, 0xE4, 0x90, 0x8B, 0x43, 0xE4,
+       0x91, 0xAB, 0x43, 0xE4, 0x94, 0xAB, 0x43, 0xE4,
+       0x95, 0x9D, 0x43, 0xE4, 0x95, 0xA1, 0x43, 0xE4,
+       // Bytes 680 - 6bf
+       0x95, 0xAB, 0x43, 0xE4, 0x97, 0x97, 0x43, 0xE4,
+       0x97, 0xB9, 0x43, 0xE4, 0x98, 0xB5, 0x43, 0xE4,
+       0x9A, 0xBE, 0x43, 0xE4, 0x9B, 0x87, 0x43, 0xE4,
+       0xA6, 0x95, 0x43, 0xE4, 0xA7, 0xA6, 0x43, 0xE4,
+       0xA9, 0xAE, 0x43, 0xE4, 0xA9, 0xB6, 0x43, 0xE4,
+       0xAA, 0xB2, 0x43, 0xE4, 0xAC, 0xB3, 0x43, 0xE4,
+       0xAF, 0x8E, 0x43, 0xE4, 0xB3, 0x8E, 0x43, 0xE4,
+       0xB3, 0xAD, 0x43, 0xE4, 0xB3, 0xB8, 0x43, 0xE4,
+       // Bytes 6c0 - 6ff
+       0xB5, 0x96, 0x43, 0xE4, 0xB8, 0x80, 0x43, 0xE4,
+       0xB8, 0x81, 0x43, 0xE4, 0xB8, 0x83, 0x43, 0xE4,
+       0xB8, 0x89, 0x43, 0xE4, 0xB8, 0x8A, 0x43, 0xE4,
+       0xB8, 0x8B, 0x43, 0xE4, 0xB8, 0x8D, 0x43, 0xE4,
+       0xB8, 0x99, 0x43, 0xE4, 0xB8, 0xA6, 0x43, 0xE4,
+       0xB8, 0xA8, 0x43, 0xE4, 0xB8, 0xAD, 0x43, 0xE4,
+       0xB8, 0xB2, 0x43, 0xE4, 0xB8, 0xB6, 0x43, 0xE4,
+       0xB8, 0xB8, 0x43, 0xE4, 0xB8, 0xB9, 0x43, 0xE4,
+       // Bytes 700 - 73f
+       0xB8, 0xBD, 0x43, 0xE4, 0xB8, 0xBF, 0x43, 0xE4,
+       0xB9, 0x81, 0x43, 0xE4, 0xB9, 0x99, 0x43, 0xE4,
+       0xB9, 0x9D, 0x43, 0xE4, 0xBA, 0x82, 0x43, 0xE4,
+       0xBA, 0x85, 0x43, 0xE4, 0xBA, 0x86, 0x43, 0xE4,
+       0xBA, 0x8C, 0x43, 0xE4, 0xBA, 0x94, 0x43, 0xE4,
+       0xBA, 0xA0, 0x43, 0xE4, 0xBA, 0xA4, 0x43, 0xE4,
+       0xBA, 0xAE, 0x43, 0xE4, 0xBA, 0xBA, 0x43, 0xE4,
+       0xBB, 0x80, 0x43, 0xE4, 0xBB, 0x8C, 0x43, 0xE4,
+       // Bytes 740 - 77f
+       0xBB, 0xA4, 0x43, 0xE4, 0xBC, 0x81, 0x43, 0xE4,
+       0xBC, 0x91, 0x43, 0xE4, 0xBD, 0xA0, 0x43, 0xE4,
+       0xBE, 0x80, 0x43, 0xE4, 0xBE, 0x86, 0x43, 0xE4,
+       0xBE, 0x8B, 0x43, 0xE4, 0xBE, 0xAE, 0x43, 0xE4,
+       0xBE, 0xBB, 0x43, 0xE4, 0xBE, 0xBF, 0x43, 0xE5,
+       0x80, 0x82, 0x43, 0xE5, 0x80, 0xAB, 0x43, 0xE5,
+       0x81, 0xBA, 0x43, 0xE5, 0x82, 0x99, 0x43, 0xE5,
+       0x83, 0x8F, 0x43, 0xE5, 0x83, 0x9A, 0x43, 0xE5,
+       // Bytes 780 - 7bf
+       0x83, 0xA7, 0x43, 0xE5, 0x84, 0xAA, 0x43, 0xE5,
+       0x84, 0xBF, 0x43, 0xE5, 0x85, 0x80, 0x43, 0xE5,
+       0x85, 0x85, 0x43, 0xE5, 0x85, 0x8D, 0x43, 0xE5,
+       0x85, 0x94, 0x43, 0xE5, 0x85, 0xA4, 0x43, 0xE5,
+       0x85, 0xA5, 0x43, 0xE5, 0x85, 0xA7, 0x43, 0xE5,
+       0x85, 0xA8, 0x43, 0xE5, 0x85, 0xA9, 0x43, 0xE5,
+       0x85, 0xAB, 0x43, 0xE5, 0x85, 0xAD, 0x43, 0xE5,
+       0x85, 0xB7, 0x43, 0xE5, 0x86, 0x80, 0x43, 0xE5,
+       // Bytes 7c0 - 7ff
+       0x86, 0x82, 0x43, 0xE5, 0x86, 0x8D, 0x43, 0xE5,
+       0x86, 0x92, 0x43, 0xE5, 0x86, 0x95, 0x43, 0xE5,
+       0x86, 0x96, 0x43, 0xE5, 0x86, 0x97, 0x43, 0xE5,
+       0x86, 0x99, 0x43, 0xE5, 0x86, 0xA4, 0x43, 0xE5,
+       0x86, 0xAB, 0x43, 0xE5, 0x86, 0xAC, 0x43, 0xE5,
+       0x86, 0xB5, 0x43, 0xE5, 0x86, 0xB7, 0x43, 0xE5,
+       0x87, 0x89, 0x43, 0xE5, 0x87, 0x8C, 0x43, 0xE5,
+       0x87, 0x9C, 0x43, 0xE5, 0x87, 0x9E, 0x43, 0xE5,
+       // Bytes 800 - 83f
+       0x87, 0xA0, 0x43, 0xE5, 0x87, 0xB5, 0x43, 0xE5,
+       0x88, 0x80, 0x43, 0xE5, 0x88, 0x83, 0x43, 0xE5,
+       0x88, 0x87, 0x43, 0xE5, 0x88, 0x97, 0x43, 0xE5,
+       0x88, 0x9D, 0x43, 0xE5, 0x88, 0xA9, 0x43, 0xE5,
+       0x88, 0xBA, 0x43, 0xE5, 0x88, 0xBB, 0x43, 0xE5,
+       0x89, 0x86, 0x43, 0xE5, 0x89, 0x8D, 0x43, 0xE5,
+       0x89, 0xB2, 0x43, 0xE5, 0x89, 0xB7, 0x43, 0xE5,
+       0x8A, 0x89, 0x43, 0xE5, 0x8A, 0x9B, 0x43, 0xE5,
+       // Bytes 840 - 87f
+       0x8A, 0xA3, 0x43, 0xE5, 0x8A, 0xB3, 0x43, 0xE5,
+       0x8A, 0xB4, 0x43, 0xE5, 0x8B, 0x87, 0x43, 0xE5,
+       0x8B, 0x89, 0x43, 0xE5, 0x8B, 0x92, 0x43, 0xE5,
+       0x8B, 0x9E, 0x43, 0xE5, 0x8B, 0xA4, 0x43, 0xE5,
+       0x8B, 0xB5, 0x43, 0xE5, 0x8B, 0xB9, 0x43, 0xE5,
+       0x8B, 0xBA, 0x43, 0xE5, 0x8C, 0x85, 0x43, 0xE5,
+       0x8C, 0x86, 0x43, 0xE5, 0x8C, 0x95, 0x43, 0xE5,
+       0x8C, 0x97, 0x43, 0xE5, 0x8C, 0x9A, 0x43, 0xE5,
+       // Bytes 880 - 8bf
+       0x8C, 0xB8, 0x43, 0xE5, 0x8C, 0xBB, 0x43, 0xE5,
+       0x8C, 0xBF, 0x43, 0xE5, 0x8D, 0x81, 0x43, 0xE5,
+       0x8D, 0x84, 0x43, 0xE5, 0x8D, 0x85, 0x43, 0xE5,
+       0x8D, 0x89, 0x43, 0xE5, 0x8D, 0x91, 0x43, 0xE5,
+       0x8D, 0x94, 0x43, 0xE5, 0x8D, 0x9A, 0x43, 0xE5,
+       0x8D, 0x9C, 0x43, 0xE5, 0x8D, 0xA9, 0x43, 0xE5,
+       0x8D, 0xB0, 0x43, 0xE5, 0x8D, 0xB3, 0x43, 0xE5,
+       0x8D, 0xB5, 0x43, 0xE5, 0x8D, 0xBD, 0x43, 0xE5,
+       // Bytes 8c0 - 8ff
+       0x8D, 0xBF, 0x43, 0xE5, 0x8E, 0x82, 0x43, 0xE5,
+       0x8E, 0xB6, 0x43, 0xE5, 0x8F, 0x83, 0x43, 0xE5,
+       0x8F, 0x88, 0x43, 0xE5, 0x8F, 0x8A, 0x43, 0xE5,
+       0x8F, 0x8C, 0x43, 0xE5, 0x8F, 0x9F, 0x43, 0xE5,
+       0x8F, 0xA3, 0x43, 0xE5, 0x8F, 0xA5, 0x43, 0xE5,
+       0x8F, 0xAB, 0x43, 0xE5, 0x8F, 0xAF, 0x43, 0xE5,
+       0x8F, 0xB1, 0x43, 0xE5, 0x8F, 0xB3, 0x43, 0xE5,
+       0x90, 0x86, 0x43, 0xE5, 0x90, 0x88, 0x43, 0xE5,
+       // Bytes 900 - 93f
+       0x90, 0x8D, 0x43, 0xE5, 0x90, 0x8F, 0x43, 0xE5,
+       0x90, 0x9D, 0x43, 0xE5, 0x90, 0xB8, 0x43, 0xE5,
+       0x90, 0xB9, 0x43, 0xE5, 0x91, 0x82, 0x43, 0xE5,
+       0x91, 0x88, 0x43, 0xE5, 0x91, 0xA8, 0x43, 0xE5,
+       0x92, 0x9E, 0x43, 0xE5, 0x92, 0xA2, 0x43, 0xE5,
+       0x92, 0xBD, 0x43, 0xE5, 0x93, 0xB6, 0x43, 0xE5,
+       0x94, 0x90, 0x43, 0xE5, 0x95, 0x8F, 0x43, 0xE5,
+       0x95, 0x93, 0x43, 0xE5, 0x95, 0x95, 0x43, 0xE5,
+       // Bytes 940 - 97f
+       0x95, 0xA3, 0x43, 0xE5, 0x96, 0x84, 0x43, 0xE5,
+       0x96, 0x87, 0x43, 0xE5, 0x96, 0x99, 0x43, 0xE5,
+       0x96, 0x9D, 0x43, 0xE5, 0x96, 0xAB, 0x43, 0xE5,
+       0x96, 0xB3, 0x43, 0xE5, 0x96, 0xB6, 0x43, 0xE5,
+       0x97, 0x80, 0x43, 0xE5, 0x97, 0x82, 0x43, 0xE5,
+       0x97, 0xA2, 0x43, 0xE5, 0x98, 0x86, 0x43, 0xE5,
+       0x99, 0x91, 0x43, 0xE5, 0x99, 0xA8, 0x43, 0xE5,
+       0x99, 0xB4, 0x43, 0xE5, 0x9B, 0x97, 0x43, 0xE5,
+       // Bytes 980 - 9bf
+       0x9B, 0x9B, 0x43, 0xE5, 0x9B, 0xB9, 0x43, 0xE5,
+       0x9C, 0x96, 0x43, 0xE5, 0x9C, 0x97, 0x43, 0xE5,
+       0x9C, 0x9F, 0x43, 0xE5, 0x9C, 0xB0, 0x43, 0xE5,
+       0x9E, 0x8B, 0x43, 0xE5, 0x9F, 0x8E, 0x43, 0xE5,
+       0x9F, 0xB4, 0x43, 0xE5, 0xA0, 0x8D, 0x43, 0xE5,
+       0xA0, 0xB1, 0x43, 0xE5, 0xA0, 0xB2, 0x43, 0xE5,
+       0xA1, 0x80, 0x43, 0xE5, 0xA1, 0x9A, 0x43, 0xE5,
+       0xA1, 0x9E, 0x43, 0xE5, 0xA2, 0xA8, 0x43, 0xE5,
+       // Bytes 9c0 - 9ff
+       0xA2, 0xAC, 0x43, 0xE5, 0xA2, 0xB3, 0x43, 0xE5,
+       0xA3, 0x98, 0x43, 0xE5, 0xA3, 0x9F, 0x43, 0xE5,
+       0xA3, 0xAB, 0x43, 0xE5, 0xA3, 0xAE, 0x43, 0xE5,
+       0xA3, 0xB0, 0x43, 0xE5, 0xA3, 0xB2, 0x43, 0xE5,
+       0xA3, 0xB7, 0x43, 0xE5, 0xA4, 0x82, 0x43, 0xE5,
+       0xA4, 0x86, 0x43, 0xE5, 0xA4, 0x8A, 0x43, 0xE5,
+       0xA4, 0x95, 0x43, 0xE5, 0xA4, 0x9A, 0x43, 0xE5,
+       0xA4, 0x9C, 0x43, 0xE5, 0xA4, 0xA2, 0x43, 0xE5,
+       // Bytes a00 - a3f
+       0xA4, 0xA7, 0x43, 0xE5, 0xA4, 0xA9, 0x43, 0xE5,
+       0xA5, 0x84, 0x43, 0xE5, 0xA5, 0x88, 0x43, 0xE5,
+       0xA5, 0x91, 0x43, 0xE5, 0xA5, 0x94, 0x43, 0xE5,
+       0xA5, 0xA2, 0x43, 0xE5, 0xA5, 0xB3, 0x43, 0xE5,
+       0xA7, 0x98, 0x43, 0xE5, 0xA7, 0xAC, 0x43, 0xE5,
+       0xA8, 0x9B, 0x43, 0xE5, 0xA8, 0xA7, 0x43, 0xE5,
+       0xA9, 0xA2, 0x43, 0xE5, 0xA9, 0xA6, 0x43, 0xE5,
+       0xAA, 0xB5, 0x43, 0xE5, 0xAC, 0x88, 0x43, 0xE5,
+       // Bytes a40 - a7f
+       0xAC, 0xA8, 0x43, 0xE5, 0xAC, 0xBE, 0x43, 0xE5,
+       0xAD, 0x90, 0x43, 0xE5, 0xAD, 0x97, 0x43, 0xE5,
+       0xAD, 0xA6, 0x43, 0xE5, 0xAE, 0x80, 0x43, 0xE5,
+       0xAE, 0x85, 0x43, 0xE5, 0xAE, 0x97, 0x43, 0xE5,
+       0xAF, 0x83, 0x43, 0xE5, 0xAF, 0x98, 0x43, 0xE5,
+       0xAF, 0xA7, 0x43, 0xE5, 0xAF, 0xAE, 0x43, 0xE5,
+       0xAF, 0xB3, 0x43, 0xE5, 0xAF, 0xB8, 0x43, 0xE5,
+       0xAF, 0xBF, 0x43, 0xE5, 0xB0, 0x86, 0x43, 0xE5,
+       // Bytes a80 - abf
+       0xB0, 0x8F, 0x43, 0xE5, 0xB0, 0xA2, 0x43, 0xE5,
+       0xB0, 0xB8, 0x43, 0xE5, 0xB0, 0xBF, 0x43, 0xE5,
+       0xB1, 0xA0, 0x43, 0xE5, 0xB1, 0xA2, 0x43, 0xE5,
+       0xB1, 0xA4, 0x43, 0xE5, 0xB1, 0xA5, 0x43, 0xE5,
+       0xB1, 0xAE, 0x43, 0xE5, 0xB1, 0xB1, 0x43, 0xE5,
+       0xB2, 0x8D, 0x43, 0xE5, 0xB3, 0x80, 0x43, 0xE5,
+       0xB4, 0x99, 0x43, 0xE5, 0xB5, 0x83, 0x43, 0xE5,
+       0xB5, 0x90, 0x43, 0xE5, 0xB5, 0xAB, 0x43, 0xE5,
+       // Bytes ac0 - aff
+       0xB5, 0xAE, 0x43, 0xE5, 0xB5, 0xBC, 0x43, 0xE5,
+       0xB6, 0xB2, 0x43, 0xE5, 0xB6, 0xBA, 0x43, 0xE5,
+       0xB7, 0x9B, 0x43, 0xE5, 0xB7, 0xA1, 0x43, 0xE5,
+       0xB7, 0xA2, 0x43, 0xE5, 0xB7, 0xA5, 0x43, 0xE5,
+       0xB7, 0xA6, 0x43, 0xE5, 0xB7, 0xB1, 0x43, 0xE5,
+       0xB7, 0xBD, 0x43, 0xE5, 0xB7, 0xBE, 0x43, 0xE5,
+       0xB8, 0xA8, 0x43, 0xE5, 0xB8, 0xBD, 0x43, 0xE5,
+       0xB9, 0xA9, 0x43, 0xE5, 0xB9, 0xB2, 0x43, 0xE5,
+       // Bytes b00 - b3f
+       0xB9, 0xB4, 0x43, 0xE5, 0xB9, 0xBA, 0x43, 0xE5,
+       0xB9, 0xBC, 0x43, 0xE5, 0xB9, 0xBF, 0x43, 0xE5,
+       0xBA, 0xA6, 0x43, 0xE5, 0xBA, 0xB0, 0x43, 0xE5,
+       0xBA, 0xB3, 0x43, 0xE5, 0xBA, 0xB6, 0x43, 0xE5,
+       0xBB, 0x89, 0x43, 0xE5, 0xBB, 0x8A, 0x43, 0xE5,
+       0xBB, 0x92, 0x43, 0xE5, 0xBB, 0x93, 0x43, 0xE5,
+       0xBB, 0x99, 0x43, 0xE5, 0xBB, 0xAC, 0x43, 0xE5,
+       0xBB, 0xB4, 0x43, 0xE5, 0xBB, 0xBE, 0x43, 0xE5,
+       // Bytes b40 - b7f
+       0xBC, 0x84, 0x43, 0xE5, 0xBC, 0x8B, 0x43, 0xE5,
+       0xBC, 0x93, 0x43, 0xE5, 0xBC, 0xA2, 0x43, 0xE5,
+       0xBD, 0x90, 0x43, 0xE5, 0xBD, 0x93, 0x43, 0xE5,
+       0xBD, 0xA1, 0x43, 0xE5, 0xBD, 0xA2, 0x43, 0xE5,
+       0xBD, 0xA9, 0x43, 0xE5, 0xBD, 0xAB, 0x43, 0xE5,
+       0xBD, 0xB3, 0x43, 0xE5, 0xBE, 0x8B, 0x43, 0xE5,
+       0xBE, 0x8C, 0x43, 0xE5, 0xBE, 0x97, 0x43, 0xE5,
+       0xBE, 0x9A, 0x43, 0xE5, 0xBE, 0xA9, 0x43, 0xE5,
+       // Bytes b80 - bbf
+       0xBE, 0xAD, 0x43, 0xE5, 0xBF, 0x83, 0x43, 0xE5,
+       0xBF, 0x8D, 0x43, 0xE5, 0xBF, 0x97, 0x43, 0xE5,
+       0xBF, 0xB5, 0x43, 0xE5, 0xBF, 0xB9, 0x43, 0xE6,
+       0x80, 0x92, 0x43, 0xE6, 0x80, 0x9C, 0x43, 0xE6,
+       0x81, 0xB5, 0x43, 0xE6, 0x82, 0x81, 0x43, 0xE6,
+       0x82, 0x94, 0x43, 0xE6, 0x83, 0x87, 0x43, 0xE6,
+       0x83, 0x98, 0x43, 0xE6, 0x83, 0xA1, 0x43, 0xE6,
+       0x84, 0x88, 0x43, 0xE6, 0x85, 0x84, 0x43, 0xE6,
+       // Bytes bc0 - bff
+       0x85, 0x88, 0x43, 0xE6, 0x85, 0x8C, 0x43, 0xE6,
+       0x85, 0x8E, 0x43, 0xE6, 0x85, 0xA0, 0x43, 0xE6,
+       0x85, 0xA8, 0x43, 0xE6, 0x85, 0xBA, 0x43, 0xE6,
+       0x86, 0x8E, 0x43, 0xE6, 0x86, 0x90, 0x43, 0xE6,
+       0x86, 0xA4, 0x43, 0xE6, 0x86, 0xAF, 0x43, 0xE6,
+       0x86, 0xB2, 0x43, 0xE6, 0x87, 0x9E, 0x43, 0xE6,
+       0x87, 0xB2, 0x43, 0xE6, 0x87, 0xB6, 0x43, 0xE6,
+       0x88, 0x80, 0x43, 0xE6, 0x88, 0x88, 0x43, 0xE6,
+       // Bytes c00 - c3f
+       0x88, 0x90, 0x43, 0xE6, 0x88, 0x9B, 0x43, 0xE6,
+       0x88, 0xAE, 0x43, 0xE6, 0x88, 0xB4, 0x43, 0xE6,
+       0x88, 0xB6, 0x43, 0xE6, 0x89, 0x8B, 0x43, 0xE6,
+       0x89, 0x93, 0x43, 0xE6, 0x89, 0x9D, 0x43, 0xE6,
+       0x8A, 0x95, 0x43, 0xE6, 0x8A, 0xB1, 0x43, 0xE6,
+       0x8B, 0x89, 0x43, 0xE6, 0x8B, 0x8F, 0x43, 0xE6,
+       0x8B, 0x93, 0x43, 0xE6, 0x8B, 0x94, 0x43, 0xE6,
+       0x8B, 0xBC, 0x43, 0xE6, 0x8B, 0xBE, 0x43, 0xE6,
+       // Bytes c40 - c7f
+       0x8C, 0x87, 0x43, 0xE6, 0x8C, 0xBD, 0x43, 0xE6,
+       0x8D, 0x90, 0x43, 0xE6, 0x8D, 0x95, 0x43, 0xE6,
+       0x8D, 0xA8, 0x43, 0xE6, 0x8D, 0xBB, 0x43, 0xE6,
+       0x8E, 0x83, 0x43, 0xE6, 0x8E, 0xA0, 0x43, 0xE6,
+       0x8E, 0xA9, 0x43, 0xE6, 0x8F, 0x84, 0x43, 0xE6,
+       0x8F, 0x85, 0x43, 0xE6, 0x8F, 0xA4, 0x43, 0xE6,
+       0x90, 0x9C, 0x43, 0xE6, 0x90, 0xA2, 0x43, 0xE6,
+       0x91, 0x92, 0x43, 0xE6, 0x91, 0xA9, 0x43, 0xE6,
+       // Bytes c80 - cbf
+       0x91, 0xB7, 0x43, 0xE6, 0x91, 0xBE, 0x43, 0xE6,
+       0x92, 0x9A, 0x43, 0xE6, 0x92, 0x9D, 0x43, 0xE6,
+       0x93, 0x84, 0x43, 0xE6, 0x94, 0xAF, 0x43, 0xE6,
+       0x94, 0xB4, 0x43, 0xE6, 0x95, 0x8F, 0x43, 0xE6,
+       0x95, 0x96, 0x43, 0xE6, 0x95, 0xAC, 0x43, 0xE6,
+       0x95, 0xB8, 0x43, 0xE6, 0x96, 0x87, 0x43, 0xE6,
+       0x96, 0x97, 0x43, 0xE6, 0x96, 0x99, 0x43, 0xE6,
+       0x96, 0xA4, 0x43, 0xE6, 0x96, 0xB0, 0x43, 0xE6,
+       // Bytes cc0 - cff
+       0x96, 0xB9, 0x43, 0xE6, 0x97, 0x85, 0x43, 0xE6,
+       0x97, 0xA0, 0x43, 0xE6, 0x97, 0xA2, 0x43, 0xE6,
+       0x97, 0xA3, 0x43, 0xE6, 0x97, 0xA5, 0x43, 0xE6,
+       0x98, 0x93, 0x43, 0xE6, 0x98, 0xA0, 0x43, 0xE6,
+       0x99, 0x89, 0x43, 0xE6, 0x99, 0xB4, 0x43, 0xE6,
+       0x9A, 0x88, 0x43, 0xE6, 0x9A, 0x91, 0x43, 0xE6,
+       0x9A, 0x9C, 0x43, 0xE6, 0x9A, 0xB4, 0x43, 0xE6,
+       0x9B, 0x86, 0x43, 0xE6, 0x9B, 0xB0, 0x43, 0xE6,
+       // Bytes d00 - d3f
+       0x9B, 0xB4, 0x43, 0xE6, 0x9B, 0xB8, 0x43, 0xE6,
+       0x9C, 0x80, 0x43, 0xE6, 0x9C, 0x88, 0x43, 0xE6,
+       0x9C, 0x89, 0x43, 0xE6, 0x9C, 0x97, 0x43, 0xE6,
+       0x9C, 0x9B, 0x43, 0xE6, 0x9C, 0xA1, 0x43, 0xE6,
+       0x9C, 0xA8, 0x43, 0xE6, 0x9D, 0x8E, 0x43, 0xE6,
+       0x9D, 0x93, 0x43, 0xE6, 0x9D, 0x96, 0x43, 0xE6,
+       0x9D, 0x9E, 0x43, 0xE6, 0x9D, 0xBB, 0x43, 0xE6,
+       0x9E, 0x85, 0x43, 0xE6, 0x9E, 0x97, 0x43, 0xE6,
+       // Bytes d40 - d7f
+       0x9F, 0xB3, 0x43, 0xE6, 0x9F, 0xBA, 0x43, 0xE6,
+       0xA0, 0x97, 0x43, 0xE6, 0xA0, 0x9F, 0x43, 0xE6,
+       0xA0, 0xAA, 0x43, 0xE6, 0xA1, 0x92, 0x43, 0xE6,
+       0xA2, 0x81, 0x43, 0xE6, 0xA2, 0x85, 0x43, 0xE6,
+       0xA2, 0x8E, 0x43, 0xE6, 0xA2, 0xA8, 0x43, 0xE6,
+       0xA4, 0x94, 0x43, 0xE6, 0xA5, 0x82, 0x43, 0xE6,
+       0xA6, 0xA3, 0x43, 0xE6, 0xA7, 0xAA, 0x43, 0xE6,
+       0xA8, 0x82, 0x43, 0xE6, 0xA8, 0x93, 0x43, 0xE6,
+       // Bytes d80 - dbf
+       0xAA, 0xA8, 0x43, 0xE6, 0xAB, 0x93, 0x43, 0xE6,
+       0xAB, 0x9B, 0x43, 0xE6, 0xAC, 0x84, 0x43, 0xE6,
+       0xAC, 0xA0, 0x43, 0xE6, 0xAC, 0xA1, 0x43, 0xE6,
+       0xAD, 0x94, 0x43, 0xE6, 0xAD, 0xA2, 0x43, 0xE6,
+       0xAD, 0xA3, 0x43, 0xE6, 0xAD, 0xB2, 0x43, 0xE6,
+       0xAD, 0xB7, 0x43, 0xE6, 0xAD, 0xB9, 0x43, 0xE6,
+       0xAE, 0x9F, 0x43, 0xE6, 0xAE, 0xAE, 0x43, 0xE6,
+       0xAE, 0xB3, 0x43, 0xE6, 0xAE, 0xBA, 0x43, 0xE6,
+       // Bytes dc0 - dff
+       0xAE, 0xBB, 0x43, 0xE6, 0xAF, 0x8B, 0x43, 0xE6,
+       0xAF, 0x8D, 0x43, 0xE6, 0xAF, 0x94, 0x43, 0xE6,
+       0xAF, 0x9B, 0x43, 0xE6, 0xB0, 0x8F, 0x43, 0xE6,
+       0xB0, 0x94, 0x43, 0xE6, 0xB0, 0xB4, 0x43, 0xE6,
+       0xB1, 0x8E, 0x43, 0xE6, 0xB1, 0xA7, 0x43, 0xE6,
+       0xB2, 0x88, 0x43, 0xE6, 0xB2, 0xBF, 0x43, 0xE6,
+       0xB3, 0x8C, 0x43, 0xE6, 0xB3, 0x8D, 0x43, 0xE6,
+       0xB3, 0xA5, 0x43, 0xE6, 0xB3, 0xA8, 0x43, 0xE6,
+       // Bytes e00 - e3f
+       0xB4, 0x96, 0x43, 0xE6, 0xB4, 0x9B, 0x43, 0xE6,
+       0xB4, 0x9E, 0x43, 0xE6, 0xB4, 0xB4, 0x43, 0xE6,
+       0xB4, 0xBE, 0x43, 0xE6, 0xB5, 0x81, 0x43, 0xE6,
+       0xB5, 0xA9, 0x43, 0xE6, 0xB5, 0xAA, 0x43, 0xE6,
+       0xB5, 0xB7, 0x43, 0xE6, 0xB5, 0xB8, 0x43, 0xE6,
+       0xB6, 0x85, 0x43, 0xE6, 0xB7, 0x8B, 0x43, 0xE6,
+       0xB7, 0x9A, 0x43, 0xE6, 0xB7, 0xAA, 0x43, 0xE6,
+       0xB7, 0xB9, 0x43, 0xE6, 0xB8, 0x9A, 0x43, 0xE6,
+       // Bytes e40 - e7f
+       0xB8, 0xAF, 0x43, 0xE6, 0xB9, 0xAE, 0x43, 0xE6,
+       0xBA, 0x80, 0x43, 0xE6, 0xBA, 0x9C, 0x43, 0xE6,
+       0xBA, 0xBA, 0x43, 0xE6, 0xBB, 0x87, 0x43, 0xE6,
+       0xBB, 0x8B, 0x43, 0xE6, 0xBB, 0x91, 0x43, 0xE6,
+       0xBB, 0x9B, 0x43, 0xE6, 0xBC, 0x8F, 0x43, 0xE6,
+       0xBC, 0x94, 0x43, 0xE6, 0xBC, 0xA2, 0x43, 0xE6,
+       0xBC, 0xA3, 0x43, 0xE6, 0xBD, 0xAE, 0x43, 0xE6,
+       0xBF, 0x86, 0x43, 0xE6, 0xBF, 0xAB, 0x43, 0xE6,
+       // Bytes e80 - ebf
+       0xBF, 0xBE, 0x43, 0xE7, 0x80, 0x9B, 0x43, 0xE7,
+       0x80, 0x9E, 0x43, 0xE7, 0x80, 0xB9, 0x43, 0xE7,
+       0x81, 0x8A, 0x43, 0xE7, 0x81, 0xAB, 0x43, 0xE7,
+       0x81, 0xB0, 0x43, 0xE7, 0x81, 0xB7, 0x43, 0xE7,
+       0x81, 0xBD, 0x43, 0xE7, 0x82, 0x99, 0x43, 0xE7,
+       0x82, 0xAD, 0x43, 0xE7, 0x83, 0x88, 0x43, 0xE7,
+       0x83, 0x99, 0x43, 0xE7, 0x84, 0xA1, 0x43, 0xE7,
+       0x85, 0x85, 0x43, 0xE7, 0x85, 0x89, 0x43, 0xE7,
+       // Bytes ec0 - eff
+       0x85, 0xAE, 0x43, 0xE7, 0x86, 0x9C, 0x43, 0xE7,
+       0x87, 0x8E, 0x43, 0xE7, 0x87, 0x90, 0x43, 0xE7,
+       0x88, 0x90, 0x43, 0xE7, 0x88, 0x9B, 0x43, 0xE7,
+       0x88, 0xA8, 0x43, 0xE7, 0x88, 0xAA, 0x43, 0xE7,
+       0x88, 0xAB, 0x43, 0xE7, 0x88, 0xB5, 0x43, 0xE7,
+       0x88, 0xB6, 0x43, 0xE7, 0x88, 0xBB, 0x43, 0xE7,
+       0x88, 0xBF, 0x43, 0xE7, 0x89, 0x87, 0x43, 0xE7,
+       0x89, 0x90, 0x43, 0xE7, 0x89, 0x99, 0x43, 0xE7,
+       // Bytes f00 - f3f
+       0x89, 0x9B, 0x43, 0xE7, 0x89, 0xA2, 0x43, 0xE7,
+       0x89, 0xB9, 0x43, 0xE7, 0x8A, 0x80, 0x43, 0xE7,
+       0x8A, 0x95, 0x43, 0xE7, 0x8A, 0xAC, 0x43, 0xE7,
+       0x8A, 0xAF, 0x43, 0xE7, 0x8B, 0x80, 0x43, 0xE7,
+       0x8B, 0xBC, 0x43, 0xE7, 0x8C, 0xAA, 0x43, 0xE7,
+       0x8D, 0xB5, 0x43, 0xE7, 0x8D, 0xBA, 0x43, 0xE7,
+       0x8E, 0x84, 0x43, 0xE7, 0x8E, 0x87, 0x43, 0xE7,
+       0x8E, 0x89, 0x43, 0xE7, 0x8E, 0x8B, 0x43, 0xE7,
+       // Bytes f40 - f7f
+       0x8E, 0xA5, 0x43, 0xE7, 0x8E, 0xB2, 0x43, 0xE7,
+       0x8F, 0x9E, 0x43, 0xE7, 0x90, 0x86, 0x43, 0xE7,
+       0x90, 0x89, 0x43, 0xE7, 0x90, 0xA2, 0x43, 0xE7,
+       0x91, 0x87, 0x43, 0xE7, 0x91, 0x9C, 0x43, 0xE7,
+       0x91, 0xA9, 0x43, 0xE7, 0x91, 0xB1, 0x43, 0xE7,
+       0x92, 0x85, 0x43, 0xE7, 0x92, 0x89, 0x43, 0xE7,
+       0x92, 0x98, 0x43, 0xE7, 0x93, 0x8A, 0x43, 0xE7,
+       0x93, 0x9C, 0x43, 0xE7, 0x93, 0xA6, 0x43, 0xE7,
+       // Bytes f80 - fbf
+       0x94, 0x86, 0x43, 0xE7, 0x94, 0x98, 0x43, 0xE7,
+       0x94, 0x9F, 0x43, 0xE7, 0x94, 0xA4, 0x43, 0xE7,
+       0x94, 0xA8, 0x43, 0xE7, 0x94, 0xB0, 0x43, 0xE7,
+       0x94, 0xB2, 0x43, 0xE7, 0x94, 0xB3, 0x43, 0xE7,
+       0x94, 0xB7, 0x43, 0xE7, 0x94, 0xBB, 0x43, 0xE7,
+       0x94, 0xBE, 0x43, 0xE7, 0x95, 0x99, 0x43, 0xE7,
+       0x95, 0xA5, 0x43, 0xE7, 0x95, 0xB0, 0x43, 0xE7,
+       0x96, 0x8B, 0x43, 0xE7, 0x96, 0x92, 0x43, 0xE7,
+       // Bytes fc0 - fff
+       0x97, 0xA2, 0x43, 0xE7, 0x98, 0x90, 0x43, 0xE7,
+       0x98, 0x9D, 0x43, 0xE7, 0x98, 0x9F, 0x43, 0xE7,
+       0x99, 0x82, 0x43, 0xE7, 0x99, 0xA9, 0x43, 0xE7,
+       0x99, 0xB6, 0x43, 0xE7, 0x99, 0xBD, 0x43, 0xE7,
+       0x9A, 0xAE, 0x43, 0xE7, 0x9A, 0xBF, 0x43, 0xE7,
+       0x9B, 0x8A, 0x43, 0xE7, 0x9B, 0x9B, 0x43, 0xE7,
+       0x9B, 0xA3, 0x43, 0xE7, 0x9B, 0xA7, 0x43, 0xE7,
+       0x9B, 0xAE, 0x43, 0xE7, 0x9B, 0xB4, 0x43, 0xE7,
+       // Bytes 1000 - 103f
+       0x9C, 0x81, 0x43, 0xE7, 0x9C, 0x9E, 0x43, 0xE7,
+       0x9C, 0x9F, 0x43, 0xE7, 0x9D, 0x80, 0x43, 0xE7,
+       0x9D, 0x8A, 0x43, 0xE7, 0x9E, 0x8B, 0x43, 0xE7,
+       0x9E, 0xA7, 0x43, 0xE7, 0x9F, 0x9B, 0x43, 0xE7,
+       0x9F, 0xA2, 0x43, 0xE7, 0x9F, 0xB3, 0x43, 0xE7,
+       0xA1, 0x8E, 0x43, 0xE7, 0xA1, 0xAB, 0x43, 0xE7,
+       0xA2, 0x8C, 0x43, 0xE7, 0xA2, 0x91, 0x43, 0xE7,
+       0xA3, 0x8A, 0x43, 0xE7, 0xA3, 0x8C, 0x43, 0xE7,
+       // Bytes 1040 - 107f
+       0xA3, 0xBB, 0x43, 0xE7, 0xA4, 0xAA, 0x43, 0xE7,
+       0xA4, 0xBA, 0x43, 0xE7, 0xA4, 0xBC, 0x43, 0xE7,
+       0xA4, 0xBE, 0x43, 0xE7, 0xA5, 0x88, 0x43, 0xE7,
+       0xA5, 0x89, 0x43, 0xE7, 0xA5, 0x90, 0x43, 0xE7,
+       0xA5, 0x96, 0x43, 0xE7, 0xA5, 0x9D, 0x43, 0xE7,
+       0xA5, 0x9E, 0x43, 0xE7, 0xA5, 0xA5, 0x43, 0xE7,
+       0xA5, 0xBF, 0x43, 0xE7, 0xA6, 0x81, 0x43, 0xE7,
+       0xA6, 0x8D, 0x43, 0xE7, 0xA6, 0x8E, 0x43, 0xE7,
+       // Bytes 1080 - 10bf
+       0xA6, 0x8F, 0x43, 0xE7, 0xA6, 0xAE, 0x43, 0xE7,
+       0xA6, 0xB8, 0x43, 0xE7, 0xA6, 0xBE, 0x43, 0xE7,
+       0xA7, 0x8A, 0x43, 0xE7, 0xA7, 0x98, 0x43, 0xE7,
+       0xA7, 0xAB, 0x43, 0xE7, 0xA8, 0x9C, 0x43, 0xE7,
+       0xA9, 0x80, 0x43, 0xE7, 0xA9, 0x8A, 0x43, 0xE7,
+       0xA9, 0x8F, 0x43, 0xE7, 0xA9, 0xB4, 0x43, 0xE7,
+       0xA9, 0xBA, 0x43, 0xE7, 0xAA, 0x81, 0x43, 0xE7,
+       0xAA, 0xB1, 0x43, 0xE7, 0xAB, 0x8B, 0x43, 0xE7,
+       // Bytes 10c0 - 10ff
+       0xAB, 0xAE, 0x43, 0xE7, 0xAB, 0xB9, 0x43, 0xE7,
+       0xAC, 0xA0, 0x43, 0xE7, 0xAE, 0x8F, 0x43, 0xE7,
+       0xAF, 0x80, 0x43, 0xE7, 0xAF, 0x86, 0x43, 0xE7,
+       0xAF, 0x89, 0x43, 0xE7, 0xB0, 0xBE, 0x43, 0xE7,
+       0xB1, 0xA0, 0x43, 0xE7, 0xB1, 0xB3, 0x43, 0xE7,
+       0xB1, 0xBB, 0x43, 0xE7, 0xB2, 0x92, 0x43, 0xE7,
+       0xB2, 0xBE, 0x43, 0xE7, 0xB3, 0x92, 0x43, 0xE7,
+       0xB3, 0x96, 0x43, 0xE7, 0xB3, 0xA3, 0x43, 0xE7,
+       // Bytes 1100 - 113f
+       0xB3, 0xA7, 0x43, 0xE7, 0xB3, 0xA8, 0x43, 0xE7,
+       0xB3, 0xB8, 0x43, 0xE7, 0xB4, 0x80, 0x43, 0xE7,
+       0xB4, 0x90, 0x43, 0xE7, 0xB4, 0xA2, 0x43, 0xE7,
+       0xB4, 0xAF, 0x43, 0xE7, 0xB5, 0x82, 0x43, 0xE7,
+       0xB5, 0x9B, 0x43, 0xE7, 0xB5, 0xA3, 0x43, 0xE7,
+       0xB6, 0xA0, 0x43, 0xE7, 0xB6, 0xBE, 0x43, 0xE7,
+       0xB7, 0x87, 0x43, 0xE7, 0xB7, 0xB4, 0x43, 0xE7,
+       0xB8, 0x82, 0x43, 0xE7, 0xB8, 0x89, 0x43, 0xE7,
+       // Bytes 1140 - 117f
+       0xB8, 0xB7, 0x43, 0xE7, 0xB9, 0x81, 0x43, 0xE7,
+       0xB9, 0x85, 0x43, 0xE7, 0xBC, 0xB6, 0x43, 0xE7,
+       0xBC, 0xBE, 0x43, 0xE7, 0xBD, 0x91, 0x43, 0xE7,
+       0xBD, 0xB2, 0x43, 0xE7, 0xBD, 0xB9, 0x43, 0xE7,
+       0xBD, 0xBA, 0x43, 0xE7, 0xBE, 0x85, 0x43, 0xE7,
+       0xBE, 0x8A, 0x43, 0xE7, 0xBE, 0x95, 0x43, 0xE7,
+       0xBE, 0x9A, 0x43, 0xE7, 0xBE, 0xBD, 0x43, 0xE7,
+       0xBF, 0xBA, 0x43, 0xE8, 0x80, 0x81, 0x43, 0xE8,
+       // Bytes 1180 - 11bf
+       0x80, 0x85, 0x43, 0xE8, 0x80, 0x8C, 0x43, 0xE8,
+       0x80, 0x92, 0x43, 0xE8, 0x80, 0xB3, 0x43, 0xE8,
+       0x81, 0x86, 0x43, 0xE8, 0x81, 0xA0, 0x43, 0xE8,
+       0x81, 0xAF, 0x43, 0xE8, 0x81, 0xB0, 0x43, 0xE8,
+       0x81, 0xBE, 0x43, 0xE8, 0x81, 0xBF, 0x43, 0xE8,
+       0x82, 0x89, 0x43, 0xE8, 0x82, 0x8B, 0x43, 0xE8,
+       0x82, 0xAD, 0x43, 0xE8, 0x82, 0xB2, 0x43, 0xE8,
+       0x84, 0x83, 0x43, 0xE8, 0x84, 0xBE, 0x43, 0xE8,
+       // Bytes 11c0 - 11ff
+       0x87, 0x98, 0x43, 0xE8, 0x87, 0xA3, 0x43, 0xE8,
+       0x87, 0xA8, 0x43, 0xE8, 0x87, 0xAA, 0x43, 0xE8,
+       0x87, 0xAD, 0x43, 0xE8, 0x87, 0xB3, 0x43, 0xE8,
+       0x87, 0xBC, 0x43, 0xE8, 0x88, 0x81, 0x43, 0xE8,
+       0x88, 0x84, 0x43, 0xE8, 0x88, 0x8C, 0x43, 0xE8,
+       0x88, 0x98, 0x43, 0xE8, 0x88, 0x9B, 0x43, 0xE8,
+       0x88, 0x9F, 0x43, 0xE8, 0x89, 0xAE, 0x43, 0xE8,
+       0x89, 0xAF, 0x43, 0xE8, 0x89, 0xB2, 0x43, 0xE8,
+       // Bytes 1200 - 123f
+       0x89, 0xB8, 0x43, 0xE8, 0x89, 0xB9, 0x43, 0xE8,
+       0x8A, 0x8B, 0x43, 0xE8, 0x8A, 0x91, 0x43, 0xE8,
+       0x8A, 0x9D, 0x43, 0xE8, 0x8A, 0xB1, 0x43, 0xE8,
+       0x8A, 0xB3, 0x43, 0xE8, 0x8A, 0xBD, 0x43, 0xE8,
+       0x8B, 0xA5, 0x43, 0xE8, 0x8B, 0xA6, 0x43, 0xE8,
+       0x8C, 0x9D, 0x43, 0xE8, 0x8C, 0xA3, 0x43, 0xE8,
+       0x8C, 0xB6, 0x43, 0xE8, 0x8D, 0x92, 0x43, 0xE8,
+       0x8D, 0x93, 0x43, 0xE8, 0x8D, 0xA3, 0x43, 0xE8,
+       // Bytes 1240 - 127f
+       0x8E, 0xAD, 0x43, 0xE8, 0x8E, 0xBD, 0x43, 0xE8,
+       0x8F, 0x89, 0x43, 0xE8, 0x8F, 0x8A, 0x43, 0xE8,
+       0x8F, 0x8C, 0x43, 0xE8, 0x8F, 0x9C, 0x43, 0xE8,
+       0x8F, 0xA7, 0x43, 0xE8, 0x8F, 0xAF, 0x43, 0xE8,
+       0x8F, 0xB1, 0x43, 0xE8, 0x90, 0xBD, 0x43, 0xE8,
+       0x91, 0x89, 0x43, 0xE8, 0x91, 0x97, 0x43, 0xE8,
+       0x93, 0xAE, 0x43, 0xE8, 0x93, 0xB1, 0x43, 0xE8,
+       0x93, 0xB3, 0x43, 0xE8, 0x93, 0xBC, 0x43, 0xE8,
+       // Bytes 1280 - 12bf
+       0x94, 0x96, 0x43, 0xE8, 0x95, 0xA4, 0x43, 0xE8,
+       0x97, 0x8D, 0x43, 0xE8, 0x97, 0xBA, 0x43, 0xE8,
+       0x98, 0x86, 0x43, 0xE8, 0x98, 0x92, 0x43, 0xE8,
+       0x98, 0xAD, 0x43, 0xE8, 0x98, 0xBF, 0x43, 0xE8,
+       0x99, 0x8D, 0x43, 0xE8, 0x99, 0x90, 0x43, 0xE8,
+       0x99, 0x9C, 0x43, 0xE8, 0x99, 0xA7, 0x43, 0xE8,
+       0x99, 0xA9, 0x43, 0xE8, 0x99, 0xAB, 0x43, 0xE8,
+       0x9A, 0x88, 0x43, 0xE8, 0x9A, 0xA9, 0x43, 0xE8,
+       // Bytes 12c0 - 12ff
+       0x9B, 0xA2, 0x43, 0xE8, 0x9C, 0x8E, 0x43, 0xE8,
+       0x9C, 0xA8, 0x43, 0xE8, 0x9D, 0xAB, 0x43, 0xE8,
+       0x9D, 0xB9, 0x43, 0xE8, 0x9E, 0x86, 0x43, 0xE8,
+       0x9E, 0xBA, 0x43, 0xE8, 0x9F, 0xA1, 0x43, 0xE8,
+       0xA0, 0x81, 0x43, 0xE8, 0xA0, 0x9F, 0x43, 0xE8,
+       0xA1, 0x80, 0x43, 0xE8, 0xA1, 0x8C, 0x43, 0xE8,
+       0xA1, 0xA0, 0x43, 0xE8, 0xA1, 0xA3, 0x43, 0xE8,
+       0xA3, 0x82, 0x43, 0xE8, 0xA3, 0x8F, 0x43, 0xE8,
+       // Bytes 1300 - 133f
+       0xA3, 0x97, 0x43, 0xE8, 0xA3, 0x9E, 0x43, 0xE8,
+       0xA3, 0xA1, 0x43, 0xE8, 0xA3, 0xB8, 0x43, 0xE8,
+       0xA3, 0xBA, 0x43, 0xE8, 0xA4, 0x90, 0x43, 0xE8,
+       0xA5, 0x81, 0x43, 0xE8, 0xA5, 0xA4, 0x43, 0xE8,
+       0xA5, 0xBE, 0x43, 0xE8, 0xA6, 0x86, 0x43, 0xE8,
+       0xA6, 0x8B, 0x43, 0xE8, 0xA6, 0x96, 0x43, 0xE8,
+       0xA7, 0x92, 0x43, 0xE8, 0xA7, 0xA3, 0x43, 0xE8,
+       0xA8, 0x80, 0x43, 0xE8, 0xAA, 0xA0, 0x43, 0xE8,
+       // Bytes 1340 - 137f
+       0xAA, 0xAA, 0x43, 0xE8, 0xAA, 0xBF, 0x43, 0xE8,
+       0xAB, 0x8B, 0x43, 0xE8, 0xAB, 0x92, 0x43, 0xE8,
+       0xAB, 0x96, 0x43, 0xE8, 0xAB, 0xAD, 0x43, 0xE8,
+       0xAB, 0xB8, 0x43, 0xE8, 0xAB, 0xBE, 0x43, 0xE8,
+       0xAC, 0x81, 0x43, 0xE8, 0xAC, 0xB9, 0x43, 0xE8,
+       0xAD, 0x98, 0x43, 0xE8, 0xAE, 0x80, 0x43, 0xE8,
+       0xAE, 0x8A, 0x43, 0xE8, 0xB0, 0xB7, 0x43, 0xE8,
+       0xB1, 0x86, 0x43, 0xE8, 0xB1, 0x88, 0x43, 0xE8,
+       // Bytes 1380 - 13bf
+       0xB1, 0x95, 0x43, 0xE8, 0xB1, 0xB8, 0x43, 0xE8,
+       0xB2, 0x9D, 0x43, 0xE8, 0xB2, 0xA1, 0x43, 0xE8,
+       0xB2, 0xA9, 0x43, 0xE8, 0xB2, 0xAB, 0x43, 0xE8,
+       0xB3, 0x81, 0x43, 0xE8, 0xB3, 0x82, 0x43, 0xE8,
+       0xB3, 0x87, 0x43, 0xE8, 0xB3, 0x88, 0x43, 0xE8,
+       0xB3, 0x93, 0x43, 0xE8, 0xB4, 0x88, 0x43, 0xE8,
+       0xB4, 0x9B, 0x43, 0xE8, 0xB5, 0xA4, 0x43, 0xE8,
+       0xB5, 0xB0, 0x43, 0xE8, 0xB5, 0xB7, 0x43, 0xE8,
+       // Bytes 13c0 - 13ff
+       0xB6, 0xB3, 0x43, 0xE8, 0xB6, 0xBC, 0x43, 0xE8,
+       0xB7, 0x8B, 0x43, 0xE8, 0xB7, 0xAF, 0x43, 0xE8,
+       0xB7, 0xB0, 0x43, 0xE8, 0xBA, 0xAB, 0x43, 0xE8,
+       0xBB, 0x8A, 0x43, 0xE8, 0xBB, 0x94, 0x43, 0xE8,
+       0xBC, 0xA6, 0x43, 0xE8, 0xBC, 0xAA, 0x43, 0xE8,
+       0xBC, 0xB8, 0x43, 0xE8, 0xBC, 0xBB, 0x43, 0xE8,
+       0xBD, 0xA2, 0x43, 0xE8, 0xBE, 0x9B, 0x43, 0xE8,
+       0xBE, 0x9E, 0x43, 0xE8, 0xBE, 0xB0, 0x43, 0xE8,
+       // Bytes 1400 - 143f
+       0xBE, 0xB5, 0x43, 0xE8, 0xBE, 0xB6, 0x43, 0xE9,
+       0x80, 0xA3, 0x43, 0xE9, 0x80, 0xB8, 0x43, 0xE9,
+       0x81, 0x8A, 0x43, 0xE9, 0x81, 0xA9, 0x43, 0xE9,
+       0x81, 0xB2, 0x43, 0xE9, 0x81, 0xBC, 0x43, 0xE9,
+       0x82, 0x8F, 0x43, 0xE9, 0x82, 0x91, 0x43, 0xE9,
+       0x82, 0x94, 0x43, 0xE9, 0x83, 0x8E, 0x43, 0xE9,
+       0x83, 0x9E, 0x43, 0xE9, 0x83, 0xB1, 0x43, 0xE9,
+       0x83, 0xBD, 0x43, 0xE9, 0x84, 0x91, 0x43, 0xE9,
+       // Bytes 1440 - 147f
+       0x84, 0x9B, 0x43, 0xE9, 0x85, 0x89, 0x43, 0xE9,
+       0x85, 0x8D, 0x43, 0xE9, 0x85, 0xAA, 0x43, 0xE9,
+       0x86, 0x99, 0x43, 0xE9, 0x86, 0xB4, 0x43, 0xE9,
+       0x87, 0x86, 0x43, 0xE9, 0x87, 0x8C, 0x43, 0xE9,
+       0x87, 0x8F, 0x43, 0xE9, 0x87, 0x91, 0x43, 0xE9,
+       0x88, 0xB4, 0x43, 0xE9, 0x88, 0xB8, 0x43, 0xE9,
+       0x89, 0xB6, 0x43, 0xE9, 0x89, 0xBC, 0x43, 0xE9,
+       0x8B, 0x97, 0x43, 0xE9, 0x8B, 0x98, 0x43, 0xE9,
+       // Bytes 1480 - 14bf
+       0x8C, 0x84, 0x43, 0xE9, 0x8D, 0x8A, 0x43, 0xE9,
+       0x8F, 0xB9, 0x43, 0xE9, 0x90, 0x95, 0x43, 0xE9,
+       0x95, 0xB7, 0x43, 0xE9, 0x96, 0x80, 0x43, 0xE9,
+       0x96, 0x8B, 0x43, 0xE9, 0x96, 0xAD, 0x43, 0xE9,
+       0x96, 0xB7, 0x43, 0xE9, 0x98, 0x9C, 0x43, 0xE9,
+       0x98, 0xAE, 0x43, 0xE9, 0x99, 0x8B, 0x43, 0xE9,
+       0x99, 0x8D, 0x43, 0xE9, 0x99, 0xB5, 0x43, 0xE9,
+       0x99, 0xB8, 0x43, 0xE9, 0x99, 0xBC, 0x43, 0xE9,
+       // Bytes 14c0 - 14ff
+       0x9A, 0x86, 0x43, 0xE9, 0x9A, 0xA3, 0x43, 0xE9,
+       0x9A, 0xB6, 0x43, 0xE9, 0x9A, 0xB7, 0x43, 0xE9,
+       0x9A, 0xB8, 0x43, 0xE9, 0x9A, 0xB9, 0x43, 0xE9,
+       0x9B, 0x83, 0x43, 0xE9, 0x9B, 0xA2, 0x43, 0xE9,
+       0x9B, 0xA3, 0x43, 0xE9, 0x9B, 0xA8, 0x43, 0xE9,
+       0x9B, 0xB6, 0x43, 0xE9, 0x9B, 0xB7, 0x43, 0xE9,
+       0x9C, 0xA3, 0x43, 0xE9, 0x9C, 0xB2, 0x43, 0xE9,
+       0x9D, 0x88, 0x43, 0xE9, 0x9D, 0x91, 0x43, 0xE9,
+       // Bytes 1500 - 153f
+       0x9D, 0x96, 0x43, 0xE9, 0x9D, 0x9E, 0x43, 0xE9,
+       0x9D, 0xA2, 0x43, 0xE9, 0x9D, 0xA9, 0x43, 0xE9,
+       0x9F, 0x8B, 0x43, 0xE9, 0x9F, 0x9B, 0x43, 0xE9,
+       0x9F, 0xA0, 0x43, 0xE9, 0x9F, 0xAD, 0x43, 0xE9,
+       0x9F, 0xB3, 0x43, 0xE9, 0x9F, 0xBF, 0x43, 0xE9,
+       0xA0, 0x81, 0x43, 0xE9, 0xA0, 0x85, 0x43, 0xE9,
+       0xA0, 0x8B, 0x43, 0xE9, 0xA0, 0x98, 0x43, 0xE9,
+       0xA0, 0xA9, 0x43, 0xE9, 0xA0, 0xBB, 0x43, 0xE9,
+       // Bytes 1540 - 157f
+       0xA1, 0x9E, 0x43, 0xE9, 0xA2, 0xA8, 0x43, 0xE9,
+       0xA3, 0x9B, 0x43, 0xE9, 0xA3, 0x9F, 0x43, 0xE9,
+       0xA3, 0xA2, 0x43, 0xE9, 0xA3, 0xAF, 0x43, 0xE9,
+       0xA3, 0xBC, 0x43, 0xE9, 0xA4, 0xA8, 0x43, 0xE9,
+       0xA4, 0xA9, 0x43, 0xE9, 0xA6, 0x96, 0x43, 0xE9,
+       0xA6, 0x99, 0x43, 0xE9, 0xA6, 0xA7, 0x43, 0xE9,
+       0xA6, 0xAC, 0x43, 0xE9, 0xA7, 0x82, 0x43, 0xE9,
+       0xA7, 0xB1, 0x43, 0xE9, 0xA7, 0xBE, 0x43, 0xE9,
+       // Bytes 1580 - 15bf
+       0xA9, 0xAA, 0x43, 0xE9, 0xAA, 0xA8, 0x43, 0xE9,
+       0xAB, 0x98, 0x43, 0xE9, 0xAB, 0x9F, 0x43, 0xE9,
+       0xAC, 0x92, 0x43, 0xE9, 0xAC, 0xA5, 0x43, 0xE9,
+       0xAC, 0xAF, 0x43, 0xE9, 0xAC, 0xB2, 0x43, 0xE9,
+       0xAC, 0xBC, 0x43, 0xE9, 0xAD, 0x9A, 0x43, 0xE9,
+       0xAD, 0xAF, 0x43, 0xE9, 0xB1, 0x80, 0x43, 0xE9,
+       0xB1, 0x97, 0x43, 0xE9, 0xB3, 0xA5, 0x43, 0xE9,
+       0xB3, 0xBD, 0x43, 0xE9, 0xB5, 0xA7, 0x43, 0xE9,
+       // Bytes 15c0 - 15ff
+       0xB6, 0xB4, 0x43, 0xE9, 0xB7, 0xBA, 0x43, 0xE9,
+       0xB8, 0x9E, 0x43, 0xE9, 0xB9, 0xB5, 0x43, 0xE9,
+       0xB9, 0xBF, 0x43, 0xE9, 0xBA, 0x97, 0x43, 0xE9,
+       0xBA, 0x9F, 0x43, 0xE9, 0xBA, 0xA5, 0x43, 0xE9,
+       0xBA, 0xBB, 0x43, 0xE9, 0xBB, 0x83, 0x43, 0xE9,
+       0xBB, 0x8D, 0x43, 0xE9, 0xBB, 0x8E, 0x43, 0xE9,
+       0xBB, 0x91, 0x43, 0xE9, 0xBB, 0xB9, 0x43, 0xE9,
+       0xBB, 0xBD, 0x43, 0xE9, 0xBB, 0xBE, 0x43, 0xE9,
+       // Bytes 1600 - 163f
+       0xBC, 0x85, 0x43, 0xE9, 0xBC, 0x8E, 0x43, 0xE9,
+       0xBC, 0x8F, 0x43, 0xE9, 0xBC, 0x93, 0x43, 0xE9,
+       0xBC, 0x96, 0x43, 0xE9, 0xBC, 0xA0, 0x43, 0xE9,
+       0xBC, 0xBB, 0x43, 0xE9, 0xBD, 0x83, 0x43, 0xE9,
+       0xBD, 0x8A, 0x43, 0xE9, 0xBD, 0x92, 0x43, 0xE9,
+       0xBE, 0x8D, 0x43, 0xE9, 0xBE, 0x8E, 0x43, 0xE9,
+       0xBE, 0x9C, 0x43, 0xE9, 0xBE, 0x9F, 0x43, 0xE9,
+       0xBE, 0xA0, 0x43, 0xEA, 0x9C, 0xA7, 0x43, 0xEA,
+       // Bytes 1640 - 167f
+       0x9D, 0xAF, 0x43, 0xEA, 0xAC, 0xB7, 0x43, 0xEA,
+       0xAD, 0x92, 0x44, 0xF0, 0xA0, 0x84, 0xA2, 0x44,
+       0xF0, 0xA0, 0x94, 0x9C, 0x44, 0xF0, 0xA0, 0x94,
+       0xA5, 0x44, 0xF0, 0xA0, 0x95, 0x8B, 0x44, 0xF0,
+       0xA0, 0x98, 0xBA, 0x44, 0xF0, 0xA0, 0xA0, 0x84,
+       0x44, 0xF0, 0xA0, 0xA3, 0x9E, 0x44, 0xF0, 0xA0,
+       0xA8, 0xAC, 0x44, 0xF0, 0xA0, 0xAD, 0xA3, 0x44,
+       0xF0, 0xA1, 0x93, 0xA4, 0x44, 0xF0, 0xA1, 0x9A,
+       // Bytes 1680 - 16bf
+       0xA8, 0x44, 0xF0, 0xA1, 0x9B, 0xAA, 0x44, 0xF0,
+       0xA1, 0xA7, 0x88, 0x44, 0xF0, 0xA1, 0xAC, 0x98,
+       0x44, 0xF0, 0xA1, 0xB4, 0x8B, 0x44, 0xF0, 0xA1,
+       0xB7, 0xA4, 0x44, 0xF0, 0xA1, 0xB7, 0xA6, 0x44,
+       0xF0, 0xA2, 0x86, 0x83, 0x44, 0xF0, 0xA2, 0x86,
+       0x9F, 0x44, 0xF0, 0xA2, 0x8C, 0xB1, 0x44, 0xF0,
+       0xA2, 0x9B, 0x94, 0x44, 0xF0, 0xA2, 0xA1, 0x84,
+       0x44, 0xF0, 0xA2, 0xA1, 0x8A, 0x44, 0xF0, 0xA2,
+       // Bytes 16c0 - 16ff
+       0xAC, 0x8C, 0x44, 0xF0, 0xA2, 0xAF, 0xB1, 0x44,
+       0xF0, 0xA3, 0x80, 0x8A, 0x44, 0xF0, 0xA3, 0x8A,
+       0xB8, 0x44, 0xF0, 0xA3, 0x8D, 0x9F, 0x44, 0xF0,
+       0xA3, 0x8E, 0x93, 0x44, 0xF0, 0xA3, 0x8E, 0x9C,
+       0x44, 0xF0, 0xA3, 0x8F, 0x83, 0x44, 0xF0, 0xA3,
+       0x8F, 0x95, 0x44, 0xF0, 0xA3, 0x91, 0xAD, 0x44,
+       0xF0, 0xA3, 0x9A, 0xA3, 0x44, 0xF0, 0xA3, 0xA2,
+       0xA7, 0x44, 0xF0, 0xA3, 0xAA, 0x8D, 0x44, 0xF0,
+       // Bytes 1700 - 173f
+       0xA3, 0xAB, 0xBA, 0x44, 0xF0, 0xA3, 0xB2, 0xBC,
+       0x44, 0xF0, 0xA3, 0xB4, 0x9E, 0x44, 0xF0, 0xA3,
+       0xBB, 0x91, 0x44, 0xF0, 0xA3, 0xBD, 0x9E, 0x44,
+       0xF0, 0xA3, 0xBE, 0x8E, 0x44, 0xF0, 0xA4, 0x89,
+       0xA3, 0x44, 0xF0, 0xA4, 0x8B, 0xAE, 0x44, 0xF0,
+       0xA4, 0x8E, 0xAB, 0x44, 0xF0, 0xA4, 0x98, 0x88,
+       0x44, 0xF0, 0xA4, 0x9C, 0xB5, 0x44, 0xF0, 0xA4,
+       0xA0, 0x94, 0x44, 0xF0, 0xA4, 0xB0, 0xB6, 0x44,
+       // Bytes 1740 - 177f
+       0xF0, 0xA4, 0xB2, 0x92, 0x44, 0xF0, 0xA4, 0xBE,
+       0xA1, 0x44, 0xF0, 0xA4, 0xBE, 0xB8, 0x44, 0xF0,
+       0xA5, 0x81, 0x84, 0x44, 0xF0, 0xA5, 0x83, 0xB2,
+       0x44, 0xF0, 0xA5, 0x83, 0xB3, 0x44, 0xF0, 0xA5,
+       0x84, 0x99, 0x44, 0xF0, 0xA5, 0x84, 0xB3, 0x44,
+       0xF0, 0xA5, 0x89, 0x89, 0x44, 0xF0, 0xA5, 0x90,
+       0x9D, 0x44, 0xF0, 0xA5, 0x98, 0xA6, 0x44, 0xF0,
+       0xA5, 0x9A, 0x9A, 0x44, 0xF0, 0xA5, 0x9B, 0x85,
+       // Bytes 1780 - 17bf
+       0x44, 0xF0, 0xA5, 0xA5, 0xBC, 0x44, 0xF0, 0xA5,
+       0xAA, 0xA7, 0x44, 0xF0, 0xA5, 0xAE, 0xAB, 0x44,
+       0xF0, 0xA5, 0xB2, 0x80, 0x44, 0xF0, 0xA5, 0xB3,
+       0x90, 0x44, 0xF0, 0xA5, 0xBE, 0x86, 0x44, 0xF0,
+       0xA6, 0x87, 0x9A, 0x44, 0xF0, 0xA6, 0x88, 0xA8,
+       0x44, 0xF0, 0xA6, 0x89, 0x87, 0x44, 0xF0, 0xA6,
+       0x8B, 0x99, 0x44, 0xF0, 0xA6, 0x8C, 0xBE, 0x44,
+       0xF0, 0xA6, 0x93, 0x9A, 0x44, 0xF0, 0xA6, 0x94,
+       // Bytes 17c0 - 17ff
+       0xA3, 0x44, 0xF0, 0xA6, 0x96, 0xA8, 0x44, 0xF0,
+       0xA6, 0x9E, 0xA7, 0x44, 0xF0, 0xA6, 0x9E, 0xB5,
+       0x44, 0xF0, 0xA6, 0xAC, 0xBC, 0x44, 0xF0, 0xA6,
+       0xB0, 0xB6, 0x44, 0xF0, 0xA6, 0xB3, 0x95, 0x44,
+       0xF0, 0xA6, 0xB5, 0xAB, 0x44, 0xF0, 0xA6, 0xBC,
+       0xAC, 0x44, 0xF0, 0xA6, 0xBE, 0xB1, 0x44, 0xF0,
+       0xA7, 0x83, 0x92, 0x44, 0xF0, 0xA7, 0x8F, 0x8A,
+       0x44, 0xF0, 0xA7, 0x99, 0xA7, 0x44, 0xF0, 0xA7,
+       // Bytes 1800 - 183f
+       0xA2, 0xAE, 0x44, 0xF0, 0xA7, 0xA5, 0xA6, 0x44,
+       0xF0, 0xA7, 0xB2, 0xA8, 0x44, 0xF0, 0xA7, 0xBB,
+       0x93, 0x44, 0xF0, 0xA7, 0xBC, 0xAF, 0x44, 0xF0,
+       0xA8, 0x97, 0x92, 0x44, 0xF0, 0xA8, 0x97, 0xAD,
+       0x44, 0xF0, 0xA8, 0x9C, 0xAE, 0x44, 0xF0, 0xA8,
+       0xAF, 0xBA, 0x44, 0xF0, 0xA8, 0xB5, 0xB7, 0x44,
+       0xF0, 0xA9, 0x85, 0x85, 0x44, 0xF0, 0xA9, 0x87,
+       0x9F, 0x44, 0xF0, 0xA9, 0x88, 0x9A, 0x44, 0xF0,
+       // Bytes 1840 - 187f
+       0xA9, 0x90, 0x8A, 0x44, 0xF0, 0xA9, 0x92, 0x96,
+       0x44, 0xF0, 0xA9, 0x96, 0xB6, 0x44, 0xF0, 0xA9,
+       0xAC, 0xB0, 0x44, 0xF0, 0xAA, 0x83, 0x8E, 0x44,
+       0xF0, 0xAA, 0x84, 0x85, 0x44, 0xF0, 0xAA, 0x88,
+       0x8E, 0x44, 0xF0, 0xAA, 0x8A, 0x91, 0x44, 0xF0,
+       0xAA, 0x8E, 0x92, 0x44, 0xF0, 0xAA, 0x98, 0x80,
+       0x42, 0x21, 0x21, 0x42, 0x21, 0x3F, 0x42, 0x2E,
+       0x2E, 0x42, 0x30, 0x2C, 0x42, 0x30, 0x2E, 0x42,
+       // Bytes 1880 - 18bf
+       0x31, 0x2C, 0x42, 0x31, 0x2E, 0x42, 0x31, 0x30,
+       0x42, 0x31, 0x31, 0x42, 0x31, 0x32, 0x42, 0x31,
+       0x33, 0x42, 0x31, 0x34, 0x42, 0x31, 0x35, 0x42,
+       0x31, 0x36, 0x42, 0x31, 0x37, 0x42, 0x31, 0x38,
+       0x42, 0x31, 0x39, 0x42, 0x32, 0x2C, 0x42, 0x32,
+       0x2E, 0x42, 0x32, 0x30, 0x42, 0x32, 0x31, 0x42,
+       0x32, 0x32, 0x42, 0x32, 0x33, 0x42, 0x32, 0x34,
+       0x42, 0x32, 0x35, 0x42, 0x32, 0x36, 0x42, 0x32,
+       // Bytes 18c0 - 18ff
+       0x37, 0x42, 0x32, 0x38, 0x42, 0x32, 0x39, 0x42,
+       0x33, 0x2C, 0x42, 0x33, 0x2E, 0x42, 0x33, 0x30,
+       0x42, 0x33, 0x31, 0x42, 0x33, 0x32, 0x42, 0x33,
+       0x33, 0x42, 0x33, 0x34, 0x42, 0x33, 0x35, 0x42,
+       0x33, 0x36, 0x42, 0x33, 0x37, 0x42, 0x33, 0x38,
+       0x42, 0x33, 0x39, 0x42, 0x34, 0x2C, 0x42, 0x34,
+       0x2E, 0x42, 0x34, 0x30, 0x42, 0x34, 0x31, 0x42,
+       0x34, 0x32, 0x42, 0x34, 0x33, 0x42, 0x34, 0x34,
+       // Bytes 1900 - 193f
+       0x42, 0x34, 0x35, 0x42, 0x34, 0x36, 0x42, 0x34,
+       0x37, 0x42, 0x34, 0x38, 0x42, 0x34, 0x39, 0x42,
+       0x35, 0x2C, 0x42, 0x35, 0x2E, 0x42, 0x35, 0x30,
+       0x42, 0x36, 0x2C, 0x42, 0x36, 0x2E, 0x42, 0x37,
+       0x2C, 0x42, 0x37, 0x2E, 0x42, 0x38, 0x2C, 0x42,
+       0x38, 0x2E, 0x42, 0x39, 0x2C, 0x42, 0x39, 0x2E,
+       0x42, 0x3D, 0x3D, 0x42, 0x3F, 0x21, 0x42, 0x3F,
+       0x3F, 0x42, 0x41, 0x55, 0x42, 0x42, 0x71, 0x42,
+       // Bytes 1940 - 197f
+       0x43, 0x44, 0x42, 0x44, 0x4A, 0x42, 0x44, 0x5A,
+       0x42, 0x44, 0x7A, 0x42, 0x47, 0x42, 0x42, 0x47,
+       0x79, 0x42, 0x48, 0x50, 0x42, 0x48, 0x56, 0x42,
+       0x48, 0x67, 0x42, 0x48, 0x7A, 0x42, 0x49, 0x49,
+       0x42, 0x49, 0x4A, 0x42, 0x49, 0x55, 0x42, 0x49,
+       0x56, 0x42, 0x49, 0x58, 0x42, 0x4B, 0x42, 0x42,
+       0x4B, 0x4B, 0x42, 0x4B, 0x4D, 0x42, 0x4C, 0x4A,
+       0x42, 0x4C, 0x6A, 0x42, 0x4D, 0x42, 0x42, 0x4D,
+       // Bytes 1980 - 19bf
+       0x43, 0x42, 0x4D, 0x44, 0x42, 0x4D, 0x52, 0x42,
+       0x4D, 0x56, 0x42, 0x4D, 0x57, 0x42, 0x4E, 0x4A,
+       0x42, 0x4E, 0x6A, 0x42, 0x4E, 0x6F, 0x42, 0x50,
+       0x48, 0x42, 0x50, 0x52, 0x42, 0x50, 0x61, 0x42,
+       0x52, 0x73, 0x42, 0x53, 0x44, 0x42, 0x53, 0x4D,
+       0x42, 0x53, 0x53, 0x42, 0x53, 0x76, 0x42, 0x54,
+       0x4D, 0x42, 0x56, 0x49, 0x42, 0x57, 0x43, 0x42,
+       0x57, 0x5A, 0x42, 0x57, 0x62, 0x42, 0x58, 0x49,
+       // Bytes 19c0 - 19ff
+       0x42, 0x63, 0x63, 0x42, 0x63, 0x64, 0x42, 0x63,
+       0x6D, 0x42, 0x64, 0x42, 0x42, 0x64, 0x61, 0x42,
+       0x64, 0x6C, 0x42, 0x64, 0x6D, 0x42, 0x64, 0x7A,
+       0x42, 0x65, 0x56, 0x42, 0x66, 0x66, 0x42, 0x66,
+       0x69, 0x42, 0x66, 0x6C, 0x42, 0x66, 0x6D, 0x42,
+       0x68, 0x61, 0x42, 0x69, 0x69, 0x42, 0x69, 0x6A,
+       0x42, 0x69, 0x6E, 0x42, 0x69, 0x76, 0x42, 0x69,
+       0x78, 0x42, 0x6B, 0x41, 0x42, 0x6B, 0x56, 0x42,
+       // Bytes 1a00 - 1a3f
+       0x6B, 0x57, 0x42, 0x6B, 0x67, 0x42, 0x6B, 0x6C,
+       0x42, 0x6B, 0x6D, 0x42, 0x6B, 0x74, 0x42, 0x6C,
+       0x6A, 0x42, 0x6C, 0x6D, 0x42, 0x6C, 0x6E, 0x42,
+       0x6C, 0x78, 0x42, 0x6D, 0x32, 0x42, 0x6D, 0x33,
+       0x42, 0x6D, 0x41, 0x42, 0x6D, 0x56, 0x42, 0x6D,
+       0x57, 0x42, 0x6D, 0x62, 0x42, 0x6D, 0x67, 0x42,
+       0x6D, 0x6C, 0x42, 0x6D, 0x6D, 0x42, 0x6D, 0x73,
+       0x42, 0x6E, 0x41, 0x42, 0x6E, 0x46, 0x42, 0x6E,
+       // Bytes 1a40 - 1a7f
+       0x56, 0x42, 0x6E, 0x57, 0x42, 0x6E, 0x6A, 0x42,
+       0x6E, 0x6D, 0x42, 0x6E, 0x73, 0x42, 0x6F, 0x56,
+       0x42, 0x70, 0x41, 0x42, 0x70, 0x46, 0x42, 0x70,
+       0x56, 0x42, 0x70, 0x57, 0x42, 0x70, 0x63, 0x42,
+       0x70, 0x73, 0x42, 0x73, 0x72, 0x42, 0x73, 0x74,
+       0x42, 0x76, 0x69, 0x42, 0x78, 0x69, 0x43, 0x28,
+       0x31, 0x29, 0x43, 0x28, 0x32, 0x29, 0x43, 0x28,
+       0x33, 0x29, 0x43, 0x28, 0x34, 0x29, 0x43, 0x28,
+       // Bytes 1a80 - 1abf
+       0x35, 0x29, 0x43, 0x28, 0x36, 0x29, 0x43, 0x28,
+       0x37, 0x29, 0x43, 0x28, 0x38, 0x29, 0x43, 0x28,
+       0x39, 0x29, 0x43, 0x28, 0x41, 0x29, 0x43, 0x28,
+       0x42, 0x29, 0x43, 0x28, 0x43, 0x29, 0x43, 0x28,
+       0x44, 0x29, 0x43, 0x28, 0x45, 0x29, 0x43, 0x28,
+       0x46, 0x29, 0x43, 0x28, 0x47, 0x29, 0x43, 0x28,
+       0x48, 0x29, 0x43, 0x28, 0x49, 0x29, 0x43, 0x28,
+       0x4A, 0x29, 0x43, 0x28, 0x4B, 0x29, 0x43, 0x28,
+       // Bytes 1ac0 - 1aff
+       0x4C, 0x29, 0x43, 0x28, 0x4D, 0x29, 0x43, 0x28,
+       0x4E, 0x29, 0x43, 0x28, 0x4F, 0x29, 0x43, 0x28,
+       0x50, 0x29, 0x43, 0x28, 0x51, 0x29, 0x43, 0x28,
+       0x52, 0x29, 0x43, 0x28, 0x53, 0x29, 0x43, 0x28,
+       0x54, 0x29, 0x43, 0x28, 0x55, 0x29, 0x43, 0x28,
+       0x56, 0x29, 0x43, 0x28, 0x57, 0x29, 0x43, 0x28,
+       0x58, 0x29, 0x43, 0x28, 0x59, 0x29, 0x43, 0x28,
+       0x5A, 0x29, 0x43, 0x28, 0x61, 0x29, 0x43, 0x28,
+       // Bytes 1b00 - 1b3f
+       0x62, 0x29, 0x43, 0x28, 0x63, 0x29, 0x43, 0x28,
+       0x64, 0x29, 0x43, 0x28, 0x65, 0x29, 0x43, 0x28,
+       0x66, 0x29, 0x43, 0x28, 0x67, 0x29, 0x43, 0x28,
+       0x68, 0x29, 0x43, 0x28, 0x69, 0x29, 0x43, 0x28,
+       0x6A, 0x29, 0x43, 0x28, 0x6B, 0x29, 0x43, 0x28,
+       0x6C, 0x29, 0x43, 0x28, 0x6D, 0x29, 0x43, 0x28,
+       0x6E, 0x29, 0x43, 0x28, 0x6F, 0x29, 0x43, 0x28,
+       0x70, 0x29, 0x43, 0x28, 0x71, 0x29, 0x43, 0x28,
+       // Bytes 1b40 - 1b7f
+       0x72, 0x29, 0x43, 0x28, 0x73, 0x29, 0x43, 0x28,
+       0x74, 0x29, 0x43, 0x28, 0x75, 0x29, 0x43, 0x28,
+       0x76, 0x29, 0x43, 0x28, 0x77, 0x29, 0x43, 0x28,
+       0x78, 0x29, 0x43, 0x28, 0x79, 0x29, 0x43, 0x28,
+       0x7A, 0x29, 0x43, 0x2E, 0x2E, 0x2E, 0x43, 0x31,
+       0x30, 0x2E, 0x43, 0x31, 0x31, 0x2E, 0x43, 0x31,
+       0x32, 0x2E, 0x43, 0x31, 0x33, 0x2E, 0x43, 0x31,
+       0x34, 0x2E, 0x43, 0x31, 0x35, 0x2E, 0x43, 0x31,
+       // Bytes 1b80 - 1bbf
+       0x36, 0x2E, 0x43, 0x31, 0x37, 0x2E, 0x43, 0x31,
+       0x38, 0x2E, 0x43, 0x31, 0x39, 0x2E, 0x43, 0x32,
+       0x30, 0x2E, 0x43, 0x3A, 0x3A, 0x3D, 0x43, 0x3D,
+       0x3D, 0x3D, 0x43, 0x43, 0x6F, 0x2E, 0x43, 0x46,
+       0x41, 0x58, 0x43, 0x47, 0x48, 0x7A, 0x43, 0x47,
+       0x50, 0x61, 0x43, 0x49, 0x49, 0x49, 0x43, 0x4C,
+       0x54, 0x44, 0x43, 0x4C, 0xC2, 0xB7, 0x43, 0x4D,
+       0x48, 0x7A, 0x43, 0x4D, 0x50, 0x61, 0x43, 0x4D,
+       // Bytes 1bc0 - 1bff
+       0xCE, 0xA9, 0x43, 0x50, 0x50, 0x4D, 0x43, 0x50,
+       0x50, 0x56, 0x43, 0x50, 0x54, 0x45, 0x43, 0x54,
+       0x45, 0x4C, 0x43, 0x54, 0x48, 0x7A, 0x43, 0x56,
+       0x49, 0x49, 0x43, 0x58, 0x49, 0x49, 0x43, 0x61,
+       0x2F, 0x63, 0x43, 0x61, 0x2F, 0x73, 0x43, 0x61,
+       0xCA, 0xBE, 0x43, 0x62, 0x61, 0x72, 0x43, 0x63,
+       0x2F, 0x6F, 0x43, 0x63, 0x2F, 0x75, 0x43, 0x63,
+       0x61, 0x6C, 0x43, 0x63, 0x6D, 0x32, 0x43, 0x63,
+       // Bytes 1c00 - 1c3f
+       0x6D, 0x33, 0x43, 0x64, 0x6D, 0x32, 0x43, 0x64,
+       0x6D, 0x33, 0x43, 0x65, 0x72, 0x67, 0x43, 0x66,
+       0x66, 0x69, 0x43, 0x66, 0x66, 0x6C, 0x43, 0x67,
+       0x61, 0x6C, 0x43, 0x68, 0x50, 0x61, 0x43, 0x69,
+       0x69, 0x69, 0x43, 0x6B, 0x48, 0x7A, 0x43, 0x6B,
+       0x50, 0x61, 0x43, 0x6B, 0x6D, 0x32, 0x43, 0x6B,
+       0x6D, 0x33, 0x43, 0x6B, 0xCE, 0xA9, 0x43, 0x6C,
+       0x6F, 0x67, 0x43, 0x6C, 0xC2, 0xB7, 0x43, 0x6D,
+       // Bytes 1c40 - 1c7f
+       0x69, 0x6C, 0x43, 0x6D, 0x6D, 0x32, 0x43, 0x6D,
+       0x6D, 0x33, 0x43, 0x6D, 0x6F, 0x6C, 0x43, 0x72,
+       0x61, 0x64, 0x43, 0x76, 0x69, 0x69, 0x43, 0x78,
+       0x69, 0x69, 0x43, 0xC2, 0xB0, 0x43, 0x43, 0xC2,
+       0xB0, 0x46, 0x43, 0xCA, 0xBC, 0x6E, 0x43, 0xCE,
+       0xBC, 0x41, 0x43, 0xCE, 0xBC, 0x46, 0x43, 0xCE,
+       0xBC, 0x56, 0x43, 0xCE, 0xBC, 0x57, 0x43, 0xCE,
+       0xBC, 0x67, 0x43, 0xCE, 0xBC, 0x6C, 0x43, 0xCE,
+       // Bytes 1c80 - 1cbf
+       0xBC, 0x6D, 0x43, 0xCE, 0xBC, 0x73, 0x44, 0x28,
+       0x31, 0x30, 0x29, 0x44, 0x28, 0x31, 0x31, 0x29,
+       0x44, 0x28, 0x31, 0x32, 0x29, 0x44, 0x28, 0x31,
+       0x33, 0x29, 0x44, 0x28, 0x31, 0x34, 0x29, 0x44,
+       0x28, 0x31, 0x35, 0x29, 0x44, 0x28, 0x31, 0x36,
+       0x29, 0x44, 0x28, 0x31, 0x37, 0x29, 0x44, 0x28,
+       0x31, 0x38, 0x29, 0x44, 0x28, 0x31, 0x39, 0x29,
+       0x44, 0x28, 0x32, 0x30, 0x29, 0x44, 0x30, 0xE7,
+       // Bytes 1cc0 - 1cff
+       0x82, 0xB9, 0x44, 0x31, 0xE2, 0x81, 0x84, 0x44,
+       0x31, 0xE6, 0x97, 0xA5, 0x44, 0x31, 0xE6, 0x9C,
+       0x88, 0x44, 0x31, 0xE7, 0x82, 0xB9, 0x44, 0x32,
+       0xE6, 0x97, 0xA5, 0x44, 0x32, 0xE6, 0x9C, 0x88,
+       0x44, 0x32, 0xE7, 0x82, 0xB9, 0x44, 0x33, 0xE6,
+       0x97, 0xA5, 0x44, 0x33, 0xE6, 0x9C, 0x88, 0x44,
+       0x33, 0xE7, 0x82, 0xB9, 0x44, 0x34, 0xE6, 0x97,
+       0xA5, 0x44, 0x34, 0xE6, 0x9C, 0x88, 0x44, 0x34,
+       // Bytes 1d00 - 1d3f
+       0xE7, 0x82, 0xB9, 0x44, 0x35, 0xE6, 0x97, 0xA5,
+       0x44, 0x35, 0xE6, 0x9C, 0x88, 0x44, 0x35, 0xE7,
+       0x82, 0xB9, 0x44, 0x36, 0xE6, 0x97, 0xA5, 0x44,
+       0x36, 0xE6, 0x9C, 0x88, 0x44, 0x36, 0xE7, 0x82,
+       0xB9, 0x44, 0x37, 0xE6, 0x97, 0xA5, 0x44, 0x37,
+       0xE6, 0x9C, 0x88, 0x44, 0x37, 0xE7, 0x82, 0xB9,
+       0x44, 0x38, 0xE6, 0x97, 0xA5, 0x44, 0x38, 0xE6,
+       0x9C, 0x88, 0x44, 0x38, 0xE7, 0x82, 0xB9, 0x44,
+       // Bytes 1d40 - 1d7f
+       0x39, 0xE6, 0x97, 0xA5, 0x44, 0x39, 0xE6, 0x9C,
+       0x88, 0x44, 0x39, 0xE7, 0x82, 0xB9, 0x44, 0x56,
+       0x49, 0x49, 0x49, 0x44, 0x61, 0x2E, 0x6D, 0x2E,
+       0x44, 0x6B, 0x63, 0x61, 0x6C, 0x44, 0x70, 0x2E,
+       0x6D, 0x2E, 0x44, 0x76, 0x69, 0x69, 0x69, 0x44,
+       0xD5, 0xA5, 0xD6, 0x82, 0x44, 0xD5, 0xB4, 0xD5,
+       0xA5, 0x44, 0xD5, 0xB4, 0xD5, 0xAB, 0x44, 0xD5,
+       0xB4, 0xD5, 0xAD, 0x44, 0xD5, 0xB4, 0xD5, 0xB6,
+       // Bytes 1d80 - 1dbf
+       0x44, 0xD5, 0xBE, 0xD5, 0xB6, 0x44, 0xD7, 0x90,
+       0xD7, 0x9C, 0x44, 0xD8, 0xA7, 0xD9, 0xB4, 0x44,
+       0xD8, 0xA8, 0xD8, 0xAC, 0x44, 0xD8, 0xA8, 0xD8,
+       0xAD, 0x44, 0xD8, 0xA8, 0xD8, 0xAE, 0x44, 0xD8,
+       0xA8, 0xD8, 0xB1, 0x44, 0xD8, 0xA8, 0xD8, 0xB2,
+       0x44, 0xD8, 0xA8, 0xD9, 0x85, 0x44, 0xD8, 0xA8,
+       0xD9, 0x86, 0x44, 0xD8, 0xA8, 0xD9, 0x87, 0x44,
+       0xD8, 0xA8, 0xD9, 0x89, 0x44, 0xD8, 0xA8, 0xD9,
+       // Bytes 1dc0 - 1dff
+       0x8A, 0x44, 0xD8, 0xAA, 0xD8, 0xAC, 0x44, 0xD8,
+       0xAA, 0xD8, 0xAD, 0x44, 0xD8, 0xAA, 0xD8, 0xAE,
+       0x44, 0xD8, 0xAA, 0xD8, 0xB1, 0x44, 0xD8, 0xAA,
+       0xD8, 0xB2, 0x44, 0xD8, 0xAA, 0xD9, 0x85, 0x44,
+       0xD8, 0xAA, 0xD9, 0x86, 0x44, 0xD8, 0xAA, 0xD9,
+       0x87, 0x44, 0xD8, 0xAA, 0xD9, 0x89, 0x44, 0xD8,
+       0xAA, 0xD9, 0x8A, 0x44, 0xD8, 0xAB, 0xD8, 0xAC,
+       0x44, 0xD8, 0xAB, 0xD8, 0xB1, 0x44, 0xD8, 0xAB,
+       // Bytes 1e00 - 1e3f
+       0xD8, 0xB2, 0x44, 0xD8, 0xAB, 0xD9, 0x85, 0x44,
+       0xD8, 0xAB, 0xD9, 0x86, 0x44, 0xD8, 0xAB, 0xD9,
+       0x87, 0x44, 0xD8, 0xAB, 0xD9, 0x89, 0x44, 0xD8,
+       0xAB, 0xD9, 0x8A, 0x44, 0xD8, 0xAC, 0xD8, 0xAD,
+       0x44, 0xD8, 0xAC, 0xD9, 0x85, 0x44, 0xD8, 0xAC,
+       0xD9, 0x89, 0x44, 0xD8, 0xAC, 0xD9, 0x8A, 0x44,
+       0xD8, 0xAD, 0xD8, 0xAC, 0x44, 0xD8, 0xAD, 0xD9,
+       0x85, 0x44, 0xD8, 0xAD, 0xD9, 0x89, 0x44, 0xD8,
+       // Bytes 1e40 - 1e7f
+       0xAD, 0xD9, 0x8A, 0x44, 0xD8, 0xAE, 0xD8, 0xAC,
+       0x44, 0xD8, 0xAE, 0xD8, 0xAD, 0x44, 0xD8, 0xAE,
+       0xD9, 0x85, 0x44, 0xD8, 0xAE, 0xD9, 0x89, 0x44,
+       0xD8, 0xAE, 0xD9, 0x8A, 0x44, 0xD8, 0xB3, 0xD8,
+       0xAC, 0x44, 0xD8, 0xB3, 0xD8, 0xAD, 0x44, 0xD8,
+       0xB3, 0xD8, 0xAE, 0x44, 0xD8, 0xB3, 0xD8, 0xB1,
+       0x44, 0xD8, 0xB3, 0xD9, 0x85, 0x44, 0xD8, 0xB3,
+       0xD9, 0x87, 0x44, 0xD8, 0xB3, 0xD9, 0x89, 0x44,
+       // Bytes 1e80 - 1ebf
+       0xD8, 0xB3, 0xD9, 0x8A, 0x44, 0xD8, 0xB4, 0xD8,
+       0xAC, 0x44, 0xD8, 0xB4, 0xD8, 0xAD, 0x44, 0xD8,
+       0xB4, 0xD8, 0xAE, 0x44, 0xD8, 0xB4, 0xD8, 0xB1,
+       0x44, 0xD8, 0xB4, 0xD9, 0x85, 0x44, 0xD8, 0xB4,
+       0xD9, 0x87, 0x44, 0xD8, 0xB4, 0xD9, 0x89, 0x44,
+       0xD8, 0xB4, 0xD9, 0x8A, 0x44, 0xD8, 0xB5, 0xD8,
+       0xAD, 0x44, 0xD8, 0xB5, 0xD8, 0xAE, 0x44, 0xD8,
+       0xB5, 0xD8, 0xB1, 0x44, 0xD8, 0xB5, 0xD9, 0x85,
+       // Bytes 1ec0 - 1eff
+       0x44, 0xD8, 0xB5, 0xD9, 0x89, 0x44, 0xD8, 0xB5,
+       0xD9, 0x8A, 0x44, 0xD8, 0xB6, 0xD8, 0xAC, 0x44,
+       0xD8, 0xB6, 0xD8, 0xAD, 0x44, 0xD8, 0xB6, 0xD8,
+       0xAE, 0x44, 0xD8, 0xB6, 0xD8, 0xB1, 0x44, 0xD8,
+       0xB6, 0xD9, 0x85, 0x44, 0xD8, 0xB6, 0xD9, 0x89,
+       0x44, 0xD8, 0xB6, 0xD9, 0x8A, 0x44, 0xD8, 0xB7,
+       0xD8, 0xAD, 0x44, 0xD8, 0xB7, 0xD9, 0x85, 0x44,
+       0xD8, 0xB7, 0xD9, 0x89, 0x44, 0xD8, 0xB7, 0xD9,
+       // Bytes 1f00 - 1f3f
+       0x8A, 0x44, 0xD8, 0xB8, 0xD9, 0x85, 0x44, 0xD8,
+       0xB9, 0xD8, 0xAC, 0x44, 0xD8, 0xB9, 0xD9, 0x85,
+       0x44, 0xD8, 0xB9, 0xD9, 0x89, 0x44, 0xD8, 0xB9,
+       0xD9, 0x8A, 0x44, 0xD8, 0xBA, 0xD8, 0xAC, 0x44,
+       0xD8, 0xBA, 0xD9, 0x85, 0x44, 0xD8, 0xBA, 0xD9,
+       0x89, 0x44, 0xD8, 0xBA, 0xD9, 0x8A, 0x44, 0xD9,
+       0x81, 0xD8, 0xAC, 0x44, 0xD9, 0x81, 0xD8, 0xAD,
+       0x44, 0xD9, 0x81, 0xD8, 0xAE, 0x44, 0xD9, 0x81,
+       // Bytes 1f40 - 1f7f
+       0xD9, 0x85, 0x44, 0xD9, 0x81, 0xD9, 0x89, 0x44,
+       0xD9, 0x81, 0xD9, 0x8A, 0x44, 0xD9, 0x82, 0xD8,
+       0xAD, 0x44, 0xD9, 0x82, 0xD9, 0x85, 0x44, 0xD9,
+       0x82, 0xD9, 0x89, 0x44, 0xD9, 0x82, 0xD9, 0x8A,
+       0x44, 0xD9, 0x83, 0xD8, 0xA7, 0x44, 0xD9, 0x83,
+       0xD8, 0xAC, 0x44, 0xD9, 0x83, 0xD8, 0xAD, 0x44,
+       0xD9, 0x83, 0xD8, 0xAE, 0x44, 0xD9, 0x83, 0xD9,
+       0x84, 0x44, 0xD9, 0x83, 0xD9, 0x85, 0x44, 0xD9,
+       // Bytes 1f80 - 1fbf
+       0x83, 0xD9, 0x89, 0x44, 0xD9, 0x83, 0xD9, 0x8A,
+       0x44, 0xD9, 0x84, 0xD8, 0xA7, 0x44, 0xD9, 0x84,
+       0xD8, 0xAC, 0x44, 0xD9, 0x84, 0xD8, 0xAD, 0x44,
+       0xD9, 0x84, 0xD8, 0xAE, 0x44, 0xD9, 0x84, 0xD9,
+       0x85, 0x44, 0xD9, 0x84, 0xD9, 0x87, 0x44, 0xD9,
+       0x84, 0xD9, 0x89, 0x44, 0xD9, 0x84, 0xD9, 0x8A,
+       0x44, 0xD9, 0x85, 0xD8, 0xA7, 0x44, 0xD9, 0x85,
+       0xD8, 0xAC, 0x44, 0xD9, 0x85, 0xD8, 0xAD, 0x44,
+       // Bytes 1fc0 - 1fff
+       0xD9, 0x85, 0xD8, 0xAE, 0x44, 0xD9, 0x85, 0xD9,
+       0x85, 0x44, 0xD9, 0x85, 0xD9, 0x89, 0x44, 0xD9,
+       0x85, 0xD9, 0x8A, 0x44, 0xD9, 0x86, 0xD8, 0xAC,
+       0x44, 0xD9, 0x86, 0xD8, 0xAD, 0x44, 0xD9, 0x86,
+       0xD8, 0xAE, 0x44, 0xD9, 0x86, 0xD8, 0xB1, 0x44,
+       0xD9, 0x86, 0xD8, 0xB2, 0x44, 0xD9, 0x86, 0xD9,
+       0x85, 0x44, 0xD9, 0x86, 0xD9, 0x86, 0x44, 0xD9,
+       0x86, 0xD9, 0x87, 0x44, 0xD9, 0x86, 0xD9, 0x89,
+       // Bytes 2000 - 203f
+       0x44, 0xD9, 0x86, 0xD9, 0x8A, 0x44, 0xD9, 0x87,
+       0xD8, 0xAC, 0x44, 0xD9, 0x87, 0xD9, 0x85, 0x44,
+       0xD9, 0x87, 0xD9, 0x89, 0x44, 0xD9, 0x87, 0xD9,
+       0x8A, 0x44, 0xD9, 0x88, 0xD9, 0xB4, 0x44, 0xD9,
+       0x8A, 0xD8, 0xAC, 0x44, 0xD9, 0x8A, 0xD8, 0xAD,
+       0x44, 0xD9, 0x8A, 0xD8, 0xAE, 0x44, 0xD9, 0x8A,
+       0xD8, 0xB1, 0x44, 0xD9, 0x8A, 0xD8, 0xB2, 0x44,
+       0xD9, 0x8A, 0xD9, 0x85, 0x44, 0xD9, 0x8A, 0xD9,
+       // Bytes 2040 - 207f
+       0x86, 0x44, 0xD9, 0x8A, 0xD9, 0x87, 0x44, 0xD9,
+       0x8A, 0xD9, 0x89, 0x44, 0xD9, 0x8A, 0xD9, 0x8A,
+       0x44, 0xD9, 0x8A, 0xD9, 0xB4, 0x44, 0xDB, 0x87,
+       0xD9, 0xB4, 0x45, 0x28, 0xE1, 0x84, 0x80, 0x29,
+       0x45, 0x28, 0xE1, 0x84, 0x82, 0x29, 0x45, 0x28,
+       0xE1, 0x84, 0x83, 0x29, 0x45, 0x28, 0xE1, 0x84,
+       0x85, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x86, 0x29,
+       0x45, 0x28, 0xE1, 0x84, 0x87, 0x29, 0x45, 0x28,
+       // Bytes 2080 - 20bf
+       0xE1, 0x84, 0x89, 0x29, 0x45, 0x28, 0xE1, 0x84,
+       0x8B, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x8C, 0x29,
+       0x45, 0x28, 0xE1, 0x84, 0x8E, 0x29, 0x45, 0x28,
+       0xE1, 0x84, 0x8F, 0x29, 0x45, 0x28, 0xE1, 0x84,
+       0x90, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x91, 0x29,
+       0x45, 0x28, 0xE1, 0x84, 0x92, 0x29, 0x45, 0x28,
+       0xE4, 0xB8, 0x80, 0x29, 0x45, 0x28, 0xE4, 0xB8,
+       0x83, 0x29, 0x45, 0x28, 0xE4, 0xB8, 0x89, 0x29,
+       // Bytes 20c0 - 20ff
+       0x45, 0x28, 0xE4, 0xB9, 0x9D, 0x29, 0x45, 0x28,
+       0xE4, 0xBA, 0x8C, 0x29, 0x45, 0x28, 0xE4, 0xBA,
+       0x94, 0x29, 0x45, 0x28, 0xE4, 0xBB, 0xA3, 0x29,
+       0x45, 0x28, 0xE4, 0xBC, 0x81, 0x29, 0x45, 0x28,
+       0xE4, 0xBC, 0x91, 0x29, 0x45, 0x28, 0xE5, 0x85,
+       0xAB, 0x29, 0x45, 0x28, 0xE5, 0x85, 0xAD, 0x29,
+       0x45, 0x28, 0xE5, 0x8A, 0xB4, 0x29, 0x45, 0x28,
+       0xE5, 0x8D, 0x81, 0x29, 0x45, 0x28, 0xE5, 0x8D,
+       // Bytes 2100 - 213f
+       0x94, 0x29, 0x45, 0x28, 0xE5, 0x90, 0x8D, 0x29,
+       0x45, 0x28, 0xE5, 0x91, 0xBC, 0x29, 0x45, 0x28,
+       0xE5, 0x9B, 0x9B, 0x29, 0x45, 0x28, 0xE5, 0x9C,
+       0x9F, 0x29, 0x45, 0x28, 0xE5, 0xAD, 0xA6, 0x29,
+       0x45, 0x28, 0xE6, 0x97, 0xA5, 0x29, 0x45, 0x28,
+       0xE6, 0x9C, 0x88, 0x29, 0x45, 0x28, 0xE6, 0x9C,
+       0x89, 0x29, 0x45, 0x28, 0xE6, 0x9C, 0xA8, 0x29,
+       0x45, 0x28, 0xE6, 0xA0, 0xAA, 0x29, 0x45, 0x28,
+       // Bytes 2140 - 217f
+       0xE6, 0xB0, 0xB4, 0x29, 0x45, 0x28, 0xE7, 0x81,
+       0xAB, 0x29, 0x45, 0x28, 0xE7, 0x89, 0xB9, 0x29,
+       0x45, 0x28, 0xE7, 0x9B, 0xA3, 0x29, 0x45, 0x28,
+       0xE7, 0xA4, 0xBE, 0x29, 0x45, 0x28, 0xE7, 0xA5,
+       0x9D, 0x29, 0x45, 0x28, 0xE7, 0xA5, 0xAD, 0x29,
+       0x45, 0x28, 0xE8, 0x87, 0xAA, 0x29, 0x45, 0x28,
+       0xE8, 0x87, 0xB3, 0x29, 0x45, 0x28, 0xE8, 0xB2,
+       0xA1, 0x29, 0x45, 0x28, 0xE8, 0xB3, 0x87, 0x29,
+       // Bytes 2180 - 21bf
+       0x45, 0x28, 0xE9, 0x87, 0x91, 0x29, 0x45, 0x30,
+       0xE2, 0x81, 0x84, 0x33, 0x45, 0x31, 0x30, 0xE6,
+       0x97, 0xA5, 0x45, 0x31, 0x30, 0xE6, 0x9C, 0x88,
+       0x45, 0x31, 0x30, 0xE7, 0x82, 0xB9, 0x45, 0x31,
+       0x31, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x31, 0xE6,
+       0x9C, 0x88, 0x45, 0x31, 0x31, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0x32, 0xE6, 0x97, 0xA5, 0x45, 0x31,
+       0x32, 0xE6, 0x9C, 0x88, 0x45, 0x31, 0x32, 0xE7,
+       // Bytes 21c0 - 21ff
+       0x82, 0xB9, 0x45, 0x31, 0x33, 0xE6, 0x97, 0xA5,
+       0x45, 0x31, 0x33, 0xE7, 0x82, 0xB9, 0x45, 0x31,
+       0x34, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x34, 0xE7,
+       0x82, 0xB9, 0x45, 0x31, 0x35, 0xE6, 0x97, 0xA5,
+       0x45, 0x31, 0x35, 0xE7, 0x82, 0xB9, 0x45, 0x31,
+       0x36, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x36, 0xE7,
+       0x82, 0xB9, 0x45, 0x31, 0x37, 0xE6, 0x97, 0xA5,
+       0x45, 0x31, 0x37, 0xE7, 0x82, 0xB9, 0x45, 0x31,
+       // Bytes 2200 - 223f
+       0x38, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x38, 0xE7,
+       0x82, 0xB9, 0x45, 0x31, 0x39, 0xE6, 0x97, 0xA5,
+       0x45, 0x31, 0x39, 0xE7, 0x82, 0xB9, 0x45, 0x31,
+       0xE2, 0x81, 0x84, 0x32, 0x45, 0x31, 0xE2, 0x81,
+       0x84, 0x33, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x34,
+       0x45, 0x31, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x31,
+       0xE2, 0x81, 0x84, 0x36, 0x45, 0x31, 0xE2, 0x81,
+       0x84, 0x37, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x38,
+       // Bytes 2240 - 227f
+       0x45, 0x31, 0xE2, 0x81, 0x84, 0x39, 0x45, 0x32,
+       0x30, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x30, 0xE7,
+       0x82, 0xB9, 0x45, 0x32, 0x31, 0xE6, 0x97, 0xA5,
+       0x45, 0x32, 0x31, 0xE7, 0x82, 0xB9, 0x45, 0x32,
+       0x32, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x32, 0xE7,
+       0x82, 0xB9, 0x45, 0x32, 0x33, 0xE6, 0x97, 0xA5,
+       0x45, 0x32, 0x33, 0xE7, 0x82, 0xB9, 0x45, 0x32,
+       0x34, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x34, 0xE7,
+       // Bytes 2280 - 22bf
+       0x82, 0xB9, 0x45, 0x32, 0x35, 0xE6, 0x97, 0xA5,
+       0x45, 0x32, 0x36, 0xE6, 0x97, 0xA5, 0x45, 0x32,
+       0x37, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x38, 0xE6,
+       0x97, 0xA5, 0x45, 0x32, 0x39, 0xE6, 0x97, 0xA5,
+       0x45, 0x32, 0xE2, 0x81, 0x84, 0x33, 0x45, 0x32,
+       0xE2, 0x81, 0x84, 0x35, 0x45, 0x33, 0x30, 0xE6,
+       0x97, 0xA5, 0x45, 0x33, 0x31, 0xE6, 0x97, 0xA5,
+       0x45, 0x33, 0xE2, 0x81, 0x84, 0x34, 0x45, 0x33,
+       // Bytes 22c0 - 22ff
+       0xE2, 0x81, 0x84, 0x35, 0x45, 0x33, 0xE2, 0x81,
+       0x84, 0x38, 0x45, 0x34, 0xE2, 0x81, 0x84, 0x35,
+       0x45, 0x35, 0xE2, 0x81, 0x84, 0x36, 0x45, 0x35,
+       0xE2, 0x81, 0x84, 0x38, 0x45, 0x37, 0xE2, 0x81,
+       0x84, 0x38, 0x45, 0x41, 0xE2, 0x88, 0x95, 0x6D,
+       0x45, 0x56, 0xE2, 0x88, 0x95, 0x6D, 0x45, 0x6D,
+       0xE2, 0x88, 0x95, 0x73, 0x46, 0x31, 0xE2, 0x81,
+       0x84, 0x31, 0x30, 0x46, 0x43, 0xE2, 0x88, 0x95,
+       // Bytes 2300 - 233f
+       0x6B, 0x67, 0x46, 0x6D, 0xE2, 0x88, 0x95, 0x73,
+       0x32, 0x46, 0xD8, 0xA8, 0xD8, 0xAD, 0xD9, 0x8A,
+       0x46, 0xD8, 0xA8, 0xD8, 0xAE, 0xD9, 0x8A, 0x46,
+       0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x85, 0x46, 0xD8,
+       0xAA, 0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD8, 0xAA,
+       0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8, 0xAA, 0xD8,
+       0xAD, 0xD8, 0xAC, 0x46, 0xD8, 0xAA, 0xD8, 0xAD,
+       0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9,
+       // Bytes 2340 - 237f
+       0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9, 0x89,
+       0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9, 0x8A, 0x46,
+       0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD8,
+       0xAA, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xAA,
+       0xD9, 0x85, 0xD8, 0xAE, 0x46, 0xD8, 0xAA, 0xD9,
+       0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAA, 0xD9, 0x85,
+       0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD8, 0xAD, 0xD9,
+       0x89, 0x46, 0xD8, 0xAC, 0xD8, 0xAD, 0xD9, 0x8A,
+       // Bytes 2380 - 23bf
+       0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD8, 0xAD, 0x46,
+       0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8,
+       0xAC, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xAD,
+       0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8, 0xAD, 0xD9,
+       0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAD, 0xD9, 0x85,
+       0xD9, 0x8A, 0x46, 0xD8, 0xB3, 0xD8, 0xAC, 0xD8,
+       0xAD, 0x46, 0xD8, 0xB3, 0xD8, 0xAC, 0xD9, 0x89,
+       0x46, 0xD8, 0xB3, 0xD8, 0xAD, 0xD8, 0xAC, 0x46,
+       // Bytes 23c0 - 23ff
+       0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x89, 0x46, 0xD8,
+       0xB3, 0xD8, 0xAE, 0xD9, 0x8A, 0x46, 0xD8, 0xB3,
+       0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD8, 0xB3, 0xD9,
+       0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xB3, 0xD9, 0x85,
+       0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8, 0xAC, 0xD9,
+       0x8A, 0x46, 0xD8, 0xB4, 0xD8, 0xAD, 0xD9, 0x85,
+       0x46, 0xD8, 0xB4, 0xD8, 0xAD, 0xD9, 0x8A, 0x46,
+       0xD8, 0xB4, 0xD9, 0x85, 0xD8, 0xAE, 0x46, 0xD8,
+       // Bytes 2400 - 243f
+       0xB4, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB5,
+       0xD8, 0xAD, 0xD8, 0xAD, 0x46, 0xD8, 0xB5, 0xD8,
+       0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xB5, 0xD9, 0x84,
+       0xD9, 0x89, 0x46, 0xD8, 0xB5, 0xD9, 0x84, 0xDB,
+       0x92, 0x46, 0xD8, 0xB5, 0xD9, 0x85, 0xD9, 0x85,
+       0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9, 0x89, 0x46,
+       0xD8, 0xB6, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8,
+       0xB6, 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD8, 0xB7,
+       // Bytes 2440 - 247f
+       0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xB7, 0xD9,
+       0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB7, 0xD9, 0x85,
+       0xD9, 0x8A, 0x46, 0xD8, 0xB9, 0xD8, 0xAC, 0xD9,
+       0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x85,
+       0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x89, 0x46,
+       0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8,
+       0xBA, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xBA,
+       0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xBA, 0xD9,
+       // Bytes 2480 - 24bf
+       0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x81, 0xD8, 0xAE,
+       0xD9, 0x85, 0x46, 0xD9, 0x81, 0xD9, 0x85, 0xD9,
+       0x8A, 0x46, 0xD9, 0x82, 0xD9, 0x84, 0xDB, 0x92,
+       0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD8, 0xAD, 0x46,
+       0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9,
+       0x82, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x83,
+       0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9, 0x83, 0xD9,
+       0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x84, 0xD8, 0xAC,
+       // Bytes 24c0 - 24ff
+       0xD8, 0xAC, 0x46, 0xD9, 0x84, 0xD8, 0xAC, 0xD9,
+       0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAC, 0xD9, 0x8A,
+       0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x85, 0x46,
+       0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x89, 0x46, 0xD9,
+       0x84, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x84,
+       0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x84, 0xD9,
+       0x85, 0xD8, 0xAD, 0x46, 0xD9, 0x84, 0xD9, 0x85,
+       0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD8,
+       // Bytes 2500 - 253f
+       0xAD, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD8, 0xAE,
+       0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9, 0x85, 0x46,
+       0xD9, 0x85, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9,
+       0x85, 0xD8, 0xAD, 0xD8, 0xAC, 0x46, 0xD9, 0x85,
+       0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9, 0x85, 0xD8,
+       0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8, 0xAE,
+       0xD8, 0xAC, 0x46, 0xD9, 0x85, 0xD8, 0xAE, 0xD9,
+       0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAE, 0xD9, 0x8A,
+       // Bytes 2540 - 257f
+       0x46, 0xD9, 0x85, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
+       0xD9, 0x86, 0xD8, 0xAC, 0xD8, 0xAD, 0x46, 0xD9,
+       0x86, 0xD8, 0xAC, 0xD9, 0x85, 0x46, 0xD9, 0x86,
+       0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD9, 0x86, 0xD8,
+       0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x86, 0xD8, 0xAD,
+       0xD9, 0x85, 0x46, 0xD9, 0x86, 0xD8, 0xAD, 0xD9,
+       0x89, 0x46, 0xD9, 0x86, 0xD8, 0xAD, 0xD9, 0x8A,
+       0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9, 0x89, 0x46,
+       // Bytes 2580 - 25bf
+       0xD9, 0x86, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9,
+       0x87, 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD9, 0x87,
+       0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD8,
+       0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD8, 0xAD,
+       0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9, 0x85, 0xD9,
+       0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x85, 0xD9, 0x8A,
+       0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xA7, 0x46,
+       0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAC, 0x46, 0xD9,
+       // Bytes 25c0 - 25ff
+       0x8A, 0xD9, 0x94, 0xD8, 0xAD, 0x46, 0xD9, 0x8A,
+       0xD9, 0x94, 0xD8, 0xAE, 0x46, 0xD9, 0x8A, 0xD9,
+       0x94, 0xD8, 0xB1, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
+       0xD8, 0xB2, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9,
+       0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x86,
+       0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x87, 0x46,
+       0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x88, 0x46, 0xD9,
+       0x8A, 0xD9, 0x94, 0xD9, 0x89, 0x46, 0xD9, 0x8A,
+       // Bytes 2600 - 263f
+       0xD9, 0x94, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9,
+       0x94, 0xDB, 0x86, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
+       0xDB, 0x87, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB,
+       0x88, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB, 0x90,
+       0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB, 0x95, 0x46,
+       0xE0, 0xB9, 0x8D, 0xE0, 0xB8, 0xB2, 0x46, 0xE0,
+       0xBA, 0xAB, 0xE0, 0xBA, 0x99, 0x46, 0xE0, 0xBA,
+       0xAB, 0xE0, 0xBA, 0xA1, 0x46, 0xE0, 0xBB, 0x8D,
+       // Bytes 2640 - 267f
+       0xE0, 0xBA, 0xB2, 0x46, 0xE0, 0xBD, 0x80, 0xE0,
+       0xBE, 0xB5, 0x46, 0xE0, 0xBD, 0x82, 0xE0, 0xBE,
+       0xB7, 0x46, 0xE0, 0xBD, 0x8C, 0xE0, 0xBE, 0xB7,
+       0x46, 0xE0, 0xBD, 0x91, 0xE0, 0xBE, 0xB7, 0x46,
+       0xE0, 0xBD, 0x96, 0xE0, 0xBE, 0xB7, 0x46, 0xE0,
+       0xBD, 0x9B, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE,
+       0x90, 0xE0, 0xBE, 0xB5, 0x46, 0xE0, 0xBE, 0x92,
+       0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0x9C, 0xE0,
+       // Bytes 2680 - 26bf
+       0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA1, 0xE0, 0xBE,
+       0xB7, 0x46, 0xE0, 0xBE, 0xA6, 0xE0, 0xBE, 0xB7,
+       0x46, 0xE0, 0xBE, 0xAB, 0xE0, 0xBE, 0xB7, 0x46,
+       0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0x46, 0xE2,
+       0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x46, 0xE2, 0x88,
+       0xAB, 0xE2, 0x88, 0xAB, 0x46, 0xE2, 0x88, 0xAE,
+       0xE2, 0x88, 0xAE, 0x46, 0xE3, 0x81, 0xBB, 0xE3,
+       0x81, 0x8B, 0x46, 0xE3, 0x82, 0x88, 0xE3, 0x82,
+       // Bytes 26c0 - 26ff
+       0x8A, 0x46, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD,
+       0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x82, 0xB3, 0x46,
+       0xE3, 0x82, 0xB3, 0xE3, 0x83, 0x88, 0x46, 0xE3,
+       0x83, 0x88, 0xE3, 0x83, 0xB3, 0x46, 0xE3, 0x83,
+       0x8A, 0xE3, 0x83, 0x8E, 0x46, 0xE3, 0x83, 0x9B,
+       0xE3, 0x83, 0xB3, 0x46, 0xE3, 0x83, 0x9F, 0xE3,
+       0x83, 0xAA, 0x46, 0xE3, 0x83, 0xAA, 0xE3, 0x83,
+       0xA9, 0x46, 0xE3, 0x83, 0xAC, 0xE3, 0x83, 0xA0,
+       // Bytes 2700 - 273f
+       0x46, 0xE4, 0xBB, 0xA4, 0xE5, 0x92, 0x8C, 0x46,
+       0xE5, 0xA4, 0xA7, 0xE6, 0xAD, 0xA3, 0x46, 0xE5,
+       0xB9, 0xB3, 0xE6, 0x88, 0x90, 0x46, 0xE6, 0x98,
+       0x8E, 0xE6, 0xB2, 0xBB, 0x46, 0xE6, 0x98, 0xAD,
+       0xE5, 0x92, 0x8C, 0x47, 0x72, 0x61, 0x64, 0xE2,
+       0x88, 0x95, 0x73, 0x47, 0xE3, 0x80, 0x94, 0x53,
+       0xE3, 0x80, 0x95, 0x48, 0x28, 0xE1, 0x84, 0x80,
+       0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84,
+       // Bytes 2740 - 277f
+       0x82, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1,
+       0x84, 0x83, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28,
+       0xE1, 0x84, 0x85, 0xE1, 0x85, 0xA1, 0x29, 0x48,
+       0x28, 0xE1, 0x84, 0x86, 0xE1, 0x85, 0xA1, 0x29,
+       0x48, 0x28, 0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1,
+       0x29, 0x48, 0x28, 0xE1, 0x84, 0x89, 0xE1, 0x85,
+       0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x8B, 0xE1,
+       0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x8C,
+       // Bytes 2780 - 27bf
+       0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84,
+       0x8C, 0xE1, 0x85, 0xAE, 0x29, 0x48, 0x28, 0xE1,
+       0x84, 0x8E, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28,
+       0xE1, 0x84, 0x8F, 0xE1, 0x85, 0xA1, 0x29, 0x48,
+       0x28, 0xE1, 0x84, 0x90, 0xE1, 0x85, 0xA1, 0x29,
+       0x48, 0x28, 0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1,
+       0x29, 0x48, 0x28, 0xE1, 0x84, 0x92, 0xE1, 0x85,
+       0xA1, 0x29, 0x48, 0x72, 0x61, 0x64, 0xE2, 0x88,
+       // Bytes 27c0 - 27ff
+       0x95, 0x73, 0x32, 0x48, 0xD8, 0xA7, 0xD9, 0x83,
+       0xD8, 0xA8, 0xD8, 0xB1, 0x48, 0xD8, 0xA7, 0xD9,
+       0x84, 0xD9, 0x84, 0xD9, 0x87, 0x48, 0xD8, 0xB1,
+       0xD8, 0xB3, 0xD9, 0x88, 0xD9, 0x84, 0x48, 0xD8,
+       0xB1, 0xDB, 0x8C, 0xD8, 0xA7, 0xD9, 0x84, 0x48,
+       0xD8, 0xB5, 0xD9, 0x84, 0xD8, 0xB9, 0xD9, 0x85,
+       0x48, 0xD8, 0xB9, 0xD9, 0x84, 0xD9, 0x8A, 0xD9,
+       0x87, 0x48, 0xD9, 0x85, 0xD8, 0xAD, 0xD9, 0x85,
+       // Bytes 2800 - 283f
+       0xD8, 0xAF, 0x48, 0xD9, 0x88, 0xD8, 0xB3, 0xD9,
+       0x84, 0xD9, 0x85, 0x49, 0xE2, 0x80, 0xB2, 0xE2,
+       0x80, 0xB2, 0xE2, 0x80, 0xB2, 0x49, 0xE2, 0x80,
+       0xB5, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x49,
+       0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0xE2, 0x88,
+       0xAB, 0x49, 0xE2, 0x88, 0xAE, 0xE2, 0x88, 0xAE,
+       0xE2, 0x88, 0xAE, 0x49, 0xE3, 0x80, 0x94, 0xE4,
+       0xB8, 0x89, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80,
+       // Bytes 2840 - 287f
+       0x94, 0xE4, 0xBA, 0x8C, 0xE3, 0x80, 0x95, 0x49,
+       0xE3, 0x80, 0x94, 0xE5, 0x8B, 0x9D, 0xE3, 0x80,
+       0x95, 0x49, 0xE3, 0x80, 0x94, 0xE5, 0xAE, 0x89,
+       0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE6,
+       0x89, 0x93, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80,
+       0x94, 0xE6, 0x95, 0x97, 0xE3, 0x80, 0x95, 0x49,
+       0xE3, 0x80, 0x94, 0xE6, 0x9C, 0xAC, 0xE3, 0x80,
+       0x95, 0x49, 0xE3, 0x80, 0x94, 0xE7, 0x82, 0xB9,
+       // Bytes 2880 - 28bf
+       0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE7,
+       0x9B, 0x97, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x82,
+       0xA2, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x49,
+       0xE3, 0x82, 0xA4, 0xE3, 0x83, 0xB3, 0xE3, 0x83,
+       0x81, 0x49, 0xE3, 0x82, 0xA6, 0xE3, 0x82, 0xA9,
+       0xE3, 0x83, 0xB3, 0x49, 0xE3, 0x82, 0xAA, 0xE3,
+       0x83, 0xB3, 0xE3, 0x82, 0xB9, 0x49, 0xE3, 0x82,
+       0xAA, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xA0, 0x49,
+       // Bytes 28c0 - 28ff
+       0xE3, 0x82, 0xAB, 0xE3, 0x82, 0xA4, 0xE3, 0x83,
+       0xAA, 0x49, 0xE3, 0x82, 0xB1, 0xE3, 0x83, 0xBC,
+       0xE3, 0x82, 0xB9, 0x49, 0xE3, 0x82, 0xB3, 0xE3,
+       0x83, 0xAB, 0xE3, 0x83, 0x8A, 0x49, 0xE3, 0x82,
+       0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x81, 0x49,
+       0xE3, 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83,
+       0x88, 0x49, 0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99,
+       0xE3, 0x82, 0xB7, 0x49, 0xE3, 0x83, 0x88, 0xE3,
+       // Bytes 2900 - 293f
+       0x82, 0x99, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83,
+       0x8E, 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0x49,
+       0xE3, 0x83, 0x8F, 0xE3, 0x82, 0xA4, 0xE3, 0x83,
+       0x84, 0x49, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99,
+       0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, 0x92, 0xE3,
+       0x82, 0x9A, 0xE3, 0x82, 0xB3, 0x49, 0xE3, 0x83,
+       0x95, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0xB3, 0x49,
+       0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x82,
+       // Bytes 2940 - 297f
+       0xBD, 0x49, 0xE3, 0x83, 0x98, 0xE3, 0x83, 0xAB,
+       0xE3, 0x83, 0x84, 0x49, 0xE3, 0x83, 0x9B, 0xE3,
+       0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83,
+       0x9B, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xB3, 0x49,
+       0xE3, 0x83, 0x9E, 0xE3, 0x82, 0xA4, 0xE3, 0x83,
+       0xAB, 0x49, 0xE3, 0x83, 0x9E, 0xE3, 0x83, 0x83,
+       0xE3, 0x83, 0x8F, 0x49, 0xE3, 0x83, 0x9E, 0xE3,
+       0x83, 0xAB, 0xE3, 0x82, 0xAF, 0x49, 0xE3, 0x83,
+       // Bytes 2980 - 29bf
+       0xA4, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x49,
+       0xE3, 0x83, 0xA6, 0xE3, 0x82, 0xA2, 0xE3, 0x83,
+       0xB3, 0x49, 0xE3, 0x83, 0xAF, 0xE3, 0x83, 0x83,
+       0xE3, 0x83, 0x88, 0x4C, 0xE2, 0x80, 0xB2, 0xE2,
+       0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
+       0x4C, 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0xE2,
+       0x88, 0xAB, 0xE2, 0x88, 0xAB, 0x4C, 0xE3, 0x82,
+       0xA2, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x95, 0xE3,
+       // Bytes 29c0 - 29ff
+       0x82, 0xA1, 0x4C, 0xE3, 0x82, 0xA8, 0xE3, 0x83,
+       0xBC, 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xBC, 0x4C,
+       0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xAD, 0xE3, 0x83, 0xB3, 0x4C, 0xE3, 0x82, 0xAB,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0xB3, 0xE3, 0x83,
+       0x9E, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xA9,
+       0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0x4C, 0xE3,
+       0x82, 0xAB, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xAA,
+       // Bytes 2a00 - 2a3f
+       0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAD, 0xE3,
+       0x82, 0x99, 0xE3, 0x83, 0x8B, 0xE3, 0x83, 0xBC,
+       0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xA5, 0xE3,
+       0x83, 0xAA, 0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82,
+       0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xA9, 0xE3,
+       0x83, 0xA0, 0x4C, 0xE3, 0x82, 0xAF, 0xE3, 0x83,
+       0xAD, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x8D, 0x4C,
+       0xE3, 0x82, 0xB5, 0xE3, 0x82, 0xA4, 0xE3, 0x82,
+       // Bytes 2a40 - 2a7f
+       0xAF, 0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x82, 0xBF,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x82,
+       0xB9, 0x4C, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A,
+       0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x84, 0x4C, 0xE3,
+       0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xAF,
+       0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x83, 0x95, 0xE3,
+       0x82, 0xA3, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88,
+       0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x99, 0xE3,
+       // Bytes 2a80 - 2abf
+       0x83, 0xBC, 0xE3, 0x82, 0xBF, 0x4C, 0xE3, 0x83,
+       0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0x8B, 0xE3,
+       0x83, 0x92, 0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82,
+       0x9A, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB9, 0x4C,
+       0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xAB, 0xE3, 0x83, 0x88, 0x4C, 0xE3, 0x83, 0x9E,
+       0xE3, 0x82, 0xA4, 0xE3, 0x82, 0xAF, 0xE3, 0x83,
+       0xAD, 0x4C, 0xE3, 0x83, 0x9F, 0xE3, 0x82, 0xAF,
+       // Bytes 2ac0 - 2aff
+       0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xB3, 0x4C, 0xE3,
+       0x83, 0xA1, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88,
+       0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x83, 0xAA, 0xE3,
+       0x83, 0x83, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB,
+       0x4C, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x92, 0xE3,
+       0x82, 0x9A, 0xE3, 0x83, 0xBC, 0x4C, 0xE6, 0xA0,
+       0xAA, 0xE5, 0xBC, 0x8F, 0xE4, 0xBC, 0x9A, 0xE7,
+       0xA4, 0xBE, 0x4E, 0x28, 0xE1, 0x84, 0x8B, 0xE1,
+       // Bytes 2b00 - 2b3f
+       0x85, 0xA9, 0xE1, 0x84, 0x92, 0xE1, 0x85, 0xAE,
+       0x29, 0x4F, 0xD8, 0xAC, 0xD9, 0x84, 0x20, 0xD8,
+       0xAC, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x84, 0xD9,
+       0x87, 0x4F, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0x8F,
+       0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0x88, 0x4F, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xB3,
+       0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x82,
+       0xA2, 0x4F, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD,
+       // Bytes 2b40 - 2b7f
+       0xE3, 0x83, 0xAF, 0xE3, 0x83, 0x83, 0xE3, 0x83,
+       0x88, 0x4F, 0xE3, 0x82, 0xB5, 0xE3, 0x83, 0xB3,
+       0xE3, 0x83, 0x81, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0xA0, 0x4F, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99,
+       0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAC, 0xE3, 0x83,
+       0xAB, 0x4F, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0xAF,
+       0xE3, 0x82, 0xBF, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0xAB, 0x4F, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A,
+       // Bytes 2b80 - 2bbf
+       0xE3, 0x82, 0xA4, 0xE3, 0x83, 0xB3, 0xE3, 0x83,
+       0x88, 0x4F, 0xE3, 0x83, 0x9E, 0xE3, 0x83, 0xB3,
+       0xE3, 0x82, 0xB7, 0xE3, 0x83, 0xA7, 0xE3, 0x83,
+       0xB3, 0x4F, 0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0x88, 0xE3, 0x83,
+       0xB3, 0x4F, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0xBC,
+       0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xAB, 0x51, 0x28, 0xE1, 0x84, 0x8B, 0xE1, 0x85,
+       // Bytes 2bc0 - 2bff
+       0xA9, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA5, 0xE1,
+       0x86, 0xAB, 0x29, 0x52, 0xE3, 0x82, 0xAD, 0xE3,
+       0x82, 0x99, 0xE3, 0x83, 0xAB, 0xE3, 0x82, 0xBF,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0x52, 0xE3,
+       0x82, 0xAD, 0xE3, 0x83, 0xAD, 0xE3, 0x82, 0xAF,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0xA9, 0xE3, 0x83,
+       0xA0, 0x52, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD,
+       0xE3, 0x83, 0xA1, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       // Bytes 2c00 - 2c3f
+       0x88, 0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x82, 0xAF,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0xA9, 0xE3, 0x83,
+       0xA0, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xB3, 0x52,
+       0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0xE3, 0x82,
+       0xBB, 0xE3, 0x82, 0x99, 0xE3, 0x82, 0xA4, 0xE3,
+       0x83, 0xAD, 0x52, 0xE3, 0x83, 0x8F, 0xE3, 0x82,
+       0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xBB, 0xE3,
+       0x83, 0xB3, 0xE3, 0x83, 0x88, 0x52, 0xE3, 0x83,
+       // Bytes 2c40 - 2c7f
+       0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xA2, 0xE3,
+       0x82, 0xB9, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB,
+       0x52, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0xE3,
+       0x83, 0x83, 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0xA7,
+       0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x83, 0x9F, 0xE3,
+       0x83, 0xAA, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99,
+       0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x52, 0xE3,
+       0x83, 0xAC, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88,
+       // Bytes 2c80 - 2cbf
+       0xE3, 0x82, 0xB1, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xB3, 0x61, 0xD8, 0xB5, 0xD9, 0x84, 0xD9, 0x89,
+       0x20, 0xD8, 0xA7, 0xD9, 0x84, 0xD9, 0x84, 0xD9,
+       0x87, 0x20, 0xD8, 0xB9, 0xD9, 0x84, 0xD9, 0x8A,
+       0xD9, 0x87, 0x20, 0xD9, 0x88, 0xD8, 0xB3, 0xD9,
+       0x84, 0xD9, 0x85, 0x06, 0xE0, 0xA7, 0x87, 0xE0,
+       0xA6, 0xBE, 0x01, 0x06, 0xE0, 0xA7, 0x87, 0xE0,
+       0xA7, 0x97, 0x01, 0x06, 0xE0, 0xAD, 0x87, 0xE0,
+       // Bytes 2cc0 - 2cff
+       0xAC, 0xBE, 0x01, 0x06, 0xE0, 0xAD, 0x87, 0xE0,
+       0xAD, 0x96, 0x01, 0x06, 0xE0, 0xAD, 0x87, 0xE0,
+       0xAD, 0x97, 0x01, 0x06, 0xE0, 0xAE, 0x92, 0xE0,
+       0xAF, 0x97, 0x01, 0x06, 0xE0, 0xAF, 0x86, 0xE0,
+       0xAE, 0xBE, 0x01, 0x06, 0xE0, 0xAF, 0x86, 0xE0,
+       0xAF, 0x97, 0x01, 0x06, 0xE0, 0xAF, 0x87, 0xE0,
+       0xAE, 0xBE, 0x01, 0x06, 0xE0, 0xB2, 0xBF, 0xE0,
+       0xB3, 0x95, 0x01, 0x06, 0xE0, 0xB3, 0x86, 0xE0,
+       // Bytes 2d00 - 2d3f
+       0xB3, 0x95, 0x01, 0x06, 0xE0, 0xB3, 0x86, 0xE0,
+       0xB3, 0x96, 0x01, 0x06, 0xE0, 0xB5, 0x86, 0xE0,
+       0xB4, 0xBE, 0x01, 0x06, 0xE0, 0xB5, 0x86, 0xE0,
+       0xB5, 0x97, 0x01, 0x06, 0xE0, 0xB5, 0x87, 0xE0,
+       0xB4, 0xBE, 0x01, 0x06, 0xE0, 0xB7, 0x99, 0xE0,
+       0xB7, 0x9F, 0x01, 0x06, 0xE1, 0x80, 0xA5, 0xE1,
+       0x80, 0xAE, 0x01, 0x06, 0xE1, 0xAC, 0x85, 0xE1,
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x87, 0xE1,
+       // Bytes 2d40 - 2d7f
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x89, 0xE1,
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x8B, 0xE1,
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x8D, 0xE1,
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0x91, 0xE1,
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0xBA, 0xE1,
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0xBC, 0xE1,
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0xBE, 0xE1,
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC, 0xBF, 0xE1,
+       // Bytes 2d80 - 2dbf
+       0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAD, 0x82, 0xE1,
+       0xAC, 0xB5, 0x01, 0x08, 0xF0, 0x91, 0x84, 0xB1,
+       0xF0, 0x91, 0x84, 0xA7, 0x01, 0x08, 0xF0, 0x91,
+       0x84, 0xB2, 0xF0, 0x91, 0x84, 0xA7, 0x01, 0x08,
+       0xF0, 0x91, 0x8D, 0x87, 0xF0, 0x91, 0x8C, 0xBE,
+       0x01, 0x08, 0xF0, 0x91, 0x8D, 0x87, 0xF0, 0x91,
+       0x8D, 0x97, 0x01, 0x08, 0xF0, 0x91, 0x92, 0xB9,
+       0xF0, 0x91, 0x92, 0xB0, 0x01, 0x08, 0xF0, 0x91,
+       // Bytes 2dc0 - 2dff
+       0x92, 0xB9, 0xF0, 0x91, 0x92, 0xBA, 0x01, 0x08,
+       0xF0, 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92, 0xBD,
+       0x01, 0x08, 0xF0, 0x91, 0x96, 0xB8, 0xF0, 0x91,
+       0x96, 0xAF, 0x01, 0x08, 0xF0, 0x91, 0x96, 0xB9,
+       0xF0, 0x91, 0x96, 0xAF, 0x01, 0x08, 0xF0, 0x91,
+       0xA4, 0xB5, 0xF0, 0x91, 0xA4, 0xB0, 0x01, 0x09,
+       0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0xE0, 0xB3,
+       0x95, 0x02, 0x09, 0xE0, 0xB7, 0x99, 0xE0, 0xB7,
+       // Bytes 2e00 - 2e3f
+       0x8F, 0xE0, 0xB7, 0x8A, 0x16, 0x44, 0x44, 0x5A,
+       0xCC, 0x8C, 0xCD, 0x44, 0x44, 0x7A, 0xCC, 0x8C,
+       0xCD, 0x44, 0x64, 0x7A, 0xCC, 0x8C, 0xCD, 0x46,
+       0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x93, 0xCD, 0x46,
+       0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x94, 0xCD, 0x46,
+       0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x95, 0xB9, 0x46,
+       0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       // Bytes 2e40 - 2e7f
+       0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x85, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x86, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x89, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xAE, 0x01, 0x46,
+       0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       // Bytes 2e80 - 2ebf
+       0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x8F, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x90, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1, 0x01, 0x46,
+       0xE1, 0x84, 0x92, 0xE1, 0x85, 0xA1, 0x01, 0x49,
+       0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB, 0xE3, 0x82,
+       0x99, 0x11, 0x4C, 0xE1, 0x84, 0x8C, 0xE1, 0x85,
+       0xAE, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xB4, 0x01,
+       // Bytes 2ec0 - 2eff
+       0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3,
+       0x82, 0xAB, 0xE3, 0x82, 0x99, 0x11, 0x4C, 0xE3,
+       0x82, 0xB3, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x9B,
+       0xE3, 0x82, 0x9A, 0x11, 0x4C, 0xE3, 0x83, 0xA4,
+       0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3, 0x82,
+       0x99, 0x11, 0x4F, 0xE1, 0x84, 0x8E, 0xE1, 0x85,
+       0xA1, 0xE1, 0x86, 0xB7, 0xE1, 0x84, 0x80, 0xE1,
+       0x85, 0xA9, 0x01, 0x4F, 0xE3, 0x82, 0xA4, 0xE3,
+       // Bytes 2f00 - 2f3f
+       0x83, 0x8B, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xAF,
+       0xE3, 0x82, 0x99, 0x11, 0x4F, 0xE3, 0x82, 0xB7,
+       0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xB3, 0xE3, 0x82,
+       0xAF, 0xE3, 0x82, 0x99, 0x11, 0x4F, 0xE3, 0x83,
+       0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3,
+       0x82, 0xB7, 0xE3, 0x82, 0x99, 0x11, 0x4F, 0xE3,
+       0x83, 0x9B, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xB3,
+       0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x11, 0x52,
+       // Bytes 2f40 - 2f7f
+       0xE3, 0x82, 0xA8, 0xE3, 0x82, 0xB9, 0xE3, 0x82,
+       0xAF, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3,
+       0x82, 0x99, 0x11, 0x52, 0xE3, 0x83, 0x95, 0xE3,
+       0x82, 0xA1, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0x83,
+       0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x11, 0x86,
+       0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0x01, 0x86,
+       0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8F, 0x01, 0x03,
+       0x3C, 0xCC, 0xB8, 0x05, 0x03, 0x3D, 0xCC, 0xB8,
+       // Bytes 2f80 - 2fbf
+       0x05, 0x03, 0x3E, 0xCC, 0xB8, 0x05, 0x03, 0x41,
+       0xCC, 0x80, 0xCD, 0x03, 0x41, 0xCC, 0x81, 0xCD,
+       0x03, 0x41, 0xCC, 0x83, 0xCD, 0x03, 0x41, 0xCC,
+       0x84, 0xCD, 0x03, 0x41, 0xCC, 0x89, 0xCD, 0x03,
+       0x41, 0xCC, 0x8C, 0xCD, 0x03, 0x41, 0xCC, 0x8F,
+       0xCD, 0x03, 0x41, 0xCC, 0x91, 0xCD, 0x03, 0x41,
+       0xCC, 0xA5, 0xB9, 0x03, 0x41, 0xCC, 0xA8, 0xA9,
+       0x03, 0x42, 0xCC, 0x87, 0xCD, 0x03, 0x42, 0xCC,
+       // Bytes 2fc0 - 2fff
+       0xA3, 0xB9, 0x03, 0x42, 0xCC, 0xB1, 0xB9, 0x03,
+       0x43, 0xCC, 0x81, 0xCD, 0x03, 0x43, 0xCC, 0x82,
+       0xCD, 0x03, 0x43, 0xCC, 0x87, 0xCD, 0x03, 0x43,
+       0xCC, 0x8C, 0xCD, 0x03, 0x44, 0xCC, 0x87, 0xCD,
+       0x03, 0x44, 0xCC, 0x8C, 0xCD, 0x03, 0x44, 0xCC,
+       0xA3, 0xB9, 0x03, 0x44, 0xCC, 0xA7, 0xA9, 0x03,
+       0x44, 0xCC, 0xAD, 0xB9, 0x03, 0x44, 0xCC, 0xB1,
+       0xB9, 0x03, 0x45, 0xCC, 0x80, 0xCD, 0x03, 0x45,
+       // Bytes 3000 - 303f
+       0xCC, 0x81, 0xCD, 0x03, 0x45, 0xCC, 0x83, 0xCD,
+       0x03, 0x45, 0xCC, 0x86, 0xCD, 0x03, 0x45, 0xCC,
+       0x87, 0xCD, 0x03, 0x45, 0xCC, 0x88, 0xCD, 0x03,
+       0x45, 0xCC, 0x89, 0xCD, 0x03, 0x45, 0xCC, 0x8C,
+       0xCD, 0x03, 0x45, 0xCC, 0x8F, 0xCD, 0x03, 0x45,
+       0xCC, 0x91, 0xCD, 0x03, 0x45, 0xCC, 0xA8, 0xA9,
+       0x03, 0x45, 0xCC, 0xAD, 0xB9, 0x03, 0x45, 0xCC,
+       0xB0, 0xB9, 0x03, 0x46, 0xCC, 0x87, 0xCD, 0x03,
+       // Bytes 3040 - 307f
+       0x47, 0xCC, 0x81, 0xCD, 0x03, 0x47, 0xCC, 0x82,
+       0xCD, 0x03, 0x47, 0xCC, 0x84, 0xCD, 0x03, 0x47,
+       0xCC, 0x86, 0xCD, 0x03, 0x47, 0xCC, 0x87, 0xCD,
+       0x03, 0x47, 0xCC, 0x8C, 0xCD, 0x03, 0x47, 0xCC,
+       0xA7, 0xA9, 0x03, 0x48, 0xCC, 0x82, 0xCD, 0x03,
+       0x48, 0xCC, 0x87, 0xCD, 0x03, 0x48, 0xCC, 0x88,
+       0xCD, 0x03, 0x48, 0xCC, 0x8C, 0xCD, 0x03, 0x48,
+       0xCC, 0xA3, 0xB9, 0x03, 0x48, 0xCC, 0xA7, 0xA9,
+       // Bytes 3080 - 30bf
+       0x03, 0x48, 0xCC, 0xAE, 0xB9, 0x03, 0x49, 0xCC,
+       0x80, 0xCD, 0x03, 0x49, 0xCC, 0x81, 0xCD, 0x03,
+       0x49, 0xCC, 0x82, 0xCD, 0x03, 0x49, 0xCC, 0x83,
+       0xCD, 0x03, 0x49, 0xCC, 0x84, 0xCD, 0x03, 0x49,
+       0xCC, 0x86, 0xCD, 0x03, 0x49, 0xCC, 0x87, 0xCD,
+       0x03, 0x49, 0xCC, 0x89, 0xCD, 0x03, 0x49, 0xCC,
+       0x8C, 0xCD, 0x03, 0x49, 0xCC, 0x8F, 0xCD, 0x03,
+       0x49, 0xCC, 0x91, 0xCD, 0x03, 0x49, 0xCC, 0xA3,
+       // Bytes 30c0 - 30ff
+       0xB9, 0x03, 0x49, 0xCC, 0xA8, 0xA9, 0x03, 0x49,
+       0xCC, 0xB0, 0xB9, 0x03, 0x4A, 0xCC, 0x82, 0xCD,
+       0x03, 0x4B, 0xCC, 0x81, 0xCD, 0x03, 0x4B, 0xCC,
+       0x8C, 0xCD, 0x03, 0x4B, 0xCC, 0xA3, 0xB9, 0x03,
+       0x4B, 0xCC, 0xA7, 0xA9, 0x03, 0x4B, 0xCC, 0xB1,
+       0xB9, 0x03, 0x4C, 0xCC, 0x81, 0xCD, 0x03, 0x4C,
+       0xCC, 0x8C, 0xCD, 0x03, 0x4C, 0xCC, 0xA7, 0xA9,
+       0x03, 0x4C, 0xCC, 0xAD, 0xB9, 0x03, 0x4C, 0xCC,
+       // Bytes 3100 - 313f
+       0xB1, 0xB9, 0x03, 0x4D, 0xCC, 0x81, 0xCD, 0x03,
+       0x4D, 0xCC, 0x87, 0xCD, 0x03, 0x4D, 0xCC, 0xA3,
+       0xB9, 0x03, 0x4E, 0xCC, 0x80, 0xCD, 0x03, 0x4E,
+       0xCC, 0x81, 0xCD, 0x03, 0x4E, 0xCC, 0x83, 0xCD,
+       0x03, 0x4E, 0xCC, 0x87, 0xCD, 0x03, 0x4E, 0xCC,
+       0x8C, 0xCD, 0x03, 0x4E, 0xCC, 0xA3, 0xB9, 0x03,
+       0x4E, 0xCC, 0xA7, 0xA9, 0x03, 0x4E, 0xCC, 0xAD,
+       0xB9, 0x03, 0x4E, 0xCC, 0xB1, 0xB9, 0x03, 0x4F,
+       // Bytes 3140 - 317f
+       0xCC, 0x80, 0xCD, 0x03, 0x4F, 0xCC, 0x81, 0xCD,
+       0x03, 0x4F, 0xCC, 0x86, 0xCD, 0x03, 0x4F, 0xCC,
+       0x89, 0xCD, 0x03, 0x4F, 0xCC, 0x8B, 0xCD, 0x03,
+       0x4F, 0xCC, 0x8C, 0xCD, 0x03, 0x4F, 0xCC, 0x8F,
+       0xCD, 0x03, 0x4F, 0xCC, 0x91, 0xCD, 0x03, 0x50,
+       0xCC, 0x81, 0xCD, 0x03, 0x50, 0xCC, 0x87, 0xCD,
+       0x03, 0x52, 0xCC, 0x81, 0xCD, 0x03, 0x52, 0xCC,
+       0x87, 0xCD, 0x03, 0x52, 0xCC, 0x8C, 0xCD, 0x03,
+       // Bytes 3180 - 31bf
+       0x52, 0xCC, 0x8F, 0xCD, 0x03, 0x52, 0xCC, 0x91,
+       0xCD, 0x03, 0x52, 0xCC, 0xA7, 0xA9, 0x03, 0x52,
+       0xCC, 0xB1, 0xB9, 0x03, 0x53, 0xCC, 0x82, 0xCD,
+       0x03, 0x53, 0xCC, 0x87, 0xCD, 0x03, 0x53, 0xCC,
+       0xA6, 0xB9, 0x03, 0x53, 0xCC, 0xA7, 0xA9, 0x03,
+       0x54, 0xCC, 0x87, 0xCD, 0x03, 0x54, 0xCC, 0x8C,
+       0xCD, 0x03, 0x54, 0xCC, 0xA3, 0xB9, 0x03, 0x54,
+       0xCC, 0xA6, 0xB9, 0x03, 0x54, 0xCC, 0xA7, 0xA9,
+       // Bytes 31c0 - 31ff
+       0x03, 0x54, 0xCC, 0xAD, 0xB9, 0x03, 0x54, 0xCC,
+       0xB1, 0xB9, 0x03, 0x55, 0xCC, 0x80, 0xCD, 0x03,
+       0x55, 0xCC, 0x81, 0xCD, 0x03, 0x55, 0xCC, 0x82,
+       0xCD, 0x03, 0x55, 0xCC, 0x86, 0xCD, 0x03, 0x55,
+       0xCC, 0x89, 0xCD, 0x03, 0x55, 0xCC, 0x8A, 0xCD,
+       0x03, 0x55, 0xCC, 0x8B, 0xCD, 0x03, 0x55, 0xCC,
+       0x8C, 0xCD, 0x03, 0x55, 0xCC, 0x8F, 0xCD, 0x03,
+       0x55, 0xCC, 0x91, 0xCD, 0x03, 0x55, 0xCC, 0xA3,
+       // Bytes 3200 - 323f
+       0xB9, 0x03, 0x55, 0xCC, 0xA4, 0xB9, 0x03, 0x55,
+       0xCC, 0xA8, 0xA9, 0x03, 0x55, 0xCC, 0xAD, 0xB9,
+       0x03, 0x55, 0xCC, 0xB0, 0xB9, 0x03, 0x56, 0xCC,
+       0x83, 0xCD, 0x03, 0x56, 0xCC, 0xA3, 0xB9, 0x03,
+       0x57, 0xCC, 0x80, 0xCD, 0x03, 0x57, 0xCC, 0x81,
+       0xCD, 0x03, 0x57, 0xCC, 0x82, 0xCD, 0x03, 0x57,
+       0xCC, 0x87, 0xCD, 0x03, 0x57, 0xCC, 0x88, 0xCD,
+       0x03, 0x57, 0xCC, 0xA3, 0xB9, 0x03, 0x58, 0xCC,
+       // Bytes 3240 - 327f
+       0x87, 0xCD, 0x03, 0x58, 0xCC, 0x88, 0xCD, 0x03,
+       0x59, 0xCC, 0x80, 0xCD, 0x03, 0x59, 0xCC, 0x81,
+       0xCD, 0x03, 0x59, 0xCC, 0x82, 0xCD, 0x03, 0x59,
+       0xCC, 0x83, 0xCD, 0x03, 0x59, 0xCC, 0x84, 0xCD,
+       0x03, 0x59, 0xCC, 0x87, 0xCD, 0x03, 0x59, 0xCC,
+       0x88, 0xCD, 0x03, 0x59, 0xCC, 0x89, 0xCD, 0x03,
+       0x59, 0xCC, 0xA3, 0xB9, 0x03, 0x5A, 0xCC, 0x81,
+       0xCD, 0x03, 0x5A, 0xCC, 0x82, 0xCD, 0x03, 0x5A,
+       // Bytes 3280 - 32bf
+       0xCC, 0x87, 0xCD, 0x03, 0x5A, 0xCC, 0x8C, 0xCD,
+       0x03, 0x5A, 0xCC, 0xA3, 0xB9, 0x03, 0x5A, 0xCC,
+       0xB1, 0xB9, 0x03, 0x61, 0xCC, 0x80, 0xCD, 0x03,
+       0x61, 0xCC, 0x81, 0xCD, 0x03, 0x61, 0xCC, 0x83,
+       0xCD, 0x03, 0x61, 0xCC, 0x84, 0xCD, 0x03, 0x61,
+       0xCC, 0x89, 0xCD, 0x03, 0x61, 0xCC, 0x8C, 0xCD,
+       0x03, 0x61, 0xCC, 0x8F, 0xCD, 0x03, 0x61, 0xCC,
+       0x91, 0xCD, 0x03, 0x61, 0xCC, 0xA5, 0xB9, 0x03,
+       // Bytes 32c0 - 32ff
+       0x61, 0xCC, 0xA8, 0xA9, 0x03, 0x62, 0xCC, 0x87,
+       0xCD, 0x03, 0x62, 0xCC, 0xA3, 0xB9, 0x03, 0x62,
+       0xCC, 0xB1, 0xB9, 0x03, 0x63, 0xCC, 0x81, 0xCD,
+       0x03, 0x63, 0xCC, 0x82, 0xCD, 0x03, 0x63, 0xCC,
+       0x87, 0xCD, 0x03, 0x63, 0xCC, 0x8C, 0xCD, 0x03,
+       0x64, 0xCC, 0x87, 0xCD, 0x03, 0x64, 0xCC, 0x8C,
+       0xCD, 0x03, 0x64, 0xCC, 0xA3, 0xB9, 0x03, 0x64,
+       0xCC, 0xA7, 0xA9, 0x03, 0x64, 0xCC, 0xAD, 0xB9,
+       // Bytes 3300 - 333f
+       0x03, 0x64, 0xCC, 0xB1, 0xB9, 0x03, 0x65, 0xCC,
+       0x80, 0xCD, 0x03, 0x65, 0xCC, 0x81, 0xCD, 0x03,
+       0x65, 0xCC, 0x83, 0xCD, 0x03, 0x65, 0xCC, 0x86,
+       0xCD, 0x03, 0x65, 0xCC, 0x87, 0xCD, 0x03, 0x65,
+       0xCC, 0x88, 0xCD, 0x03, 0x65, 0xCC, 0x89, 0xCD,
+       0x03, 0x65, 0xCC, 0x8C, 0xCD, 0x03, 0x65, 0xCC,
+       0x8F, 0xCD, 0x03, 0x65, 0xCC, 0x91, 0xCD, 0x03,
+       0x65, 0xCC, 0xA8, 0xA9, 0x03, 0x65, 0xCC, 0xAD,
+       // Bytes 3340 - 337f
+       0xB9, 0x03, 0x65, 0xCC, 0xB0, 0xB9, 0x03, 0x66,
+       0xCC, 0x87, 0xCD, 0x03, 0x67, 0xCC, 0x81, 0xCD,
+       0x03, 0x67, 0xCC, 0x82, 0xCD, 0x03, 0x67, 0xCC,
+       0x84, 0xCD, 0x03, 0x67, 0xCC, 0x86, 0xCD, 0x03,
+       0x67, 0xCC, 0x87, 0xCD, 0x03, 0x67, 0xCC, 0x8C,
+       0xCD, 0x03, 0x67, 0xCC, 0xA7, 0xA9, 0x03, 0x68,
+       0xCC, 0x82, 0xCD, 0x03, 0x68, 0xCC, 0x87, 0xCD,
+       0x03, 0x68, 0xCC, 0x88, 0xCD, 0x03, 0x68, 0xCC,
+       // Bytes 3380 - 33bf
+       0x8C, 0xCD, 0x03, 0x68, 0xCC, 0xA3, 0xB9, 0x03,
+       0x68, 0xCC, 0xA7, 0xA9, 0x03, 0x68, 0xCC, 0xAE,
+       0xB9, 0x03, 0x68, 0xCC, 0xB1, 0xB9, 0x03, 0x69,
+       0xCC, 0x80, 0xCD, 0x03, 0x69, 0xCC, 0x81, 0xCD,
+       0x03, 0x69, 0xCC, 0x82, 0xCD, 0x03, 0x69, 0xCC,
+       0x83, 0xCD, 0x03, 0x69, 0xCC, 0x84, 0xCD, 0x03,
+       0x69, 0xCC, 0x86, 0xCD, 0x03, 0x69, 0xCC, 0x89,
+       0xCD, 0x03, 0x69, 0xCC, 0x8C, 0xCD, 0x03, 0x69,
+       // Bytes 33c0 - 33ff
+       0xCC, 0x8F, 0xCD, 0x03, 0x69, 0xCC, 0x91, 0xCD,
+       0x03, 0x69, 0xCC, 0xA3, 0xB9, 0x03, 0x69, 0xCC,
+       0xA8, 0xA9, 0x03, 0x69, 0xCC, 0xB0, 0xB9, 0x03,
+       0x6A, 0xCC, 0x82, 0xCD, 0x03, 0x6A, 0xCC, 0x8C,
+       0xCD, 0x03, 0x6B, 0xCC, 0x81, 0xCD, 0x03, 0x6B,
+       0xCC, 0x8C, 0xCD, 0x03, 0x6B, 0xCC, 0xA3, 0xB9,
+       0x03, 0x6B, 0xCC, 0xA7, 0xA9, 0x03, 0x6B, 0xCC,
+       0xB1, 0xB9, 0x03, 0x6C, 0xCC, 0x81, 0xCD, 0x03,
+       // Bytes 3400 - 343f
+       0x6C, 0xCC, 0x8C, 0xCD, 0x03, 0x6C, 0xCC, 0xA7,
+       0xA9, 0x03, 0x6C, 0xCC, 0xAD, 0xB9, 0x03, 0x6C,
+       0xCC, 0xB1, 0xB9, 0x03, 0x6D, 0xCC, 0x81, 0xCD,
+       0x03, 0x6D, 0xCC, 0x87, 0xCD, 0x03, 0x6D, 0xCC,
+       0xA3, 0xB9, 0x03, 0x6E, 0xCC, 0x80, 0xCD, 0x03,
+       0x6E, 0xCC, 0x81, 0xCD, 0x03, 0x6E, 0xCC, 0x83,
+       0xCD, 0x03, 0x6E, 0xCC, 0x87, 0xCD, 0x03, 0x6E,
+       0xCC, 0x8C, 0xCD, 0x03, 0x6E, 0xCC, 0xA3, 0xB9,
+       // Bytes 3440 - 347f
+       0x03, 0x6E, 0xCC, 0xA7, 0xA9, 0x03, 0x6E, 0xCC,
+       0xAD, 0xB9, 0x03, 0x6E, 0xCC, 0xB1, 0xB9, 0x03,
+       0x6F, 0xCC, 0x80, 0xCD, 0x03, 0x6F, 0xCC, 0x81,
+       0xCD, 0x03, 0x6F, 0xCC, 0x86, 0xCD, 0x03, 0x6F,
+       0xCC, 0x89, 0xCD, 0x03, 0x6F, 0xCC, 0x8B, 0xCD,
+       0x03, 0x6F, 0xCC, 0x8C, 0xCD, 0x03, 0x6F, 0xCC,
+       0x8F, 0xCD, 0x03, 0x6F, 0xCC, 0x91, 0xCD, 0x03,
+       0x70, 0xCC, 0x81, 0xCD, 0x03, 0x70, 0xCC, 0x87,
+       // Bytes 3480 - 34bf
+       0xCD, 0x03, 0x72, 0xCC, 0x81, 0xCD, 0x03, 0x72,
+       0xCC, 0x87, 0xCD, 0x03, 0x72, 0xCC, 0x8C, 0xCD,
+       0x03, 0x72, 0xCC, 0x8F, 0xCD, 0x03, 0x72, 0xCC,
+       0x91, 0xCD, 0x03, 0x72, 0xCC, 0xA7, 0xA9, 0x03,
+       0x72, 0xCC, 0xB1, 0xB9, 0x03, 0x73, 0xCC, 0x82,
+       0xCD, 0x03, 0x73, 0xCC, 0x87, 0xCD, 0x03, 0x73,
+       0xCC, 0xA6, 0xB9, 0x03, 0x73, 0xCC, 0xA7, 0xA9,
+       0x03, 0x74, 0xCC, 0x87, 0xCD, 0x03, 0x74, 0xCC,
+       // Bytes 34c0 - 34ff
+       0x88, 0xCD, 0x03, 0x74, 0xCC, 0x8C, 0xCD, 0x03,
+       0x74, 0xCC, 0xA3, 0xB9, 0x03, 0x74, 0xCC, 0xA6,
+       0xB9, 0x03, 0x74, 0xCC, 0xA7, 0xA9, 0x03, 0x74,
+       0xCC, 0xAD, 0xB9, 0x03, 0x74, 0xCC, 0xB1, 0xB9,
+       0x03, 0x75, 0xCC, 0x80, 0xCD, 0x03, 0x75, 0xCC,
+       0x81, 0xCD, 0x03, 0x75, 0xCC, 0x82, 0xCD, 0x03,
+       0x75, 0xCC, 0x86, 0xCD, 0x03, 0x75, 0xCC, 0x89,
+       0xCD, 0x03, 0x75, 0xCC, 0x8A, 0xCD, 0x03, 0x75,
+       // Bytes 3500 - 353f
+       0xCC, 0x8B, 0xCD, 0x03, 0x75, 0xCC, 0x8C, 0xCD,
+       0x03, 0x75, 0xCC, 0x8F, 0xCD, 0x03, 0x75, 0xCC,
+       0x91, 0xCD, 0x03, 0x75, 0xCC, 0xA3, 0xB9, 0x03,
+       0x75, 0xCC, 0xA4, 0xB9, 0x03, 0x75, 0xCC, 0xA8,
+       0xA9, 0x03, 0x75, 0xCC, 0xAD, 0xB9, 0x03, 0x75,
+       0xCC, 0xB0, 0xB9, 0x03, 0x76, 0xCC, 0x83, 0xCD,
+       0x03, 0x76, 0xCC, 0xA3, 0xB9, 0x03, 0x77, 0xCC,
+       0x80, 0xCD, 0x03, 0x77, 0xCC, 0x81, 0xCD, 0x03,
+       // Bytes 3540 - 357f
+       0x77, 0xCC, 0x82, 0xCD, 0x03, 0x77, 0xCC, 0x87,
+       0xCD, 0x03, 0x77, 0xCC, 0x88, 0xCD, 0x03, 0x77,
+       0xCC, 0x8A, 0xCD, 0x03, 0x77, 0xCC, 0xA3, 0xB9,
+       0x03, 0x78, 0xCC, 0x87, 0xCD, 0x03, 0x78, 0xCC,
+       0x88, 0xCD, 0x03, 0x79, 0xCC, 0x80, 0xCD, 0x03,
+       0x79, 0xCC, 0x81, 0xCD, 0x03, 0x79, 0xCC, 0x82,
+       0xCD, 0x03, 0x79, 0xCC, 0x83, 0xCD, 0x03, 0x79,
+       0xCC, 0x84, 0xCD, 0x03, 0x79, 0xCC, 0x87, 0xCD,
+       // Bytes 3580 - 35bf
+       0x03, 0x79, 0xCC, 0x88, 0xCD, 0x03, 0x79, 0xCC,
+       0x89, 0xCD, 0x03, 0x79, 0xCC, 0x8A, 0xCD, 0x03,
+       0x79, 0xCC, 0xA3, 0xB9, 0x03, 0x7A, 0xCC, 0x81,
+       0xCD, 0x03, 0x7A, 0xCC, 0x82, 0xCD, 0x03, 0x7A,
+       0xCC, 0x87, 0xCD, 0x03, 0x7A, 0xCC, 0x8C, 0xCD,
+       0x03, 0x7A, 0xCC, 0xA3, 0xB9, 0x03, 0x7A, 0xCC,
+       0xB1, 0xB9, 0x04, 0xC2, 0xA8, 0xCC, 0x80, 0xCE,
+       0x04, 0xC2, 0xA8, 0xCC, 0x81, 0xCE, 0x04, 0xC2,
+       // Bytes 35c0 - 35ff
+       0xA8, 0xCD, 0x82, 0xCE, 0x04, 0xC3, 0x86, 0xCC,
+       0x81, 0xCD, 0x04, 0xC3, 0x86, 0xCC, 0x84, 0xCD,
+       0x04, 0xC3, 0x98, 0xCC, 0x81, 0xCD, 0x04, 0xC3,
+       0xA6, 0xCC, 0x81, 0xCD, 0x04, 0xC3, 0xA6, 0xCC,
+       0x84, 0xCD, 0x04, 0xC3, 0xB8, 0xCC, 0x81, 0xCD,
+       0x04, 0xC5, 0xBF, 0xCC, 0x87, 0xCD, 0x04, 0xC6,
+       0xB7, 0xCC, 0x8C, 0xCD, 0x04, 0xCA, 0x92, 0xCC,
+       0x8C, 0xCD, 0x04, 0xCE, 0x91, 0xCC, 0x80, 0xCD,
+       // Bytes 3600 - 363f
+       0x04, 0xCE, 0x91, 0xCC, 0x81, 0xCD, 0x04, 0xCE,
+       0x91, 0xCC, 0x84, 0xCD, 0x04, 0xCE, 0x91, 0xCC,
+       0x86, 0xCD, 0x04, 0xCE, 0x91, 0xCD, 0x85, 0xDD,
+       0x04, 0xCE, 0x95, 0xCC, 0x80, 0xCD, 0x04, 0xCE,
+       0x95, 0xCC, 0x81, 0xCD, 0x04, 0xCE, 0x97, 0xCC,
+       0x80, 0xCD, 0x04, 0xCE, 0x97, 0xCC, 0x81, 0xCD,
+       0x04, 0xCE, 0x97, 0xCD, 0x85, 0xDD, 0x04, 0xCE,
+       0x99, 0xCC, 0x80, 0xCD, 0x04, 0xCE, 0x99, 0xCC,
+       // Bytes 3640 - 367f
+       0x81, 0xCD, 0x04, 0xCE, 0x99, 0xCC, 0x84, 0xCD,
+       0x04, 0xCE, 0x99, 0xCC, 0x86, 0xCD, 0x04, 0xCE,
+       0x99, 0xCC, 0x88, 0xCD, 0x04, 0xCE, 0x9F, 0xCC,
+       0x80, 0xCD, 0x04, 0xCE, 0x9F, 0xCC, 0x81, 0xCD,
+       0x04, 0xCE, 0xA1, 0xCC, 0x94, 0xCD, 0x04, 0xCE,
+       0xA5, 0xCC, 0x80, 0xCD, 0x04, 0xCE, 0xA5, 0xCC,
+       0x81, 0xCD, 0x04, 0xCE, 0xA5, 0xCC, 0x84, 0xCD,
+       0x04, 0xCE, 0xA5, 0xCC, 0x86, 0xCD, 0x04, 0xCE,
+       // Bytes 3680 - 36bf
+       0xA5, 0xCC, 0x88, 0xCD, 0x04, 0xCE, 0xA9, 0xCC,
+       0x80, 0xCD, 0x04, 0xCE, 0xA9, 0xCC, 0x81, 0xCD,
+       0x04, 0xCE, 0xA9, 0xCD, 0x85, 0xDD, 0x04, 0xCE,
+       0xB1, 0xCC, 0x84, 0xCD, 0x04, 0xCE, 0xB1, 0xCC,
+       0x86, 0xCD, 0x04, 0xCE, 0xB1, 0xCD, 0x85, 0xDD,
+       0x04, 0xCE, 0xB5, 0xCC, 0x80, 0xCD, 0x04, 0xCE,
+       0xB5, 0xCC, 0x81, 0xCD, 0x04, 0xCE, 0xB7, 0xCD,
+       0x85, 0xDD, 0x04, 0xCE, 0xB9, 0xCC, 0x80, 0xCD,
+       // Bytes 36c0 - 36ff
+       0x04, 0xCE, 0xB9, 0xCC, 0x81, 0xCD, 0x04, 0xCE,
+       0xB9, 0xCC, 0x84, 0xCD, 0x04, 0xCE, 0xB9, 0xCC,
+       0x86, 0xCD, 0x04, 0xCE, 0xB9, 0xCD, 0x82, 0xCD,
+       0x04, 0xCE, 0xBF, 0xCC, 0x80, 0xCD, 0x04, 0xCE,
+       0xBF, 0xCC, 0x81, 0xCD, 0x04, 0xCF, 0x81, 0xCC,
+       0x93, 0xCD, 0x04, 0xCF, 0x81, 0xCC, 0x94, 0xCD,
+       0x04, 0xCF, 0x85, 0xCC, 0x80, 0xCD, 0x04, 0xCF,
+       0x85, 0xCC, 0x81, 0xCD, 0x04, 0xCF, 0x85, 0xCC,
+       // Bytes 3700 - 373f
+       0x84, 0xCD, 0x04, 0xCF, 0x85, 0xCC, 0x86, 0xCD,
+       0x04, 0xCF, 0x85, 0xCD, 0x82, 0xCD, 0x04, 0xCF,
+       0x89, 0xCD, 0x85, 0xDD, 0x04, 0xCF, 0x92, 0xCC,
+       0x81, 0xCD, 0x04, 0xCF, 0x92, 0xCC, 0x88, 0xCD,
+       0x04, 0xD0, 0x86, 0xCC, 0x88, 0xCD, 0x04, 0xD0,
+       0x90, 0xCC, 0x86, 0xCD, 0x04, 0xD0, 0x90, 0xCC,
+       0x88, 0xCD, 0x04, 0xD0, 0x93, 0xCC, 0x81, 0xCD,
+       0x04, 0xD0, 0x95, 0xCC, 0x80, 0xCD, 0x04, 0xD0,
+       // Bytes 3740 - 377f
+       0x95, 0xCC, 0x86, 0xCD, 0x04, 0xD0, 0x95, 0xCC,
+       0x88, 0xCD, 0x04, 0xD0, 0x96, 0xCC, 0x86, 0xCD,
+       0x04, 0xD0, 0x96, 0xCC, 0x88, 0xCD, 0x04, 0xD0,
+       0x97, 0xCC, 0x88, 0xCD, 0x04, 0xD0, 0x98, 0xCC,
+       0x80, 0xCD, 0x04, 0xD0, 0x98, 0xCC, 0x84, 0xCD,
+       0x04, 0xD0, 0x98, 0xCC, 0x86, 0xCD, 0x04, 0xD0,
+       0x98, 0xCC, 0x88, 0xCD, 0x04, 0xD0, 0x9A, 0xCC,
+       0x81, 0xCD, 0x04, 0xD0, 0x9E, 0xCC, 0x88, 0xCD,
+       // Bytes 3780 - 37bf
+       0x04, 0xD0, 0xA3, 0xCC, 0x84, 0xCD, 0x04, 0xD0,
+       0xA3, 0xCC, 0x86, 0xCD, 0x04, 0xD0, 0xA3, 0xCC,
+       0x88, 0xCD, 0x04, 0xD0, 0xA3, 0xCC, 0x8B, 0xCD,
+       0x04, 0xD0, 0xA7, 0xCC, 0x88, 0xCD, 0x04, 0xD0,
+       0xAB, 0xCC, 0x88, 0xCD, 0x04, 0xD0, 0xAD, 0xCC,
+       0x88, 0xCD, 0x04, 0xD0, 0xB0, 0xCC, 0x86, 0xCD,
+       0x04, 0xD0, 0xB0, 0xCC, 0x88, 0xCD, 0x04, 0xD0,
+       0xB3, 0xCC, 0x81, 0xCD, 0x04, 0xD0, 0xB5, 0xCC,
+       // Bytes 37c0 - 37ff
+       0x80, 0xCD, 0x04, 0xD0, 0xB5, 0xCC, 0x86, 0xCD,
+       0x04, 0xD0, 0xB5, 0xCC, 0x88, 0xCD, 0x04, 0xD0,
+       0xB6, 0xCC, 0x86, 0xCD, 0x04, 0xD0, 0xB6, 0xCC,
+       0x88, 0xCD, 0x04, 0xD0, 0xB7, 0xCC, 0x88, 0xCD,
+       0x04, 0xD0, 0xB8, 0xCC, 0x80, 0xCD, 0x04, 0xD0,
+       0xB8, 0xCC, 0x84, 0xCD, 0x04, 0xD0, 0xB8, 0xCC,
+       0x86, 0xCD, 0x04, 0xD0, 0xB8, 0xCC, 0x88, 0xCD,
+       0x04, 0xD0, 0xBA, 0xCC, 0x81, 0xCD, 0x04, 0xD0,
+       // Bytes 3800 - 383f
+       0xBE, 0xCC, 0x88, 0xCD, 0x04, 0xD1, 0x83, 0xCC,
+       0x84, 0xCD, 0x04, 0xD1, 0x83, 0xCC, 0x86, 0xCD,
+       0x04, 0xD1, 0x83, 0xCC, 0x88, 0xCD, 0x04, 0xD1,
+       0x83, 0xCC, 0x8B, 0xCD, 0x04, 0xD1, 0x87, 0xCC,
+       0x88, 0xCD, 0x04, 0xD1, 0x8B, 0xCC, 0x88, 0xCD,
+       0x04, 0xD1, 0x8D, 0xCC, 0x88, 0xCD, 0x04, 0xD1,
+       0x96, 0xCC, 0x88, 0xCD, 0x04, 0xD1, 0xB4, 0xCC,
+       0x8F, 0xCD, 0x04, 0xD1, 0xB5, 0xCC, 0x8F, 0xCD,
+       // Bytes 3840 - 387f
+       0x04, 0xD3, 0x98, 0xCC, 0x88, 0xCD, 0x04, 0xD3,
+       0x99, 0xCC, 0x88, 0xCD, 0x04, 0xD3, 0xA8, 0xCC,
+       0x88, 0xCD, 0x04, 0xD3, 0xA9, 0xCC, 0x88, 0xCD,
+       0x04, 0xD8, 0xA7, 0xD9, 0x93, 0xCD, 0x04, 0xD8,
+       0xA7, 0xD9, 0x94, 0xCD, 0x04, 0xD8, 0xA7, 0xD9,
+       0x95, 0xB9, 0x04, 0xD9, 0x88, 0xD9, 0x94, 0xCD,
+       0x04, 0xD9, 0x8A, 0xD9, 0x94, 0xCD, 0x04, 0xDB,
+       0x81, 0xD9, 0x94, 0xCD, 0x04, 0xDB, 0x92, 0xD9,
+       // Bytes 3880 - 38bf
+       0x94, 0xCD, 0x04, 0xDB, 0x95, 0xD9, 0x94, 0xCD,
+       0x05, 0x41, 0xCC, 0x82, 0xCC, 0x80, 0xCE, 0x05,
+       0x41, 0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05, 0x41,
+       0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05, 0x41, 0xCC,
+       0x82, 0xCC, 0x89, 0xCE, 0x05, 0x41, 0xCC, 0x86,
+       0xCC, 0x80, 0xCE, 0x05, 0x41, 0xCC, 0x86, 0xCC,
+       0x81, 0xCE, 0x05, 0x41, 0xCC, 0x86, 0xCC, 0x83,
+       0xCE, 0x05, 0x41, 0xCC, 0x86, 0xCC, 0x89, 0xCE,
+       // Bytes 38c0 - 38ff
+       0x05, 0x41, 0xCC, 0x87, 0xCC, 0x84, 0xCE, 0x05,
+       0x41, 0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x41,
+       0xCC, 0x8A, 0xCC, 0x81, 0xCE, 0x05, 0x41, 0xCC,
+       0xA3, 0xCC, 0x82, 0xCE, 0x05, 0x41, 0xCC, 0xA3,
+       0xCC, 0x86, 0xCE, 0x05, 0x43, 0xCC, 0xA7, 0xCC,
+       0x81, 0xCE, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x80,
+       0xCE, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x81, 0xCE,
+       0x05, 0x45, 0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05,
+       // Bytes 3900 - 393f
+       0x45, 0xCC, 0x82, 0xCC, 0x89, 0xCE, 0x05, 0x45,
+       0xCC, 0x84, 0xCC, 0x80, 0xCE, 0x05, 0x45, 0xCC,
+       0x84, 0xCC, 0x81, 0xCE, 0x05, 0x45, 0xCC, 0xA3,
+       0xCC, 0x82, 0xCE, 0x05, 0x45, 0xCC, 0xA7, 0xCC,
+       0x86, 0xCE, 0x05, 0x49, 0xCC, 0x88, 0xCC, 0x81,
+       0xCE, 0x05, 0x4C, 0xCC, 0xA3, 0xCC, 0x84, 0xCE,
+       0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x80, 0xCE, 0x05,
+       0x4F, 0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05, 0x4F,
+       // Bytes 3940 - 397f
+       0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05, 0x4F, 0xCC,
+       0x82, 0xCC, 0x89, 0xCE, 0x05, 0x4F, 0xCC, 0x83,
+       0xCC, 0x81, 0xCE, 0x05, 0x4F, 0xCC, 0x83, 0xCC,
+       0x84, 0xCE, 0x05, 0x4F, 0xCC, 0x83, 0xCC, 0x88,
+       0xCE, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x80, 0xCE,
+       0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x81, 0xCE, 0x05,
+       0x4F, 0xCC, 0x87, 0xCC, 0x84, 0xCE, 0x05, 0x4F,
+       0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x4F, 0xCC,
+       // Bytes 3980 - 39bf
+       0x9B, 0xCC, 0x80, 0xCE, 0x05, 0x4F, 0xCC, 0x9B,
+       0xCC, 0x81, 0xCE, 0x05, 0x4F, 0xCC, 0x9B, 0xCC,
+       0x83, 0xCE, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0x89,
+       0xCE, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0xA3, 0xBA,
+       0x05, 0x4F, 0xCC, 0xA3, 0xCC, 0x82, 0xCE, 0x05,
+       0x4F, 0xCC, 0xA8, 0xCC, 0x84, 0xCE, 0x05, 0x52,
+       0xCC, 0xA3, 0xCC, 0x84, 0xCE, 0x05, 0x53, 0xCC,
+       0x81, 0xCC, 0x87, 0xCE, 0x05, 0x53, 0xCC, 0x8C,
+       // Bytes 39c0 - 39ff
+       0xCC, 0x87, 0xCE, 0x05, 0x53, 0xCC, 0xA3, 0xCC,
+       0x87, 0xCE, 0x05, 0x55, 0xCC, 0x83, 0xCC, 0x81,
+       0xCE, 0x05, 0x55, 0xCC, 0x84, 0xCC, 0x88, 0xCE,
+       0x05, 0x55, 0xCC, 0x88, 0xCC, 0x80, 0xCE, 0x05,
+       0x55, 0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x05, 0x55,
+       0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x55, 0xCC,
+       0x88, 0xCC, 0x8C, 0xCE, 0x05, 0x55, 0xCC, 0x9B,
+       0xCC, 0x80, 0xCE, 0x05, 0x55, 0xCC, 0x9B, 0xCC,
+       // Bytes 3a00 - 3a3f
+       0x81, 0xCE, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0x83,
+       0xCE, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0x89, 0xCE,
+       0x05, 0x55, 0xCC, 0x9B, 0xCC, 0xA3, 0xBA, 0x05,
+       0x61, 0xCC, 0x82, 0xCC, 0x80, 0xCE, 0x05, 0x61,
+       0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05, 0x61, 0xCC,
+       0x82, 0xCC, 0x83, 0xCE, 0x05, 0x61, 0xCC, 0x82,
+       0xCC, 0x89, 0xCE, 0x05, 0x61, 0xCC, 0x86, 0xCC,
+       0x80, 0xCE, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x81,
+       // Bytes 3a40 - 3a7f
+       0xCE, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x83, 0xCE,
+       0x05, 0x61, 0xCC, 0x86, 0xCC, 0x89, 0xCE, 0x05,
+       0x61, 0xCC, 0x87, 0xCC, 0x84, 0xCE, 0x05, 0x61,
+       0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x61, 0xCC,
+       0x8A, 0xCC, 0x81, 0xCE, 0x05, 0x61, 0xCC, 0xA3,
+       0xCC, 0x82, 0xCE, 0x05, 0x61, 0xCC, 0xA3, 0xCC,
+       0x86, 0xCE, 0x05, 0x63, 0xCC, 0xA7, 0xCC, 0x81,
+       0xCE, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x80, 0xCE,
+       // Bytes 3a80 - 3abf
+       0x05, 0x65, 0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05,
+       0x65, 0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05, 0x65,
+       0xCC, 0x82, 0xCC, 0x89, 0xCE, 0x05, 0x65, 0xCC,
+       0x84, 0xCC, 0x80, 0xCE, 0x05, 0x65, 0xCC, 0x84,
+       0xCC, 0x81, 0xCE, 0x05, 0x65, 0xCC, 0xA3, 0xCC,
+       0x82, 0xCE, 0x05, 0x65, 0xCC, 0xA7, 0xCC, 0x86,
+       0xCE, 0x05, 0x69, 0xCC, 0x88, 0xCC, 0x81, 0xCE,
+       0x05, 0x6C, 0xCC, 0xA3, 0xCC, 0x84, 0xCE, 0x05,
+       // Bytes 3ac0 - 3aff
+       0x6F, 0xCC, 0x82, 0xCC, 0x80, 0xCE, 0x05, 0x6F,
+       0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05, 0x6F, 0xCC,
+       0x82, 0xCC, 0x83, 0xCE, 0x05, 0x6F, 0xCC, 0x82,
+       0xCC, 0x89, 0xCE, 0x05, 0x6F, 0xCC, 0x83, 0xCC,
+       0x81, 0xCE, 0x05, 0x6F, 0xCC, 0x83, 0xCC, 0x84,
+       0xCE, 0x05, 0x6F, 0xCC, 0x83, 0xCC, 0x88, 0xCE,
+       0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x80, 0xCE, 0x05,
+       0x6F, 0xCC, 0x84, 0xCC, 0x81, 0xCE, 0x05, 0x6F,
+       // Bytes 3b00 - 3b3f
+       0xCC, 0x87, 0xCC, 0x84, 0xCE, 0x05, 0x6F, 0xCC,
+       0x88, 0xCC, 0x84, 0xCE, 0x05, 0x6F, 0xCC, 0x9B,
+       0xCC, 0x80, 0xCE, 0x05, 0x6F, 0xCC, 0x9B, 0xCC,
+       0x81, 0xCE, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0x83,
+       0xCE, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0x89, 0xCE,
+       0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0xA3, 0xBA, 0x05,
+       0x6F, 0xCC, 0xA3, 0xCC, 0x82, 0xCE, 0x05, 0x6F,
+       0xCC, 0xA8, 0xCC, 0x84, 0xCE, 0x05, 0x72, 0xCC,
+       // Bytes 3b40 - 3b7f
+       0xA3, 0xCC, 0x84, 0xCE, 0x05, 0x73, 0xCC, 0x81,
+       0xCC, 0x87, 0xCE, 0x05, 0x73, 0xCC, 0x8C, 0xCC,
+       0x87, 0xCE, 0x05, 0x73, 0xCC, 0xA3, 0xCC, 0x87,
+       0xCE, 0x05, 0x75, 0xCC, 0x83, 0xCC, 0x81, 0xCE,
+       0x05, 0x75, 0xCC, 0x84, 0xCC, 0x88, 0xCE, 0x05,
+       0x75, 0xCC, 0x88, 0xCC, 0x80, 0xCE, 0x05, 0x75,
+       0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x05, 0x75, 0xCC,
+       0x88, 0xCC, 0x84, 0xCE, 0x05, 0x75, 0xCC, 0x88,
+       // Bytes 3b80 - 3bbf
+       0xCC, 0x8C, 0xCE, 0x05, 0x75, 0xCC, 0x9B, 0xCC,
+       0x80, 0xCE, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x81,
+       0xCE, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x83, 0xCE,
+       0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x89, 0xCE, 0x05,
+       0x75, 0xCC, 0x9B, 0xCC, 0xA3, 0xBA, 0x05, 0xE1,
+       0xBE, 0xBF, 0xCC, 0x80, 0xCE, 0x05, 0xE1, 0xBE,
+       0xBF, 0xCC, 0x81, 0xCE, 0x05, 0xE1, 0xBE, 0xBF,
+       0xCD, 0x82, 0xCE, 0x05, 0xE1, 0xBF, 0xBE, 0xCC,
+       // Bytes 3bc0 - 3bff
+       0x80, 0xCE, 0x05, 0xE1, 0xBF, 0xBE, 0xCC, 0x81,
+       0xCE, 0x05, 0xE1, 0xBF, 0xBE, 0xCD, 0x82, 0xCE,
+       0x05, 0xE2, 0x86, 0x90, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x86, 0x92, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x86, 0x94, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87,
+       0x90, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, 0x92,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, 0x94, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x88, 0x83, 0xCC, 0xB8,
+       // Bytes 3c00 - 3c3f
+       0x05, 0x05, 0xE2, 0x88, 0x88, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x88, 0x8B, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x88, 0xA3, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x88, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88,
+       0xBC, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x83,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x85, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x89, 0x88, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x89, 0x8D, 0xCC, 0xB8, 0x05,
+       // Bytes 3c40 - 3c7f
+       0x05, 0xE2, 0x89, 0xA1, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x89, 0xA4, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x89, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89,
+       0xB2, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB3,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB6, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB7, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x89, 0xBA, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x89, 0xBB, 0xCC, 0xB8, 0x05, 0x05,
+       // Bytes 3c80 - 3cbf
+       0xE2, 0x89, 0xBC, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x89, 0xBD, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
+       0x82, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x83,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x86, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x87, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x8A, 0x91, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x8A, 0x92, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x8A, 0xA2, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       // Bytes 3cc0 - 3cff
+       0x8A, 0xA8, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
+       0xA9, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xAB,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB2, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB3, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x8A, 0xB4, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x8A, 0xB5, 0xCC, 0xB8, 0x05, 0x06,
+       0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06,
+       // Bytes 3d00 - 3d3f
+       0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06,
+       // Bytes 3d40 - 3d7f
+       0xCE, 0x99, 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x06,
+       0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0x99, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x06,
+       0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06,
+       // Bytes 3d80 - 3dbf
+       0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0xA5, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x06,
+       0xCE, 0xA9, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xB1, 0xCC, 0x80, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xB1, 0xCC, 0x81, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06,
+       // Bytes 3dc0 - 3dff
+       0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xB1, 0xCD, 0x82, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0xB7, 0xCC, 0x80, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x85, 0xDE, 0x06,
+       // Bytes 3e00 - 3e3f
+       0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xB7, 0xCD, 0x82, 0xCD, 0x85, 0xDE, 0x06,
+       0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0xB9, 0xCC, 0x88, 0xCD, 0x82, 0xCE, 0x06,
+       0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06,
+       // Bytes 3e40 - 3e7f
+       0xCE, 0xB9, 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x06,
+       0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0xB9, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x06,
+       0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06,
+       0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06,
+       0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06,
+       // Bytes 3e80 - 3ebf
+       0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x80, 0xCE, 0x06,
+       0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x06,
+       0xCF, 0x85, 0xCC, 0x88, 0xCD, 0x82, 0xCE, 0x06,
+       0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x06,
+       0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x06,
+       0xCF, 0x85, 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x06,
+       0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x06,
+       0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x06,
+       // Bytes 3ec0 - 3eff
+       0xCF, 0x85, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x06,
+       0xCF, 0x89, 0xCC, 0x80, 0xCD, 0x85, 0xDE, 0x06,
+       0xCF, 0x89, 0xCC, 0x81, 0xCD, 0x85, 0xDE, 0x06,
+       0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x85, 0xDE, 0x06,
+       0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x85, 0xDE, 0x06,
+       0xCF, 0x89, 0xCD, 0x82, 0xCD, 0x85, 0xDE, 0x06,
+       0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBC, 0x0D, 0x06,
+       0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xBC, 0x0D, 0x06,
+       // Bytes 3f00 - 3f3f
+       0xE0, 0xA4, 0xB3, 0xE0, 0xA4, 0xBC, 0x0D, 0x06,
+       0xE0, 0xB1, 0x86, 0xE0, 0xB1, 0x96, 0x89, 0x06,
+       0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8A, 0x15, 0x06,
+       0xE3, 0x81, 0x86, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x8B, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x8D, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x8F, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x91, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       // Bytes 3f40 - 3f7f
+       0xE3, 0x81, 0x93, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x95, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x97, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x99, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x9B, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x9D, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0x9F, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0xA1, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       // Bytes 3f80 - 3fbf
+       0xE3, 0x81, 0xA4, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0xA6, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0xA8, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       // Bytes 3fc0 - 3fff
+       0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       0xE3, 0x82, 0x9D, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xA6, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       // Bytes 4000 - 403f
+       0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xB1, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xB3, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xB5, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xB9, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       // Bytes 4040 - 407f
+       0xE3, 0x82, 0xBD, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x81, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x84, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       // Bytes 4080 - 40bf
+       0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x95, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       0xE3, 0x83, 0x98, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0x11, 0x06,
+       // Bytes 40c0 - 40ff
+       0xE3, 0x83, 0xAF, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0xB0, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0xB1, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0xB2, 0xE3, 0x82, 0x99, 0x11, 0x06,
+       0xE3, 0x83, 0xBD, 0xE3, 0x82, 0x99, 0x11, 0x08,
+       0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x81,
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x91, 0xCC, 0x93,
+       // Bytes 4100 - 413f
+       0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x91,
+       0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08,
+       0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x82,
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x97, 0xCC, 0x93,
+       0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x97,
+       0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08,
+       0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85,
+       // Bytes 4140 - 417f
+       0xDF, 0x08, 0xCE, 0x97, 0xCC, 0x94, 0xCC, 0x80,
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x97, 0xCC, 0x94,
+       0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x97,
+       0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08,
+       0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x81,
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xA9, 0xCC, 0x93,
+       0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xA9,
+       // Bytes 4180 - 41bf
+       0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08,
+       0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x82,
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB1, 0xCC, 0x93,
+       0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB1,
+       0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08,
+       0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0xB1, 0xCC, 0x94, 0xCC, 0x80,
+       // Bytes 41c0 - 41ff
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB1, 0xCC, 0x94,
+       0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB1,
+       0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08,
+       0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x81,
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB7, 0xCC, 0x93,
+       0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB7,
+       0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08,
+       // Bytes 4200 - 423f
+       0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x82,
+       0xCD, 0x85, 0xDF, 0x08, 0xCF, 0x89, 0xCC, 0x93,
+       0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, 0xCF, 0x89,
+       0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08,
+       0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85,
+       0xDF, 0x08, 0xCF, 0x89, 0xCC, 0x94, 0xCC, 0x80,
+       0xCD, 0x85, 0xDF, 0x08, 0xCF, 0x89, 0xCC, 0x94,
+       // Bytes 4240 - 427f
+       0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, 0xCF, 0x89,
+       0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08,
+       0xF0, 0x91, 0x82, 0x99, 0xF0, 0x91, 0x82, 0xBA,
+       0x0D, 0x08, 0xF0, 0x91, 0x82, 0x9B, 0xF0, 0x91,
+       0x82, 0xBA, 0x0D, 0x08, 0xF0, 0x91, 0x82, 0xA5,
+       0xF0, 0x91, 0x82, 0xBA, 0x0D, 0x42, 0xC2, 0xB4,
+       0x01, 0x43, 0x20, 0xCC, 0x81, 0xCD, 0x43, 0x20,
+       0xCC, 0x83, 0xCD, 0x43, 0x20, 0xCC, 0x84, 0xCD,
+       // Bytes 4280 - 42bf
+       0x43, 0x20, 0xCC, 0x85, 0xCD, 0x43, 0x20, 0xCC,
+       0x86, 0xCD, 0x43, 0x20, 0xCC, 0x87, 0xCD, 0x43,
+       0x20, 0xCC, 0x88, 0xCD, 0x43, 0x20, 0xCC, 0x8A,
+       0xCD, 0x43, 0x20, 0xCC, 0x8B, 0xCD, 0x43, 0x20,
+       0xCC, 0x93, 0xCD, 0x43, 0x20, 0xCC, 0x94, 0xCD,
+       0x43, 0x20, 0xCC, 0xA7, 0xA9, 0x43, 0x20, 0xCC,
+       0xA8, 0xA9, 0x43, 0x20, 0xCC, 0xB3, 0xB9, 0x43,
+       0x20, 0xCD, 0x82, 0xCD, 0x43, 0x20, 0xCD, 0x85,
+       // Bytes 42c0 - 42ff
+       0xDD, 0x43, 0x20, 0xD9, 0x8B, 0x5D, 0x43, 0x20,
+       0xD9, 0x8C, 0x61, 0x43, 0x20, 0xD9, 0x8D, 0x65,
+       0x43, 0x20, 0xD9, 0x8E, 0x69, 0x43, 0x20, 0xD9,
+       0x8F, 0x6D, 0x43, 0x20, 0xD9, 0x90, 0x71, 0x43,
+       0x20, 0xD9, 0x91, 0x75, 0x43, 0x20, 0xD9, 0x92,
+       0x79, 0x43, 0x41, 0xCC, 0x8A, 0xCD, 0x43, 0x73,
+       0xCC, 0x87, 0xCD, 0x44, 0x20, 0xE3, 0x82, 0x99,
+       0x11, 0x44, 0x20, 0xE3, 0x82, 0x9A, 0x11, 0x44,
+       // Bytes 4300 - 433f
+       0xC2, 0xA8, 0xCC, 0x81, 0xCE, 0x44, 0xCE, 0x91,
+       0xCC, 0x81, 0xCD, 0x44, 0xCE, 0x95, 0xCC, 0x81,
+       0xCD, 0x44, 0xCE, 0x97, 0xCC, 0x81, 0xCD, 0x44,
+       0xCE, 0x99, 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0x9F,
+       0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xA5, 0xCC, 0x81,
+       0xCD, 0x44, 0xCE, 0xA5, 0xCC, 0x88, 0xCD, 0x44,
+       0xCE, 0xA9, 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xB1,
+       0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xB5, 0xCC, 0x81,
+       // Bytes 4340 - 437f
+       0xCD, 0x44, 0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x44,
+       0xCE, 0xB9, 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xBF,
+       0xCC, 0x81, 0xCD, 0x44, 0xCF, 0x85, 0xCC, 0x81,
+       0xCD, 0x44, 0xCF, 0x89, 0xCC, 0x81, 0xCD, 0x44,
+       0xD7, 0x90, 0xD6, 0xB7, 0x35, 0x44, 0xD7, 0x90,
+       0xD6, 0xB8, 0x39, 0x44, 0xD7, 0x90, 0xD6, 0xBC,
+       0x45, 0x44, 0xD7, 0x91, 0xD6, 0xBC, 0x45, 0x44,
+       0xD7, 0x91, 0xD6, 0xBF, 0x4D, 0x44, 0xD7, 0x92,
+       // Bytes 4380 - 43bf
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x93, 0xD6, 0xBC,
+       0x45, 0x44, 0xD7, 0x94, 0xD6, 0xBC, 0x45, 0x44,
+       0xD7, 0x95, 0xD6, 0xB9, 0x3D, 0x44, 0xD7, 0x95,
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x96, 0xD6, 0xBC,
+       0x45, 0x44, 0xD7, 0x98, 0xD6, 0xBC, 0x45, 0x44,
+       0xD7, 0x99, 0xD6, 0xB4, 0x29, 0x44, 0xD7, 0x99,
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x9A, 0xD6, 0xBC,
+       0x45, 0x44, 0xD7, 0x9B, 0xD6, 0xBC, 0x45, 0x44,
+       // Bytes 43c0 - 43ff
+       0xD7, 0x9B, 0xD6, 0xBF, 0x4D, 0x44, 0xD7, 0x9C,
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x9E, 0xD6, 0xBC,
+       0x45, 0x44, 0xD7, 0xA0, 0xD6, 0xBC, 0x45, 0x44,
+       0xD7, 0xA1, 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA3,
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA4, 0xD6, 0xBC,
+       0x45, 0x44, 0xD7, 0xA4, 0xD6, 0xBF, 0x4D, 0x44,
+       0xD7, 0xA6, 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA7,
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA8, 0xD6, 0xBC,
+       // Bytes 4400 - 443f
+       0x45, 0x44, 0xD7, 0xA9, 0xD6, 0xBC, 0x45, 0x44,
+       0xD7, 0xA9, 0xD7, 0x81, 0x51, 0x44, 0xD7, 0xA9,
+       0xD7, 0x82, 0x55, 0x44, 0xD7, 0xAA, 0xD6, 0xBC,
+       0x45, 0x44, 0xD7, 0xB2, 0xD6, 0xB7, 0x35, 0x44,
+       0xD8, 0xA7, 0xD9, 0x8B, 0x5D, 0x44, 0xD8, 0xA7,
+       0xD9, 0x93, 0xCD, 0x44, 0xD8, 0xA7, 0xD9, 0x94,
+       0xCD, 0x44, 0xD8, 0xA7, 0xD9, 0x95, 0xB9, 0x44,
+       0xD8, 0xB0, 0xD9, 0xB0, 0x7D, 0x44, 0xD8, 0xB1,
+       // Bytes 4440 - 447f
+       0xD9, 0xB0, 0x7D, 0x44, 0xD9, 0x80, 0xD9, 0x8B,
+       0x5D, 0x44, 0xD9, 0x80, 0xD9, 0x8E, 0x69, 0x44,
+       0xD9, 0x80, 0xD9, 0x8F, 0x6D, 0x44, 0xD9, 0x80,
+       0xD9, 0x90, 0x71, 0x44, 0xD9, 0x80, 0xD9, 0x91,
+       0x75, 0x44, 0xD9, 0x80, 0xD9, 0x92, 0x79, 0x44,
+       0xD9, 0x87, 0xD9, 0xB0, 0x7D, 0x44, 0xD9, 0x88,
+       0xD9, 0x94, 0xCD, 0x44, 0xD9, 0x89, 0xD9, 0xB0,
+       0x7D, 0x44, 0xD9, 0x8A, 0xD9, 0x94, 0xCD, 0x44,
+       // Bytes 4480 - 44bf
+       0xDB, 0x92, 0xD9, 0x94, 0xCD, 0x44, 0xDB, 0x95,
+       0xD9, 0x94, 0xCD, 0x45, 0x20, 0xCC, 0x88, 0xCC,
+       0x80, 0xCE, 0x45, 0x20, 0xCC, 0x88, 0xCC, 0x81,
+       0xCE, 0x45, 0x20, 0xCC, 0x88, 0xCD, 0x82, 0xCE,
+       0x45, 0x20, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x45,
+       0x20, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x45, 0x20,
+       0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x45, 0x20, 0xCC,
+       0x94, 0xCC, 0x80, 0xCE, 0x45, 0x20, 0xCC, 0x94,
+       // Bytes 44c0 - 44ff
+       0xCC, 0x81, 0xCE, 0x45, 0x20, 0xCC, 0x94, 0xCD,
+       0x82, 0xCE, 0x45, 0x20, 0xD9, 0x8C, 0xD9, 0x91,
+       0x76, 0x45, 0x20, 0xD9, 0x8D, 0xD9, 0x91, 0x76,
+       0x45, 0x20, 0xD9, 0x8E, 0xD9, 0x91, 0x76, 0x45,
+       0x20, 0xD9, 0x8F, 0xD9, 0x91, 0x76, 0x45, 0x20,
+       0xD9, 0x90, 0xD9, 0x91, 0x76, 0x45, 0x20, 0xD9,
+       0x91, 0xD9, 0xB0, 0x7E, 0x45, 0xE2, 0xAB, 0x9D,
+       0xCC, 0xB8, 0x05, 0x46, 0xCE, 0xB9, 0xCC, 0x88,
+       // Bytes 4500 - 453f
+       0xCC, 0x81, 0xCE, 0x46, 0xCF, 0x85, 0xCC, 0x88,
+       0xCC, 0x81, 0xCE, 0x46, 0xD7, 0xA9, 0xD6, 0xBC,
+       0xD7, 0x81, 0x52, 0x46, 0xD7, 0xA9, 0xD6, 0xBC,
+       0xD7, 0x82, 0x56, 0x46, 0xD9, 0x80, 0xD9, 0x8E,
+       0xD9, 0x91, 0x76, 0x46, 0xD9, 0x80, 0xD9, 0x8F,
+       0xD9, 0x91, 0x76, 0x46, 0xD9, 0x80, 0xD9, 0x90,
+       0xD9, 0x91, 0x76, 0x46, 0xE0, 0xA4, 0x95, 0xE0,
+       0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0x96, 0xE0,
+       // Bytes 4540 - 457f
+       0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0x97, 0xE0,
+       0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0x9C, 0xE0,
+       0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0xA1, 0xE0,
+       0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0xA2, 0xE0,
+       0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0xAB, 0xE0,
+       0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4, 0xAF, 0xE0,
+       0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA6, 0xA1, 0xE0,
+       0xA6, 0xBC, 0x0D, 0x46, 0xE0, 0xA6, 0xA2, 0xE0,
+       // Bytes 4580 - 45bf
+       0xA6, 0xBC, 0x0D, 0x46, 0xE0, 0xA6, 0xAF, 0xE0,
+       0xA6, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0x96, 0xE0,
+       0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0x97, 0xE0,
+       0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0x9C, 0xE0,
+       0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0xAB, 0xE0,
+       0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0xB2, 0xE0,
+       0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8, 0xB8, 0xE0,
+       0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xAC, 0xA1, 0xE0,
+       // Bytes 45c0 - 45ff
+       0xAC, 0xBC, 0x0D, 0x46, 0xE0, 0xAC, 0xA2, 0xE0,
+       0xAC, 0xBC, 0x0D, 0x46, 0xE0, 0xBE, 0xB2, 0xE0,
+       0xBE, 0x80, 0xA1, 0x46, 0xE0, 0xBE, 0xB3, 0xE0,
+       0xBE, 0x80, 0xA1, 0x46, 0xE3, 0x83, 0x86, 0xE3,
+       0x82, 0x99, 0x11, 0x48, 0xF0, 0x9D, 0x85, 0x97,
+       0xF0, 0x9D, 0x85, 0xA5, 0xB1, 0x48, 0xF0, 0x9D,
+       0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xB1, 0x48,
+       0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5,
+       // Bytes 4600 - 463f
+       0xB1, 0x48, 0xF0, 0x9D, 0x86, 0xBA, 0xF0, 0x9D,
+       0x85, 0xA5, 0xB1, 0x49, 0xE0, 0xBE, 0xB2, 0xE0,
+       0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0xA2, 0x49, 0xE0,
+       0xBE, 0xB3, 0xE0, 0xBD, 0xB1, 0xE0, 0xBE, 0x80,
+       0xA2, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D,
+       0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xB2, 0x4C,
+       0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5,
+       0xF0, 0x9D, 0x85, 0xAF, 0xB2, 0x4C, 0xF0, 0x9D,
+       // Bytes 4640 - 467f
+       0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D,
+       0x85, 0xB0, 0xB2, 0x4C, 0xF0, 0x9D, 0x85, 0x98,
+       0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB1,
+       0xB2, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D,
+       0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB2, 0xB2, 0x4C,
+       0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5,
+       0xF0, 0x9D, 0x85, 0xAE, 0xB2, 0x4C, 0xF0, 0x9D,
+       0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D,
+       // Bytes 4680 - 46bf
+       0x85, 0xAF, 0xB2, 0x4C, 0xF0, 0x9D, 0x86, 0xBA,
+       0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE,
+       0xB2, 0x4C, 0xF0, 0x9D, 0x86, 0xBA, 0xF0, 0x9D,
+       0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xB2, 0x83,
+       0x41, 0xCC, 0x82, 0xCD, 0x83, 0x41, 0xCC, 0x86,
+       0xCD, 0x83, 0x41, 0xCC, 0x87, 0xCD, 0x83, 0x41,
+       0xCC, 0x88, 0xCD, 0x83, 0x41, 0xCC, 0x8A, 0xCD,
+       0x83, 0x41, 0xCC, 0xA3, 0xB9, 0x83, 0x43, 0xCC,
+       // Bytes 46c0 - 46ff
+       0xA7, 0xA9, 0x83, 0x45, 0xCC, 0x82, 0xCD, 0x83,
+       0x45, 0xCC, 0x84, 0xCD, 0x83, 0x45, 0xCC, 0xA3,
+       0xB9, 0x83, 0x45, 0xCC, 0xA7, 0xA9, 0x83, 0x49,
+       0xCC, 0x88, 0xCD, 0x83, 0x4C, 0xCC, 0xA3, 0xB9,
+       0x83, 0x4F, 0xCC, 0x82, 0xCD, 0x83, 0x4F, 0xCC,
+       0x83, 0xCD, 0x83, 0x4F, 0xCC, 0x84, 0xCD, 0x83,
+       0x4F, 0xCC, 0x87, 0xCD, 0x83, 0x4F, 0xCC, 0x88,
+       0xCD, 0x83, 0x4F, 0xCC, 0x9B, 0xB1, 0x83, 0x4F,
+       // Bytes 4700 - 473f
+       0xCC, 0xA3, 0xB9, 0x83, 0x4F, 0xCC, 0xA8, 0xA9,
+       0x83, 0x52, 0xCC, 0xA3, 0xB9, 0x83, 0x53, 0xCC,
+       0x81, 0xCD, 0x83, 0x53, 0xCC, 0x8C, 0xCD, 0x83,
+       0x53, 0xCC, 0xA3, 0xB9, 0x83, 0x55, 0xCC, 0x83,
+       0xCD, 0x83, 0x55, 0xCC, 0x84, 0xCD, 0x83, 0x55,
+       0xCC, 0x88, 0xCD, 0x83, 0x55, 0xCC, 0x9B, 0xB1,
+       0x83, 0x61, 0xCC, 0x82, 0xCD, 0x83, 0x61, 0xCC,
+       0x86, 0xCD, 0x83, 0x61, 0xCC, 0x87, 0xCD, 0x83,
+       // Bytes 4740 - 477f
+       0x61, 0xCC, 0x88, 0xCD, 0x83, 0x61, 0xCC, 0x8A,
+       0xCD, 0x83, 0x61, 0xCC, 0xA3, 0xB9, 0x83, 0x63,
+       0xCC, 0xA7, 0xA9, 0x83, 0x65, 0xCC, 0x82, 0xCD,
+       0x83, 0x65, 0xCC, 0x84, 0xCD, 0x83, 0x65, 0xCC,
+       0xA3, 0xB9, 0x83, 0x65, 0xCC, 0xA7, 0xA9, 0x83,
+       0x69, 0xCC, 0x88, 0xCD, 0x83, 0x6C, 0xCC, 0xA3,
+       0xB9, 0x83, 0x6F, 0xCC, 0x82, 0xCD, 0x83, 0x6F,
+       0xCC, 0x83, 0xCD, 0x83, 0x6F, 0xCC, 0x84, 0xCD,
+       // Bytes 4780 - 47bf
+       0x83, 0x6F, 0xCC, 0x87, 0xCD, 0x83, 0x6F, 0xCC,
+       0x88, 0xCD, 0x83, 0x6F, 0xCC, 0x9B, 0xB1, 0x83,
+       0x6F, 0xCC, 0xA3, 0xB9, 0x83, 0x6F, 0xCC, 0xA8,
+       0xA9, 0x83, 0x72, 0xCC, 0xA3, 0xB9, 0x83, 0x73,
+       0xCC, 0x81, 0xCD, 0x83, 0x73, 0xCC, 0x8C, 0xCD,
+       0x83, 0x73, 0xCC, 0xA3, 0xB9, 0x83, 0x75, 0xCC,
+       0x83, 0xCD, 0x83, 0x75, 0xCC, 0x84, 0xCD, 0x83,
+       0x75, 0xCC, 0x88, 0xCD, 0x83, 0x75, 0xCC, 0x9B,
+       // Bytes 47c0 - 47ff
+       0xB1, 0x84, 0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x84,
+       0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x84, 0xCE, 0x95,
+       0xCC, 0x93, 0xCD, 0x84, 0xCE, 0x95, 0xCC, 0x94,
+       0xCD, 0x84, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x84,
+       0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x84, 0xCE, 0x99,
+       0xCC, 0x93, 0xCD, 0x84, 0xCE, 0x99, 0xCC, 0x94,
+       0xCD, 0x84, 0xCE, 0x9F, 0xCC, 0x93, 0xCD, 0x84,
+       0xCE, 0x9F, 0xCC, 0x94, 0xCD, 0x84, 0xCE, 0xA5,
+       // Bytes 4800 - 483f
+       0xCC, 0x94, 0xCD, 0x84, 0xCE, 0xA9, 0xCC, 0x93,
+       0xCD, 0x84, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x84,
+       0xCE, 0xB1, 0xCC, 0x80, 0xCD, 0x84, 0xCE, 0xB1,
+       0xCC, 0x81, 0xCD, 0x84, 0xCE, 0xB1, 0xCC, 0x93,
+       0xCD, 0x84, 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x84,
+       0xCE, 0xB1, 0xCD, 0x82, 0xCD, 0x84, 0xCE, 0xB5,
+       0xCC, 0x93, 0xCD, 0x84, 0xCE, 0xB5, 0xCC, 0x94,
+       0xCD, 0x84, 0xCE, 0xB7, 0xCC, 0x80, 0xCD, 0x84,
+       // Bytes 4840 - 487f
+       0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x84, 0xCE, 0xB7,
+       0xCC, 0x93, 0xCD, 0x84, 0xCE, 0xB7, 0xCC, 0x94,
+       0xCD, 0x84, 0xCE, 0xB7, 0xCD, 0x82, 0xCD, 0x84,
+       0xCE, 0xB9, 0xCC, 0x88, 0xCD, 0x84, 0xCE, 0xB9,
+       0xCC, 0x93, 0xCD, 0x84, 0xCE, 0xB9, 0xCC, 0x94,
+       0xCD, 0x84, 0xCE, 0xBF, 0xCC, 0x93, 0xCD, 0x84,
+       0xCE, 0xBF, 0xCC, 0x94, 0xCD, 0x84, 0xCF, 0x85,
+       0xCC, 0x88, 0xCD, 0x84, 0xCF, 0x85, 0xCC, 0x93,
+       // Bytes 4880 - 48bf
+       0xCD, 0x84, 0xCF, 0x85, 0xCC, 0x94, 0xCD, 0x84,
+       0xCF, 0x89, 0xCC, 0x80, 0xCD, 0x84, 0xCF, 0x89,
+       0xCC, 0x81, 0xCD, 0x84, 0xCF, 0x89, 0xCC, 0x93,
+       0xCD, 0x84, 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x84,
+       0xCF, 0x89, 0xCD, 0x82, 0xCD, 0x86, 0xCE, 0x91,
+       0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0x91,
+       0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0x91,
+       0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0x91,
+       // Bytes 48c0 - 48ff
+       0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0x91,
+       0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0x91,
+       0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0x97,
+       0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0x97,
+       0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0x97,
+       0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0x97,
+       0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0x97,
+       0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0x97,
+       // Bytes 4900 - 493f
+       0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xA9,
+       0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xA9,
+       0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xA9,
+       0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xA9,
+       0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xA9,
+       0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xA9,
+       0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xB1,
+       0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xB1,
+       // Bytes 4940 - 497f
+       0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xB1,
+       0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xB1,
+       0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xB1,
+       0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xB1,
+       0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xB7,
+       0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xB7,
+       0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xB7,
+       0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCE, 0xB7,
+       // Bytes 4980 - 49bf
+       0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCE, 0xB7,
+       0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCE, 0xB7,
+       0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86, 0xCF, 0x89,
+       0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86, 0xCF, 0x89,
+       0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86, 0xCF, 0x89,
+       0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86, 0xCF, 0x89,
+       0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86, 0xCF, 0x89,
+       0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86, 0xCF, 0x89,
+       // Bytes 49c0 - 49ff
+       0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x42, 0xCC, 0x80,
+       0xCD, 0x33, 0x42, 0xCC, 0x81, 0xCD, 0x33, 0x42,
+       0xCC, 0x93, 0xCD, 0x33, 0x43, 0xE1, 0x85, 0xA1,
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xA2, 0x01, 0x00,
+       0x43, 0xE1, 0x85, 0xA3, 0x01, 0x00, 0x43, 0xE1,
+       0x85, 0xA4, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA5,
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xA6, 0x01, 0x00,
+       0x43, 0xE1, 0x85, 0xA7, 0x01, 0x00, 0x43, 0xE1,
+       // Bytes 4a00 - 4a3f
+       0x85, 0xA8, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA9,
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xAA, 0x01, 0x00,
+       0x43, 0xE1, 0x85, 0xAB, 0x01, 0x00, 0x43, 0xE1,
+       0x85, 0xAC, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAD,
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xAE, 0x01, 0x00,
+       0x43, 0xE1, 0x85, 0xAF, 0x01, 0x00, 0x43, 0xE1,
+       0x85, 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB1,
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xB2, 0x01, 0x00,
+       // Bytes 4a40 - 4a7f
+       0x43, 0xE1, 0x85, 0xB3, 0x01, 0x00, 0x43, 0xE1,
+       0x85, 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB5,
+       0x01, 0x00, 0x43, 0xE1, 0x86, 0xAA, 0x01, 0x00,
+       0x43, 0xE1, 0x86, 0xAC, 0x01, 0x00, 0x43, 0xE1,
+       0x86, 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB0,
+       0x01, 0x00, 0x43, 0xE1, 0x86, 0xB1, 0x01, 0x00,
+       0x43, 0xE1, 0x86, 0xB2, 0x01, 0x00, 0x43, 0xE1,
+       0x86, 0xB3, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB4,
+       // Bytes 4a80 - 4abf
+       0x01, 0x00, 0x43, 0xE1, 0x86, 0xB5, 0x01, 0x00,
+       0x44, 0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x33, 0x43,
+       0xE3, 0x82, 0x99, 0x11, 0x04, 0x43, 0xE3, 0x82,
+       0x9A, 0x11, 0x04, 0x46, 0xE0, 0xBD, 0xB1, 0xE0,
+       0xBD, 0xB2, 0xA2, 0x27, 0x46, 0xE0, 0xBD, 0xB1,
+       0xE0, 0xBD, 0xB4, 0xA6, 0x27, 0x46, 0xE0, 0xBD,
+       0xB1, 0xE0, 0xBE, 0x80, 0xA2, 0x27, 0x00, 0x01,
+}
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfcTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfcTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfcValues[c0]
+       }
+       i := nfcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfcTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfcTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfcValues[c0]
+       }
+       i := nfcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// nfcTrie. Total size: 10680 bytes (10.43 KiB). Checksum: a555db76d4becdd2.
+type nfcTrie struct{}
+
+func newNfcTrie(i int) *nfcTrie {
+       return &nfcTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *nfcTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 46:
+               return uint16(nfcValues[n<<6+uint32(b)])
+       default:
+               n -= 46
+               return uint16(nfcSparse.lookup(n, b))
+       }
+}
+
+// nfcValues: 48 blocks, 3072 entries, 6144 bytes
+// The third block is the zero block.
+var nfcValues = [3072]uint16{
+       // Block 0x0, offset 0x0
+       0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
+       // Block 0x1, offset 0x40
+       0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
+       0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
+       0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
+       0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
+       0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
+       0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
+       0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
+       0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
+       0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
+       0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x2f86, 0xc1: 0x2f8b, 0xc2: 0x469f, 0xc3: 0x2f90, 0xc4: 0x46ae, 0xc5: 0x46b3,
+       0xc6: 0xa000, 0xc7: 0x46bd, 0xc8: 0x2ff9, 0xc9: 0x2ffe, 0xca: 0x46c2, 0xcb: 0x3012,
+       0xcc: 0x3085, 0xcd: 0x308a, 0xce: 0x308f, 0xcf: 0x46d6, 0xd1: 0x311b,
+       0xd2: 0x313e, 0xd3: 0x3143, 0xd4: 0x46e0, 0xd5: 0x46e5, 0xd6: 0x46f4,
+       0xd8: 0xa000, 0xd9: 0x31ca, 0xda: 0x31cf, 0xdb: 0x31d4, 0xdc: 0x4726, 0xdd: 0x324c,
+       0xe0: 0x3292, 0xe1: 0x3297, 0xe2: 0x4730, 0xe3: 0x329c,
+       0xe4: 0x473f, 0xe5: 0x4744, 0xe6: 0xa000, 0xe7: 0x474e, 0xe8: 0x3305, 0xe9: 0x330a,
+       0xea: 0x4753, 0xeb: 0x331e, 0xec: 0x3396, 0xed: 0x339b, 0xee: 0x33a0, 0xef: 0x4767,
+       0xf1: 0x342c, 0xf2: 0x344f, 0xf3: 0x3454, 0xf4: 0x4771, 0xf5: 0x4776,
+       0xf6: 0x4785, 0xf8: 0xa000, 0xf9: 0x34e0, 0xfa: 0x34e5, 0xfb: 0x34ea,
+       0xfc: 0x47b7, 0xfd: 0x3567, 0xff: 0x3580,
+       // Block 0x4, offset 0x100
+       0x100: 0x2f95, 0x101: 0x32a1, 0x102: 0x46a4, 0x103: 0x4735, 0x104: 0x2fb3, 0x105: 0x32bf,
+       0x106: 0x2fc7, 0x107: 0x32d3, 0x108: 0x2fcc, 0x109: 0x32d8, 0x10a: 0x2fd1, 0x10b: 0x32dd,
+       0x10c: 0x2fd6, 0x10d: 0x32e2, 0x10e: 0x2fe0, 0x10f: 0x32ec,
+       0x112: 0x46c7, 0x113: 0x4758, 0x114: 0x3008, 0x115: 0x3314, 0x116: 0x300d, 0x117: 0x3319,
+       0x118: 0x302b, 0x119: 0x3337, 0x11a: 0x301c, 0x11b: 0x3328, 0x11c: 0x3044, 0x11d: 0x3350,
+       0x11e: 0x304e, 0x11f: 0x335a, 0x120: 0x3053, 0x121: 0x335f, 0x122: 0x305d, 0x123: 0x3369,
+       0x124: 0x3062, 0x125: 0x336e, 0x128: 0x3094, 0x129: 0x33a5,
+       0x12a: 0x3099, 0x12b: 0x33aa, 0x12c: 0x309e, 0x12d: 0x33af, 0x12e: 0x30c1, 0x12f: 0x33cd,
+       0x130: 0x30a3, 0x134: 0x30cb, 0x135: 0x33d7,
+       0x136: 0x30df, 0x137: 0x33f0, 0x139: 0x30e9, 0x13a: 0x33fa, 0x13b: 0x30f3,
+       0x13c: 0x3404, 0x13d: 0x30ee, 0x13e: 0x33ff,
+       // Block 0x5, offset 0x140
+       0x143: 0x3116, 0x144: 0x3427, 0x145: 0x312f,
+       0x146: 0x3440, 0x147: 0x3125, 0x148: 0x3436,
+       0x14c: 0x46ea, 0x14d: 0x477b, 0x14e: 0x3148, 0x14f: 0x3459, 0x150: 0x3152, 0x151: 0x3463,
+       0x154: 0x3170, 0x155: 0x3481, 0x156: 0x3189, 0x157: 0x349a,
+       0x158: 0x317a, 0x159: 0x348b, 0x15a: 0x470d, 0x15b: 0x479e, 0x15c: 0x3193, 0x15d: 0x34a4,
+       0x15e: 0x31a2, 0x15f: 0x34b3, 0x160: 0x4712, 0x161: 0x47a3, 0x162: 0x31bb, 0x163: 0x34d1,
+       0x164: 0x31ac, 0x165: 0x34c2, 0x168: 0x471c, 0x169: 0x47ad,
+       0x16a: 0x4721, 0x16b: 0x47b2, 0x16c: 0x31d9, 0x16d: 0x34ef, 0x16e: 0x31e3, 0x16f: 0x34f9,
+       0x170: 0x31e8, 0x171: 0x34fe, 0x172: 0x3206, 0x173: 0x351c, 0x174: 0x3229, 0x175: 0x353f,
+       0x176: 0x3251, 0x177: 0x356c, 0x178: 0x3265, 0x179: 0x3274, 0x17a: 0x3594, 0x17b: 0x327e,
+       0x17c: 0x359e, 0x17d: 0x3283, 0x17e: 0x35a3, 0x17f: 0xa000,
+       // Block 0x6, offset 0x180
+       0x184: 0x8100, 0x185: 0x8100,
+       0x186: 0x8100,
+       0x18d: 0x2f9f, 0x18e: 0x32ab, 0x18f: 0x30ad, 0x190: 0x33b9, 0x191: 0x3157,
+       0x192: 0x3468, 0x193: 0x31ed, 0x194: 0x3503, 0x195: 0x39e6, 0x196: 0x3b75, 0x197: 0x39df,
+       0x198: 0x3b6e, 0x199: 0x39ed, 0x19a: 0x3b7c, 0x19b: 0x39d8, 0x19c: 0x3b67,
+       0x19e: 0x38c7, 0x19f: 0x3a56, 0x1a0: 0x38c0, 0x1a1: 0x3a4f, 0x1a2: 0x35ca, 0x1a3: 0x35dc,
+       0x1a6: 0x3058, 0x1a7: 0x3364, 0x1a8: 0x30d5, 0x1a9: 0x33e6,
+       0x1aa: 0x4703, 0x1ab: 0x4794, 0x1ac: 0x39a7, 0x1ad: 0x3b36, 0x1ae: 0x35ee, 0x1af: 0x35f4,
+       0x1b0: 0x33dc, 0x1b4: 0x303f, 0x1b5: 0x334b,
+       0x1b8: 0x3111, 0x1b9: 0x3422, 0x1ba: 0x38ce, 0x1bb: 0x3a5d,
+       0x1bc: 0x35c4, 0x1bd: 0x35d6, 0x1be: 0x35d0, 0x1bf: 0x35e2,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x2fa4, 0x1c1: 0x32b0, 0x1c2: 0x2fa9, 0x1c3: 0x32b5, 0x1c4: 0x3021, 0x1c5: 0x332d,
+       0x1c6: 0x3026, 0x1c7: 0x3332, 0x1c8: 0x30b2, 0x1c9: 0x33be, 0x1ca: 0x30b7, 0x1cb: 0x33c3,
+       0x1cc: 0x315c, 0x1cd: 0x346d, 0x1ce: 0x3161, 0x1cf: 0x3472, 0x1d0: 0x317f, 0x1d1: 0x3490,
+       0x1d2: 0x3184, 0x1d3: 0x3495, 0x1d4: 0x31f2, 0x1d5: 0x3508, 0x1d6: 0x31f7, 0x1d7: 0x350d,
+       0x1d8: 0x319d, 0x1d9: 0x34ae, 0x1da: 0x31b6, 0x1db: 0x34cc,
+       0x1de: 0x3071, 0x1df: 0x337d,
+       0x1e6: 0x46a9, 0x1e7: 0x473a, 0x1e8: 0x46d1, 0x1e9: 0x4762,
+       0x1ea: 0x3976, 0x1eb: 0x3b05, 0x1ec: 0x3953, 0x1ed: 0x3ae2, 0x1ee: 0x46ef, 0x1ef: 0x4780,
+       0x1f0: 0x396f, 0x1f1: 0x3afe, 0x1f2: 0x325b, 0x1f3: 0x3576,
+       // Block 0x8, offset 0x200
+       0x200: 0x9933, 0x201: 0x9933, 0x202: 0x9933, 0x203: 0x9933, 0x204: 0x9933, 0x205: 0x8133,
+       0x206: 0x9933, 0x207: 0x9933, 0x208: 0x9933, 0x209: 0x9933, 0x20a: 0x9933, 0x20b: 0x9933,
+       0x20c: 0x9933, 0x20d: 0x8133, 0x20e: 0x8133, 0x20f: 0x9933, 0x210: 0x8133, 0x211: 0x9933,
+       0x212: 0x8133, 0x213: 0x9933, 0x214: 0x9933, 0x215: 0x8134, 0x216: 0x812e, 0x217: 0x812e,
+       0x218: 0x812e, 0x219: 0x812e, 0x21a: 0x8134, 0x21b: 0x992c, 0x21c: 0x812e, 0x21d: 0x812e,
+       0x21e: 0x812e, 0x21f: 0x812e, 0x220: 0x812e, 0x221: 0x812a, 0x222: 0x812a, 0x223: 0x992e,
+       0x224: 0x992e, 0x225: 0x992e, 0x226: 0x992e, 0x227: 0x992a, 0x228: 0x992a, 0x229: 0x812e,
+       0x22a: 0x812e, 0x22b: 0x812e, 0x22c: 0x812e, 0x22d: 0x992e, 0x22e: 0x992e, 0x22f: 0x812e,
+       0x230: 0x992e, 0x231: 0x992e, 0x232: 0x812e, 0x233: 0x812e, 0x234: 0x8101, 0x235: 0x8101,
+       0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812e, 0x23a: 0x812e, 0x23b: 0x812e,
+       0x23c: 0x812e, 0x23d: 0x8133, 0x23e: 0x8133, 0x23f: 0x8133,
+       // Block 0x9, offset 0x240
+       0x240: 0x49c5, 0x241: 0x49ca, 0x242: 0x9933, 0x243: 0x49cf, 0x244: 0x4a88, 0x245: 0x9937,
+       0x246: 0x8133, 0x247: 0x812e, 0x248: 0x812e, 0x249: 0x812e, 0x24a: 0x8133, 0x24b: 0x8133,
+       0x24c: 0x8133, 0x24d: 0x812e, 0x24e: 0x812e, 0x250: 0x8133, 0x251: 0x8133,
+       0x252: 0x8133, 0x253: 0x812e, 0x254: 0x812e, 0x255: 0x812e, 0x256: 0x812e, 0x257: 0x8133,
+       0x258: 0x8134, 0x259: 0x812e, 0x25a: 0x812e, 0x25b: 0x8133, 0x25c: 0x8135, 0x25d: 0x8136,
+       0x25e: 0x8136, 0x25f: 0x8135, 0x260: 0x8136, 0x261: 0x8136, 0x262: 0x8135, 0x263: 0x8133,
+       0x264: 0x8133, 0x265: 0x8133, 0x266: 0x8133, 0x267: 0x8133, 0x268: 0x8133, 0x269: 0x8133,
+       0x26a: 0x8133, 0x26b: 0x8133, 0x26c: 0x8133, 0x26d: 0x8133, 0x26e: 0x8133, 0x26f: 0x8133,
+       0x274: 0x0173,
+       0x27a: 0x8100,
+       0x27e: 0x0037,
+       // Block 0xa, offset 0x280
+       0x284: 0x8100, 0x285: 0x35b8,
+       0x286: 0x3600, 0x287: 0x00ce, 0x288: 0x361e, 0x289: 0x362a, 0x28a: 0x363c,
+       0x28c: 0x365a, 0x28e: 0x366c, 0x28f: 0x368a, 0x290: 0x3e1f, 0x291: 0xa000,
+       0x295: 0xa000, 0x297: 0xa000,
+       0x299: 0xa000,
+       0x29f: 0xa000, 0x2a1: 0xa000,
+       0x2a5: 0xa000, 0x2a9: 0xa000,
+       0x2aa: 0x364e, 0x2ab: 0x367e, 0x2ac: 0x4815, 0x2ad: 0x36ae, 0x2ae: 0x483f, 0x2af: 0x36c0,
+       0x2b0: 0x3e87, 0x2b1: 0xa000, 0x2b5: 0xa000,
+       0x2b7: 0xa000, 0x2b9: 0xa000,
+       0x2bf: 0xa000,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x3738, 0x2c1: 0x3744, 0x2c3: 0x3732,
+       0x2c6: 0xa000, 0x2c7: 0x3720,
+       0x2cc: 0x3774, 0x2cd: 0x375c, 0x2ce: 0x3786, 0x2d0: 0xa000,
+       0x2d3: 0xa000, 0x2d5: 0xa000, 0x2d6: 0xa000, 0x2d7: 0xa000,
+       0x2d8: 0xa000, 0x2d9: 0x3768, 0x2da: 0xa000,
+       0x2de: 0xa000, 0x2e3: 0xa000,
+       0x2e7: 0xa000,
+       0x2eb: 0xa000, 0x2ed: 0xa000,
+       0x2f0: 0xa000, 0x2f3: 0xa000, 0x2f5: 0xa000,
+       0x2f6: 0xa000, 0x2f7: 0xa000, 0x2f8: 0xa000, 0x2f9: 0x37ec, 0x2fa: 0xa000,
+       0x2fe: 0xa000,
+       // Block 0xc, offset 0x300
+       0x301: 0x374a, 0x302: 0x37ce,
+       0x310: 0x3726, 0x311: 0x37aa,
+       0x312: 0x372c, 0x313: 0x37b0, 0x316: 0x373e, 0x317: 0x37c2,
+       0x318: 0xa000, 0x319: 0xa000, 0x31a: 0x3840, 0x31b: 0x3846, 0x31c: 0x3750, 0x31d: 0x37d4,
+       0x31e: 0x3756, 0x31f: 0x37da, 0x322: 0x3762, 0x323: 0x37e6,
+       0x324: 0x376e, 0x325: 0x37f2, 0x326: 0x377a, 0x327: 0x37fe, 0x328: 0xa000, 0x329: 0xa000,
+       0x32a: 0x384c, 0x32b: 0x3852, 0x32c: 0x37a4, 0x32d: 0x3828, 0x32e: 0x3780, 0x32f: 0x3804,
+       0x330: 0x378c, 0x331: 0x3810, 0x332: 0x3792, 0x333: 0x3816, 0x334: 0x3798, 0x335: 0x381c,
+       0x338: 0x379e, 0x339: 0x3822,
+       // Block 0xd, offset 0x340
+       0x351: 0x812e,
+       0x352: 0x8133, 0x353: 0x8133, 0x354: 0x8133, 0x355: 0x8133, 0x356: 0x812e, 0x357: 0x8133,
+       0x358: 0x8133, 0x359: 0x8133, 0x35a: 0x812f, 0x35b: 0x812e, 0x35c: 0x8133, 0x35d: 0x8133,
+       0x35e: 0x8133, 0x35f: 0x8133, 0x360: 0x8133, 0x361: 0x8133, 0x362: 0x812e, 0x363: 0x812e,
+       0x364: 0x812e, 0x365: 0x812e, 0x366: 0x812e, 0x367: 0x812e, 0x368: 0x8133, 0x369: 0x8133,
+       0x36a: 0x812e, 0x36b: 0x8133, 0x36c: 0x8133, 0x36d: 0x812f, 0x36e: 0x8132, 0x36f: 0x8133,
+       0x370: 0x8106, 0x371: 0x8107, 0x372: 0x8108, 0x373: 0x8109, 0x374: 0x810a, 0x375: 0x810b,
+       0x376: 0x810c, 0x377: 0x810d, 0x378: 0x810e, 0x379: 0x810f, 0x37a: 0x810f, 0x37b: 0x8110,
+       0x37c: 0x8111, 0x37d: 0x8112, 0x37f: 0x8113,
+       // Block 0xe, offset 0x380
+       0x388: 0xa000, 0x38a: 0xa000, 0x38b: 0x8117,
+       0x38c: 0x8118, 0x38d: 0x8119, 0x38e: 0x811a, 0x38f: 0x811b, 0x390: 0x811c, 0x391: 0x811d,
+       0x392: 0x811e, 0x393: 0x9933, 0x394: 0x9933, 0x395: 0x992e, 0x396: 0x812e, 0x397: 0x8133,
+       0x398: 0x8133, 0x399: 0x8133, 0x39a: 0x8133, 0x39b: 0x8133, 0x39c: 0x812e, 0x39d: 0x8133,
+       0x39e: 0x8133, 0x39f: 0x812e,
+       0x3b0: 0x811f,
+       // Block 0xf, offset 0x3c0
+       0x3d3: 0x812e, 0x3d4: 0x8133, 0x3d5: 0x8133, 0x3d6: 0x8133, 0x3d7: 0x8133,
+       0x3d8: 0x8133, 0x3d9: 0x8133, 0x3da: 0x8133, 0x3db: 0x8133, 0x3dc: 0x8133, 0x3dd: 0x8133,
+       0x3de: 0x8133, 0x3df: 0x8133, 0x3e0: 0x8133, 0x3e1: 0x8133, 0x3e3: 0x812e,
+       0x3e4: 0x8133, 0x3e5: 0x8133, 0x3e6: 0x812e, 0x3e7: 0x8133, 0x3e8: 0x8133, 0x3e9: 0x812e,
+       0x3ea: 0x8133, 0x3eb: 0x8133, 0x3ec: 0x8133, 0x3ed: 0x812e, 0x3ee: 0x812e, 0x3ef: 0x812e,
+       0x3f0: 0x8117, 0x3f1: 0x8118, 0x3f2: 0x8119, 0x3f3: 0x8133, 0x3f4: 0x8133, 0x3f5: 0x8133,
+       0x3f6: 0x812e, 0x3f7: 0x8133, 0x3f8: 0x8133, 0x3f9: 0x812e, 0x3fa: 0x812e, 0x3fb: 0x8133,
+       0x3fc: 0x8133, 0x3fd: 0x8133, 0x3fe: 0x8133, 0x3ff: 0x8133,
+       // Block 0x10, offset 0x400
+       0x405: 0xa000,
+       0x406: 0x2d33, 0x407: 0xa000, 0x408: 0x2d3b, 0x409: 0xa000, 0x40a: 0x2d43, 0x40b: 0xa000,
+       0x40c: 0x2d4b, 0x40d: 0xa000, 0x40e: 0x2d53, 0x411: 0xa000,
+       0x412: 0x2d5b,
+       0x434: 0x8103, 0x435: 0x9900,
+       0x43a: 0xa000, 0x43b: 0x2d63,
+       0x43c: 0xa000, 0x43d: 0x2d6b, 0x43e: 0xa000, 0x43f: 0xa000,
+       // Block 0x11, offset 0x440
+       0x440: 0x8133, 0x441: 0x8133, 0x442: 0x812e, 0x443: 0x8133, 0x444: 0x8133, 0x445: 0x8133,
+       0x446: 0x8133, 0x447: 0x8133, 0x448: 0x8133, 0x449: 0x8133, 0x44a: 0x812e, 0x44b: 0x8133,
+       0x44c: 0x8133, 0x44d: 0x8136, 0x44e: 0x812b, 0x44f: 0x812e, 0x450: 0x812a, 0x451: 0x8133,
+       0x452: 0x8133, 0x453: 0x8133, 0x454: 0x8133, 0x455: 0x8133, 0x456: 0x8133, 0x457: 0x8133,
+       0x458: 0x8133, 0x459: 0x8133, 0x45a: 0x8133, 0x45b: 0x8133, 0x45c: 0x8133, 0x45d: 0x8133,
+       0x45e: 0x8133, 0x45f: 0x8133, 0x460: 0x8133, 0x461: 0x8133, 0x462: 0x8133, 0x463: 0x8133,
+       0x464: 0x8133, 0x465: 0x8133, 0x466: 0x8133, 0x467: 0x8133, 0x468: 0x8133, 0x469: 0x8133,
+       0x46a: 0x8133, 0x46b: 0x8133, 0x46c: 0x8133, 0x46d: 0x8133, 0x46e: 0x8133, 0x46f: 0x8133,
+       0x470: 0x8133, 0x471: 0x8133, 0x472: 0x8133, 0x473: 0x8133, 0x474: 0x8133, 0x475: 0x8133,
+       0x476: 0x8134, 0x477: 0x8132, 0x478: 0x8132, 0x479: 0x812e, 0x47b: 0x8133,
+       0x47c: 0x8135, 0x47d: 0x812e, 0x47e: 0x8133, 0x47f: 0x812e,
+       // Block 0x12, offset 0x480
+       0x480: 0x2fae, 0x481: 0x32ba, 0x482: 0x2fb8, 0x483: 0x32c4, 0x484: 0x2fbd, 0x485: 0x32c9,
+       0x486: 0x2fc2, 0x487: 0x32ce, 0x488: 0x38e3, 0x489: 0x3a72, 0x48a: 0x2fdb, 0x48b: 0x32e7,
+       0x48c: 0x2fe5, 0x48d: 0x32f1, 0x48e: 0x2ff4, 0x48f: 0x3300, 0x490: 0x2fea, 0x491: 0x32f6,
+       0x492: 0x2fef, 0x493: 0x32fb, 0x494: 0x3906, 0x495: 0x3a95, 0x496: 0x390d, 0x497: 0x3a9c,
+       0x498: 0x3030, 0x499: 0x333c, 0x49a: 0x3035, 0x49b: 0x3341, 0x49c: 0x391b, 0x49d: 0x3aaa,
+       0x49e: 0x303a, 0x49f: 0x3346, 0x4a0: 0x3049, 0x4a1: 0x3355, 0x4a2: 0x3067, 0x4a3: 0x3373,
+       0x4a4: 0x3076, 0x4a5: 0x3382, 0x4a6: 0x306c, 0x4a7: 0x3378, 0x4a8: 0x307b, 0x4a9: 0x3387,
+       0x4aa: 0x3080, 0x4ab: 0x338c, 0x4ac: 0x30c6, 0x4ad: 0x33d2, 0x4ae: 0x3922, 0x4af: 0x3ab1,
+       0x4b0: 0x30d0, 0x4b1: 0x33e1, 0x4b2: 0x30da, 0x4b3: 0x33eb, 0x4b4: 0x30e4, 0x4b5: 0x33f5,
+       0x4b6: 0x46db, 0x4b7: 0x476c, 0x4b8: 0x3929, 0x4b9: 0x3ab8, 0x4ba: 0x30fd, 0x4bb: 0x340e,
+       0x4bc: 0x30f8, 0x4bd: 0x3409, 0x4be: 0x3102, 0x4bf: 0x3413,
+       // Block 0x13, offset 0x4c0
+       0x4c0: 0x3107, 0x4c1: 0x3418, 0x4c2: 0x310c, 0x4c3: 0x341d, 0x4c4: 0x3120, 0x4c5: 0x3431,
+       0x4c6: 0x312a, 0x4c7: 0x343b, 0x4c8: 0x3139, 0x4c9: 0x344a, 0x4ca: 0x3134, 0x4cb: 0x3445,
+       0x4cc: 0x394c, 0x4cd: 0x3adb, 0x4ce: 0x395a, 0x4cf: 0x3ae9, 0x4d0: 0x3961, 0x4d1: 0x3af0,
+       0x4d2: 0x3968, 0x4d3: 0x3af7, 0x4d4: 0x3166, 0x4d5: 0x3477, 0x4d6: 0x316b, 0x4d7: 0x347c,
+       0x4d8: 0x3175, 0x4d9: 0x3486, 0x4da: 0x4708, 0x4db: 0x4799, 0x4dc: 0x39ae, 0x4dd: 0x3b3d,
+       0x4de: 0x318e, 0x4df: 0x349f, 0x4e0: 0x3198, 0x4e1: 0x34a9, 0x4e2: 0x4717, 0x4e3: 0x47a8,
+       0x4e4: 0x39b5, 0x4e5: 0x3b44, 0x4e6: 0x39bc, 0x4e7: 0x3b4b, 0x4e8: 0x39c3, 0x4e9: 0x3b52,
+       0x4ea: 0x31a7, 0x4eb: 0x34b8, 0x4ec: 0x31b1, 0x4ed: 0x34c7, 0x4ee: 0x31c5, 0x4ef: 0x34db,
+       0x4f0: 0x31c0, 0x4f1: 0x34d6, 0x4f2: 0x3201, 0x4f3: 0x3517, 0x4f4: 0x3210, 0x4f5: 0x3526,
+       0x4f6: 0x320b, 0x4f7: 0x3521, 0x4f8: 0x39ca, 0x4f9: 0x3b59, 0x4fa: 0x39d1, 0x4fb: 0x3b60,
+       0x4fc: 0x3215, 0x4fd: 0x352b, 0x4fe: 0x321a, 0x4ff: 0x3530,
+       // Block 0x14, offset 0x500
+       0x500: 0x321f, 0x501: 0x3535, 0x502: 0x3224, 0x503: 0x353a, 0x504: 0x3233, 0x505: 0x3549,
+       0x506: 0x322e, 0x507: 0x3544, 0x508: 0x3238, 0x509: 0x3553, 0x50a: 0x323d, 0x50b: 0x3558,
+       0x50c: 0x3242, 0x50d: 0x355d, 0x50e: 0x3260, 0x50f: 0x357b, 0x510: 0x3279, 0x511: 0x3599,
+       0x512: 0x3288, 0x513: 0x35a8, 0x514: 0x328d, 0x515: 0x35ad, 0x516: 0x3391, 0x517: 0x34bd,
+       0x518: 0x354e, 0x519: 0x358a, 0x51b: 0x35e8,
+       0x520: 0x46b8, 0x521: 0x4749, 0x522: 0x2f9a, 0x523: 0x32a6,
+       0x524: 0x388f, 0x525: 0x3a1e, 0x526: 0x3888, 0x527: 0x3a17, 0x528: 0x389d, 0x529: 0x3a2c,
+       0x52a: 0x3896, 0x52b: 0x3a25, 0x52c: 0x38d5, 0x52d: 0x3a64, 0x52e: 0x38ab, 0x52f: 0x3a3a,
+       0x530: 0x38a4, 0x531: 0x3a33, 0x532: 0x38b9, 0x533: 0x3a48, 0x534: 0x38b2, 0x535: 0x3a41,
+       0x536: 0x38dc, 0x537: 0x3a6b, 0x538: 0x46cc, 0x539: 0x475d, 0x53a: 0x3017, 0x53b: 0x3323,
+       0x53c: 0x3003, 0x53d: 0x330f, 0x53e: 0x38f1, 0x53f: 0x3a80,
+       // Block 0x15, offset 0x540
+       0x540: 0x38ea, 0x541: 0x3a79, 0x542: 0x38ff, 0x543: 0x3a8e, 0x544: 0x38f8, 0x545: 0x3a87,
+       0x546: 0x3914, 0x547: 0x3aa3, 0x548: 0x30a8, 0x549: 0x33b4, 0x54a: 0x30bc, 0x54b: 0x33c8,
+       0x54c: 0x46fe, 0x54d: 0x478f, 0x54e: 0x314d, 0x54f: 0x345e, 0x550: 0x3937, 0x551: 0x3ac6,
+       0x552: 0x3930, 0x553: 0x3abf, 0x554: 0x3945, 0x555: 0x3ad4, 0x556: 0x393e, 0x557: 0x3acd,
+       0x558: 0x39a0, 0x559: 0x3b2f, 0x55a: 0x3984, 0x55b: 0x3b13, 0x55c: 0x397d, 0x55d: 0x3b0c,
+       0x55e: 0x3992, 0x55f: 0x3b21, 0x560: 0x398b, 0x561: 0x3b1a, 0x562: 0x3999, 0x563: 0x3b28,
+       0x564: 0x31fc, 0x565: 0x3512, 0x566: 0x31de, 0x567: 0x34f4, 0x568: 0x39fb, 0x569: 0x3b8a,
+       0x56a: 0x39f4, 0x56b: 0x3b83, 0x56c: 0x3a09, 0x56d: 0x3b98, 0x56e: 0x3a02, 0x56f: 0x3b91,
+       0x570: 0x3a10, 0x571: 0x3b9f, 0x572: 0x3247, 0x573: 0x3562, 0x574: 0x326f, 0x575: 0x358f,
+       0x576: 0x326a, 0x577: 0x3585, 0x578: 0x3256, 0x579: 0x3571,
+       // Block 0x16, offset 0x580
+       0x580: 0x481b, 0x581: 0x4821, 0x582: 0x4935, 0x583: 0x494d, 0x584: 0x493d, 0x585: 0x4955,
+       0x586: 0x4945, 0x587: 0x495d, 0x588: 0x47c1, 0x589: 0x47c7, 0x58a: 0x48a5, 0x58b: 0x48bd,
+       0x58c: 0x48ad, 0x58d: 0x48c5, 0x58e: 0x48b5, 0x58f: 0x48cd, 0x590: 0x482d, 0x591: 0x4833,
+       0x592: 0x3dcf, 0x593: 0x3ddf, 0x594: 0x3dd7, 0x595: 0x3de7,
+       0x598: 0x47cd, 0x599: 0x47d3, 0x59a: 0x3cff, 0x59b: 0x3d0f, 0x59c: 0x3d07, 0x59d: 0x3d17,
+       0x5a0: 0x4845, 0x5a1: 0x484b, 0x5a2: 0x4965, 0x5a3: 0x497d,
+       0x5a4: 0x496d, 0x5a5: 0x4985, 0x5a6: 0x4975, 0x5a7: 0x498d, 0x5a8: 0x47d9, 0x5a9: 0x47df,
+       0x5aa: 0x48d5, 0x5ab: 0x48ed, 0x5ac: 0x48dd, 0x5ad: 0x48f5, 0x5ae: 0x48e5, 0x5af: 0x48fd,
+       0x5b0: 0x485d, 0x5b1: 0x4863, 0x5b2: 0x3e2f, 0x5b3: 0x3e47, 0x5b4: 0x3e37, 0x5b5: 0x3e4f,
+       0x5b6: 0x3e3f, 0x5b7: 0x3e57, 0x5b8: 0x47e5, 0x5b9: 0x47eb, 0x5ba: 0x3d2f, 0x5bb: 0x3d47,
+       0x5bc: 0x3d37, 0x5bd: 0x3d4f, 0x5be: 0x3d3f, 0x5bf: 0x3d57,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x4869, 0x5c1: 0x486f, 0x5c2: 0x3e5f, 0x5c3: 0x3e6f, 0x5c4: 0x3e67, 0x5c5: 0x3e77,
+       0x5c8: 0x47f1, 0x5c9: 0x47f7, 0x5ca: 0x3d5f, 0x5cb: 0x3d6f,
+       0x5cc: 0x3d67, 0x5cd: 0x3d77, 0x5d0: 0x487b, 0x5d1: 0x4881,
+       0x5d2: 0x3e97, 0x5d3: 0x3eaf, 0x5d4: 0x3e9f, 0x5d5: 0x3eb7, 0x5d6: 0x3ea7, 0x5d7: 0x3ebf,
+       0x5d9: 0x47fd, 0x5db: 0x3d7f, 0x5dd: 0x3d87,
+       0x5df: 0x3d8f, 0x5e0: 0x4893, 0x5e1: 0x4899, 0x5e2: 0x4995, 0x5e3: 0x49ad,
+       0x5e4: 0x499d, 0x5e5: 0x49b5, 0x5e6: 0x49a5, 0x5e7: 0x49bd, 0x5e8: 0x4803, 0x5e9: 0x4809,
+       0x5ea: 0x4905, 0x5eb: 0x491d, 0x5ec: 0x490d, 0x5ed: 0x4925, 0x5ee: 0x4915, 0x5ef: 0x492d,
+       0x5f0: 0x480f, 0x5f1: 0x4335, 0x5f2: 0x36a8, 0x5f3: 0x433b, 0x5f4: 0x4839, 0x5f5: 0x4341,
+       0x5f6: 0x36ba, 0x5f7: 0x4347, 0x5f8: 0x36d8, 0x5f9: 0x434d, 0x5fa: 0x36f0, 0x5fb: 0x4353,
+       0x5fc: 0x4887, 0x5fd: 0x4359,
+       // Block 0x18, offset 0x600
+       0x600: 0x3db7, 0x601: 0x3dbf, 0x602: 0x419b, 0x603: 0x41b9, 0x604: 0x41a5, 0x605: 0x41c3,
+       0x606: 0x41af, 0x607: 0x41cd, 0x608: 0x3cef, 0x609: 0x3cf7, 0x60a: 0x40e7, 0x60b: 0x4105,
+       0x60c: 0x40f1, 0x60d: 0x410f, 0x60e: 0x40fb, 0x60f: 0x4119, 0x610: 0x3dff, 0x611: 0x3e07,
+       0x612: 0x41d7, 0x613: 0x41f5, 0x614: 0x41e1, 0x615: 0x41ff, 0x616: 0x41eb, 0x617: 0x4209,
+       0x618: 0x3d1f, 0x619: 0x3d27, 0x61a: 0x4123, 0x61b: 0x4141, 0x61c: 0x412d, 0x61d: 0x414b,
+       0x61e: 0x4137, 0x61f: 0x4155, 0x620: 0x3ed7, 0x621: 0x3edf, 0x622: 0x4213, 0x623: 0x4231,
+       0x624: 0x421d, 0x625: 0x423b, 0x626: 0x4227, 0x627: 0x4245, 0x628: 0x3d97, 0x629: 0x3d9f,
+       0x62a: 0x415f, 0x62b: 0x417d, 0x62c: 0x4169, 0x62d: 0x4187, 0x62e: 0x4173, 0x62f: 0x4191,
+       0x630: 0x369c, 0x631: 0x3696, 0x632: 0x3da7, 0x633: 0x36a2, 0x634: 0x3daf,
+       0x636: 0x4827, 0x637: 0x3dc7, 0x638: 0x360c, 0x639: 0x3606, 0x63a: 0x35fa, 0x63b: 0x4305,
+       0x63c: 0x3612, 0x63d: 0x8100, 0x63e: 0x01d6, 0x63f: 0xa100,
+       // Block 0x19, offset 0x640
+       0x640: 0x8100, 0x641: 0x35be, 0x642: 0x3def, 0x643: 0x36b4, 0x644: 0x3df7,
+       0x646: 0x4851, 0x647: 0x3e0f, 0x648: 0x3618, 0x649: 0x430b, 0x64a: 0x3624, 0x64b: 0x4311,
+       0x64c: 0x3630, 0x64d: 0x3ba6, 0x64e: 0x3bad, 0x64f: 0x3bb4, 0x650: 0x36cc, 0x651: 0x36c6,
+       0x652: 0x3e17, 0x653: 0x44fb, 0x656: 0x36d2, 0x657: 0x3e27,
+       0x658: 0x3648, 0x659: 0x3642, 0x65a: 0x3636, 0x65b: 0x4317, 0x65d: 0x3bbb,
+       0x65e: 0x3bc2, 0x65f: 0x3bc9, 0x660: 0x3702, 0x661: 0x36fc, 0x662: 0x3e7f, 0x663: 0x4503,
+       0x664: 0x36e4, 0x665: 0x36ea, 0x666: 0x3708, 0x667: 0x3e8f, 0x668: 0x3678, 0x669: 0x3672,
+       0x66a: 0x3666, 0x66b: 0x4323, 0x66c: 0x3660, 0x66d: 0x35b2, 0x66e: 0x42ff, 0x66f: 0x0081,
+       0x672: 0x3ec7, 0x673: 0x370e, 0x674: 0x3ecf,
+       0x676: 0x489f, 0x677: 0x3ee7, 0x678: 0x3654, 0x679: 0x431d, 0x67a: 0x3684, 0x67b: 0x432f,
+       0x67c: 0x3690, 0x67d: 0x426d, 0x67e: 0xa100,
+       // Block 0x1a, offset 0x680
+       0x681: 0x3c1d, 0x683: 0xa000, 0x684: 0x3c24, 0x685: 0xa000,
+       0x687: 0x3c2b, 0x688: 0xa000, 0x689: 0x3c32,
+       0x68d: 0xa000,
+       0x6a0: 0x2f7c, 0x6a1: 0xa000, 0x6a2: 0x3c40,
+       0x6a4: 0xa000, 0x6a5: 0xa000,
+       0x6ad: 0x3c39, 0x6ae: 0x2f77, 0x6af: 0x2f81,
+       0x6b0: 0x3c47, 0x6b1: 0x3c4e, 0x6b2: 0xa000, 0x6b3: 0xa000, 0x6b4: 0x3c55, 0x6b5: 0x3c5c,
+       0x6b6: 0xa000, 0x6b7: 0xa000, 0x6b8: 0x3c63, 0x6b9: 0x3c6a, 0x6ba: 0xa000, 0x6bb: 0xa000,
+       0x6bc: 0xa000, 0x6bd: 0xa000,
+       // Block 0x1b, offset 0x6c0
+       0x6c0: 0x3c71, 0x6c1: 0x3c78, 0x6c2: 0xa000, 0x6c3: 0xa000, 0x6c4: 0x3c8d, 0x6c5: 0x3c94,
+       0x6c6: 0xa000, 0x6c7: 0xa000, 0x6c8: 0x3c9b, 0x6c9: 0x3ca2,
+       0x6d1: 0xa000,
+       0x6d2: 0xa000,
+       0x6e2: 0xa000,
+       0x6e8: 0xa000, 0x6e9: 0xa000,
+       0x6eb: 0xa000, 0x6ec: 0x3cb7, 0x6ed: 0x3cbe, 0x6ee: 0x3cc5, 0x6ef: 0x3ccc,
+       0x6f2: 0xa000, 0x6f3: 0xa000, 0x6f4: 0xa000, 0x6f5: 0xa000,
+       // Block 0x1c, offset 0x700
+       0x706: 0xa000, 0x70b: 0xa000,
+       0x70c: 0x3f1f, 0x70d: 0xa000, 0x70e: 0x3f27, 0x70f: 0xa000, 0x710: 0x3f2f, 0x711: 0xa000,
+       0x712: 0x3f37, 0x713: 0xa000, 0x714: 0x3f3f, 0x715: 0xa000, 0x716: 0x3f47, 0x717: 0xa000,
+       0x718: 0x3f4f, 0x719: 0xa000, 0x71a: 0x3f57, 0x71b: 0xa000, 0x71c: 0x3f5f, 0x71d: 0xa000,
+       0x71e: 0x3f67, 0x71f: 0xa000, 0x720: 0x3f6f, 0x721: 0xa000, 0x722: 0x3f77,
+       0x724: 0xa000, 0x725: 0x3f7f, 0x726: 0xa000, 0x727: 0x3f87, 0x728: 0xa000, 0x729: 0x3f8f,
+       0x72f: 0xa000,
+       0x730: 0x3f97, 0x731: 0x3f9f, 0x732: 0xa000, 0x733: 0x3fa7, 0x734: 0x3faf, 0x735: 0xa000,
+       0x736: 0x3fb7, 0x737: 0x3fbf, 0x738: 0xa000, 0x739: 0x3fc7, 0x73a: 0x3fcf, 0x73b: 0xa000,
+       0x73c: 0x3fd7, 0x73d: 0x3fdf,
+       // Block 0x1d, offset 0x740
+       0x754: 0x3f17,
+       0x759: 0x9904, 0x75a: 0x9904, 0x75b: 0x8100, 0x75c: 0x8100, 0x75d: 0xa000,
+       0x75e: 0x3fe7,
+       0x766: 0xa000,
+       0x76b: 0xa000, 0x76c: 0x3ff7, 0x76d: 0xa000, 0x76e: 0x3fff, 0x76f: 0xa000,
+       0x770: 0x4007, 0x771: 0xa000, 0x772: 0x400f, 0x773: 0xa000, 0x774: 0x4017, 0x775: 0xa000,
+       0x776: 0x401f, 0x777: 0xa000, 0x778: 0x4027, 0x779: 0xa000, 0x77a: 0x402f, 0x77b: 0xa000,
+       0x77c: 0x4037, 0x77d: 0xa000, 0x77e: 0x403f, 0x77f: 0xa000,
+       // Block 0x1e, offset 0x780
+       0x780: 0x4047, 0x781: 0xa000, 0x782: 0x404f, 0x784: 0xa000, 0x785: 0x4057,
+       0x786: 0xa000, 0x787: 0x405f, 0x788: 0xa000, 0x789: 0x4067,
+       0x78f: 0xa000, 0x790: 0x406f, 0x791: 0x4077,
+       0x792: 0xa000, 0x793: 0x407f, 0x794: 0x4087, 0x795: 0xa000, 0x796: 0x408f, 0x797: 0x4097,
+       0x798: 0xa000, 0x799: 0x409f, 0x79a: 0x40a7, 0x79b: 0xa000, 0x79c: 0x40af, 0x79d: 0x40b7,
+       0x7af: 0xa000,
+       0x7b0: 0xa000, 0x7b1: 0xa000, 0x7b2: 0xa000, 0x7b4: 0x3fef,
+       0x7b7: 0x40bf, 0x7b8: 0x40c7, 0x7b9: 0x40cf, 0x7ba: 0x40d7,
+       0x7bd: 0xa000, 0x7be: 0x40df,
+       // Block 0x1f, offset 0x7c0
+       0x7c0: 0x137a, 0x7c1: 0x0cfe, 0x7c2: 0x13d6, 0x7c3: 0x13a2, 0x7c4: 0x0e5a, 0x7c5: 0x06ee,
+       0x7c6: 0x08e2, 0x7c7: 0x162e, 0x7c8: 0x162e, 0x7c9: 0x0a0e, 0x7ca: 0x1462, 0x7cb: 0x0946,
+       0x7cc: 0x0a0a, 0x7cd: 0x0bf2, 0x7ce: 0x0fd2, 0x7cf: 0x1162, 0x7d0: 0x129a, 0x7d1: 0x12d6,
+       0x7d2: 0x130a, 0x7d3: 0x141e, 0x7d4: 0x0d76, 0x7d5: 0x0e02, 0x7d6: 0x0eae, 0x7d7: 0x0f46,
+       0x7d8: 0x1262, 0x7d9: 0x144a, 0x7da: 0x1576, 0x7db: 0x0712, 0x7dc: 0x08b6, 0x7dd: 0x0d8a,
+       0x7de: 0x0ed2, 0x7df: 0x1296, 0x7e0: 0x15c6, 0x7e1: 0x0ab6, 0x7e2: 0x0e7a, 0x7e3: 0x1286,
+       0x7e4: 0x131a, 0x7e5: 0x0c26, 0x7e6: 0x11be, 0x7e7: 0x12e2, 0x7e8: 0x0b22, 0x7e9: 0x0d12,
+       0x7ea: 0x0e1a, 0x7eb: 0x0f1e, 0x7ec: 0x142a, 0x7ed: 0x0752, 0x7ee: 0x07ea, 0x7ef: 0x0856,
+       0x7f0: 0x0c8e, 0x7f1: 0x0d82, 0x7f2: 0x0ece, 0x7f3: 0x0ff2, 0x7f4: 0x117a, 0x7f5: 0x128e,
+       0x7f6: 0x12a6, 0x7f7: 0x13ca, 0x7f8: 0x14f2, 0x7f9: 0x15a6, 0x7fa: 0x15c2, 0x7fb: 0x102e,
+       0x7fc: 0x106e, 0x7fd: 0x1126, 0x7fe: 0x1246, 0x7ff: 0x147e,
+       // Block 0x20, offset 0x800
+       0x800: 0x15ce, 0x801: 0x134e, 0x802: 0x09ca, 0x803: 0x0b3e, 0x804: 0x10de, 0x805: 0x119e,
+       0x806: 0x0f02, 0x807: 0x1036, 0x808: 0x139a, 0x809: 0x14ea, 0x80a: 0x09c6, 0x80b: 0x0a92,
+       0x80c: 0x0d7a, 0x80d: 0x0e2e, 0x80e: 0x0e62, 0x80f: 0x1116, 0x810: 0x113e, 0x811: 0x14aa,
+       0x812: 0x0852, 0x813: 0x11aa, 0x814: 0x07f6, 0x815: 0x07f2, 0x816: 0x109a, 0x817: 0x112a,
+       0x818: 0x125e, 0x819: 0x14b2, 0x81a: 0x136a, 0x81b: 0x0c2a, 0x81c: 0x0d76, 0x81d: 0x135a,
+       0x81e: 0x06fa, 0x81f: 0x0a66, 0x820: 0x0b96, 0x821: 0x0f32, 0x822: 0x0fb2, 0x823: 0x0876,
+       0x824: 0x103e, 0x825: 0x0762, 0x826: 0x0b7a, 0x827: 0x06da, 0x828: 0x0dee, 0x829: 0x0ca6,
+       0x82a: 0x1112, 0x82b: 0x08ca, 0x82c: 0x09b6, 0x82d: 0x0ffe, 0x82e: 0x1266, 0x82f: 0x133e,
+       0x830: 0x0dba, 0x831: 0x13fa, 0x832: 0x0de6, 0x833: 0x0c3a, 0x834: 0x121e, 0x835: 0x0c5a,
+       0x836: 0x0fae, 0x837: 0x072e, 0x838: 0x07aa, 0x839: 0x07ee, 0x83a: 0x0d56, 0x83b: 0x10fe,
+       0x83c: 0x11f6, 0x83d: 0x134a, 0x83e: 0x145e, 0x83f: 0x085e,
+       // Block 0x21, offset 0x840
+       0x840: 0x0912, 0x841: 0x0a1a, 0x842: 0x0b32, 0x843: 0x0cc2, 0x844: 0x0e7e, 0x845: 0x1042,
+       0x846: 0x149a, 0x847: 0x157e, 0x848: 0x15d2, 0x849: 0x15ea, 0x84a: 0x083a, 0x84b: 0x0cf6,
+       0x84c: 0x0da6, 0x84d: 0x13ee, 0x84e: 0x0afe, 0x84f: 0x0bda, 0x850: 0x0bf6, 0x851: 0x0c86,
+       0x852: 0x0e6e, 0x853: 0x0eba, 0x854: 0x0f6a, 0x855: 0x108e, 0x856: 0x1132, 0x857: 0x1196,
+       0x858: 0x13de, 0x859: 0x126e, 0x85a: 0x1406, 0x85b: 0x1482, 0x85c: 0x0812, 0x85d: 0x083e,
+       0x85e: 0x0926, 0x85f: 0x0eaa, 0x860: 0x12f6, 0x861: 0x133e, 0x862: 0x0b1e, 0x863: 0x0b8e,
+       0x864: 0x0c52, 0x865: 0x0db2, 0x866: 0x10da, 0x867: 0x0f26, 0x868: 0x073e, 0x869: 0x0982,
+       0x86a: 0x0a66, 0x86b: 0x0aca, 0x86c: 0x0b9a, 0x86d: 0x0f42, 0x86e: 0x0f5e, 0x86f: 0x116e,
+       0x870: 0x118e, 0x871: 0x1466, 0x872: 0x14e6, 0x873: 0x14f6, 0x874: 0x1532, 0x875: 0x0756,
+       0x876: 0x1082, 0x877: 0x1452, 0x878: 0x14ce, 0x879: 0x0bb2, 0x87a: 0x071a, 0x87b: 0x077a,
+       0x87c: 0x0a6a, 0x87d: 0x0a8a, 0x87e: 0x0cb2, 0x87f: 0x0d76,
+       // Block 0x22, offset 0x880
+       0x880: 0x0ec6, 0x881: 0x0fce, 0x882: 0x127a, 0x883: 0x141a, 0x884: 0x1626, 0x885: 0x0ce6,
+       0x886: 0x14a6, 0x887: 0x0836, 0x888: 0x0d32, 0x889: 0x0d3e, 0x88a: 0x0e12, 0x88b: 0x0e4a,
+       0x88c: 0x0f4e, 0x88d: 0x0faa, 0x88e: 0x102a, 0x88f: 0x110e, 0x890: 0x153e, 0x891: 0x07b2,
+       0x892: 0x0c06, 0x893: 0x14b6, 0x894: 0x076a, 0x895: 0x0aae, 0x896: 0x0e32, 0x897: 0x13e2,
+       0x898: 0x0b6a, 0x899: 0x0bba, 0x89a: 0x0d46, 0x89b: 0x0f32, 0x89c: 0x14be, 0x89d: 0x081a,
+       0x89e: 0x0902, 0x89f: 0x0a9a, 0x8a0: 0x0cd6, 0x8a1: 0x0d22, 0x8a2: 0x0d62, 0x8a3: 0x0df6,
+       0x8a4: 0x0f4a, 0x8a5: 0x0fbe, 0x8a6: 0x115a, 0x8a7: 0x12fa, 0x8a8: 0x1306, 0x8a9: 0x145a,
+       0x8aa: 0x14da, 0x8ab: 0x0886, 0x8ac: 0x0e4e, 0x8ad: 0x0906, 0x8ae: 0x0eca, 0x8af: 0x0f6e,
+       0x8b0: 0x128a, 0x8b1: 0x14c2, 0x8b2: 0x15ae, 0x8b3: 0x15d6, 0x8b4: 0x0d3a, 0x8b5: 0x0e2a,
+       0x8b6: 0x11c6, 0x8b7: 0x10ba, 0x8b8: 0x10c6, 0x8b9: 0x10ea, 0x8ba: 0x0f1a, 0x8bb: 0x0ea2,
+       0x8bc: 0x1366, 0x8bd: 0x0736, 0x8be: 0x122e, 0x8bf: 0x081e,
+       // Block 0x23, offset 0x8c0
+       0x8c0: 0x080e, 0x8c1: 0x0b0e, 0x8c2: 0x0c2e, 0x8c3: 0x10f6, 0x8c4: 0x0a56, 0x8c5: 0x0e06,
+       0x8c6: 0x0cf2, 0x8c7: 0x13ea, 0x8c8: 0x12ea, 0x8c9: 0x14ae, 0x8ca: 0x1326, 0x8cb: 0x0b2a,
+       0x8cc: 0x078a, 0x8cd: 0x095e, 0x8d0: 0x09b2,
+       0x8d2: 0x0ce2, 0x8d5: 0x07fa, 0x8d6: 0x0f22, 0x8d7: 0x0fe6,
+       0x8d8: 0x104a, 0x8d9: 0x1066, 0x8da: 0x106a, 0x8db: 0x107e, 0x8dc: 0x14fe, 0x8dd: 0x10ee,
+       0x8de: 0x1172, 0x8e0: 0x1292, 0x8e2: 0x1356,
+       0x8e5: 0x140a, 0x8e6: 0x1436,
+       0x8ea: 0x1552, 0x8eb: 0x1556, 0x8ec: 0x155a, 0x8ed: 0x15be, 0x8ee: 0x142e, 0x8ef: 0x14ca,
+       0x8f0: 0x075a, 0x8f1: 0x077e, 0x8f2: 0x0792, 0x8f3: 0x084e, 0x8f4: 0x085a, 0x8f5: 0x089a,
+       0x8f6: 0x094e, 0x8f7: 0x096a, 0x8f8: 0x0972, 0x8f9: 0x09ae, 0x8fa: 0x09ba, 0x8fb: 0x0a96,
+       0x8fc: 0x0a9e, 0x8fd: 0x0ba6, 0x8fe: 0x0bce, 0x8ff: 0x0bd6,
+       // Block 0x24, offset 0x900
+       0x900: 0x0bee, 0x901: 0x0c9a, 0x902: 0x0cca, 0x903: 0x0cea, 0x904: 0x0d5a, 0x905: 0x0e1e,
+       0x906: 0x0e3a, 0x907: 0x0e6a, 0x908: 0x0ebe, 0x909: 0x0ede, 0x90a: 0x0f52, 0x90b: 0x1032,
+       0x90c: 0x104e, 0x90d: 0x1056, 0x90e: 0x1052, 0x90f: 0x105a, 0x910: 0x105e, 0x911: 0x1062,
+       0x912: 0x1076, 0x913: 0x107a, 0x914: 0x109e, 0x915: 0x10b2, 0x916: 0x10ce, 0x917: 0x1132,
+       0x918: 0x113a, 0x919: 0x1142, 0x91a: 0x1156, 0x91b: 0x117e, 0x91c: 0x11ce, 0x91d: 0x1202,
+       0x91e: 0x1202, 0x91f: 0x126a, 0x920: 0x1312, 0x921: 0x132a, 0x922: 0x135e, 0x923: 0x1362,
+       0x924: 0x13a6, 0x925: 0x13aa, 0x926: 0x1402, 0x927: 0x140a, 0x928: 0x14de, 0x929: 0x1522,
+       0x92a: 0x153a, 0x92b: 0x0b9e, 0x92c: 0x1721, 0x92d: 0x11e6,
+       0x930: 0x06e2, 0x931: 0x07e6, 0x932: 0x07a6, 0x933: 0x074e, 0x934: 0x078e, 0x935: 0x07ba,
+       0x936: 0x084a, 0x937: 0x0866, 0x938: 0x094e, 0x939: 0x093a, 0x93a: 0x094a, 0x93b: 0x0966,
+       0x93c: 0x09b2, 0x93d: 0x09c2, 0x93e: 0x0a06, 0x93f: 0x0a12,
+       // Block 0x25, offset 0x940
+       0x940: 0x0a2e, 0x941: 0x0a3e, 0x942: 0x0b26, 0x943: 0x0b2e, 0x944: 0x0b5e, 0x945: 0x0b7e,
+       0x946: 0x0bae, 0x947: 0x0bc6, 0x948: 0x0bb6, 0x949: 0x0bd6, 0x94a: 0x0bca, 0x94b: 0x0bee,
+       0x94c: 0x0c0a, 0x94d: 0x0c62, 0x94e: 0x0c6e, 0x94f: 0x0c76, 0x950: 0x0c9e, 0x951: 0x0ce2,
+       0x952: 0x0d12, 0x953: 0x0d16, 0x954: 0x0d2a, 0x955: 0x0daa, 0x956: 0x0dba, 0x957: 0x0e12,
+       0x958: 0x0e5e, 0x959: 0x0e56, 0x95a: 0x0e6a, 0x95b: 0x0e86, 0x95c: 0x0ebe, 0x95d: 0x1016,
+       0x95e: 0x0ee2, 0x95f: 0x0f16, 0x960: 0x0f22, 0x961: 0x0f62, 0x962: 0x0f7e, 0x963: 0x0fa2,
+       0x964: 0x0fc6, 0x965: 0x0fca, 0x966: 0x0fe6, 0x967: 0x0fea, 0x968: 0x0ffa, 0x969: 0x100e,
+       0x96a: 0x100a, 0x96b: 0x103a, 0x96c: 0x10b6, 0x96d: 0x10ce, 0x96e: 0x10e6, 0x96f: 0x111e,
+       0x970: 0x1132, 0x971: 0x114e, 0x972: 0x117e, 0x973: 0x1232, 0x974: 0x125a, 0x975: 0x12ce,
+       0x976: 0x1316, 0x977: 0x1322, 0x978: 0x132a, 0x979: 0x1342, 0x97a: 0x1356, 0x97b: 0x1346,
+       0x97c: 0x135e, 0x97d: 0x135a, 0x97e: 0x1352, 0x97f: 0x1362,
+       // Block 0x26, offset 0x980
+       0x980: 0x136e, 0x981: 0x13aa, 0x982: 0x13e6, 0x983: 0x1416, 0x984: 0x144e, 0x985: 0x146e,
+       0x986: 0x14ba, 0x987: 0x14de, 0x988: 0x14fe, 0x989: 0x1512, 0x98a: 0x1522, 0x98b: 0x152e,
+       0x98c: 0x153a, 0x98d: 0x158e, 0x98e: 0x162e, 0x98f: 0x16b8, 0x990: 0x16b3, 0x991: 0x16e5,
+       0x992: 0x060a, 0x993: 0x0632, 0x994: 0x0636, 0x995: 0x1767, 0x996: 0x1794, 0x997: 0x180c,
+       0x998: 0x161a, 0x999: 0x162a,
+       // Block 0x27, offset 0x9c0
+       0x9c0: 0x06fe, 0x9c1: 0x06f6, 0x9c2: 0x0706, 0x9c3: 0x164a, 0x9c4: 0x074a, 0x9c5: 0x075a,
+       0x9c6: 0x075e, 0x9c7: 0x0766, 0x9c8: 0x076e, 0x9c9: 0x0772, 0x9ca: 0x077e, 0x9cb: 0x0776,
+       0x9cc: 0x05b6, 0x9cd: 0x165e, 0x9ce: 0x0792, 0x9cf: 0x0796, 0x9d0: 0x079a, 0x9d1: 0x07b6,
+       0x9d2: 0x164f, 0x9d3: 0x05ba, 0x9d4: 0x07a2, 0x9d5: 0x07c2, 0x9d6: 0x1659, 0x9d7: 0x07d2,
+       0x9d8: 0x07da, 0x9d9: 0x073a, 0x9da: 0x07e2, 0x9db: 0x07e6, 0x9dc: 0x1834, 0x9dd: 0x0802,
+       0x9de: 0x080a, 0x9df: 0x05c2, 0x9e0: 0x0822, 0x9e1: 0x0826, 0x9e2: 0x082e, 0x9e3: 0x0832,
+       0x9e4: 0x05c6, 0x9e5: 0x084a, 0x9e6: 0x084e, 0x9e7: 0x085a, 0x9e8: 0x0866, 0x9e9: 0x086a,
+       0x9ea: 0x086e, 0x9eb: 0x0876, 0x9ec: 0x0896, 0x9ed: 0x089a, 0x9ee: 0x08a2, 0x9ef: 0x08b2,
+       0x9f0: 0x08ba, 0x9f1: 0x08be, 0x9f2: 0x08be, 0x9f3: 0x08be, 0x9f4: 0x166d, 0x9f5: 0x0e96,
+       0x9f6: 0x08d2, 0x9f7: 0x08da, 0x9f8: 0x1672, 0x9f9: 0x08e6, 0x9fa: 0x08ee, 0x9fb: 0x08f6,
+       0x9fc: 0x091e, 0x9fd: 0x090a, 0x9fe: 0x0916, 0x9ff: 0x091a,
+       // Block 0x28, offset 0xa00
+       0xa00: 0x0922, 0xa01: 0x092a, 0xa02: 0x092e, 0xa03: 0x0936, 0xa04: 0x093e, 0xa05: 0x0942,
+       0xa06: 0x0942, 0xa07: 0x094a, 0xa08: 0x0952, 0xa09: 0x0956, 0xa0a: 0x0962, 0xa0b: 0x0986,
+       0xa0c: 0x096a, 0xa0d: 0x098a, 0xa0e: 0x096e, 0xa0f: 0x0976, 0xa10: 0x080e, 0xa11: 0x09d2,
+       0xa12: 0x099a, 0xa13: 0x099e, 0xa14: 0x09a2, 0xa15: 0x0996, 0xa16: 0x09aa, 0xa17: 0x09a6,
+       0xa18: 0x09be, 0xa19: 0x1677, 0xa1a: 0x09da, 0xa1b: 0x09de, 0xa1c: 0x09e6, 0xa1d: 0x09f2,
+       0xa1e: 0x09fa, 0xa1f: 0x0a16, 0xa20: 0x167c, 0xa21: 0x1681, 0xa22: 0x0a22, 0xa23: 0x0a26,
+       0xa24: 0x0a2a, 0xa25: 0x0a1e, 0xa26: 0x0a32, 0xa27: 0x05ca, 0xa28: 0x05ce, 0xa29: 0x0a3a,
+       0xa2a: 0x0a42, 0xa2b: 0x0a42, 0xa2c: 0x1686, 0xa2d: 0x0a5e, 0xa2e: 0x0a62, 0xa2f: 0x0a66,
+       0xa30: 0x0a6e, 0xa31: 0x168b, 0xa32: 0x0a76, 0xa33: 0x0a7a, 0xa34: 0x0b52, 0xa35: 0x0a82,
+       0xa36: 0x05d2, 0xa37: 0x0a8e, 0xa38: 0x0a9e, 0xa39: 0x0aaa, 0xa3a: 0x0aa6, 0xa3b: 0x1695,
+       0xa3c: 0x0ab2, 0xa3d: 0x169a, 0xa3e: 0x0abe, 0xa3f: 0x0aba,
+       // Block 0x29, offset 0xa40
+       0xa40: 0x0ac2, 0xa41: 0x0ad2, 0xa42: 0x0ad6, 0xa43: 0x05d6, 0xa44: 0x0ae6, 0xa45: 0x0aee,
+       0xa46: 0x0af2, 0xa47: 0x0af6, 0xa48: 0x05da, 0xa49: 0x169f, 0xa4a: 0x05de, 0xa4b: 0x0b12,
+       0xa4c: 0x0b16, 0xa4d: 0x0b1a, 0xa4e: 0x0b22, 0xa4f: 0x1866, 0xa50: 0x0b3a, 0xa51: 0x16a9,
+       0xa52: 0x16a9, 0xa53: 0x11da, 0xa54: 0x0b4a, 0xa55: 0x0b4a, 0xa56: 0x05e2, 0xa57: 0x16cc,
+       0xa58: 0x179e, 0xa59: 0x0b5a, 0xa5a: 0x0b62, 0xa5b: 0x05e6, 0xa5c: 0x0b76, 0xa5d: 0x0b86,
+       0xa5e: 0x0b8a, 0xa5f: 0x0b92, 0xa60: 0x0ba2, 0xa61: 0x05ee, 0xa62: 0x05ea, 0xa63: 0x0ba6,
+       0xa64: 0x16ae, 0xa65: 0x0baa, 0xa66: 0x0bbe, 0xa67: 0x0bc2, 0xa68: 0x0bc6, 0xa69: 0x0bc2,
+       0xa6a: 0x0bd2, 0xa6b: 0x0bd6, 0xa6c: 0x0be6, 0xa6d: 0x0bde, 0xa6e: 0x0be2, 0xa6f: 0x0bea,
+       0xa70: 0x0bee, 0xa71: 0x0bf2, 0xa72: 0x0bfe, 0xa73: 0x0c02, 0xa74: 0x0c1a, 0xa75: 0x0c22,
+       0xa76: 0x0c32, 0xa77: 0x0c46, 0xa78: 0x16bd, 0xa79: 0x0c42, 0xa7a: 0x0c36, 0xa7b: 0x0c4e,
+       0xa7c: 0x0c56, 0xa7d: 0x0c6a, 0xa7e: 0x16c2, 0xa7f: 0x0c72,
+       // Block 0x2a, offset 0xa80
+       0xa80: 0x0c66, 0xa81: 0x0c5e, 0xa82: 0x05f2, 0xa83: 0x0c7a, 0xa84: 0x0c82, 0xa85: 0x0c8a,
+       0xa86: 0x0c7e, 0xa87: 0x05f6, 0xa88: 0x0c9a, 0xa89: 0x0ca2, 0xa8a: 0x16c7, 0xa8b: 0x0cce,
+       0xa8c: 0x0d02, 0xa8d: 0x0cde, 0xa8e: 0x0602, 0xa8f: 0x0cea, 0xa90: 0x05fe, 0xa91: 0x05fa,
+       0xa92: 0x07c6, 0xa93: 0x07ca, 0xa94: 0x0d06, 0xa95: 0x0cee, 0xa96: 0x11ae, 0xa97: 0x0666,
+       0xa98: 0x0d12, 0xa99: 0x0d16, 0xa9a: 0x0d1a, 0xa9b: 0x0d2e, 0xa9c: 0x0d26, 0xa9d: 0x16e0,
+       0xa9e: 0x0606, 0xa9f: 0x0d42, 0xaa0: 0x0d36, 0xaa1: 0x0d52, 0xaa2: 0x0d5a, 0xaa3: 0x16ea,
+       0xaa4: 0x0d5e, 0xaa5: 0x0d4a, 0xaa6: 0x0d66, 0xaa7: 0x060a, 0xaa8: 0x0d6a, 0xaa9: 0x0d6e,
+       0xaaa: 0x0d72, 0xaab: 0x0d7e, 0xaac: 0x16ef, 0xaad: 0x0d86, 0xaae: 0x060e, 0xaaf: 0x0d92,
+       0xab0: 0x16f4, 0xab1: 0x0d96, 0xab2: 0x0612, 0xab3: 0x0da2, 0xab4: 0x0dae, 0xab5: 0x0dba,
+       0xab6: 0x0dbe, 0xab7: 0x16f9, 0xab8: 0x1690, 0xab9: 0x16fe, 0xaba: 0x0dde, 0xabb: 0x1703,
+       0xabc: 0x0dea, 0xabd: 0x0df2, 0xabe: 0x0de2, 0xabf: 0x0dfe,
+       // Block 0x2b, offset 0xac0
+       0xac0: 0x0e0e, 0xac1: 0x0e1e, 0xac2: 0x0e12, 0xac3: 0x0e16, 0xac4: 0x0e22, 0xac5: 0x0e26,
+       0xac6: 0x1708, 0xac7: 0x0e0a, 0xac8: 0x0e3e, 0xac9: 0x0e42, 0xaca: 0x0616, 0xacb: 0x0e56,
+       0xacc: 0x0e52, 0xacd: 0x170d, 0xace: 0x0e36, 0xacf: 0x0e72, 0xad0: 0x1712, 0xad1: 0x1717,
+       0xad2: 0x0e76, 0xad3: 0x0e8a, 0xad4: 0x0e86, 0xad5: 0x0e82, 0xad6: 0x061a, 0xad7: 0x0e8e,
+       0xad8: 0x0e9e, 0xad9: 0x0e9a, 0xada: 0x0ea6, 0xadb: 0x1654, 0xadc: 0x0eb6, 0xadd: 0x171c,
+       0xade: 0x0ec2, 0xadf: 0x1726, 0xae0: 0x0ed6, 0xae1: 0x0ee2, 0xae2: 0x0ef6, 0xae3: 0x172b,
+       0xae4: 0x0f0a, 0xae5: 0x0f0e, 0xae6: 0x1730, 0xae7: 0x1735, 0xae8: 0x0f2a, 0xae9: 0x0f3a,
+       0xaea: 0x061e, 0xaeb: 0x0f3e, 0xaec: 0x0622, 0xaed: 0x0622, 0xaee: 0x0f56, 0xaef: 0x0f5a,
+       0xaf0: 0x0f62, 0xaf1: 0x0f66, 0xaf2: 0x0f72, 0xaf3: 0x0626, 0xaf4: 0x0f8a, 0xaf5: 0x173a,
+       0xaf6: 0x0fa6, 0xaf7: 0x173f, 0xaf8: 0x0fb2, 0xaf9: 0x16a4, 0xafa: 0x0fc2, 0xafb: 0x1744,
+       0xafc: 0x1749, 0xafd: 0x174e, 0xafe: 0x062a, 0xaff: 0x062e,
+       // Block 0x2c, offset 0xb00
+       0xb00: 0x0ffa, 0xb01: 0x1758, 0xb02: 0x1753, 0xb03: 0x175d, 0xb04: 0x1762, 0xb05: 0x1002,
+       0xb06: 0x1006, 0xb07: 0x1006, 0xb08: 0x100e, 0xb09: 0x0636, 0xb0a: 0x1012, 0xb0b: 0x063a,
+       0xb0c: 0x063e, 0xb0d: 0x176c, 0xb0e: 0x1026, 0xb0f: 0x102e, 0xb10: 0x103a, 0xb11: 0x0642,
+       0xb12: 0x1771, 0xb13: 0x105e, 0xb14: 0x1776, 0xb15: 0x177b, 0xb16: 0x107e, 0xb17: 0x1096,
+       0xb18: 0x0646, 0xb19: 0x109e, 0xb1a: 0x10a2, 0xb1b: 0x10a6, 0xb1c: 0x1780, 0xb1d: 0x1785,
+       0xb1e: 0x1785, 0xb1f: 0x10be, 0xb20: 0x064a, 0xb21: 0x178a, 0xb22: 0x10d2, 0xb23: 0x10d6,
+       0xb24: 0x064e, 0xb25: 0x178f, 0xb26: 0x10f2, 0xb27: 0x0652, 0xb28: 0x1102, 0xb29: 0x10fa,
+       0xb2a: 0x110a, 0xb2b: 0x1799, 0xb2c: 0x1122, 0xb2d: 0x0656, 0xb2e: 0x112e, 0xb2f: 0x1136,
+       0xb30: 0x1146, 0xb31: 0x065a, 0xb32: 0x17a3, 0xb33: 0x17a8, 0xb34: 0x065e, 0xb35: 0x17ad,
+       0xb36: 0x115e, 0xb37: 0x17b2, 0xb38: 0x116a, 0xb39: 0x1176, 0xb3a: 0x117e, 0xb3b: 0x17b7,
+       0xb3c: 0x17bc, 0xb3d: 0x1192, 0xb3e: 0x17c1, 0xb3f: 0x119a,
+       // Block 0x2d, offset 0xb40
+       0xb40: 0x16d1, 0xb41: 0x0662, 0xb42: 0x11b2, 0xb43: 0x11b6, 0xb44: 0x066a, 0xb45: 0x11ba,
+       0xb46: 0x0a36, 0xb47: 0x17c6, 0xb48: 0x17cb, 0xb49: 0x16d6, 0xb4a: 0x16db, 0xb4b: 0x11da,
+       0xb4c: 0x11de, 0xb4d: 0x13f6, 0xb4e: 0x066e, 0xb4f: 0x120a, 0xb50: 0x1206, 0xb51: 0x120e,
+       0xb52: 0x0842, 0xb53: 0x1212, 0xb54: 0x1216, 0xb55: 0x121a, 0xb56: 0x1222, 0xb57: 0x17d0,
+       0xb58: 0x121e, 0xb59: 0x1226, 0xb5a: 0x123a, 0xb5b: 0x123e, 0xb5c: 0x122a, 0xb5d: 0x1242,
+       0xb5e: 0x1256, 0xb5f: 0x126a, 0xb60: 0x1236, 0xb61: 0x124a, 0xb62: 0x124e, 0xb63: 0x1252,
+       0xb64: 0x17d5, 0xb65: 0x17df, 0xb66: 0x17da, 0xb67: 0x0672, 0xb68: 0x1272, 0xb69: 0x1276,
+       0xb6a: 0x127e, 0xb6b: 0x17f3, 0xb6c: 0x1282, 0xb6d: 0x17e4, 0xb6e: 0x0676, 0xb6f: 0x067a,
+       0xb70: 0x17e9, 0xb71: 0x17ee, 0xb72: 0x067e, 0xb73: 0x12a2, 0xb74: 0x12a6, 0xb75: 0x12aa,
+       0xb76: 0x12ae, 0xb77: 0x12ba, 0xb78: 0x12b6, 0xb79: 0x12c2, 0xb7a: 0x12be, 0xb7b: 0x12ce,
+       0xb7c: 0x12c6, 0xb7d: 0x12ca, 0xb7e: 0x12d2, 0xb7f: 0x0682,
+       // Block 0x2e, offset 0xb80
+       0xb80: 0x12da, 0xb81: 0x12de, 0xb82: 0x0686, 0xb83: 0x12ee, 0xb84: 0x12f2, 0xb85: 0x17f8,
+       0xb86: 0x12fe, 0xb87: 0x1302, 0xb88: 0x068a, 0xb89: 0x130e, 0xb8a: 0x05be, 0xb8b: 0x17fd,
+       0xb8c: 0x1802, 0xb8d: 0x068e, 0xb8e: 0x0692, 0xb8f: 0x133a, 0xb90: 0x1352, 0xb91: 0x136e,
+       0xb92: 0x137e, 0xb93: 0x1807, 0xb94: 0x1392, 0xb95: 0x1396, 0xb96: 0x13ae, 0xb97: 0x13ba,
+       0xb98: 0x1811, 0xb99: 0x1663, 0xb9a: 0x13c6, 0xb9b: 0x13c2, 0xb9c: 0x13ce, 0xb9d: 0x1668,
+       0xb9e: 0x13da, 0xb9f: 0x13e6, 0xba0: 0x1816, 0xba1: 0x181b, 0xba2: 0x1426, 0xba3: 0x1432,
+       0xba4: 0x143a, 0xba5: 0x1820, 0xba6: 0x143e, 0xba7: 0x146a, 0xba8: 0x1476, 0xba9: 0x147a,
+       0xbaa: 0x1472, 0xbab: 0x1486, 0xbac: 0x148a, 0xbad: 0x1825, 0xbae: 0x1496, 0xbaf: 0x0696,
+       0xbb0: 0x149e, 0xbb1: 0x182a, 0xbb2: 0x069a, 0xbb3: 0x14d6, 0xbb4: 0x0ac6, 0xbb5: 0x14ee,
+       0xbb6: 0x182f, 0xbb7: 0x1839, 0xbb8: 0x069e, 0xbb9: 0x06a2, 0xbba: 0x1516, 0xbbb: 0x183e,
+       0xbbc: 0x06a6, 0xbbd: 0x1843, 0xbbe: 0x152e, 0xbbf: 0x152e,
+       // Block 0x2f, offset 0xbc0
+       0xbc0: 0x1536, 0xbc1: 0x1848, 0xbc2: 0x154e, 0xbc3: 0x06aa, 0xbc4: 0x155e, 0xbc5: 0x156a,
+       0xbc6: 0x1572, 0xbc7: 0x157a, 0xbc8: 0x06ae, 0xbc9: 0x184d, 0xbca: 0x158e, 0xbcb: 0x15aa,
+       0xbcc: 0x15b6, 0xbcd: 0x06b2, 0xbce: 0x06b6, 0xbcf: 0x15ba, 0xbd0: 0x1852, 0xbd1: 0x06ba,
+       0xbd2: 0x1857, 0xbd3: 0x185c, 0xbd4: 0x1861, 0xbd5: 0x15de, 0xbd6: 0x06be, 0xbd7: 0x15f2,
+       0xbd8: 0x15fa, 0xbd9: 0x15fe, 0xbda: 0x1606, 0xbdb: 0x160e, 0xbdc: 0x1616, 0xbdd: 0x186b,
+}
+
+// nfcIndex: 22 blocks, 1408 entries, 1408 bytes
+// Block 0 is the zero block.
+var nfcIndex = [1408]uint8{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x2e, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x2f, 0xc7: 0x04,
+       0xc8: 0x05, 0xca: 0x30, 0xcb: 0x31, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x32,
+       0xd0: 0x09, 0xd1: 0x33, 0xd2: 0x34, 0xd3: 0x0a, 0xd6: 0x0b, 0xd7: 0x35,
+       0xd8: 0x36, 0xd9: 0x0c, 0xdb: 0x37, 0xdc: 0x38, 0xdd: 0x39, 0xdf: 0x3a,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
+       0xf0: 0x13,
+       // Block 0x4, offset 0x100
+       0x120: 0x3b, 0x121: 0x3c, 0x123: 0x0d, 0x124: 0x3d, 0x125: 0x3e, 0x126: 0x3f, 0x127: 0x40,
+       0x128: 0x41, 0x129: 0x42, 0x12a: 0x43, 0x12b: 0x44, 0x12c: 0x3f, 0x12d: 0x45, 0x12e: 0x46, 0x12f: 0x47,
+       0x131: 0x48, 0x132: 0x49, 0x133: 0x4a, 0x134: 0x4b, 0x135: 0x4c, 0x137: 0x4d,
+       0x138: 0x4e, 0x139: 0x4f, 0x13a: 0x50, 0x13b: 0x51, 0x13c: 0x52, 0x13d: 0x53, 0x13e: 0x54, 0x13f: 0x55,
+       // Block 0x5, offset 0x140
+       0x140: 0x56, 0x142: 0x57, 0x144: 0x58, 0x145: 0x59, 0x146: 0x5a, 0x147: 0x5b,
+       0x14d: 0x5c,
+       0x15c: 0x5d, 0x15f: 0x5e,
+       0x162: 0x5f, 0x164: 0x60,
+       0x168: 0x61, 0x169: 0x62, 0x16a: 0x63, 0x16b: 0x64, 0x16c: 0x0e, 0x16d: 0x65, 0x16e: 0x66, 0x16f: 0x67,
+       0x170: 0x68, 0x173: 0x69, 0x177: 0x0f,
+       0x178: 0x10, 0x179: 0x11, 0x17a: 0x12, 0x17b: 0x13, 0x17c: 0x14, 0x17d: 0x15, 0x17e: 0x16, 0x17f: 0x17,
+       // Block 0x6, offset 0x180
+       0x180: 0x6a, 0x183: 0x6b, 0x184: 0x6c, 0x186: 0x6d, 0x187: 0x6e,
+       0x188: 0x6f, 0x189: 0x18, 0x18a: 0x19, 0x18b: 0x70, 0x18c: 0x71,
+       0x1ab: 0x72,
+       0x1b3: 0x73, 0x1b5: 0x74, 0x1b7: 0x75,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x76, 0x1c1: 0x1a, 0x1c2: 0x1b, 0x1c3: 0x1c, 0x1c4: 0x77, 0x1c5: 0x78,
+       0x1c9: 0x79, 0x1cc: 0x7a, 0x1cd: 0x7b,
+       // Block 0x8, offset 0x200
+       0x219: 0x7c, 0x21a: 0x7d, 0x21b: 0x7e,
+       0x220: 0x7f, 0x223: 0x80, 0x224: 0x81, 0x225: 0x82, 0x226: 0x83, 0x227: 0x84,
+       0x22a: 0x85, 0x22b: 0x86, 0x22f: 0x87,
+       0x230: 0x88, 0x231: 0x89, 0x232: 0x8a, 0x233: 0x8b, 0x234: 0x8c, 0x235: 0x8d, 0x236: 0x8e, 0x237: 0x88,
+       0x238: 0x89, 0x239: 0x8a, 0x23a: 0x8b, 0x23b: 0x8c, 0x23c: 0x8d, 0x23d: 0x8e, 0x23e: 0x88, 0x23f: 0x89,
+       // Block 0x9, offset 0x240
+       0x240: 0x8a, 0x241: 0x8b, 0x242: 0x8c, 0x243: 0x8d, 0x244: 0x8e, 0x245: 0x88, 0x246: 0x89, 0x247: 0x8a,
+       0x248: 0x8b, 0x249: 0x8c, 0x24a: 0x8d, 0x24b: 0x8e, 0x24c: 0x88, 0x24d: 0x89, 0x24e: 0x8a, 0x24f: 0x8b,
+       0x250: 0x8c, 0x251: 0x8d, 0x252: 0x8e, 0x253: 0x88, 0x254: 0x89, 0x255: 0x8a, 0x256: 0x8b, 0x257: 0x8c,
+       0x258: 0x8d, 0x259: 0x8e, 0x25a: 0x88, 0x25b: 0x89, 0x25c: 0x8a, 0x25d: 0x8b, 0x25e: 0x8c, 0x25f: 0x8d,
+       0x260: 0x8e, 0x261: 0x88, 0x262: 0x89, 0x263: 0x8a, 0x264: 0x8b, 0x265: 0x8c, 0x266: 0x8d, 0x267: 0x8e,
+       0x268: 0x88, 0x269: 0x89, 0x26a: 0x8a, 0x26b: 0x8b, 0x26c: 0x8c, 0x26d: 0x8d, 0x26e: 0x8e, 0x26f: 0x88,
+       0x270: 0x89, 0x271: 0x8a, 0x272: 0x8b, 0x273: 0x8c, 0x274: 0x8d, 0x275: 0x8e, 0x276: 0x88, 0x277: 0x89,
+       0x278: 0x8a, 0x279: 0x8b, 0x27a: 0x8c, 0x27b: 0x8d, 0x27c: 0x8e, 0x27d: 0x88, 0x27e: 0x89, 0x27f: 0x8a,
+       // Block 0xa, offset 0x280
+       0x280: 0x8b, 0x281: 0x8c, 0x282: 0x8d, 0x283: 0x8e, 0x284: 0x88, 0x285: 0x89, 0x286: 0x8a, 0x287: 0x8b,
+       0x288: 0x8c, 0x289: 0x8d, 0x28a: 0x8e, 0x28b: 0x88, 0x28c: 0x89, 0x28d: 0x8a, 0x28e: 0x8b, 0x28f: 0x8c,
+       0x290: 0x8d, 0x291: 0x8e, 0x292: 0x88, 0x293: 0x89, 0x294: 0x8a, 0x295: 0x8b, 0x296: 0x8c, 0x297: 0x8d,
+       0x298: 0x8e, 0x299: 0x88, 0x29a: 0x89, 0x29b: 0x8a, 0x29c: 0x8b, 0x29d: 0x8c, 0x29e: 0x8d, 0x29f: 0x8e,
+       0x2a0: 0x88, 0x2a1: 0x89, 0x2a2: 0x8a, 0x2a3: 0x8b, 0x2a4: 0x8c, 0x2a5: 0x8d, 0x2a6: 0x8e, 0x2a7: 0x88,
+       0x2a8: 0x89, 0x2a9: 0x8a, 0x2aa: 0x8b, 0x2ab: 0x8c, 0x2ac: 0x8d, 0x2ad: 0x8e, 0x2ae: 0x88, 0x2af: 0x89,
+       0x2b0: 0x8a, 0x2b1: 0x8b, 0x2b2: 0x8c, 0x2b3: 0x8d, 0x2b4: 0x8e, 0x2b5: 0x88, 0x2b6: 0x89, 0x2b7: 0x8a,
+       0x2b8: 0x8b, 0x2b9: 0x8c, 0x2ba: 0x8d, 0x2bb: 0x8e, 0x2bc: 0x88, 0x2bd: 0x89, 0x2be: 0x8a, 0x2bf: 0x8b,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x8c, 0x2c1: 0x8d, 0x2c2: 0x8e, 0x2c3: 0x88, 0x2c4: 0x89, 0x2c5: 0x8a, 0x2c6: 0x8b, 0x2c7: 0x8c,
+       0x2c8: 0x8d, 0x2c9: 0x8e, 0x2ca: 0x88, 0x2cb: 0x89, 0x2cc: 0x8a, 0x2cd: 0x8b, 0x2ce: 0x8c, 0x2cf: 0x8d,
+       0x2d0: 0x8e, 0x2d1: 0x88, 0x2d2: 0x89, 0x2d3: 0x8a, 0x2d4: 0x8b, 0x2d5: 0x8c, 0x2d6: 0x8d, 0x2d7: 0x8e,
+       0x2d8: 0x88, 0x2d9: 0x89, 0x2da: 0x8a, 0x2db: 0x8b, 0x2dc: 0x8c, 0x2dd: 0x8d, 0x2de: 0x8f,
+       // Block 0xc, offset 0x300
+       0x324: 0x1d, 0x325: 0x1e, 0x326: 0x1f, 0x327: 0x20,
+       0x328: 0x21, 0x329: 0x22, 0x32a: 0x23, 0x32b: 0x24, 0x32c: 0x90, 0x32d: 0x91, 0x32e: 0x92,
+       0x331: 0x93, 0x332: 0x94, 0x333: 0x95, 0x334: 0x96,
+       0x338: 0x97, 0x339: 0x98, 0x33a: 0x99, 0x33b: 0x9a, 0x33e: 0x9b, 0x33f: 0x9c,
+       // Block 0xd, offset 0x340
+       0x347: 0x9d,
+       0x34b: 0x9e, 0x34d: 0x9f,
+       0x368: 0xa0, 0x36b: 0xa1,
+       0x374: 0xa2,
+       0x37a: 0xa3, 0x37d: 0xa4,
+       // Block 0xe, offset 0x380
+       0x381: 0xa5, 0x382: 0xa6, 0x384: 0xa7, 0x385: 0x83, 0x387: 0xa8,
+       0x388: 0xa9, 0x38b: 0xaa, 0x38c: 0xab, 0x38d: 0xac,
+       0x391: 0xad, 0x392: 0xae, 0x393: 0xaf, 0x396: 0xb0, 0x397: 0xb1,
+       0x398: 0x74, 0x39a: 0xb2, 0x39c: 0xb3,
+       0x3a0: 0xb4, 0x3a4: 0xb5, 0x3a5: 0xb6, 0x3a7: 0xb7,
+       0x3a8: 0xb8, 0x3a9: 0xb9, 0x3aa: 0xba,
+       0x3b0: 0x74, 0x3b5: 0xbb, 0x3b6: 0xbc,
+       // Block 0xf, offset 0x3c0
+       0x3eb: 0xbd, 0x3ec: 0xbe,
+       0x3ff: 0xbf,
+       // Block 0x10, offset 0x400
+       0x432: 0xc0,
+       // Block 0x11, offset 0x440
+       0x445: 0xc1, 0x446: 0xc2, 0x447: 0xc3,
+       0x449: 0xc4,
+       // Block 0x12, offset 0x480
+       0x480: 0xc5, 0x484: 0xbe,
+       0x48b: 0xc6,
+       0x4a3: 0xc7, 0x4a5: 0xc8,
+       // Block 0x13, offset 0x4c0
+       0x4c8: 0xc9,
+       // Block 0x14, offset 0x500
+       0x520: 0x25, 0x521: 0x26, 0x522: 0x27, 0x523: 0x28, 0x524: 0x29, 0x525: 0x2a, 0x526: 0x2b, 0x527: 0x2c,
+       0x528: 0x2d,
+       // Block 0x15, offset 0x540
+       0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
+       0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
+       0x56f: 0x12,
+}
+
+// nfcSparseOffset: 156 entries, 312 bytes
+var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x63, 0x68, 0x6a, 0x72, 0x79, 0x7c, 0x84, 0x88, 0x8c, 0x8e, 0x90, 0x99, 0x9d, 0xa4, 0xa9, 0xac, 0xb6, 0xb9, 0xc0, 0xc8, 0xcb, 0xcd, 0xd0, 0xd2, 0xd7, 0xe8, 0xf4, 0xf6, 0xfc, 0xfe, 0x100, 0x102, 0x104, 0x106, 0x108, 0x10b, 0x10e, 0x110, 0x113, 0x116, 0x11a, 0x120, 0x122, 0x12b, 0x12d, 0x130, 0x132, 0x13d, 0x141, 0x14f, 0x152, 0x158, 0x15e, 0x169, 0x16d, 0x16f, 0x171, 0x173, 0x175, 0x177, 0x17d, 0x181, 0x183, 0x185, 0x18d, 0x191, 0x194, 0x196, 0x198, 0x19b, 0x19e, 0x1a0, 0x1a2, 0x1a4, 0x1a6, 0x1ac, 0x1af, 0x1b1, 0x1b8, 0x1be, 0x1c4, 0x1cc, 0x1d2, 0x1d8, 0x1de, 0x1e2, 0x1f0, 0x1f9, 0x1fc, 0x1ff, 0x201, 0x204, 0x206, 0x20a, 0x20f, 0x211, 0x213, 0x218, 0x21e, 0x220, 0x222, 0x224, 0x22a, 0x22d, 0x22f, 0x231, 0x237, 0x23a, 0x242, 0x249, 0x24c, 0x24f, 0x251, 0x254, 0x25c, 0x260, 0x267, 0x26a, 0x270, 0x272, 0x275, 0x277, 0x27a, 0x27f, 0x281, 0x283, 0x285, 0x287, 0x289, 0x28c, 0x28e, 0x290, 0x292, 0x294, 0x296, 0x2a3, 0x2ad, 0x2af, 0x2b1, 0x2b7, 0x2b9, 0x2bb, 0x2be}
+
+// nfcSparseValues: 704 entries, 2816 bytes
+var nfcSparseValues = [704]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0000, lo: 0x04},
+       {value: 0xa100, lo: 0xa8, hi: 0xa8},
+       {value: 0x8100, lo: 0xaf, hi: 0xaf},
+       {value: 0x8100, lo: 0xb4, hi: 0xb4},
+       {value: 0x8100, lo: 0xb8, hi: 0xb8},
+       // Block 0x1, offset 0x5
+       {value: 0x0091, lo: 0x03},
+       {value: 0x46f9, lo: 0xa0, hi: 0xa1},
+       {value: 0x472b, lo: 0xaf, hi: 0xb0},
+       {value: 0xa000, lo: 0xb7, hi: 0xb7},
+       // Block 0x2, offset 0x9
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       // Block 0x3, offset 0xb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x98, hi: 0x9d},
+       // Block 0x4, offset 0xd
+       {value: 0x0006, lo: 0x0a},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x85, hi: 0x85},
+       {value: 0xa000, lo: 0x89, hi: 0x89},
+       {value: 0x4857, lo: 0x8a, hi: 0x8a},
+       {value: 0x4875, lo: 0x8b, hi: 0x8b},
+       {value: 0x36de, lo: 0x8c, hi: 0x8c},
+       {value: 0x36f6, lo: 0x8d, hi: 0x8d},
+       {value: 0x488d, lo: 0x8e, hi: 0x8e},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x3714, lo: 0x93, hi: 0x94},
+       // Block 0x5, offset 0x18
+       {value: 0x0000, lo: 0x0f},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0xa000, lo: 0x8d, hi: 0x8d},
+       {value: 0x37bc, lo: 0x90, hi: 0x90},
+       {value: 0x37c8, lo: 0x91, hi: 0x91},
+       {value: 0x37b6, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x96, hi: 0x96},
+       {value: 0x382e, lo: 0x97, hi: 0x97},
+       {value: 0x37f8, lo: 0x9c, hi: 0x9c},
+       {value: 0x37e0, lo: 0x9d, hi: 0x9d},
+       {value: 0x380a, lo: 0x9e, hi: 0x9e},
+       {value: 0xa000, lo: 0xb4, hi: 0xb5},
+       {value: 0x3834, lo: 0xb6, hi: 0xb6},
+       {value: 0x383a, lo: 0xb7, hi: 0xb7},
+       // Block 0x6, offset 0x28
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x83, hi: 0x87},
+       // Block 0x7, offset 0x2a
+       {value: 0x0001, lo: 0x04},
+       {value: 0x8114, lo: 0x81, hi: 0x82},
+       {value: 0x8133, lo: 0x84, hi: 0x84},
+       {value: 0x812e, lo: 0x85, hi: 0x85},
+       {value: 0x810e, lo: 0x87, hi: 0x87},
+       // Block 0x8, offset 0x2f
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8133, lo: 0x90, hi: 0x97},
+       {value: 0x811a, lo: 0x98, hi: 0x98},
+       {value: 0x811b, lo: 0x99, hi: 0x99},
+       {value: 0x811c, lo: 0x9a, hi: 0x9a},
+       {value: 0x3858, lo: 0xa2, hi: 0xa2},
+       {value: 0x385e, lo: 0xa3, hi: 0xa3},
+       {value: 0x386a, lo: 0xa4, hi: 0xa4},
+       {value: 0x3864, lo: 0xa5, hi: 0xa5},
+       {value: 0x3870, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xa7, hi: 0xa7},
+       // Block 0x9, offset 0x3a
+       {value: 0x0000, lo: 0x0e},
+       {value: 0x3882, lo: 0x80, hi: 0x80},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0x3876, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x387c, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x95, hi: 0x95},
+       {value: 0x8133, lo: 0x96, hi: 0x9c},
+       {value: 0x8133, lo: 0x9f, hi: 0xa2},
+       {value: 0x812e, lo: 0xa3, hi: 0xa3},
+       {value: 0x8133, lo: 0xa4, hi: 0xa4},
+       {value: 0x8133, lo: 0xa7, hi: 0xa8},
+       {value: 0x812e, lo: 0xaa, hi: 0xaa},
+       {value: 0x8133, lo: 0xab, hi: 0xac},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       // Block 0xa, offset 0x49
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x8120, lo: 0x91, hi: 0x91},
+       {value: 0x8133, lo: 0xb0, hi: 0xb0},
+       {value: 0x812e, lo: 0xb1, hi: 0xb1},
+       {value: 0x8133, lo: 0xb2, hi: 0xb3},
+       {value: 0x812e, lo: 0xb4, hi: 0xb4},
+       {value: 0x8133, lo: 0xb5, hi: 0xb6},
+       {value: 0x812e, lo: 0xb7, hi: 0xb9},
+       {value: 0x8133, lo: 0xba, hi: 0xba},
+       {value: 0x812e, lo: 0xbb, hi: 0xbc},
+       {value: 0x8133, lo: 0xbd, hi: 0xbd},
+       {value: 0x812e, lo: 0xbe, hi: 0xbe},
+       {value: 0x8133, lo: 0xbf, hi: 0xbf},
+       // Block 0xb, offset 0x56
+       {value: 0x0005, lo: 0x07},
+       {value: 0x8133, lo: 0x80, hi: 0x80},
+       {value: 0x8133, lo: 0x81, hi: 0x81},
+       {value: 0x812e, lo: 0x82, hi: 0x83},
+       {value: 0x812e, lo: 0x84, hi: 0x85},
+       {value: 0x812e, lo: 0x86, hi: 0x87},
+       {value: 0x812e, lo: 0x88, hi: 0x89},
+       {value: 0x8133, lo: 0x8a, hi: 0x8a},
+       // Block 0xc, offset 0x5e
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8133, lo: 0xab, hi: 0xb1},
+       {value: 0x812e, lo: 0xb2, hi: 0xb2},
+       {value: 0x8133, lo: 0xb3, hi: 0xb3},
+       {value: 0x812e, lo: 0xbd, hi: 0xbd},
+       // Block 0xd, offset 0x63
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8133, lo: 0x96, hi: 0x99},
+       {value: 0x8133, lo: 0x9b, hi: 0xa3},
+       {value: 0x8133, lo: 0xa5, hi: 0xa7},
+       {value: 0x8133, lo: 0xa9, hi: 0xad},
+       // Block 0xe, offset 0x68
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x99, hi: 0x9b},
+       // Block 0xf, offset 0x6a
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0xa8, hi: 0xa8},
+       {value: 0x3eef, lo: 0xa9, hi: 0xa9},
+       {value: 0xa000, lo: 0xb0, hi: 0xb0},
+       {value: 0x3ef7, lo: 0xb1, hi: 0xb1},
+       {value: 0xa000, lo: 0xb3, hi: 0xb3},
+       {value: 0x3eff, lo: 0xb4, hi: 0xb4},
+       {value: 0x9903, lo: 0xbc, hi: 0xbc},
+       // Block 0x10, offset 0x72
+       {value: 0x0008, lo: 0x06},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x8133, lo: 0x91, hi: 0x91},
+       {value: 0x812e, lo: 0x92, hi: 0x92},
+       {value: 0x8133, lo: 0x93, hi: 0x93},
+       {value: 0x8133, lo: 0x94, hi: 0x94},
+       {value: 0x4533, lo: 0x98, hi: 0x9f},
+       // Block 0x11, offset 0x79
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x12, offset 0x7c
+       {value: 0x0008, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2cab, lo: 0x8b, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x4573, lo: 0x9c, hi: 0x9d},
+       {value: 0x4583, lo: 0x9f, hi: 0x9f},
+       {value: 0x8133, lo: 0xbe, hi: 0xbe},
+       // Block 0x13, offset 0x84
+       {value: 0x0000, lo: 0x03},
+       {value: 0x45ab, lo: 0xb3, hi: 0xb3},
+       {value: 0x45b3, lo: 0xb6, hi: 0xb6},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       // Block 0x14, offset 0x88
+       {value: 0x0008, lo: 0x03},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x458b, lo: 0x99, hi: 0x9b},
+       {value: 0x45a3, lo: 0x9e, hi: 0x9e},
+       // Block 0x15, offset 0x8c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       // Block 0x16, offset 0x8e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       // Block 0x17, offset 0x90
+       {value: 0x0000, lo: 0x08},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2cc3, lo: 0x88, hi: 0x88},
+       {value: 0x2cbb, lo: 0x8b, hi: 0x8b},
+       {value: 0x2ccb, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x96, hi: 0x97},
+       {value: 0x45bb, lo: 0x9c, hi: 0x9c},
+       {value: 0x45c3, lo: 0x9d, hi: 0x9d},
+       // Block 0x18, offset 0x99
+       {value: 0x0000, lo: 0x03},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x2cd3, lo: 0x94, hi: 0x94},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x19, offset 0x9d
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2cdb, lo: 0x8a, hi: 0x8a},
+       {value: 0x2ceb, lo: 0x8b, hi: 0x8b},
+       {value: 0x2ce3, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1a, offset 0xa4
+       {value: 0x1801, lo: 0x04},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x3f07, lo: 0x88, hi: 0x88},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x8121, lo: 0x95, hi: 0x96},
+       // Block 0x1b, offset 0xa9
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       {value: 0xa000, lo: 0xbf, hi: 0xbf},
+       // Block 0x1c, offset 0xac
+       {value: 0x0000, lo: 0x09},
+       {value: 0x2cf3, lo: 0x80, hi: 0x80},
+       {value: 0x9900, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x2cfb, lo: 0x87, hi: 0x87},
+       {value: 0x2d03, lo: 0x88, hi: 0x88},
+       {value: 0x2f67, lo: 0x8a, hi: 0x8a},
+       {value: 0x2def, lo: 0x8b, hi: 0x8b},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x95, hi: 0x96},
+       // Block 0x1d, offset 0xb6
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x1e, offset 0xb9
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2d0b, lo: 0x8a, hi: 0x8a},
+       {value: 0x2d1b, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d13, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1f, offset 0xc0
+       {value: 0x6bdd, lo: 0x07},
+       {value: 0x9905, lo: 0x8a, hi: 0x8a},
+       {value: 0x9900, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x3f0f, lo: 0x9a, hi: 0x9a},
+       {value: 0x2f6f, lo: 0x9c, hi: 0x9c},
+       {value: 0x2dfa, lo: 0x9d, hi: 0x9d},
+       {value: 0x2d23, lo: 0x9e, hi: 0x9f},
+       // Block 0x20, offset 0xc8
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8123, lo: 0xb8, hi: 0xb9},
+       {value: 0x8105, lo: 0xba, hi: 0xba},
+       // Block 0x21, offset 0xcb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8124, lo: 0x88, hi: 0x8b},
+       // Block 0x22, offset 0xcd
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8125, lo: 0xb8, hi: 0xb9},
+       {value: 0x8105, lo: 0xba, hi: 0xba},
+       // Block 0x23, offset 0xd0
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8126, lo: 0x88, hi: 0x8b},
+       // Block 0x24, offset 0xd2
+       {value: 0x0000, lo: 0x04},
+       {value: 0x812e, lo: 0x98, hi: 0x99},
+       {value: 0x812e, lo: 0xb5, hi: 0xb5},
+       {value: 0x812e, lo: 0xb7, hi: 0xb7},
+       {value: 0x812c, lo: 0xb9, hi: 0xb9},
+       // Block 0x25, offset 0xd7
+       {value: 0x0000, lo: 0x10},
+       {value: 0x264a, lo: 0x83, hi: 0x83},
+       {value: 0x2651, lo: 0x8d, hi: 0x8d},
+       {value: 0x2658, lo: 0x92, hi: 0x92},
+       {value: 0x265f, lo: 0x97, hi: 0x97},
+       {value: 0x2666, lo: 0x9c, hi: 0x9c},
+       {value: 0x2643, lo: 0xa9, hi: 0xa9},
+       {value: 0x8127, lo: 0xb1, hi: 0xb1},
+       {value: 0x8128, lo: 0xb2, hi: 0xb2},
+       {value: 0x4a9b, lo: 0xb3, hi: 0xb3},
+       {value: 0x8129, lo: 0xb4, hi: 0xb4},
+       {value: 0x4aa4, lo: 0xb5, hi: 0xb5},
+       {value: 0x45cb, lo: 0xb6, hi: 0xb6},
+       {value: 0x8200, lo: 0xb7, hi: 0xb7},
+       {value: 0x45d3, lo: 0xb8, hi: 0xb8},
+       {value: 0x8200, lo: 0xb9, hi: 0xb9},
+       {value: 0x8128, lo: 0xba, hi: 0xbd},
+       // Block 0x26, offset 0xe8
+       {value: 0x0000, lo: 0x0b},
+       {value: 0x8128, lo: 0x80, hi: 0x80},
+       {value: 0x4aad, lo: 0x81, hi: 0x81},
+       {value: 0x8133, lo: 0x82, hi: 0x83},
+       {value: 0x8105, lo: 0x84, hi: 0x84},
+       {value: 0x8133, lo: 0x86, hi: 0x87},
+       {value: 0x2674, lo: 0x93, hi: 0x93},
+       {value: 0x267b, lo: 0x9d, hi: 0x9d},
+       {value: 0x2682, lo: 0xa2, hi: 0xa2},
+       {value: 0x2689, lo: 0xa7, hi: 0xa7},
+       {value: 0x2690, lo: 0xac, hi: 0xac},
+       {value: 0x266d, lo: 0xb9, hi: 0xb9},
+       // Block 0x27, offset 0xf4
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x86, hi: 0x86},
+       // Block 0x28, offset 0xf6
+       {value: 0x0000, lo: 0x05},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x2d2b, lo: 0xa6, hi: 0xa6},
+       {value: 0x9900, lo: 0xae, hi: 0xae},
+       {value: 0x8103, lo: 0xb7, hi: 0xb7},
+       {value: 0x8105, lo: 0xb9, hi: 0xba},
+       // Block 0x29, offset 0xfc
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x8d, hi: 0x8d},
+       // Block 0x2a, offset 0xfe
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x80, hi: 0x92},
+       // Block 0x2b, offset 0x100
+       {value: 0x0000, lo: 0x01},
+       {value: 0xb900, lo: 0xa1, hi: 0xb5},
+       // Block 0x2c, offset 0x102
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0xa8, hi: 0xbf},
+       // Block 0x2d, offset 0x104
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0x80, hi: 0x82},
+       // Block 0x2e, offset 0x106
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x9d, hi: 0x9f},
+       // Block 0x2f, offset 0x108
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x94, hi: 0x94},
+       {value: 0x8105, lo: 0xb4, hi: 0xb4},
+       // Block 0x30, offset 0x10b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x92, hi: 0x92},
+       {value: 0x8133, lo: 0x9d, hi: 0x9d},
+       // Block 0x31, offset 0x10e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xa9, hi: 0xa9},
+       // Block 0x32, offset 0x110
+       {value: 0x0004, lo: 0x02},
+       {value: 0x812f, lo: 0xb9, hi: 0xba},
+       {value: 0x812e, lo: 0xbb, hi: 0xbb},
+       // Block 0x33, offset 0x113
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0x97, hi: 0x97},
+       {value: 0x812e, lo: 0x98, hi: 0x98},
+       // Block 0x34, offset 0x116
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8105, lo: 0xa0, hi: 0xa0},
+       {value: 0x8133, lo: 0xb5, hi: 0xbc},
+       {value: 0x812e, lo: 0xbf, hi: 0xbf},
+       // Block 0x35, offset 0x11a
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8133, lo: 0xb0, hi: 0xb4},
+       {value: 0x812e, lo: 0xb5, hi: 0xba},
+       {value: 0x8133, lo: 0xbb, hi: 0xbc},
+       {value: 0x812e, lo: 0xbd, hi: 0xbd},
+       {value: 0x812e, lo: 0xbf, hi: 0xbf},
+       // Block 0x36, offset 0x120
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x80, hi: 0x80},
+       // Block 0x37, offset 0x122
+       {value: 0x0000, lo: 0x08},
+       {value: 0x2d73, lo: 0x80, hi: 0x80},
+       {value: 0x2d7b, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x82, hi: 0x82},
+       {value: 0x2d83, lo: 0x83, hi: 0x83},
+       {value: 0x8105, lo: 0x84, hi: 0x84},
+       {value: 0x8133, lo: 0xab, hi: 0xab},
+       {value: 0x812e, lo: 0xac, hi: 0xac},
+       {value: 0x8133, lo: 0xad, hi: 0xb3},
+       // Block 0x38, offset 0x12b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xaa, hi: 0xab},
+       // Block 0x39, offset 0x12d
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xa6, hi: 0xa6},
+       {value: 0x8105, lo: 0xb2, hi: 0xb3},
+       // Block 0x3a, offset 0x130
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0xb7, hi: 0xb7},
+       // Block 0x3b, offset 0x132
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8133, lo: 0x90, hi: 0x92},
+       {value: 0x8101, lo: 0x94, hi: 0x94},
+       {value: 0x812e, lo: 0x95, hi: 0x99},
+       {value: 0x8133, lo: 0x9a, hi: 0x9b},
+       {value: 0x812e, lo: 0x9c, hi: 0x9f},
+       {value: 0x8133, lo: 0xa0, hi: 0xa0},
+       {value: 0x8101, lo: 0xa2, hi: 0xa8},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       {value: 0x8133, lo: 0xb4, hi: 0xb4},
+       {value: 0x8133, lo: 0xb8, hi: 0xb9},
+       // Block 0x3c, offset 0x13d
+       {value: 0x0004, lo: 0x03},
+       {value: 0x0436, lo: 0x80, hi: 0x81},
+       {value: 0x8100, lo: 0x97, hi: 0x97},
+       {value: 0x8100, lo: 0xbe, hi: 0xbe},
+       // Block 0x3d, offset 0x141
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x8133, lo: 0x90, hi: 0x91},
+       {value: 0x8101, lo: 0x92, hi: 0x93},
+       {value: 0x8133, lo: 0x94, hi: 0x97},
+       {value: 0x8101, lo: 0x98, hi: 0x9a},
+       {value: 0x8133, lo: 0x9b, hi: 0x9c},
+       {value: 0x8133, lo: 0xa1, hi: 0xa1},
+       {value: 0x8101, lo: 0xa5, hi: 0xa6},
+       {value: 0x8133, lo: 0xa7, hi: 0xa7},
+       {value: 0x812e, lo: 0xa8, hi: 0xa8},
+       {value: 0x8133, lo: 0xa9, hi: 0xa9},
+       {value: 0x8101, lo: 0xaa, hi: 0xab},
+       {value: 0x812e, lo: 0xac, hi: 0xaf},
+       {value: 0x8133, lo: 0xb0, hi: 0xb0},
+       // Block 0x3e, offset 0x14f
+       {value: 0x4292, lo: 0x02},
+       {value: 0x01bb, lo: 0xa6, hi: 0xa6},
+       {value: 0x0057, lo: 0xaa, hi: 0xab},
+       // Block 0x3f, offset 0x152
+       {value: 0x0007, lo: 0x05},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       {value: 0x3bd0, lo: 0x9a, hi: 0x9b},
+       {value: 0x3bde, lo: 0xae, hi: 0xae},
+       // Block 0x40, offset 0x158
+       {value: 0x000e, lo: 0x05},
+       {value: 0x3be5, lo: 0x8d, hi: 0x8e},
+       {value: 0x3bec, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       // Block 0x41, offset 0x15e
+       {value: 0x63f1, lo: 0x0a},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0x3bfa, lo: 0x84, hi: 0x84},
+       {value: 0xa000, lo: 0x88, hi: 0x88},
+       {value: 0x3c01, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0x3c08, lo: 0x8c, hi: 0x8c},
+       {value: 0xa000, lo: 0xa3, hi: 0xa3},
+       {value: 0x3c0f, lo: 0xa4, hi: 0xa5},
+       {value: 0x3c16, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xbc, hi: 0xbc},
+       // Block 0x42, offset 0x169
+       {value: 0x0007, lo: 0x03},
+       {value: 0x3c7f, lo: 0xa0, hi: 0xa1},
+       {value: 0x3ca9, lo: 0xa2, hi: 0xa3},
+       {value: 0x3cd3, lo: 0xaa, hi: 0xad},
+       // Block 0x43, offset 0x16d
+       {value: 0x0004, lo: 0x01},
+       {value: 0x048e, lo: 0xa9, hi: 0xaa},
+       // Block 0x44, offset 0x16f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x44f4, lo: 0x9c, hi: 0x9c},
+       // Block 0x45, offset 0x171
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xaf, hi: 0xb1},
+       // Block 0x46, offset 0x173
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x47, offset 0x175
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xa0, hi: 0xbf},
+       // Block 0x48, offset 0x177
+       {value: 0x0000, lo: 0x05},
+       {value: 0x812d, lo: 0xaa, hi: 0xaa},
+       {value: 0x8132, lo: 0xab, hi: 0xab},
+       {value: 0x8134, lo: 0xac, hi: 0xac},
+       {value: 0x812f, lo: 0xad, hi: 0xad},
+       {value: 0x8130, lo: 0xae, hi: 0xaf},
+       // Block 0x49, offset 0x17d
+       {value: 0x0000, lo: 0x03},
+       {value: 0x4ab6, lo: 0xb3, hi: 0xb3},
+       {value: 0x4ab6, lo: 0xb5, hi: 0xb6},
+       {value: 0x4ab6, lo: 0xba, hi: 0xbf},
+       // Block 0x4a, offset 0x181
+       {value: 0x0000, lo: 0x01},
+       {value: 0x4ab6, lo: 0x8f, hi: 0xa3},
+       // Block 0x4b, offset 0x183
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xae, hi: 0xbe},
+       // Block 0x4c, offset 0x185
+       {value: 0x0000, lo: 0x07},
+       {value: 0x8100, lo: 0x84, hi: 0x84},
+       {value: 0x8100, lo: 0x87, hi: 0x87},
+       {value: 0x8100, lo: 0x90, hi: 0x90},
+       {value: 0x8100, lo: 0x9e, hi: 0x9e},
+       {value: 0x8100, lo: 0xa1, hi: 0xa1},
+       {value: 0x8100, lo: 0xb2, hi: 0xb2},
+       {value: 0x8100, lo: 0xbb, hi: 0xbb},
+       // Block 0x4d, offset 0x18d
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8100, lo: 0x80, hi: 0x80},
+       {value: 0x8100, lo: 0x8b, hi: 0x8b},
+       {value: 0x8100, lo: 0x8e, hi: 0x8e},
+       // Block 0x4e, offset 0x191
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0xaf, hi: 0xaf},
+       {value: 0x8133, lo: 0xb4, hi: 0xbd},
+       // Block 0x4f, offset 0x194
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x9e, hi: 0x9f},
+       // Block 0x50, offset 0x196
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xb0, hi: 0xb1},
+       // Block 0x51, offset 0x198
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x86, hi: 0x86},
+       {value: 0x8105, lo: 0xac, hi: 0xac},
+       // Block 0x52, offset 0x19b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x84, hi: 0x84},
+       {value: 0x8133, lo: 0xa0, hi: 0xb1},
+       // Block 0x53, offset 0x19e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xab, hi: 0xad},
+       // Block 0x54, offset 0x1a0
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x93, hi: 0x93},
+       // Block 0x55, offset 0x1a2
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0xb3, hi: 0xb3},
+       // Block 0x56, offset 0x1a4
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x80, hi: 0x80},
+       // Block 0x57, offset 0x1a6
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8133, lo: 0xb0, hi: 0xb0},
+       {value: 0x8133, lo: 0xb2, hi: 0xb3},
+       {value: 0x812e, lo: 0xb4, hi: 0xb4},
+       {value: 0x8133, lo: 0xb7, hi: 0xb8},
+       {value: 0x8133, lo: 0xbe, hi: 0xbf},
+       // Block 0x58, offset 0x1ac
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0x81, hi: 0x81},
+       {value: 0x8105, lo: 0xb6, hi: 0xb6},
+       // Block 0x59, offset 0x1af
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xad, hi: 0xad},
+       // Block 0x5a, offset 0x1b1
+       {value: 0x0000, lo: 0x06},
+       {value: 0xe500, lo: 0x80, hi: 0x80},
+       {value: 0xc600, lo: 0x81, hi: 0x9b},
+       {value: 0xe500, lo: 0x9c, hi: 0x9c},
+       {value: 0xc600, lo: 0x9d, hi: 0xb7},
+       {value: 0xe500, lo: 0xb8, hi: 0xb8},
+       {value: 0xc600, lo: 0xb9, hi: 0xbf},
+       // Block 0x5b, offset 0x1b8
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x93},
+       {value: 0xe500, lo: 0x94, hi: 0x94},
+       {value: 0xc600, lo: 0x95, hi: 0xaf},
+       {value: 0xe500, lo: 0xb0, hi: 0xb0},
+       {value: 0xc600, lo: 0xb1, hi: 0xbf},
+       // Block 0x5c, offset 0x1be
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8b},
+       {value: 0xe500, lo: 0x8c, hi: 0x8c},
+       {value: 0xc600, lo: 0x8d, hi: 0xa7},
+       {value: 0xe500, lo: 0xa8, hi: 0xa8},
+       {value: 0xc600, lo: 0xa9, hi: 0xbf},
+       // Block 0x5d, offset 0x1c4
+       {value: 0x0000, lo: 0x07},
+       {value: 0xc600, lo: 0x80, hi: 0x83},
+       {value: 0xe500, lo: 0x84, hi: 0x84},
+       {value: 0xc600, lo: 0x85, hi: 0x9f},
+       {value: 0xe500, lo: 0xa0, hi: 0xa0},
+       {value: 0xc600, lo: 0xa1, hi: 0xbb},
+       {value: 0xe500, lo: 0xbc, hi: 0xbc},
+       {value: 0xc600, lo: 0xbd, hi: 0xbf},
+       // Block 0x5e, offset 0x1cc
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x97},
+       {value: 0xe500, lo: 0x98, hi: 0x98},
+       {value: 0xc600, lo: 0x99, hi: 0xb3},
+       {value: 0xe500, lo: 0xb4, hi: 0xb4},
+       {value: 0xc600, lo: 0xb5, hi: 0xbf},
+       // Block 0x5f, offset 0x1d2
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8f},
+       {value: 0xe500, lo: 0x90, hi: 0x90},
+       {value: 0xc600, lo: 0x91, hi: 0xab},
+       {value: 0xe500, lo: 0xac, hi: 0xac},
+       {value: 0xc600, lo: 0xad, hi: 0xbf},
+       // Block 0x60, offset 0x1d8
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       {value: 0xe500, lo: 0xa4, hi: 0xa4},
+       {value: 0xc600, lo: 0xa5, hi: 0xbf},
+       // Block 0x61, offset 0x1de
+       {value: 0x0000, lo: 0x03},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       // Block 0x62, offset 0x1e2
+       {value: 0x0006, lo: 0x0d},
+       {value: 0x43a7, lo: 0x9d, hi: 0x9d},
+       {value: 0x8116, lo: 0x9e, hi: 0x9e},
+       {value: 0x4419, lo: 0x9f, hi: 0x9f},
+       {value: 0x4407, lo: 0xaa, hi: 0xab},
+       {value: 0x450b, lo: 0xac, hi: 0xac},
+       {value: 0x4513, lo: 0xad, hi: 0xad},
+       {value: 0x435f, lo: 0xae, hi: 0xb1},
+       {value: 0x437d, lo: 0xb2, hi: 0xb4},
+       {value: 0x4395, lo: 0xb5, hi: 0xb6},
+       {value: 0x43a1, lo: 0xb8, hi: 0xb8},
+       {value: 0x43ad, lo: 0xb9, hi: 0xbb},
+       {value: 0x43c5, lo: 0xbc, hi: 0xbc},
+       {value: 0x43cb, lo: 0xbe, hi: 0xbe},
+       // Block 0x63, offset 0x1f0
+       {value: 0x0006, lo: 0x08},
+       {value: 0x43d1, lo: 0x80, hi: 0x81},
+       {value: 0x43dd, lo: 0x83, hi: 0x84},
+       {value: 0x43ef, lo: 0x86, hi: 0x89},
+       {value: 0x4413, lo: 0x8a, hi: 0x8a},
+       {value: 0x438f, lo: 0x8b, hi: 0x8b},
+       {value: 0x4377, lo: 0x8c, hi: 0x8c},
+       {value: 0x43bf, lo: 0x8d, hi: 0x8d},
+       {value: 0x43e9, lo: 0x8e, hi: 0x8e},
+       // Block 0x64, offset 0x1f9
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0xa4, hi: 0xa5},
+       {value: 0x8100, lo: 0xb0, hi: 0xb1},
+       // Block 0x65, offset 0x1fc
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0x9b, hi: 0x9d},
+       {value: 0x8200, lo: 0x9e, hi: 0xa3},
+       // Block 0x66, offset 0x1ff
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x90, hi: 0x90},
+       // Block 0x67, offset 0x201
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0x99, hi: 0x99},
+       {value: 0x8200, lo: 0xb2, hi: 0xb4},
+       // Block 0x68, offset 0x204
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xbc, hi: 0xbd},
+       // Block 0x69, offset 0x206
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8133, lo: 0xa0, hi: 0xa6},
+       {value: 0x812e, lo: 0xa7, hi: 0xad},
+       {value: 0x8133, lo: 0xae, hi: 0xaf},
+       // Block 0x6a, offset 0x20a
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8100, lo: 0x89, hi: 0x8c},
+       {value: 0x8100, lo: 0xb0, hi: 0xb2},
+       {value: 0x8100, lo: 0xb4, hi: 0xb4},
+       {value: 0x8100, lo: 0xb6, hi: 0xbf},
+       // Block 0x6b, offset 0x20f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x81, hi: 0x8c},
+       // Block 0x6c, offset 0x211
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xb5, hi: 0xba},
+       // Block 0x6d, offset 0x213
+       {value: 0x0000, lo: 0x04},
+       {value: 0x4ab6, lo: 0x9e, hi: 0x9f},
+       {value: 0x4ab6, lo: 0xa3, hi: 0xa3},
+       {value: 0x4ab6, lo: 0xa5, hi: 0xa6},
+       {value: 0x4ab6, lo: 0xaa, hi: 0xaf},
+       // Block 0x6e, offset 0x218
+       {value: 0x0000, lo: 0x05},
+       {value: 0x4ab6, lo: 0x82, hi: 0x87},
+       {value: 0x4ab6, lo: 0x8a, hi: 0x8f},
+       {value: 0x4ab6, lo: 0x92, hi: 0x97},
+       {value: 0x4ab6, lo: 0x9a, hi: 0x9c},
+       {value: 0x8100, lo: 0xa3, hi: 0xa3},
+       // Block 0x6f, offset 0x21e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xbd, hi: 0xbd},
+       // Block 0x70, offset 0x220
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xa0, hi: 0xa0},
+       // Block 0x71, offset 0x222
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xb6, hi: 0xba},
+       // Block 0x72, offset 0x224
+       {value: 0x002d, lo: 0x05},
+       {value: 0x812e, lo: 0x8d, hi: 0x8d},
+       {value: 0x8133, lo: 0x8f, hi: 0x8f},
+       {value: 0x8133, lo: 0xb8, hi: 0xb8},
+       {value: 0x8101, lo: 0xb9, hi: 0xba},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x73, offset 0x22a
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0xa5, hi: 0xa5},
+       {value: 0x812e, lo: 0xa6, hi: 0xa6},
+       // Block 0x74, offset 0x22d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xa4, hi: 0xa7},
+       // Block 0x75, offset 0x22f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xab, hi: 0xac},
+       // Block 0x76, offset 0x231
+       {value: 0x0000, lo: 0x05},
+       {value: 0x812e, lo: 0x86, hi: 0x87},
+       {value: 0x8133, lo: 0x88, hi: 0x8a},
+       {value: 0x812e, lo: 0x8b, hi: 0x8b},
+       {value: 0x8133, lo: 0x8c, hi: 0x8c},
+       {value: 0x812e, lo: 0x8d, hi: 0x90},
+       // Block 0x77, offset 0x237
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x86, hi: 0x86},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x78, offset 0x23a
+       {value: 0x17fe, lo: 0x07},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x424f, lo: 0x9a, hi: 0x9a},
+       {value: 0xa000, lo: 0x9b, hi: 0x9b},
+       {value: 0x4259, lo: 0x9c, hi: 0x9c},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x4263, lo: 0xab, hi: 0xab},
+       {value: 0x8105, lo: 0xb9, hi: 0xba},
+       // Block 0x79, offset 0x242
+       {value: 0x0000, lo: 0x06},
+       {value: 0x8133, lo: 0x80, hi: 0x82},
+       {value: 0x9900, lo: 0xa7, hi: 0xa7},
+       {value: 0x2d8b, lo: 0xae, hi: 0xae},
+       {value: 0x2d95, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb1, hi: 0xb2},
+       {value: 0x8105, lo: 0xb3, hi: 0xb4},
+       // Block 0x7a, offset 0x249
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x80, hi: 0x80},
+       {value: 0x8103, lo: 0x8a, hi: 0x8a},
+       // Block 0x7b, offset 0x24c
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xb5, hi: 0xb5},
+       {value: 0x8103, lo: 0xb6, hi: 0xb6},
+       // Block 0x7c, offset 0x24f
+       {value: 0x0002, lo: 0x01},
+       {value: 0x8103, lo: 0xa9, hi: 0xaa},
+       // Block 0x7d, offset 0x251
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x7e, offset 0x254
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2d9f, lo: 0x8b, hi: 0x8b},
+       {value: 0x2da9, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x8133, lo: 0xa6, hi: 0xac},
+       {value: 0x8133, lo: 0xb0, hi: 0xb4},
+       // Block 0x7f, offset 0x25c
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8105, lo: 0x82, hi: 0x82},
+       {value: 0x8103, lo: 0x86, hi: 0x86},
+       {value: 0x8133, lo: 0x9e, hi: 0x9e},
+       // Block 0x80, offset 0x260
+       {value: 0x6b4d, lo: 0x06},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb9, hi: 0xb9},
+       {value: 0x9900, lo: 0xba, hi: 0xba},
+       {value: 0x2dbd, lo: 0xbb, hi: 0xbb},
+       {value: 0x2db3, lo: 0xbc, hi: 0xbd},
+       {value: 0x2dc7, lo: 0xbe, hi: 0xbe},
+       // Block 0x81, offset 0x267
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x82, hi: 0x82},
+       {value: 0x8103, lo: 0x83, hi: 0x83},
+       // Block 0x82, offset 0x26a
+       {value: 0x0000, lo: 0x05},
+       {value: 0x9900, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb8, hi: 0xb9},
+       {value: 0x2dd1, lo: 0xba, hi: 0xba},
+       {value: 0x2ddb, lo: 0xbb, hi: 0xbb},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x83, offset 0x270
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0x80, hi: 0x80},
+       // Block 0x84, offset 0x272
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xb6, hi: 0xb6},
+       {value: 0x8103, lo: 0xb7, hi: 0xb7},
+       // Block 0x85, offset 0x275
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xab, hi: 0xab},
+       // Block 0x86, offset 0x277
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xb9, hi: 0xb9},
+       {value: 0x8103, lo: 0xba, hi: 0xba},
+       // Block 0x87, offset 0x27a
+       {value: 0x0000, lo: 0x04},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb5, hi: 0xb5},
+       {value: 0x2de5, lo: 0xb8, hi: 0xb8},
+       {value: 0x8105, lo: 0xbd, hi: 0xbe},
+       // Block 0x88, offset 0x27f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0x83, hi: 0x83},
+       // Block 0x89, offset 0x281
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xa0, hi: 0xa0},
+       // Block 0x8a, offset 0x283
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xb4, hi: 0xb4},
+       // Block 0x8b, offset 0x285
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x87, hi: 0x87},
+       // Block 0x8c, offset 0x287
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x99, hi: 0x99},
+       // Block 0x8d, offset 0x289
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0x82, hi: 0x82},
+       {value: 0x8105, lo: 0x84, hi: 0x85},
+       // Block 0x8e, offset 0x28c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x97, hi: 0x97},
+       // Block 0x8f, offset 0x28e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0xb0, hi: 0xb4},
+       // Block 0x90, offset 0x290
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xb0, hi: 0xb6},
+       // Block 0x91, offset 0x292
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb0, hi: 0xb1},
+       // Block 0x92, offset 0x294
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0x9e, hi: 0x9e},
+       // Block 0x93, offset 0x296
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x45e3, lo: 0x9e, hi: 0x9e},
+       {value: 0x45ed, lo: 0x9f, hi: 0x9f},
+       {value: 0x4621, lo: 0xa0, hi: 0xa0},
+       {value: 0x462f, lo: 0xa1, hi: 0xa1},
+       {value: 0x463d, lo: 0xa2, hi: 0xa2},
+       {value: 0x464b, lo: 0xa3, hi: 0xa3},
+       {value: 0x4659, lo: 0xa4, hi: 0xa4},
+       {value: 0x812c, lo: 0xa5, hi: 0xa6},
+       {value: 0x8101, lo: 0xa7, hi: 0xa9},
+       {value: 0x8131, lo: 0xad, hi: 0xad},
+       {value: 0x812c, lo: 0xae, hi: 0xb2},
+       {value: 0x812e, lo: 0xbb, hi: 0xbf},
+       // Block 0x94, offset 0x2a3
+       {value: 0x0000, lo: 0x09},
+       {value: 0x812e, lo: 0x80, hi: 0x82},
+       {value: 0x8133, lo: 0x85, hi: 0x89},
+       {value: 0x812e, lo: 0x8a, hi: 0x8b},
+       {value: 0x8133, lo: 0xaa, hi: 0xad},
+       {value: 0x45f7, lo: 0xbb, hi: 0xbb},
+       {value: 0x4601, lo: 0xbc, hi: 0xbc},
+       {value: 0x4667, lo: 0xbd, hi: 0xbd},
+       {value: 0x4683, lo: 0xbe, hi: 0xbe},
+       {value: 0x4675, lo: 0xbf, hi: 0xbf},
+       // Block 0x95, offset 0x2ad
+       {value: 0x0000, lo: 0x01},
+       {value: 0x4691, lo: 0x80, hi: 0x80},
+       // Block 0x96, offset 0x2af
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x82, hi: 0x84},
+       // Block 0x97, offset 0x2b1
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8133, lo: 0x80, hi: 0x86},
+       {value: 0x8133, lo: 0x88, hi: 0x98},
+       {value: 0x8133, lo: 0x9b, hi: 0xa1},
+       {value: 0x8133, lo: 0xa3, hi: 0xa4},
+       {value: 0x8133, lo: 0xa6, hi: 0xaa},
+       // Block 0x98, offset 0x2b7
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xac, hi: 0xaf},
+       // Block 0x99, offset 0x2b9
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x90, hi: 0x96},
+       // Block 0x9a, offset 0x2bb
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0x84, hi: 0x89},
+       {value: 0x8103, lo: 0x8a, hi: 0x8a},
+       // Block 0x9b, offset 0x2be
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x93, hi: 0x93},
+}
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfkcTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfkcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfkcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfkcTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfkcValues[c0]
+       }
+       i := nfkcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfkcTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfkcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfkcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfkcTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfkcValues[c0]
+       }
+       i := nfkcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// nfkcTrie. Total size: 18768 bytes (18.33 KiB). Checksum: c51186dd2412943d.
+type nfkcTrie struct{}
+
+func newNfkcTrie(i int) *nfkcTrie {
+       return &nfkcTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *nfkcTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 92:
+               return uint16(nfkcValues[n<<6+uint32(b)])
+       default:
+               n -= 92
+               return uint16(nfkcSparse.lookup(n, b))
+       }
+}
+
+// nfkcValues: 94 blocks, 6016 entries, 12032 bytes
+// The third block is the zero block.
+var nfkcValues = [6016]uint16{
+       // Block 0x0, offset 0x0
+       0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
+       // Block 0x1, offset 0x40
+       0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
+       0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
+       0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
+       0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
+       0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
+       0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
+       0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
+       0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
+       0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
+       0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x2f86, 0xc1: 0x2f8b, 0xc2: 0x469f, 0xc3: 0x2f90, 0xc4: 0x46ae, 0xc5: 0x46b3,
+       0xc6: 0xa000, 0xc7: 0x46bd, 0xc8: 0x2ff9, 0xc9: 0x2ffe, 0xca: 0x46c2, 0xcb: 0x3012,
+       0xcc: 0x3085, 0xcd: 0x308a, 0xce: 0x308f, 0xcf: 0x46d6, 0xd1: 0x311b,
+       0xd2: 0x313e, 0xd3: 0x3143, 0xd4: 0x46e0, 0xd5: 0x46e5, 0xd6: 0x46f4,
+       0xd8: 0xa000, 0xd9: 0x31ca, 0xda: 0x31cf, 0xdb: 0x31d4, 0xdc: 0x4726, 0xdd: 0x324c,
+       0xe0: 0x3292, 0xe1: 0x3297, 0xe2: 0x4730, 0xe3: 0x329c,
+       0xe4: 0x473f, 0xe5: 0x4744, 0xe6: 0xa000, 0xe7: 0x474e, 0xe8: 0x3305, 0xe9: 0x330a,
+       0xea: 0x4753, 0xeb: 0x331e, 0xec: 0x3396, 0xed: 0x339b, 0xee: 0x33a0, 0xef: 0x4767,
+       0xf1: 0x342c, 0xf2: 0x344f, 0xf3: 0x3454, 0xf4: 0x4771, 0xf5: 0x4776,
+       0xf6: 0x4785, 0xf8: 0xa000, 0xf9: 0x34e0, 0xfa: 0x34e5, 0xfb: 0x34ea,
+       0xfc: 0x47b7, 0xfd: 0x3567, 0xff: 0x3580,
+       // Block 0x4, offset 0x100
+       0x100: 0x2f95, 0x101: 0x32a1, 0x102: 0x46a4, 0x103: 0x4735, 0x104: 0x2fb3, 0x105: 0x32bf,
+       0x106: 0x2fc7, 0x107: 0x32d3, 0x108: 0x2fcc, 0x109: 0x32d8, 0x10a: 0x2fd1, 0x10b: 0x32dd,
+       0x10c: 0x2fd6, 0x10d: 0x32e2, 0x10e: 0x2fe0, 0x10f: 0x32ec,
+       0x112: 0x46c7, 0x113: 0x4758, 0x114: 0x3008, 0x115: 0x3314, 0x116: 0x300d, 0x117: 0x3319,
+       0x118: 0x302b, 0x119: 0x3337, 0x11a: 0x301c, 0x11b: 0x3328, 0x11c: 0x3044, 0x11d: 0x3350,
+       0x11e: 0x304e, 0x11f: 0x335a, 0x120: 0x3053, 0x121: 0x335f, 0x122: 0x305d, 0x123: 0x3369,
+       0x124: 0x3062, 0x125: 0x336e, 0x128: 0x3094, 0x129: 0x33a5,
+       0x12a: 0x3099, 0x12b: 0x33aa, 0x12c: 0x309e, 0x12d: 0x33af, 0x12e: 0x30c1, 0x12f: 0x33cd,
+       0x130: 0x30a3, 0x132: 0x1960, 0x133: 0x19ed, 0x134: 0x30cb, 0x135: 0x33d7,
+       0x136: 0x30df, 0x137: 0x33f0, 0x139: 0x30e9, 0x13a: 0x33fa, 0x13b: 0x30f3,
+       0x13c: 0x3404, 0x13d: 0x30ee, 0x13e: 0x33ff, 0x13f: 0x1bb2,
+       // Block 0x5, offset 0x140
+       0x140: 0x1c3a, 0x143: 0x3116, 0x144: 0x3427, 0x145: 0x312f,
+       0x146: 0x3440, 0x147: 0x3125, 0x148: 0x3436, 0x149: 0x1c62,
+       0x14c: 0x46ea, 0x14d: 0x477b, 0x14e: 0x3148, 0x14f: 0x3459, 0x150: 0x3152, 0x151: 0x3463,
+       0x154: 0x3170, 0x155: 0x3481, 0x156: 0x3189, 0x157: 0x349a,
+       0x158: 0x317a, 0x159: 0x348b, 0x15a: 0x470d, 0x15b: 0x479e, 0x15c: 0x3193, 0x15d: 0x34a4,
+       0x15e: 0x31a2, 0x15f: 0x34b3, 0x160: 0x4712, 0x161: 0x47a3, 0x162: 0x31bb, 0x163: 0x34d1,
+       0x164: 0x31ac, 0x165: 0x34c2, 0x168: 0x471c, 0x169: 0x47ad,
+       0x16a: 0x4721, 0x16b: 0x47b2, 0x16c: 0x31d9, 0x16d: 0x34ef, 0x16e: 0x31e3, 0x16f: 0x34f9,
+       0x170: 0x31e8, 0x171: 0x34fe, 0x172: 0x3206, 0x173: 0x351c, 0x174: 0x3229, 0x175: 0x353f,
+       0x176: 0x3251, 0x177: 0x356c, 0x178: 0x3265, 0x179: 0x3274, 0x17a: 0x3594, 0x17b: 0x327e,
+       0x17c: 0x359e, 0x17d: 0x3283, 0x17e: 0x35a3, 0x17f: 0x00a7,
+       // Block 0x6, offset 0x180
+       0x184: 0x2e05, 0x185: 0x2e0b,
+       0x186: 0x2e11, 0x187: 0x1975, 0x188: 0x1978, 0x189: 0x1a0e, 0x18a: 0x198d, 0x18b: 0x1990,
+       0x18c: 0x1a44, 0x18d: 0x2f9f, 0x18e: 0x32ab, 0x18f: 0x30ad, 0x190: 0x33b9, 0x191: 0x3157,
+       0x192: 0x3468, 0x193: 0x31ed, 0x194: 0x3503, 0x195: 0x39e6, 0x196: 0x3b75, 0x197: 0x39df,
+       0x198: 0x3b6e, 0x199: 0x39ed, 0x19a: 0x3b7c, 0x19b: 0x39d8, 0x19c: 0x3b67,
+       0x19e: 0x38c7, 0x19f: 0x3a56, 0x1a0: 0x38c0, 0x1a1: 0x3a4f, 0x1a2: 0x35ca, 0x1a3: 0x35dc,
+       0x1a6: 0x3058, 0x1a7: 0x3364, 0x1a8: 0x30d5, 0x1a9: 0x33e6,
+       0x1aa: 0x4703, 0x1ab: 0x4794, 0x1ac: 0x39a7, 0x1ad: 0x3b36, 0x1ae: 0x35ee, 0x1af: 0x35f4,
+       0x1b0: 0x33dc, 0x1b1: 0x1945, 0x1b2: 0x1948, 0x1b3: 0x19d5, 0x1b4: 0x303f, 0x1b5: 0x334b,
+       0x1b8: 0x3111, 0x1b9: 0x3422, 0x1ba: 0x38ce, 0x1bb: 0x3a5d,
+       0x1bc: 0x35c4, 0x1bd: 0x35d6, 0x1be: 0x35d0, 0x1bf: 0x35e2,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x2fa4, 0x1c1: 0x32b0, 0x1c2: 0x2fa9, 0x1c3: 0x32b5, 0x1c4: 0x3021, 0x1c5: 0x332d,
+       0x1c6: 0x3026, 0x1c7: 0x3332, 0x1c8: 0x30b2, 0x1c9: 0x33be, 0x1ca: 0x30b7, 0x1cb: 0x33c3,
+       0x1cc: 0x315c, 0x1cd: 0x346d, 0x1ce: 0x3161, 0x1cf: 0x3472, 0x1d0: 0x317f, 0x1d1: 0x3490,
+       0x1d2: 0x3184, 0x1d3: 0x3495, 0x1d4: 0x31f2, 0x1d5: 0x3508, 0x1d6: 0x31f7, 0x1d7: 0x350d,
+       0x1d8: 0x319d, 0x1d9: 0x34ae, 0x1da: 0x31b6, 0x1db: 0x34cc,
+       0x1de: 0x3071, 0x1df: 0x337d,
+       0x1e6: 0x46a9, 0x1e7: 0x473a, 0x1e8: 0x46d1, 0x1e9: 0x4762,
+       0x1ea: 0x3976, 0x1eb: 0x3b05, 0x1ec: 0x3953, 0x1ed: 0x3ae2, 0x1ee: 0x46ef, 0x1ef: 0x4780,
+       0x1f0: 0x396f, 0x1f1: 0x3afe, 0x1f2: 0x325b, 0x1f3: 0x3576,
+       // Block 0x8, offset 0x200
+       0x200: 0x9933, 0x201: 0x9933, 0x202: 0x9933, 0x203: 0x9933, 0x204: 0x9933, 0x205: 0x8133,
+       0x206: 0x9933, 0x207: 0x9933, 0x208: 0x9933, 0x209: 0x9933, 0x20a: 0x9933, 0x20b: 0x9933,
+       0x20c: 0x9933, 0x20d: 0x8133, 0x20e: 0x8133, 0x20f: 0x9933, 0x210: 0x8133, 0x211: 0x9933,
+       0x212: 0x8133, 0x213: 0x9933, 0x214: 0x9933, 0x215: 0x8134, 0x216: 0x812e, 0x217: 0x812e,
+       0x218: 0x812e, 0x219: 0x812e, 0x21a: 0x8134, 0x21b: 0x992c, 0x21c: 0x812e, 0x21d: 0x812e,
+       0x21e: 0x812e, 0x21f: 0x812e, 0x220: 0x812e, 0x221: 0x812a, 0x222: 0x812a, 0x223: 0x992e,
+       0x224: 0x992e, 0x225: 0x992e, 0x226: 0x992e, 0x227: 0x992a, 0x228: 0x992a, 0x229: 0x812e,
+       0x22a: 0x812e, 0x22b: 0x812e, 0x22c: 0x812e, 0x22d: 0x992e, 0x22e: 0x992e, 0x22f: 0x812e,
+       0x230: 0x992e, 0x231: 0x992e, 0x232: 0x812e, 0x233: 0x812e, 0x234: 0x8101, 0x235: 0x8101,
+       0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812e, 0x23a: 0x812e, 0x23b: 0x812e,
+       0x23c: 0x812e, 0x23d: 0x8133, 0x23e: 0x8133, 0x23f: 0x8133,
+       // Block 0x9, offset 0x240
+       0x240: 0x49c5, 0x241: 0x49ca, 0x242: 0x9933, 0x243: 0x49cf, 0x244: 0x4a88, 0x245: 0x9937,
+       0x246: 0x8133, 0x247: 0x812e, 0x248: 0x812e, 0x249: 0x812e, 0x24a: 0x8133, 0x24b: 0x8133,
+       0x24c: 0x8133, 0x24d: 0x812e, 0x24e: 0x812e, 0x250: 0x8133, 0x251: 0x8133,
+       0x252: 0x8133, 0x253: 0x812e, 0x254: 0x812e, 0x255: 0x812e, 0x256: 0x812e, 0x257: 0x8133,
+       0x258: 0x8134, 0x259: 0x812e, 0x25a: 0x812e, 0x25b: 0x8133, 0x25c: 0x8135, 0x25d: 0x8136,
+       0x25e: 0x8136, 0x25f: 0x8135, 0x260: 0x8136, 0x261: 0x8136, 0x262: 0x8135, 0x263: 0x8133,
+       0x264: 0x8133, 0x265: 0x8133, 0x266: 0x8133, 0x267: 0x8133, 0x268: 0x8133, 0x269: 0x8133,
+       0x26a: 0x8133, 0x26b: 0x8133, 0x26c: 0x8133, 0x26d: 0x8133, 0x26e: 0x8133, 0x26f: 0x8133,
+       0x274: 0x0173,
+       0x27a: 0x42bc,
+       0x27e: 0x0037,
+       // Block 0xa, offset 0x280
+       0x284: 0x4271, 0x285: 0x4492,
+       0x286: 0x3600, 0x287: 0x00ce, 0x288: 0x361e, 0x289: 0x362a, 0x28a: 0x363c,
+       0x28c: 0x365a, 0x28e: 0x366c, 0x28f: 0x368a, 0x290: 0x3e1f, 0x291: 0xa000,
+       0x295: 0xa000, 0x297: 0xa000,
+       0x299: 0xa000,
+       0x29f: 0xa000, 0x2a1: 0xa000,
+       0x2a5: 0xa000, 0x2a9: 0xa000,
+       0x2aa: 0x364e, 0x2ab: 0x367e, 0x2ac: 0x4815, 0x2ad: 0x36ae, 0x2ae: 0x483f, 0x2af: 0x36c0,
+       0x2b0: 0x3e87, 0x2b1: 0xa000, 0x2b5: 0xa000,
+       0x2b7: 0xa000, 0x2b9: 0xa000,
+       0x2bf: 0xa000,
+       // Block 0xb, offset 0x2c0
+       0x2c1: 0xa000, 0x2c5: 0xa000,
+       0x2c9: 0xa000, 0x2ca: 0x4857, 0x2cb: 0x4875,
+       0x2cc: 0x36de, 0x2cd: 0x36f6, 0x2ce: 0x488d, 0x2d0: 0x01c1, 0x2d1: 0x01d3,
+       0x2d2: 0x01af, 0x2d3: 0x4323, 0x2d4: 0x4329, 0x2d5: 0x01fd, 0x2d6: 0x01eb,
+       0x2f0: 0x01d9, 0x2f1: 0x01ee, 0x2f2: 0x01f1, 0x2f4: 0x018b, 0x2f5: 0x01ca,
+       0x2f9: 0x01a9,
+       // Block 0xc, offset 0x300
+       0x300: 0x3738, 0x301: 0x3744, 0x303: 0x3732,
+       0x306: 0xa000, 0x307: 0x3720,
+       0x30c: 0x3774, 0x30d: 0x375c, 0x30e: 0x3786, 0x310: 0xa000,
+       0x313: 0xa000, 0x315: 0xa000, 0x316: 0xa000, 0x317: 0xa000,
+       0x318: 0xa000, 0x319: 0x3768, 0x31a: 0xa000,
+       0x31e: 0xa000, 0x323: 0xa000,
+       0x327: 0xa000,
+       0x32b: 0xa000, 0x32d: 0xa000,
+       0x330: 0xa000, 0x333: 0xa000, 0x335: 0xa000,
+       0x336: 0xa000, 0x337: 0xa000, 0x338: 0xa000, 0x339: 0x37ec, 0x33a: 0xa000,
+       0x33e: 0xa000,
+       // Block 0xd, offset 0x340
+       0x341: 0x374a, 0x342: 0x37ce,
+       0x350: 0x3726, 0x351: 0x37aa,
+       0x352: 0x372c, 0x353: 0x37b0, 0x356: 0x373e, 0x357: 0x37c2,
+       0x358: 0xa000, 0x359: 0xa000, 0x35a: 0x3840, 0x35b: 0x3846, 0x35c: 0x3750, 0x35d: 0x37d4,
+       0x35e: 0x3756, 0x35f: 0x37da, 0x362: 0x3762, 0x363: 0x37e6,
+       0x364: 0x376e, 0x365: 0x37f2, 0x366: 0x377a, 0x367: 0x37fe, 0x368: 0xa000, 0x369: 0xa000,
+       0x36a: 0x384c, 0x36b: 0x3852, 0x36c: 0x37a4, 0x36d: 0x3828, 0x36e: 0x3780, 0x36f: 0x3804,
+       0x370: 0x378c, 0x371: 0x3810, 0x372: 0x3792, 0x373: 0x3816, 0x374: 0x3798, 0x375: 0x381c,
+       0x378: 0x379e, 0x379: 0x3822,
+       // Block 0xe, offset 0x380
+       0x387: 0x1d67,
+       0x391: 0x812e,
+       0x392: 0x8133, 0x393: 0x8133, 0x394: 0x8133, 0x395: 0x8133, 0x396: 0x812e, 0x397: 0x8133,
+       0x398: 0x8133, 0x399: 0x8133, 0x39a: 0x812f, 0x39b: 0x812e, 0x39c: 0x8133, 0x39d: 0x8133,
+       0x39e: 0x8133, 0x39f: 0x8133, 0x3a0: 0x8133, 0x3a1: 0x8133, 0x3a2: 0x812e, 0x3a3: 0x812e,
+       0x3a4: 0x812e, 0x3a5: 0x812e, 0x3a6: 0x812e, 0x3a7: 0x812e, 0x3a8: 0x8133, 0x3a9: 0x8133,
+       0x3aa: 0x812e, 0x3ab: 0x8133, 0x3ac: 0x8133, 0x3ad: 0x812f, 0x3ae: 0x8132, 0x3af: 0x8133,
+       0x3b0: 0x8106, 0x3b1: 0x8107, 0x3b2: 0x8108, 0x3b3: 0x8109, 0x3b4: 0x810a, 0x3b5: 0x810b,
+       0x3b6: 0x810c, 0x3b7: 0x810d, 0x3b8: 0x810e, 0x3b9: 0x810f, 0x3ba: 0x810f, 0x3bb: 0x8110,
+       0x3bc: 0x8111, 0x3bd: 0x8112, 0x3bf: 0x8113,
+       // Block 0xf, offset 0x3c0
+       0x3c8: 0xa000, 0x3ca: 0xa000, 0x3cb: 0x8117,
+       0x3cc: 0x8118, 0x3cd: 0x8119, 0x3ce: 0x811a, 0x3cf: 0x811b, 0x3d0: 0x811c, 0x3d1: 0x811d,
+       0x3d2: 0x811e, 0x3d3: 0x9933, 0x3d4: 0x9933, 0x3d5: 0x992e, 0x3d6: 0x812e, 0x3d7: 0x8133,
+       0x3d8: 0x8133, 0x3d9: 0x8133, 0x3da: 0x8133, 0x3db: 0x8133, 0x3dc: 0x812e, 0x3dd: 0x8133,
+       0x3de: 0x8133, 0x3df: 0x812e,
+       0x3f0: 0x811f, 0x3f5: 0x1d8a,
+       0x3f6: 0x2019, 0x3f7: 0x2055, 0x3f8: 0x2050,
+       // Block 0x10, offset 0x400
+       0x413: 0x812e, 0x414: 0x8133, 0x415: 0x8133, 0x416: 0x8133, 0x417: 0x8133,
+       0x418: 0x8133, 0x419: 0x8133, 0x41a: 0x8133, 0x41b: 0x8133, 0x41c: 0x8133, 0x41d: 0x8133,
+       0x41e: 0x8133, 0x41f: 0x8133, 0x420: 0x8133, 0x421: 0x8133, 0x423: 0x812e,
+       0x424: 0x8133, 0x425: 0x8133, 0x426: 0x812e, 0x427: 0x8133, 0x428: 0x8133, 0x429: 0x812e,
+       0x42a: 0x8133, 0x42b: 0x8133, 0x42c: 0x8133, 0x42d: 0x812e, 0x42e: 0x812e, 0x42f: 0x812e,
+       0x430: 0x8117, 0x431: 0x8118, 0x432: 0x8119, 0x433: 0x8133, 0x434: 0x8133, 0x435: 0x8133,
+       0x436: 0x812e, 0x437: 0x8133, 0x438: 0x8133, 0x439: 0x812e, 0x43a: 0x812e, 0x43b: 0x8133,
+       0x43c: 0x8133, 0x43d: 0x8133, 0x43e: 0x8133, 0x43f: 0x8133,
+       // Block 0x11, offset 0x440
+       0x445: 0xa000,
+       0x446: 0x2d33, 0x447: 0xa000, 0x448: 0x2d3b, 0x449: 0xa000, 0x44a: 0x2d43, 0x44b: 0xa000,
+       0x44c: 0x2d4b, 0x44d: 0xa000, 0x44e: 0x2d53, 0x451: 0xa000,
+       0x452: 0x2d5b,
+       0x474: 0x8103, 0x475: 0x9900,
+       0x47a: 0xa000, 0x47b: 0x2d63,
+       0x47c: 0xa000, 0x47d: 0x2d6b, 0x47e: 0xa000, 0x47f: 0xa000,
+       // Block 0x12, offset 0x480
+       0x480: 0x0069, 0x481: 0x006b, 0x482: 0x006f, 0x483: 0x0083, 0x484: 0x00f5, 0x485: 0x00f8,
+       0x486: 0x0416, 0x487: 0x0085, 0x488: 0x0089, 0x489: 0x008b, 0x48a: 0x0104, 0x48b: 0x0107,
+       0x48c: 0x010a, 0x48d: 0x008f, 0x48f: 0x0097, 0x490: 0x009b, 0x491: 0x00e0,
+       0x492: 0x009f, 0x493: 0x00fe, 0x494: 0x041a, 0x495: 0x041e, 0x496: 0x00a1, 0x497: 0x00a9,
+       0x498: 0x00ab, 0x499: 0x0426, 0x49a: 0x012b, 0x49b: 0x00ad, 0x49c: 0x042a, 0x49d: 0x01c1,
+       0x49e: 0x01c4, 0x49f: 0x01c7, 0x4a0: 0x01fd, 0x4a1: 0x0200, 0x4a2: 0x0093, 0x4a3: 0x00a5,
+       0x4a4: 0x00ab, 0x4a5: 0x00ad, 0x4a6: 0x01c1, 0x4a7: 0x01c4, 0x4a8: 0x01ee, 0x4a9: 0x01fd,
+       0x4aa: 0x0200,
+       0x4b8: 0x020f,
+       // Block 0x13, offset 0x4c0
+       0x4db: 0x00fb, 0x4dc: 0x0087, 0x4dd: 0x0101,
+       0x4de: 0x00d4, 0x4df: 0x010a, 0x4e0: 0x008d, 0x4e1: 0x010d, 0x4e2: 0x0110, 0x4e3: 0x0116,
+       0x4e4: 0x011c, 0x4e5: 0x011f, 0x4e6: 0x0122, 0x4e7: 0x042e, 0x4e8: 0x016d, 0x4e9: 0x0128,
+       0x4ea: 0x0432, 0x4eb: 0x0170, 0x4ec: 0x0131, 0x4ed: 0x012e, 0x4ee: 0x0134, 0x4ef: 0x0137,
+       0x4f0: 0x013a, 0x4f1: 0x013d, 0x4f2: 0x0140, 0x4f3: 0x014c, 0x4f4: 0x014f, 0x4f5: 0x00ec,
+       0x4f6: 0x0152, 0x4f7: 0x0155, 0x4f8: 0x0422, 0x4f9: 0x0158, 0x4fa: 0x015b, 0x4fb: 0x00b5,
+       0x4fc: 0x0161, 0x4fd: 0x0164, 0x4fe: 0x0167, 0x4ff: 0x01d3,
+       // Block 0x14, offset 0x500
+       0x500: 0x8133, 0x501: 0x8133, 0x502: 0x812e, 0x503: 0x8133, 0x504: 0x8133, 0x505: 0x8133,
+       0x506: 0x8133, 0x507: 0x8133, 0x508: 0x8133, 0x509: 0x8133, 0x50a: 0x812e, 0x50b: 0x8133,
+       0x50c: 0x8133, 0x50d: 0x8136, 0x50e: 0x812b, 0x50f: 0x812e, 0x510: 0x812a, 0x511: 0x8133,
+       0x512: 0x8133, 0x513: 0x8133, 0x514: 0x8133, 0x515: 0x8133, 0x516: 0x8133, 0x517: 0x8133,
+       0x518: 0x8133, 0x519: 0x8133, 0x51a: 0x8133, 0x51b: 0x8133, 0x51c: 0x8133, 0x51d: 0x8133,
+       0x51e: 0x8133, 0x51f: 0x8133, 0x520: 0x8133, 0x521: 0x8133, 0x522: 0x8133, 0x523: 0x8133,
+       0x524: 0x8133, 0x525: 0x8133, 0x526: 0x8133, 0x527: 0x8133, 0x528: 0x8133, 0x529: 0x8133,
+       0x52a: 0x8133, 0x52b: 0x8133, 0x52c: 0x8133, 0x52d: 0x8133, 0x52e: 0x8133, 0x52f: 0x8133,
+       0x530: 0x8133, 0x531: 0x8133, 0x532: 0x8133, 0x533: 0x8133, 0x534: 0x8133, 0x535: 0x8133,
+       0x536: 0x8134, 0x537: 0x8132, 0x538: 0x8132, 0x539: 0x812e, 0x53b: 0x8133,
+       0x53c: 0x8135, 0x53d: 0x812e, 0x53e: 0x8133, 0x53f: 0x812e,
+       // Block 0x15, offset 0x540
+       0x540: 0x2fae, 0x541: 0x32ba, 0x542: 0x2fb8, 0x543: 0x32c4, 0x544: 0x2fbd, 0x545: 0x32c9,
+       0x546: 0x2fc2, 0x547: 0x32ce, 0x548: 0x38e3, 0x549: 0x3a72, 0x54a: 0x2fdb, 0x54b: 0x32e7,
+       0x54c: 0x2fe5, 0x54d: 0x32f1, 0x54e: 0x2ff4, 0x54f: 0x3300, 0x550: 0x2fea, 0x551: 0x32f6,
+       0x552: 0x2fef, 0x553: 0x32fb, 0x554: 0x3906, 0x555: 0x3a95, 0x556: 0x390d, 0x557: 0x3a9c,
+       0x558: 0x3030, 0x559: 0x333c, 0x55a: 0x3035, 0x55b: 0x3341, 0x55c: 0x391b, 0x55d: 0x3aaa,
+       0x55e: 0x303a, 0x55f: 0x3346, 0x560: 0x3049, 0x561: 0x3355, 0x562: 0x3067, 0x563: 0x3373,
+       0x564: 0x3076, 0x565: 0x3382, 0x566: 0x306c, 0x567: 0x3378, 0x568: 0x307b, 0x569: 0x3387,
+       0x56a: 0x3080, 0x56b: 0x338c, 0x56c: 0x30c6, 0x56d: 0x33d2, 0x56e: 0x3922, 0x56f: 0x3ab1,
+       0x570: 0x30d0, 0x571: 0x33e1, 0x572: 0x30da, 0x573: 0x33eb, 0x574: 0x30e4, 0x575: 0x33f5,
+       0x576: 0x46db, 0x577: 0x476c, 0x578: 0x3929, 0x579: 0x3ab8, 0x57a: 0x30fd, 0x57b: 0x340e,
+       0x57c: 0x30f8, 0x57d: 0x3409, 0x57e: 0x3102, 0x57f: 0x3413,
+       // Block 0x16, offset 0x580
+       0x580: 0x3107, 0x581: 0x3418, 0x582: 0x310c, 0x583: 0x341d, 0x584: 0x3120, 0x585: 0x3431,
+       0x586: 0x312a, 0x587: 0x343b, 0x588: 0x3139, 0x589: 0x344a, 0x58a: 0x3134, 0x58b: 0x3445,
+       0x58c: 0x394c, 0x58d: 0x3adb, 0x58e: 0x395a, 0x58f: 0x3ae9, 0x590: 0x3961, 0x591: 0x3af0,
+       0x592: 0x3968, 0x593: 0x3af7, 0x594: 0x3166, 0x595: 0x3477, 0x596: 0x316b, 0x597: 0x347c,
+       0x598: 0x3175, 0x599: 0x3486, 0x59a: 0x4708, 0x59b: 0x4799, 0x59c: 0x39ae, 0x59d: 0x3b3d,
+       0x59e: 0x318e, 0x59f: 0x349f, 0x5a0: 0x3198, 0x5a1: 0x34a9, 0x5a2: 0x4717, 0x5a3: 0x47a8,
+       0x5a4: 0x39b5, 0x5a5: 0x3b44, 0x5a6: 0x39bc, 0x5a7: 0x3b4b, 0x5a8: 0x39c3, 0x5a9: 0x3b52,
+       0x5aa: 0x31a7, 0x5ab: 0x34b8, 0x5ac: 0x31b1, 0x5ad: 0x34c7, 0x5ae: 0x31c5, 0x5af: 0x34db,
+       0x5b0: 0x31c0, 0x5b1: 0x34d6, 0x5b2: 0x3201, 0x5b3: 0x3517, 0x5b4: 0x3210, 0x5b5: 0x3526,
+       0x5b6: 0x320b, 0x5b7: 0x3521, 0x5b8: 0x39ca, 0x5b9: 0x3b59, 0x5ba: 0x39d1, 0x5bb: 0x3b60,
+       0x5bc: 0x3215, 0x5bd: 0x352b, 0x5be: 0x321a, 0x5bf: 0x3530,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x321f, 0x5c1: 0x3535, 0x5c2: 0x3224, 0x5c3: 0x353a, 0x5c4: 0x3233, 0x5c5: 0x3549,
+       0x5c6: 0x322e, 0x5c7: 0x3544, 0x5c8: 0x3238, 0x5c9: 0x3553, 0x5ca: 0x323d, 0x5cb: 0x3558,
+       0x5cc: 0x3242, 0x5cd: 0x355d, 0x5ce: 0x3260, 0x5cf: 0x357b, 0x5d0: 0x3279, 0x5d1: 0x3599,
+       0x5d2: 0x3288, 0x5d3: 0x35a8, 0x5d4: 0x328d, 0x5d5: 0x35ad, 0x5d6: 0x3391, 0x5d7: 0x34bd,
+       0x5d8: 0x354e, 0x5d9: 0x358a, 0x5da: 0x1be6, 0x5db: 0x42ee,
+       0x5e0: 0x46b8, 0x5e1: 0x4749, 0x5e2: 0x2f9a, 0x5e3: 0x32a6,
+       0x5e4: 0x388f, 0x5e5: 0x3a1e, 0x5e6: 0x3888, 0x5e7: 0x3a17, 0x5e8: 0x389d, 0x5e9: 0x3a2c,
+       0x5ea: 0x3896, 0x5eb: 0x3a25, 0x5ec: 0x38d5, 0x5ed: 0x3a64, 0x5ee: 0x38ab, 0x5ef: 0x3a3a,
+       0x5f0: 0x38a4, 0x5f1: 0x3a33, 0x5f2: 0x38b9, 0x5f3: 0x3a48, 0x5f4: 0x38b2, 0x5f5: 0x3a41,
+       0x5f6: 0x38dc, 0x5f7: 0x3a6b, 0x5f8: 0x46cc, 0x5f9: 0x475d, 0x5fa: 0x3017, 0x5fb: 0x3323,
+       0x5fc: 0x3003, 0x5fd: 0x330f, 0x5fe: 0x38f1, 0x5ff: 0x3a80,
+       // Block 0x18, offset 0x600
+       0x600: 0x38ea, 0x601: 0x3a79, 0x602: 0x38ff, 0x603: 0x3a8e, 0x604: 0x38f8, 0x605: 0x3a87,
+       0x606: 0x3914, 0x607: 0x3aa3, 0x608: 0x30a8, 0x609: 0x33b4, 0x60a: 0x30bc, 0x60b: 0x33c8,
+       0x60c: 0x46fe, 0x60d: 0x478f, 0x60e: 0x314d, 0x60f: 0x345e, 0x610: 0x3937, 0x611: 0x3ac6,
+       0x612: 0x3930, 0x613: 0x3abf, 0x614: 0x3945, 0x615: 0x3ad4, 0x616: 0x393e, 0x617: 0x3acd,
+       0x618: 0x39a0, 0x619: 0x3b2f, 0x61a: 0x3984, 0x61b: 0x3b13, 0x61c: 0x397d, 0x61d: 0x3b0c,
+       0x61e: 0x3992, 0x61f: 0x3b21, 0x620: 0x398b, 0x621: 0x3b1a, 0x622: 0x3999, 0x623: 0x3b28,
+       0x624: 0x31fc, 0x625: 0x3512, 0x626: 0x31de, 0x627: 0x34f4, 0x628: 0x39fb, 0x629: 0x3b8a,
+       0x62a: 0x39f4, 0x62b: 0x3b83, 0x62c: 0x3a09, 0x62d: 0x3b98, 0x62e: 0x3a02, 0x62f: 0x3b91,
+       0x630: 0x3a10, 0x631: 0x3b9f, 0x632: 0x3247, 0x633: 0x3562, 0x634: 0x326f, 0x635: 0x358f,
+       0x636: 0x326a, 0x637: 0x3585, 0x638: 0x3256, 0x639: 0x3571,
+       // Block 0x19, offset 0x640
+       0x640: 0x481b, 0x641: 0x4821, 0x642: 0x4935, 0x643: 0x494d, 0x644: 0x493d, 0x645: 0x4955,
+       0x646: 0x4945, 0x647: 0x495d, 0x648: 0x47c1, 0x649: 0x47c7, 0x64a: 0x48a5, 0x64b: 0x48bd,
+       0x64c: 0x48ad, 0x64d: 0x48c5, 0x64e: 0x48b5, 0x64f: 0x48cd, 0x650: 0x482d, 0x651: 0x4833,
+       0x652: 0x3dcf, 0x653: 0x3ddf, 0x654: 0x3dd7, 0x655: 0x3de7,
+       0x658: 0x47cd, 0x659: 0x47d3, 0x65a: 0x3cff, 0x65b: 0x3d0f, 0x65c: 0x3d07, 0x65d: 0x3d17,
+       0x660: 0x4845, 0x661: 0x484b, 0x662: 0x4965, 0x663: 0x497d,
+       0x664: 0x496d, 0x665: 0x4985, 0x666: 0x4975, 0x667: 0x498d, 0x668: 0x47d9, 0x669: 0x47df,
+       0x66a: 0x48d5, 0x66b: 0x48ed, 0x66c: 0x48dd, 0x66d: 0x48f5, 0x66e: 0x48e5, 0x66f: 0x48fd,
+       0x670: 0x485d, 0x671: 0x4863, 0x672: 0x3e2f, 0x673: 0x3e47, 0x674: 0x3e37, 0x675: 0x3e4f,
+       0x676: 0x3e3f, 0x677: 0x3e57, 0x678: 0x47e5, 0x679: 0x47eb, 0x67a: 0x3d2f, 0x67b: 0x3d47,
+       0x67c: 0x3d37, 0x67d: 0x3d4f, 0x67e: 0x3d3f, 0x67f: 0x3d57,
+       // Block 0x1a, offset 0x680
+       0x680: 0x4869, 0x681: 0x486f, 0x682: 0x3e5f, 0x683: 0x3e6f, 0x684: 0x3e67, 0x685: 0x3e77,
+       0x688: 0x47f1, 0x689: 0x47f7, 0x68a: 0x3d5f, 0x68b: 0x3d6f,
+       0x68c: 0x3d67, 0x68d: 0x3d77, 0x690: 0x487b, 0x691: 0x4881,
+       0x692: 0x3e97, 0x693: 0x3eaf, 0x694: 0x3e9f, 0x695: 0x3eb7, 0x696: 0x3ea7, 0x697: 0x3ebf,
+       0x699: 0x47fd, 0x69b: 0x3d7f, 0x69d: 0x3d87,
+       0x69f: 0x3d8f, 0x6a0: 0x4893, 0x6a1: 0x4899, 0x6a2: 0x4995, 0x6a3: 0x49ad,
+       0x6a4: 0x499d, 0x6a5: 0x49b5, 0x6a6: 0x49a5, 0x6a7: 0x49bd, 0x6a8: 0x4803, 0x6a9: 0x4809,
+       0x6aa: 0x4905, 0x6ab: 0x491d, 0x6ac: 0x490d, 0x6ad: 0x4925, 0x6ae: 0x4915, 0x6af: 0x492d,
+       0x6b0: 0x480f, 0x6b1: 0x4335, 0x6b2: 0x36a8, 0x6b3: 0x433b, 0x6b4: 0x4839, 0x6b5: 0x4341,
+       0x6b6: 0x36ba, 0x6b7: 0x4347, 0x6b8: 0x36d8, 0x6b9: 0x434d, 0x6ba: 0x36f0, 0x6bb: 0x4353,
+       0x6bc: 0x4887, 0x6bd: 0x4359,
+       // Block 0x1b, offset 0x6c0
+       0x6c0: 0x3db7, 0x6c1: 0x3dbf, 0x6c2: 0x419b, 0x6c3: 0x41b9, 0x6c4: 0x41a5, 0x6c5: 0x41c3,
+       0x6c6: 0x41af, 0x6c7: 0x41cd, 0x6c8: 0x3cef, 0x6c9: 0x3cf7, 0x6ca: 0x40e7, 0x6cb: 0x4105,
+       0x6cc: 0x40f1, 0x6cd: 0x410f, 0x6ce: 0x40fb, 0x6cf: 0x4119, 0x6d0: 0x3dff, 0x6d1: 0x3e07,
+       0x6d2: 0x41d7, 0x6d3: 0x41f5, 0x6d4: 0x41e1, 0x6d5: 0x41ff, 0x6d6: 0x41eb, 0x6d7: 0x4209,
+       0x6d8: 0x3d1f, 0x6d9: 0x3d27, 0x6da: 0x4123, 0x6db: 0x4141, 0x6dc: 0x412d, 0x6dd: 0x414b,
+       0x6de: 0x4137, 0x6df: 0x4155, 0x6e0: 0x3ed7, 0x6e1: 0x3edf, 0x6e2: 0x4213, 0x6e3: 0x4231,
+       0x6e4: 0x421d, 0x6e5: 0x423b, 0x6e6: 0x4227, 0x6e7: 0x4245, 0x6e8: 0x3d97, 0x6e9: 0x3d9f,
+       0x6ea: 0x415f, 0x6eb: 0x417d, 0x6ec: 0x4169, 0x6ed: 0x4187, 0x6ee: 0x4173, 0x6ef: 0x4191,
+       0x6f0: 0x369c, 0x6f1: 0x3696, 0x6f2: 0x3da7, 0x6f3: 0x36a2, 0x6f4: 0x3daf,
+       0x6f6: 0x4827, 0x6f7: 0x3dc7, 0x6f8: 0x360c, 0x6f9: 0x3606, 0x6fa: 0x35fa, 0x6fb: 0x4305,
+       0x6fc: 0x3612, 0x6fd: 0x429e, 0x6fe: 0x01d6, 0x6ff: 0x429e,
+       // Block 0x1c, offset 0x700
+       0x700: 0x42b7, 0x701: 0x4499, 0x702: 0x3def, 0x703: 0x36b4, 0x704: 0x3df7,
+       0x706: 0x4851, 0x707: 0x3e0f, 0x708: 0x3618, 0x709: 0x430b, 0x70a: 0x3624, 0x70b: 0x4311,
+       0x70c: 0x3630, 0x70d: 0x44a0, 0x70e: 0x44a7, 0x70f: 0x44ae, 0x710: 0x36cc, 0x711: 0x36c6,
+       0x712: 0x3e17, 0x713: 0x44fb, 0x716: 0x36d2, 0x717: 0x3e27,
+       0x718: 0x3648, 0x719: 0x3642, 0x71a: 0x3636, 0x71b: 0x4317, 0x71d: 0x44b5,
+       0x71e: 0x44bc, 0x71f: 0x44c3, 0x720: 0x3702, 0x721: 0x36fc, 0x722: 0x3e7f, 0x723: 0x4503,
+       0x724: 0x36e4, 0x725: 0x36ea, 0x726: 0x3708, 0x727: 0x3e8f, 0x728: 0x3678, 0x729: 0x3672,
+       0x72a: 0x3666, 0x72b: 0x4323, 0x72c: 0x3660, 0x72d: 0x448b, 0x72e: 0x4492, 0x72f: 0x0081,
+       0x732: 0x3ec7, 0x733: 0x370e, 0x734: 0x3ecf,
+       0x736: 0x489f, 0x737: 0x3ee7, 0x738: 0x3654, 0x739: 0x431d, 0x73a: 0x3684, 0x73b: 0x432f,
+       0x73c: 0x3690, 0x73d: 0x4271, 0x73e: 0x42a3,
+       // Block 0x1d, offset 0x740
+       0x740: 0x1bde, 0x741: 0x1be2, 0x742: 0x0047, 0x743: 0x1c5a, 0x745: 0x1bee,
+       0x746: 0x1bf2, 0x747: 0x00e9, 0x749: 0x1c5e, 0x74a: 0x008f, 0x74b: 0x0051,
+       0x74c: 0x0051, 0x74d: 0x0051, 0x74e: 0x0091, 0x74f: 0x00da, 0x750: 0x0053, 0x751: 0x0053,
+       0x752: 0x0059, 0x753: 0x0099, 0x755: 0x005d, 0x756: 0x1993,
+       0x759: 0x0061, 0x75a: 0x0063, 0x75b: 0x0065, 0x75c: 0x0065, 0x75d: 0x0065,
+       0x760: 0x19a5, 0x761: 0x1bce, 0x762: 0x19ae,
+       0x764: 0x0075, 0x766: 0x01bb, 0x768: 0x0075,
+       0x76a: 0x0057, 0x76b: 0x42e9, 0x76c: 0x0045, 0x76d: 0x0047, 0x76f: 0x008b,
+       0x770: 0x004b, 0x771: 0x004d, 0x773: 0x005b, 0x774: 0x009f, 0x775: 0x0218,
+       0x776: 0x021b, 0x777: 0x021e, 0x778: 0x0221, 0x779: 0x0093, 0x77b: 0x1b9e,
+       0x77c: 0x01eb, 0x77d: 0x01c4, 0x77e: 0x017c, 0x77f: 0x01a3,
+       // Block 0x1e, offset 0x780
+       0x780: 0x0466, 0x785: 0x0049,
+       0x786: 0x0089, 0x787: 0x008b, 0x788: 0x0093, 0x789: 0x0095,
+       0x790: 0x2234, 0x791: 0x2240,
+       0x792: 0x22f4, 0x793: 0x221c, 0x794: 0x22a0, 0x795: 0x2228, 0x796: 0x22a6, 0x797: 0x22be,
+       0x798: 0x22ca, 0x799: 0x222e, 0x79a: 0x22d0, 0x79b: 0x223a, 0x79c: 0x22c4, 0x79d: 0x22d6,
+       0x79e: 0x22dc, 0x79f: 0x1cc2, 0x7a0: 0x0053, 0x7a1: 0x195d, 0x7a2: 0x1baa, 0x7a3: 0x1966,
+       0x7a4: 0x006d, 0x7a5: 0x19b1, 0x7a6: 0x1bd6, 0x7a7: 0x1d4e, 0x7a8: 0x1969, 0x7a9: 0x0071,
+       0x7aa: 0x19bd, 0x7ab: 0x1bda, 0x7ac: 0x0059, 0x7ad: 0x0047, 0x7ae: 0x0049, 0x7af: 0x005b,
+       0x7b0: 0x0093, 0x7b1: 0x19ea, 0x7b2: 0x1c1e, 0x7b3: 0x19f3, 0x7b4: 0x00ad, 0x7b5: 0x1a68,
+       0x7b6: 0x1c52, 0x7b7: 0x1d62, 0x7b8: 0x19f6, 0x7b9: 0x00b1, 0x7ba: 0x1a6b, 0x7bb: 0x1c56,
+       0x7bc: 0x0099, 0x7bd: 0x0087, 0x7be: 0x0089, 0x7bf: 0x009b,
+       // Block 0x1f, offset 0x7c0
+       0x7c1: 0x3c1d, 0x7c3: 0xa000, 0x7c4: 0x3c24, 0x7c5: 0xa000,
+       0x7c7: 0x3c2b, 0x7c8: 0xa000, 0x7c9: 0x3c32,
+       0x7cd: 0xa000,
+       0x7e0: 0x2f7c, 0x7e1: 0xa000, 0x7e2: 0x3c40,
+       0x7e4: 0xa000, 0x7e5: 0xa000,
+       0x7ed: 0x3c39, 0x7ee: 0x2f77, 0x7ef: 0x2f81,
+       0x7f0: 0x3c47, 0x7f1: 0x3c4e, 0x7f2: 0xa000, 0x7f3: 0xa000, 0x7f4: 0x3c55, 0x7f5: 0x3c5c,
+       0x7f6: 0xa000, 0x7f7: 0xa000, 0x7f8: 0x3c63, 0x7f9: 0x3c6a, 0x7fa: 0xa000, 0x7fb: 0xa000,
+       0x7fc: 0xa000, 0x7fd: 0xa000,
+       // Block 0x20, offset 0x800
+       0x800: 0x3c71, 0x801: 0x3c78, 0x802: 0xa000, 0x803: 0xa000, 0x804: 0x3c8d, 0x805: 0x3c94,
+       0x806: 0xa000, 0x807: 0xa000, 0x808: 0x3c9b, 0x809: 0x3ca2,
+       0x811: 0xa000,
+       0x812: 0xa000,
+       0x822: 0xa000,
+       0x828: 0xa000, 0x829: 0xa000,
+       0x82b: 0xa000, 0x82c: 0x3cb7, 0x82d: 0x3cbe, 0x82e: 0x3cc5, 0x82f: 0x3ccc,
+       0x832: 0xa000, 0x833: 0xa000, 0x834: 0xa000, 0x835: 0xa000,
+       // Block 0x21, offset 0x840
+       0x860: 0x0023, 0x861: 0x0025, 0x862: 0x0027, 0x863: 0x0029,
+       0x864: 0x002b, 0x865: 0x002d, 0x866: 0x002f, 0x867: 0x0031, 0x868: 0x0033, 0x869: 0x1885,
+       0x86a: 0x1888, 0x86b: 0x188b, 0x86c: 0x188e, 0x86d: 0x1891, 0x86e: 0x1894, 0x86f: 0x1897,
+       0x870: 0x189a, 0x871: 0x189d, 0x872: 0x18a0, 0x873: 0x18a9, 0x874: 0x1a6e, 0x875: 0x1a72,
+       0x876: 0x1a76, 0x877: 0x1a7a, 0x878: 0x1a7e, 0x879: 0x1a82, 0x87a: 0x1a86, 0x87b: 0x1a8a,
+       0x87c: 0x1a8e, 0x87d: 0x1c86, 0x87e: 0x1c8b, 0x87f: 0x1c90,
+       // Block 0x22, offset 0x880
+       0x880: 0x1c95, 0x881: 0x1c9a, 0x882: 0x1c9f, 0x883: 0x1ca4, 0x884: 0x1ca9, 0x885: 0x1cae,
+       0x886: 0x1cb3, 0x887: 0x1cb8, 0x888: 0x1882, 0x889: 0x18a6, 0x88a: 0x18ca, 0x88b: 0x18ee,
+       0x88c: 0x1912, 0x88d: 0x191b, 0x88e: 0x1921, 0x88f: 0x1927, 0x890: 0x192d, 0x891: 0x1b66,
+       0x892: 0x1b6a, 0x893: 0x1b6e, 0x894: 0x1b72, 0x895: 0x1b76, 0x896: 0x1b7a, 0x897: 0x1b7e,
+       0x898: 0x1b82, 0x899: 0x1b86, 0x89a: 0x1b8a, 0x89b: 0x1b8e, 0x89c: 0x1afa, 0x89d: 0x1afe,
+       0x89e: 0x1b02, 0x89f: 0x1b06, 0x8a0: 0x1b0a, 0x8a1: 0x1b0e, 0x8a2: 0x1b12, 0x8a3: 0x1b16,
+       0x8a4: 0x1b1a, 0x8a5: 0x1b1e, 0x8a6: 0x1b22, 0x8a7: 0x1b26, 0x8a8: 0x1b2a, 0x8a9: 0x1b2e,
+       0x8aa: 0x1b32, 0x8ab: 0x1b36, 0x8ac: 0x1b3a, 0x8ad: 0x1b3e, 0x8ae: 0x1b42, 0x8af: 0x1b46,
+       0x8b0: 0x1b4a, 0x8b1: 0x1b4e, 0x8b2: 0x1b52, 0x8b3: 0x1b56, 0x8b4: 0x1b5a, 0x8b5: 0x1b5e,
+       0x8b6: 0x0043, 0x8b7: 0x0045, 0x8b8: 0x0047, 0x8b9: 0x0049, 0x8ba: 0x004b, 0x8bb: 0x004d,
+       0x8bc: 0x004f, 0x8bd: 0x0051, 0x8be: 0x0053, 0x8bf: 0x0055,
+       // Block 0x23, offset 0x8c0
+       0x8c0: 0x06c2, 0x8c1: 0x06e6, 0x8c2: 0x06f2, 0x8c3: 0x0702, 0x8c4: 0x070a, 0x8c5: 0x0716,
+       0x8c6: 0x071e, 0x8c7: 0x0726, 0x8c8: 0x0732, 0x8c9: 0x0786, 0x8ca: 0x079e, 0x8cb: 0x07ae,
+       0x8cc: 0x07be, 0x8cd: 0x07ce, 0x8ce: 0x07de, 0x8cf: 0x07fe, 0x8d0: 0x0802, 0x8d1: 0x0806,
+       0x8d2: 0x083a, 0x8d3: 0x0862, 0x8d4: 0x0872, 0x8d5: 0x087a, 0x8d6: 0x087e, 0x8d7: 0x088a,
+       0x8d8: 0x08a6, 0x8d9: 0x08aa, 0x8da: 0x08c2, 0x8db: 0x08c6, 0x8dc: 0x08ce, 0x8dd: 0x08de,
+       0x8de: 0x097a, 0x8df: 0x098e, 0x8e0: 0x09ce, 0x8e1: 0x09e2, 0x8e2: 0x09ea, 0x8e3: 0x09ee,
+       0x8e4: 0x09fe, 0x8e5: 0x0a1a, 0x8e6: 0x0a46, 0x8e7: 0x0a52, 0x8e8: 0x0a72, 0x8e9: 0x0a7e,
+       0x8ea: 0x0a82, 0x8eb: 0x0a86, 0x8ec: 0x0a9e, 0x8ed: 0x0aa2, 0x8ee: 0x0ace, 0x8ef: 0x0ada,
+       0x8f0: 0x0ae2, 0x8f1: 0x0aea, 0x8f2: 0x0afa, 0x8f3: 0x0b02, 0x8f4: 0x0b0a, 0x8f5: 0x0b36,
+       0x8f6: 0x0b3a, 0x8f7: 0x0b42, 0x8f8: 0x0b46, 0x8f9: 0x0b4e, 0x8fa: 0x0b56, 0x8fb: 0x0b66,
+       0x8fc: 0x0b82, 0x8fd: 0x0bfa, 0x8fe: 0x0c0e, 0x8ff: 0x0c12,
+       // Block 0x24, offset 0x900
+       0x900: 0x0c92, 0x901: 0x0c96, 0x902: 0x0caa, 0x903: 0x0cae, 0x904: 0x0cb6, 0x905: 0x0cbe,
+       0x906: 0x0cc6, 0x907: 0x0cd2, 0x908: 0x0cfa, 0x909: 0x0d0a, 0x90a: 0x0d1e, 0x90b: 0x0d8e,
+       0x90c: 0x0d9a, 0x90d: 0x0daa, 0x90e: 0x0db6, 0x90f: 0x0dc2, 0x910: 0x0dca, 0x911: 0x0dce,
+       0x912: 0x0dd2, 0x913: 0x0dd6, 0x914: 0x0dda, 0x915: 0x0e92, 0x916: 0x0eda, 0x917: 0x0ee6,
+       0x918: 0x0eea, 0x919: 0x0eee, 0x91a: 0x0ef2, 0x91b: 0x0efa, 0x91c: 0x0efe, 0x91d: 0x0f12,
+       0x91e: 0x0f2e, 0x91f: 0x0f36, 0x920: 0x0f76, 0x921: 0x0f7a, 0x922: 0x0f82, 0x923: 0x0f86,
+       0x924: 0x0f8e, 0x925: 0x0f92, 0x926: 0x0fb6, 0x927: 0x0fba, 0x928: 0x0fd6, 0x929: 0x0fda,
+       0x92a: 0x0fde, 0x92b: 0x0fe2, 0x92c: 0x0ff6, 0x92d: 0x101a, 0x92e: 0x101e, 0x92f: 0x1022,
+       0x930: 0x1046, 0x931: 0x1086, 0x932: 0x108a, 0x933: 0x10aa, 0x934: 0x10ba, 0x935: 0x10c2,
+       0x936: 0x10e2, 0x937: 0x1106, 0x938: 0x114a, 0x939: 0x1152, 0x93a: 0x1166, 0x93b: 0x1172,
+       0x93c: 0x117a, 0x93d: 0x1182, 0x93e: 0x1186, 0x93f: 0x118a,
+       // Block 0x25, offset 0x940
+       0x940: 0x11a2, 0x941: 0x11a6, 0x942: 0x11c2, 0x943: 0x11ca, 0x944: 0x11d2, 0x945: 0x11d6,
+       0x946: 0x11e2, 0x947: 0x11ea, 0x948: 0x11ee, 0x949: 0x11f2, 0x94a: 0x11fa, 0x94b: 0x11fe,
+       0x94c: 0x129e, 0x94d: 0x12b2, 0x94e: 0x12e6, 0x94f: 0x12ea, 0x950: 0x12f2, 0x951: 0x131e,
+       0x952: 0x1326, 0x953: 0x132e, 0x954: 0x1336, 0x955: 0x1372, 0x956: 0x1376, 0x957: 0x137e,
+       0x958: 0x1382, 0x959: 0x1386, 0x95a: 0x13b2, 0x95b: 0x13b6, 0x95c: 0x13be, 0x95d: 0x13d2,
+       0x95e: 0x13d6, 0x95f: 0x13f2, 0x960: 0x13fa, 0x961: 0x13fe, 0x962: 0x1422, 0x963: 0x1442,
+       0x964: 0x1456, 0x965: 0x145a, 0x966: 0x1462, 0x967: 0x148e, 0x968: 0x1492, 0x969: 0x14a2,
+       0x96a: 0x14c6, 0x96b: 0x14d2, 0x96c: 0x14e2, 0x96d: 0x14fa, 0x96e: 0x1502, 0x96f: 0x1506,
+       0x970: 0x150a, 0x971: 0x150e, 0x972: 0x151a, 0x973: 0x151e, 0x974: 0x1526, 0x975: 0x1542,
+       0x976: 0x1546, 0x977: 0x154a, 0x978: 0x1562, 0x979: 0x1566, 0x97a: 0x156e, 0x97b: 0x1582,
+       0x97c: 0x1586, 0x97d: 0x158a, 0x97e: 0x1592, 0x97f: 0x1596,
+       // Block 0x26, offset 0x980
+       0x986: 0xa000, 0x98b: 0xa000,
+       0x98c: 0x3f1f, 0x98d: 0xa000, 0x98e: 0x3f27, 0x98f: 0xa000, 0x990: 0x3f2f, 0x991: 0xa000,
+       0x992: 0x3f37, 0x993: 0xa000, 0x994: 0x3f3f, 0x995: 0xa000, 0x996: 0x3f47, 0x997: 0xa000,
+       0x998: 0x3f4f, 0x999: 0xa000, 0x99a: 0x3f57, 0x99b: 0xa000, 0x99c: 0x3f5f, 0x99d: 0xa000,
+       0x99e: 0x3f67, 0x99f: 0xa000, 0x9a0: 0x3f6f, 0x9a1: 0xa000, 0x9a2: 0x3f77,
+       0x9a4: 0xa000, 0x9a5: 0x3f7f, 0x9a6: 0xa000, 0x9a7: 0x3f87, 0x9a8: 0xa000, 0x9a9: 0x3f8f,
+       0x9af: 0xa000,
+       0x9b0: 0x3f97, 0x9b1: 0x3f9f, 0x9b2: 0xa000, 0x9b3: 0x3fa7, 0x9b4: 0x3faf, 0x9b5: 0xa000,
+       0x9b6: 0x3fb7, 0x9b7: 0x3fbf, 0x9b8: 0xa000, 0x9b9: 0x3fc7, 0x9ba: 0x3fcf, 0x9bb: 0xa000,
+       0x9bc: 0x3fd7, 0x9bd: 0x3fdf,
+       // Block 0x27, offset 0x9c0
+       0x9d4: 0x3f17,
+       0x9d9: 0x9904, 0x9da: 0x9904, 0x9db: 0x42f3, 0x9dc: 0x42f9, 0x9dd: 0xa000,
+       0x9de: 0x3fe7, 0x9df: 0x26ba,
+       0x9e6: 0xa000,
+       0x9eb: 0xa000, 0x9ec: 0x3ff7, 0x9ed: 0xa000, 0x9ee: 0x3fff, 0x9ef: 0xa000,
+       0x9f0: 0x4007, 0x9f1: 0xa000, 0x9f2: 0x400f, 0x9f3: 0xa000, 0x9f4: 0x4017, 0x9f5: 0xa000,
+       0x9f6: 0x401f, 0x9f7: 0xa000, 0x9f8: 0x4027, 0x9f9: 0xa000, 0x9fa: 0x402f, 0x9fb: 0xa000,
+       0x9fc: 0x4037, 0x9fd: 0xa000, 0x9fe: 0x403f, 0x9ff: 0xa000,
+       // Block 0x28, offset 0xa00
+       0xa00: 0x4047, 0xa01: 0xa000, 0xa02: 0x404f, 0xa04: 0xa000, 0xa05: 0x4057,
+       0xa06: 0xa000, 0xa07: 0x405f, 0xa08: 0xa000, 0xa09: 0x4067,
+       0xa0f: 0xa000, 0xa10: 0x406f, 0xa11: 0x4077,
+       0xa12: 0xa000, 0xa13: 0x407f, 0xa14: 0x4087, 0xa15: 0xa000, 0xa16: 0x408f, 0xa17: 0x4097,
+       0xa18: 0xa000, 0xa19: 0x409f, 0xa1a: 0x40a7, 0xa1b: 0xa000, 0xa1c: 0x40af, 0xa1d: 0x40b7,
+       0xa2f: 0xa000,
+       0xa30: 0xa000, 0xa31: 0xa000, 0xa32: 0xa000, 0xa34: 0x3fef,
+       0xa37: 0x40bf, 0xa38: 0x40c7, 0xa39: 0x40cf, 0xa3a: 0x40d7,
+       0xa3d: 0xa000, 0xa3e: 0x40df, 0xa3f: 0x26cf,
+       // Block 0x29, offset 0xa40
+       0xa40: 0x036a, 0xa41: 0x032e, 0xa42: 0x0332, 0xa43: 0x0336, 0xa44: 0x037e, 0xa45: 0x033a,
+       0xa46: 0x033e, 0xa47: 0x0342, 0xa48: 0x0346, 0xa49: 0x034a, 0xa4a: 0x034e, 0xa4b: 0x0352,
+       0xa4c: 0x0356, 0xa4d: 0x035a, 0xa4e: 0x035e, 0xa4f: 0x49d4, 0xa50: 0x49da, 0xa51: 0x49e0,
+       0xa52: 0x49e6, 0xa53: 0x49ec, 0xa54: 0x49f2, 0xa55: 0x49f8, 0xa56: 0x49fe, 0xa57: 0x4a04,
+       0xa58: 0x4a0a, 0xa59: 0x4a10, 0xa5a: 0x4a16, 0xa5b: 0x4a1c, 0xa5c: 0x4a22, 0xa5d: 0x4a28,
+       0xa5e: 0x4a2e, 0xa5f: 0x4a34, 0xa60: 0x4a3a, 0xa61: 0x4a40, 0xa62: 0x4a46, 0xa63: 0x4a4c,
+       0xa64: 0x03c6, 0xa65: 0x0362, 0xa66: 0x0366, 0xa67: 0x03ea, 0xa68: 0x03ee, 0xa69: 0x03f2,
+       0xa6a: 0x03f6, 0xa6b: 0x03fa, 0xa6c: 0x03fe, 0xa6d: 0x0402, 0xa6e: 0x036e, 0xa6f: 0x0406,
+       0xa70: 0x040a, 0xa71: 0x0372, 0xa72: 0x0376, 0xa73: 0x037a, 0xa74: 0x0382, 0xa75: 0x0386,
+       0xa76: 0x038a, 0xa77: 0x038e, 0xa78: 0x0392, 0xa79: 0x0396, 0xa7a: 0x039a, 0xa7b: 0x039e,
+       0xa7c: 0x03a2, 0xa7d: 0x03a6, 0xa7e: 0x03aa, 0xa7f: 0x03ae,
+       // Block 0x2a, offset 0xa80
+       0xa80: 0x03b2, 0xa81: 0x03b6, 0xa82: 0x040e, 0xa83: 0x0412, 0xa84: 0x03ba, 0xa85: 0x03be,
+       0xa86: 0x03c2, 0xa87: 0x03ca, 0xa88: 0x03ce, 0xa89: 0x03d2, 0xa8a: 0x03d6, 0xa8b: 0x03da,
+       0xa8c: 0x03de, 0xa8d: 0x03e2, 0xa8e: 0x03e6,
+       0xa92: 0x06c2, 0xa93: 0x071e, 0xa94: 0x06ce, 0xa95: 0x097e, 0xa96: 0x06d2, 0xa97: 0x06ea,
+       0xa98: 0x06d6, 0xa99: 0x0f96, 0xa9a: 0x070a, 0xa9b: 0x06de, 0xa9c: 0x06c6, 0xa9d: 0x0a02,
+       0xa9e: 0x0992, 0xa9f: 0x0732,
+       // Block 0x2b, offset 0xac0
+       0xac0: 0x205a, 0xac1: 0x2060, 0xac2: 0x2066, 0xac3: 0x206c, 0xac4: 0x2072, 0xac5: 0x2078,
+       0xac6: 0x207e, 0xac7: 0x2084, 0xac8: 0x208a, 0xac9: 0x2090, 0xaca: 0x2096, 0xacb: 0x209c,
+       0xacc: 0x20a2, 0xacd: 0x20a8, 0xace: 0x2733, 0xacf: 0x273c, 0xad0: 0x2745, 0xad1: 0x274e,
+       0xad2: 0x2757, 0xad3: 0x2760, 0xad4: 0x2769, 0xad5: 0x2772, 0xad6: 0x277b, 0xad7: 0x278d,
+       0xad8: 0x2796, 0xad9: 0x279f, 0xada: 0x27a8, 0xadb: 0x27b1, 0xadc: 0x2784, 0xadd: 0x2bb9,
+       0xade: 0x2afa, 0xae0: 0x20ae, 0xae1: 0x20c6, 0xae2: 0x20ba, 0xae3: 0x210e,
+       0xae4: 0x20cc, 0xae5: 0x20ea, 0xae6: 0x20b4, 0xae7: 0x20e4, 0xae8: 0x20c0, 0xae9: 0x20f6,
+       0xaea: 0x2126, 0xaeb: 0x2144, 0xaec: 0x213e, 0xaed: 0x2132, 0xaee: 0x2180, 0xaef: 0x2114,
+       0xaf0: 0x2120, 0xaf1: 0x2138, 0xaf2: 0x212c, 0xaf3: 0x2156, 0xaf4: 0x2102, 0xaf5: 0x214a,
+       0xaf6: 0x2174, 0xaf7: 0x215c, 0xaf8: 0x20f0, 0xaf9: 0x20d2, 0xafa: 0x2108, 0xafb: 0x211a,
+       0xafc: 0x2150, 0xafd: 0x20d8, 0xafe: 0x217a, 0xaff: 0x20fc,
+       // Block 0x2c, offset 0xb00
+       0xb00: 0x2162, 0xb01: 0x20de, 0xb02: 0x2168, 0xb03: 0x216e, 0xb04: 0x0932, 0xb05: 0x0b06,
+       0xb06: 0x0caa, 0xb07: 0x10ca,
+       0xb10: 0x1bca, 0xb11: 0x18ac,
+       0xb12: 0x18af, 0xb13: 0x18b2, 0xb14: 0x18b5, 0xb15: 0x18b8, 0xb16: 0x18bb, 0xb17: 0x18be,
+       0xb18: 0x18c1, 0xb19: 0x18c4, 0xb1a: 0x18cd, 0xb1b: 0x18d0, 0xb1c: 0x18d3, 0xb1d: 0x18d6,
+       0xb1e: 0x18d9, 0xb1f: 0x18dc, 0xb20: 0x0316, 0xb21: 0x031e, 0xb22: 0x0322, 0xb23: 0x032a,
+       0xb24: 0x032e, 0xb25: 0x0332, 0xb26: 0x033a, 0xb27: 0x0342, 0xb28: 0x0346, 0xb29: 0x034e,
+       0xb2a: 0x0352, 0xb2b: 0x0356, 0xb2c: 0x035a, 0xb2d: 0x035e, 0xb2e: 0x2e2f, 0xb2f: 0x2e37,
+       0xb30: 0x2e3f, 0xb31: 0x2e47, 0xb32: 0x2e4f, 0xb33: 0x2e57, 0xb34: 0x2e5f, 0xb35: 0x2e67,
+       0xb36: 0x2e77, 0xb37: 0x2e7f, 0xb38: 0x2e87, 0xb39: 0x2e8f, 0xb3a: 0x2e97, 0xb3b: 0x2e9f,
+       0xb3c: 0x2eea, 0xb3d: 0x2eb2, 0xb3e: 0x2e6f,
+       // Block 0x2d, offset 0xb40
+       0xb40: 0x06c2, 0xb41: 0x071e, 0xb42: 0x06ce, 0xb43: 0x097e, 0xb44: 0x0722, 0xb45: 0x07b2,
+       0xb46: 0x06ca, 0xb47: 0x07ae, 0xb48: 0x070e, 0xb49: 0x088a, 0xb4a: 0x0d0a, 0xb4b: 0x0e92,
+       0xb4c: 0x0dda, 0xb4d: 0x0d1e, 0xb4e: 0x1462, 0xb4f: 0x098e, 0xb50: 0x0cd2, 0xb51: 0x0d4e,
+       0xb52: 0x0d0e, 0xb53: 0x104e, 0xb54: 0x08fe, 0xb55: 0x0f06, 0xb56: 0x138a, 0xb57: 0x1062,
+       0xb58: 0x0846, 0xb59: 0x1092, 0xb5a: 0x0f9e, 0xb5b: 0x0a1a, 0xb5c: 0x1412, 0xb5d: 0x0782,
+       0xb5e: 0x08ae, 0xb5f: 0x0dfa, 0xb60: 0x152a, 0xb61: 0x0746, 0xb62: 0x07d6, 0xb63: 0x0d9e,
+       0xb64: 0x06d2, 0xb65: 0x06ea, 0xb66: 0x06d6, 0xb67: 0x0ade, 0xb68: 0x08f2, 0xb69: 0x0882,
+       0xb6a: 0x0a5a, 0xb6b: 0x0a4e, 0xb6c: 0x0fee, 0xb6d: 0x0742, 0xb6e: 0x139e, 0xb6f: 0x089e,
+       0xb70: 0x09f6, 0xb71: 0x18df, 0xb72: 0x18e2, 0xb73: 0x18e5, 0xb74: 0x18e8, 0xb75: 0x18f1,
+       0xb76: 0x18f4, 0xb77: 0x18f7, 0xb78: 0x18fa, 0xb79: 0x18fd, 0xb7a: 0x1900, 0xb7b: 0x1903,
+       0xb7c: 0x1906, 0xb7d: 0x1909, 0xb7e: 0x190c, 0xb7f: 0x1915,
+       // Block 0x2e, offset 0xb80
+       0xb80: 0x1ccc, 0xb81: 0x1cdb, 0xb82: 0x1cea, 0xb83: 0x1cf9, 0xb84: 0x1d08, 0xb85: 0x1d17,
+       0xb86: 0x1d26, 0xb87: 0x1d35, 0xb88: 0x1d44, 0xb89: 0x2192, 0xb8a: 0x21a4, 0xb8b: 0x21b6,
+       0xb8c: 0x1957, 0xb8d: 0x1c0a, 0xb8e: 0x19d8, 0xb8f: 0x1bae, 0xb90: 0x04ce, 0xb91: 0x04d6,
+       0xb92: 0x04de, 0xb93: 0x04e6, 0xb94: 0x04ee, 0xb95: 0x04f2, 0xb96: 0x04f6, 0xb97: 0x04fa,
+       0xb98: 0x04fe, 0xb99: 0x0502, 0xb9a: 0x0506, 0xb9b: 0x050a, 0xb9c: 0x050e, 0xb9d: 0x0512,
+       0xb9e: 0x0516, 0xb9f: 0x051a, 0xba0: 0x051e, 0xba1: 0x0526, 0xba2: 0x052a, 0xba3: 0x052e,
+       0xba4: 0x0532, 0xba5: 0x0536, 0xba6: 0x053a, 0xba7: 0x053e, 0xba8: 0x0542, 0xba9: 0x0546,
+       0xbaa: 0x054a, 0xbab: 0x054e, 0xbac: 0x0552, 0xbad: 0x0556, 0xbae: 0x055a, 0xbaf: 0x055e,
+       0xbb0: 0x0562, 0xbb1: 0x0566, 0xbb2: 0x056a, 0xbb3: 0x0572, 0xbb4: 0x057a, 0xbb5: 0x0582,
+       0xbb6: 0x0586, 0xbb7: 0x058a, 0xbb8: 0x058e, 0xbb9: 0x0592, 0xbba: 0x0596, 0xbbb: 0x059a,
+       0xbbc: 0x059e, 0xbbd: 0x05a2, 0xbbe: 0x05a6, 0xbbf: 0x2700,
+       // Block 0x2f, offset 0xbc0
+       0xbc0: 0x2b19, 0xbc1: 0x29b5, 0xbc2: 0x2b29, 0xbc3: 0x288d, 0xbc4: 0x2efb, 0xbc5: 0x2897,
+       0xbc6: 0x28a1, 0xbc7: 0x2f3f, 0xbc8: 0x29c2, 0xbc9: 0x28ab, 0xbca: 0x28b5, 0xbcb: 0x28bf,
+       0xbcc: 0x29e9, 0xbcd: 0x29f6, 0xbce: 0x29cf, 0xbcf: 0x29dc, 0xbd0: 0x2ec0, 0xbd1: 0x2a03,
+       0xbd2: 0x2a10, 0xbd3: 0x2bcb, 0xbd4: 0x26c1, 0xbd5: 0x2bde, 0xbd6: 0x2bf1, 0xbd7: 0x2b39,
+       0xbd8: 0x2a1d, 0xbd9: 0x2c04, 0xbda: 0x2c17, 0xbdb: 0x2a2a, 0xbdc: 0x28c9, 0xbdd: 0x28d3,
+       0xbde: 0x2ece, 0xbdf: 0x2a37, 0xbe0: 0x2b49, 0xbe1: 0x2f0c, 0xbe2: 0x28dd, 0xbe3: 0x28e7,
+       0xbe4: 0x2a44, 0xbe5: 0x28f1, 0xbe6: 0x28fb, 0xbe7: 0x26d6, 0xbe8: 0x26dd, 0xbe9: 0x2905,
+       0xbea: 0x290f, 0xbeb: 0x2c2a, 0xbec: 0x2a51, 0xbed: 0x2b59, 0xbee: 0x2c3d, 0xbef: 0x2a5e,
+       0xbf0: 0x2923, 0xbf1: 0x2919, 0xbf2: 0x2f53, 0xbf3: 0x2a6b, 0xbf4: 0x2c50, 0xbf5: 0x292d,
+       0xbf6: 0x2b69, 0xbf7: 0x2937, 0xbf8: 0x2a85, 0xbf9: 0x2941, 0xbfa: 0x2a92, 0xbfb: 0x2f1d,
+       0xbfc: 0x2a78, 0xbfd: 0x2b79, 0xbfe: 0x2a9f, 0xbff: 0x26e4,
+       // Block 0x30, offset 0xc00
+       0xc00: 0x2f2e, 0xc01: 0x294b, 0xc02: 0x2955, 0xc03: 0x2aac, 0xc04: 0x295f, 0xc05: 0x2969,
+       0xc06: 0x2973, 0xc07: 0x2b89, 0xc08: 0x2ab9, 0xc09: 0x26eb, 0xc0a: 0x2c63, 0xc0b: 0x2ea7,
+       0xc0c: 0x2b99, 0xc0d: 0x2ac6, 0xc0e: 0x2edc, 0xc0f: 0x297d, 0xc10: 0x2987, 0xc11: 0x2ad3,
+       0xc12: 0x26f2, 0xc13: 0x2ae0, 0xc14: 0x2ba9, 0xc15: 0x26f9, 0xc16: 0x2c76, 0xc17: 0x2991,
+       0xc18: 0x1cbd, 0xc19: 0x1cd1, 0xc1a: 0x1ce0, 0xc1b: 0x1cef, 0xc1c: 0x1cfe, 0xc1d: 0x1d0d,
+       0xc1e: 0x1d1c, 0xc1f: 0x1d2b, 0xc20: 0x1d3a, 0xc21: 0x1d49, 0xc22: 0x2198, 0xc23: 0x21aa,
+       0xc24: 0x21bc, 0xc25: 0x21c8, 0xc26: 0x21d4, 0xc27: 0x21e0, 0xc28: 0x21ec, 0xc29: 0x21f8,
+       0xc2a: 0x2204, 0xc2b: 0x2210, 0xc2c: 0x224c, 0xc2d: 0x2258, 0xc2e: 0x2264, 0xc2f: 0x2270,
+       0xc30: 0x227c, 0xc31: 0x1c1a, 0xc32: 0x19cc, 0xc33: 0x1939, 0xc34: 0x1bea, 0xc35: 0x1a4d,
+       0xc36: 0x1a5c, 0xc37: 0x19d2, 0xc38: 0x1c02, 0xc39: 0x1c06, 0xc3a: 0x1963, 0xc3b: 0x270e,
+       0xc3c: 0x271c, 0xc3d: 0x2707, 0xc3e: 0x2715, 0xc3f: 0x2aed,
+       // Block 0x31, offset 0xc40
+       0xc40: 0x1a50, 0xc41: 0x1a38, 0xc42: 0x1c66, 0xc43: 0x1a20, 0xc44: 0x19f9, 0xc45: 0x196c,
+       0xc46: 0x197b, 0xc47: 0x194b, 0xc48: 0x1bf6, 0xc49: 0x1d58, 0xc4a: 0x1a53, 0xc4b: 0x1a3b,
+       0xc4c: 0x1c6a, 0xc4d: 0x1c76, 0xc4e: 0x1a2c, 0xc4f: 0x1a02, 0xc50: 0x195a, 0xc51: 0x1c22,
+       0xc52: 0x1bb6, 0xc53: 0x1ba2, 0xc54: 0x1bd2, 0xc55: 0x1c7a, 0xc56: 0x1a2f, 0xc57: 0x19cf,
+       0xc58: 0x1a05, 0xc59: 0x19e4, 0xc5a: 0x1a47, 0xc5b: 0x1c7e, 0xc5c: 0x1a32, 0xc5d: 0x19c6,
+       0xc5e: 0x1a08, 0xc5f: 0x1c42, 0xc60: 0x1bfa, 0xc61: 0x1a1a, 0xc62: 0x1c2a, 0xc63: 0x1c46,
+       0xc64: 0x1bfe, 0xc65: 0x1a1d, 0xc66: 0x1c2e, 0xc67: 0x22ee, 0xc68: 0x2302, 0xc69: 0x199c,
+       0xc6a: 0x1c26, 0xc6b: 0x1bba, 0xc6c: 0x1ba6, 0xc6d: 0x1c4e, 0xc6e: 0x2723, 0xc6f: 0x27ba,
+       0xc70: 0x1a5f, 0xc71: 0x1a4a, 0xc72: 0x1c82, 0xc73: 0x1a35, 0xc74: 0x1a56, 0xc75: 0x1a3e,
+       0xc76: 0x1c6e, 0xc77: 0x1a23, 0xc78: 0x19fc, 0xc79: 0x1987, 0xc7a: 0x1a59, 0xc7b: 0x1a41,
+       0xc7c: 0x1c72, 0xc7d: 0x1a26, 0xc7e: 0x19ff, 0xc7f: 0x198a,
+       // Block 0x32, offset 0xc80
+       0xc80: 0x1c32, 0xc81: 0x1bbe, 0xc82: 0x1d53, 0xc83: 0x193c, 0xc84: 0x19c0, 0xc85: 0x19c3,
+       0xc86: 0x22fb, 0xc87: 0x1b9a, 0xc88: 0x19c9, 0xc89: 0x194e, 0xc8a: 0x19e7, 0xc8b: 0x1951,
+       0xc8c: 0x19f0, 0xc8d: 0x196f, 0xc8e: 0x1972, 0xc8f: 0x1a0b, 0xc90: 0x1a11, 0xc91: 0x1a14,
+       0xc92: 0x1c36, 0xc93: 0x1a17, 0xc94: 0x1a29, 0xc95: 0x1c3e, 0xc96: 0x1c4a, 0xc97: 0x1996,
+       0xc98: 0x1d5d, 0xc99: 0x1bc2, 0xc9a: 0x1999, 0xc9b: 0x1a62, 0xc9c: 0x19ab, 0xc9d: 0x19ba,
+       0xc9e: 0x22e8, 0xc9f: 0x22e2, 0xca0: 0x1cc7, 0xca1: 0x1cd6, 0xca2: 0x1ce5, 0xca3: 0x1cf4,
+       0xca4: 0x1d03, 0xca5: 0x1d12, 0xca6: 0x1d21, 0xca7: 0x1d30, 0xca8: 0x1d3f, 0xca9: 0x218c,
+       0xcaa: 0x219e, 0xcab: 0x21b0, 0xcac: 0x21c2, 0xcad: 0x21ce, 0xcae: 0x21da, 0xcaf: 0x21e6,
+       0xcb0: 0x21f2, 0xcb1: 0x21fe, 0xcb2: 0x220a, 0xcb3: 0x2246, 0xcb4: 0x2252, 0xcb5: 0x225e,
+       0xcb6: 0x226a, 0xcb7: 0x2276, 0xcb8: 0x2282, 0xcb9: 0x2288, 0xcba: 0x228e, 0xcbb: 0x2294,
+       0xcbc: 0x229a, 0xcbd: 0x22ac, 0xcbe: 0x22b2, 0xcbf: 0x1c16,
+       // Block 0x33, offset 0xcc0
+       0xcc0: 0x137a, 0xcc1: 0x0cfe, 0xcc2: 0x13d6, 0xcc3: 0x13a2, 0xcc4: 0x0e5a, 0xcc5: 0x06ee,
+       0xcc6: 0x08e2, 0xcc7: 0x162e, 0xcc8: 0x162e, 0xcc9: 0x0a0e, 0xcca: 0x1462, 0xccb: 0x0946,
+       0xccc: 0x0a0a, 0xccd: 0x0bf2, 0xcce: 0x0fd2, 0xccf: 0x1162, 0xcd0: 0x129a, 0xcd1: 0x12d6,
+       0xcd2: 0x130a, 0xcd3: 0x141e, 0xcd4: 0x0d76, 0xcd5: 0x0e02, 0xcd6: 0x0eae, 0xcd7: 0x0f46,
+       0xcd8: 0x1262, 0xcd9: 0x144a, 0xcda: 0x1576, 0xcdb: 0x0712, 0xcdc: 0x08b6, 0xcdd: 0x0d8a,
+       0xcde: 0x0ed2, 0xcdf: 0x1296, 0xce0: 0x15c6, 0xce1: 0x0ab6, 0xce2: 0x0e7a, 0xce3: 0x1286,
+       0xce4: 0x131a, 0xce5: 0x0c26, 0xce6: 0x11be, 0xce7: 0x12e2, 0xce8: 0x0b22, 0xce9: 0x0d12,
+       0xcea: 0x0e1a, 0xceb: 0x0f1e, 0xcec: 0x142a, 0xced: 0x0752, 0xcee: 0x07ea, 0xcef: 0x0856,
+       0xcf0: 0x0c8e, 0xcf1: 0x0d82, 0xcf2: 0x0ece, 0xcf3: 0x0ff2, 0xcf4: 0x117a, 0xcf5: 0x128e,
+       0xcf6: 0x12a6, 0xcf7: 0x13ca, 0xcf8: 0x14f2, 0xcf9: 0x15a6, 0xcfa: 0x15c2, 0xcfb: 0x102e,
+       0xcfc: 0x106e, 0xcfd: 0x1126, 0xcfe: 0x1246, 0xcff: 0x147e,
+       // Block 0x34, offset 0xd00
+       0xd00: 0x15ce, 0xd01: 0x134e, 0xd02: 0x09ca, 0xd03: 0x0b3e, 0xd04: 0x10de, 0xd05: 0x119e,
+       0xd06: 0x0f02, 0xd07: 0x1036, 0xd08: 0x139a, 0xd09: 0x14ea, 0xd0a: 0x09c6, 0xd0b: 0x0a92,
+       0xd0c: 0x0d7a, 0xd0d: 0x0e2e, 0xd0e: 0x0e62, 0xd0f: 0x1116, 0xd10: 0x113e, 0xd11: 0x14aa,
+       0xd12: 0x0852, 0xd13: 0x11aa, 0xd14: 0x07f6, 0xd15: 0x07f2, 0xd16: 0x109a, 0xd17: 0x112a,
+       0xd18: 0x125e, 0xd19: 0x14b2, 0xd1a: 0x136a, 0xd1b: 0x0c2a, 0xd1c: 0x0d76, 0xd1d: 0x135a,
+       0xd1e: 0x06fa, 0xd1f: 0x0a66, 0xd20: 0x0b96, 0xd21: 0x0f32, 0xd22: 0x0fb2, 0xd23: 0x0876,
+       0xd24: 0x103e, 0xd25: 0x0762, 0xd26: 0x0b7a, 0xd27: 0x06da, 0xd28: 0x0dee, 0xd29: 0x0ca6,
+       0xd2a: 0x1112, 0xd2b: 0x08ca, 0xd2c: 0x09b6, 0xd2d: 0x0ffe, 0xd2e: 0x1266, 0xd2f: 0x133e,
+       0xd30: 0x0dba, 0xd31: 0x13fa, 0xd32: 0x0de6, 0xd33: 0x0c3a, 0xd34: 0x121e, 0xd35: 0x0c5a,
+       0xd36: 0x0fae, 0xd37: 0x072e, 0xd38: 0x07aa, 0xd39: 0x07ee, 0xd3a: 0x0d56, 0xd3b: 0x10fe,
+       0xd3c: 0x11f6, 0xd3d: 0x134a, 0xd3e: 0x145e, 0xd3f: 0x085e,
+       // Block 0x35, offset 0xd40
+       0xd40: 0x0912, 0xd41: 0x0a1a, 0xd42: 0x0b32, 0xd43: 0x0cc2, 0xd44: 0x0e7e, 0xd45: 0x1042,
+       0xd46: 0x149a, 0xd47: 0x157e, 0xd48: 0x15d2, 0xd49: 0x15ea, 0xd4a: 0x083a, 0xd4b: 0x0cf6,
+       0xd4c: 0x0da6, 0xd4d: 0x13ee, 0xd4e: 0x0afe, 0xd4f: 0x0bda, 0xd50: 0x0bf6, 0xd51: 0x0c86,
+       0xd52: 0x0e6e, 0xd53: 0x0eba, 0xd54: 0x0f6a, 0xd55: 0x108e, 0xd56: 0x1132, 0xd57: 0x1196,
+       0xd58: 0x13de, 0xd59: 0x126e, 0xd5a: 0x1406, 0xd5b: 0x1482, 0xd5c: 0x0812, 0xd5d: 0x083e,
+       0xd5e: 0x0926, 0xd5f: 0x0eaa, 0xd60: 0x12f6, 0xd61: 0x133e, 0xd62: 0x0b1e, 0xd63: 0x0b8e,
+       0xd64: 0x0c52, 0xd65: 0x0db2, 0xd66: 0x10da, 0xd67: 0x0f26, 0xd68: 0x073e, 0xd69: 0x0982,
+       0xd6a: 0x0a66, 0xd6b: 0x0aca, 0xd6c: 0x0b9a, 0xd6d: 0x0f42, 0xd6e: 0x0f5e, 0xd6f: 0x116e,
+       0xd70: 0x118e, 0xd71: 0x1466, 0xd72: 0x14e6, 0xd73: 0x14f6, 0xd74: 0x1532, 0xd75: 0x0756,
+       0xd76: 0x1082, 0xd77: 0x1452, 0xd78: 0x14ce, 0xd79: 0x0bb2, 0xd7a: 0x071a, 0xd7b: 0x077a,
+       0xd7c: 0x0a6a, 0xd7d: 0x0a8a, 0xd7e: 0x0cb2, 0xd7f: 0x0d76,
+       // Block 0x36, offset 0xd80
+       0xd80: 0x0ec6, 0xd81: 0x0fce, 0xd82: 0x127a, 0xd83: 0x141a, 0xd84: 0x1626, 0xd85: 0x0ce6,
+       0xd86: 0x14a6, 0xd87: 0x0836, 0xd88: 0x0d32, 0xd89: 0x0d3e, 0xd8a: 0x0e12, 0xd8b: 0x0e4a,
+       0xd8c: 0x0f4e, 0xd8d: 0x0faa, 0xd8e: 0x102a, 0xd8f: 0x110e, 0xd90: 0x153e, 0xd91: 0x07b2,
+       0xd92: 0x0c06, 0xd93: 0x14b6, 0xd94: 0x076a, 0xd95: 0x0aae, 0xd96: 0x0e32, 0xd97: 0x13e2,
+       0xd98: 0x0b6a, 0xd99: 0x0bba, 0xd9a: 0x0d46, 0xd9b: 0x0f32, 0xd9c: 0x14be, 0xd9d: 0x081a,
+       0xd9e: 0x0902, 0xd9f: 0x0a9a, 0xda0: 0x0cd6, 0xda1: 0x0d22, 0xda2: 0x0d62, 0xda3: 0x0df6,
+       0xda4: 0x0f4a, 0xda5: 0x0fbe, 0xda6: 0x115a, 0xda7: 0x12fa, 0xda8: 0x1306, 0xda9: 0x145a,
+       0xdaa: 0x14da, 0xdab: 0x0886, 0xdac: 0x0e4e, 0xdad: 0x0906, 0xdae: 0x0eca, 0xdaf: 0x0f6e,
+       0xdb0: 0x128a, 0xdb1: 0x14c2, 0xdb2: 0x15ae, 0xdb3: 0x15d6, 0xdb4: 0x0d3a, 0xdb5: 0x0e2a,
+       0xdb6: 0x11c6, 0xdb7: 0x10ba, 0xdb8: 0x10c6, 0xdb9: 0x10ea, 0xdba: 0x0f1a, 0xdbb: 0x0ea2,
+       0xdbc: 0x1366, 0xdbd: 0x0736, 0xdbe: 0x122e, 0xdbf: 0x081e,
+       // Block 0x37, offset 0xdc0
+       0xdc0: 0x080e, 0xdc1: 0x0b0e, 0xdc2: 0x0c2e, 0xdc3: 0x10f6, 0xdc4: 0x0a56, 0xdc5: 0x0e06,
+       0xdc6: 0x0cf2, 0xdc7: 0x13ea, 0xdc8: 0x12ea, 0xdc9: 0x14ae, 0xdca: 0x1326, 0xdcb: 0x0b2a,
+       0xdcc: 0x078a, 0xdcd: 0x095e, 0xdd0: 0x09b2,
+       0xdd2: 0x0ce2, 0xdd5: 0x07fa, 0xdd6: 0x0f22, 0xdd7: 0x0fe6,
+       0xdd8: 0x104a, 0xdd9: 0x1066, 0xdda: 0x106a, 0xddb: 0x107e, 0xddc: 0x14fe, 0xddd: 0x10ee,
+       0xdde: 0x1172, 0xde0: 0x1292, 0xde2: 0x1356,
+       0xde5: 0x140a, 0xde6: 0x1436,
+       0xdea: 0x1552, 0xdeb: 0x1556, 0xdec: 0x155a, 0xded: 0x15be, 0xdee: 0x142e, 0xdef: 0x14ca,
+       0xdf0: 0x075a, 0xdf1: 0x077e, 0xdf2: 0x0792, 0xdf3: 0x084e, 0xdf4: 0x085a, 0xdf5: 0x089a,
+       0xdf6: 0x094e, 0xdf7: 0x096a, 0xdf8: 0x0972, 0xdf9: 0x09ae, 0xdfa: 0x09ba, 0xdfb: 0x0a96,
+       0xdfc: 0x0a9e, 0xdfd: 0x0ba6, 0xdfe: 0x0bce, 0xdff: 0x0bd6,
+       // Block 0x38, offset 0xe00
+       0xe00: 0x0bee, 0xe01: 0x0c9a, 0xe02: 0x0cca, 0xe03: 0x0cea, 0xe04: 0x0d5a, 0xe05: 0x0e1e,
+       0xe06: 0x0e3a, 0xe07: 0x0e6a, 0xe08: 0x0ebe, 0xe09: 0x0ede, 0xe0a: 0x0f52, 0xe0b: 0x1032,
+       0xe0c: 0x104e, 0xe0d: 0x1056, 0xe0e: 0x1052, 0xe0f: 0x105a, 0xe10: 0x105e, 0xe11: 0x1062,
+       0xe12: 0x1076, 0xe13: 0x107a, 0xe14: 0x109e, 0xe15: 0x10b2, 0xe16: 0x10ce, 0xe17: 0x1132,
+       0xe18: 0x113a, 0xe19: 0x1142, 0xe1a: 0x1156, 0xe1b: 0x117e, 0xe1c: 0x11ce, 0xe1d: 0x1202,
+       0xe1e: 0x1202, 0xe1f: 0x126a, 0xe20: 0x1312, 0xe21: 0x132a, 0xe22: 0x135e, 0xe23: 0x1362,
+       0xe24: 0x13a6, 0xe25: 0x13aa, 0xe26: 0x1402, 0xe27: 0x140a, 0xe28: 0x14de, 0xe29: 0x1522,
+       0xe2a: 0x153a, 0xe2b: 0x0b9e, 0xe2c: 0x1721, 0xe2d: 0x11e6,
+       0xe30: 0x06e2, 0xe31: 0x07e6, 0xe32: 0x07a6, 0xe33: 0x074e, 0xe34: 0x078e, 0xe35: 0x07ba,
+       0xe36: 0x084a, 0xe37: 0x0866, 0xe38: 0x094e, 0xe39: 0x093a, 0xe3a: 0x094a, 0xe3b: 0x0966,
+       0xe3c: 0x09b2, 0xe3d: 0x09c2, 0xe3e: 0x0a06, 0xe3f: 0x0a12,
+       // Block 0x39, offset 0xe40
+       0xe40: 0x0a2e, 0xe41: 0x0a3e, 0xe42: 0x0b26, 0xe43: 0x0b2e, 0xe44: 0x0b5e, 0xe45: 0x0b7e,
+       0xe46: 0x0bae, 0xe47: 0x0bc6, 0xe48: 0x0bb6, 0xe49: 0x0bd6, 0xe4a: 0x0bca, 0xe4b: 0x0bee,
+       0xe4c: 0x0c0a, 0xe4d: 0x0c62, 0xe4e: 0x0c6e, 0xe4f: 0x0c76, 0xe50: 0x0c9e, 0xe51: 0x0ce2,
+       0xe52: 0x0d12, 0xe53: 0x0d16, 0xe54: 0x0d2a, 0xe55: 0x0daa, 0xe56: 0x0dba, 0xe57: 0x0e12,
+       0xe58: 0x0e5e, 0xe59: 0x0e56, 0xe5a: 0x0e6a, 0xe5b: 0x0e86, 0xe5c: 0x0ebe, 0xe5d: 0x1016,
+       0xe5e: 0x0ee2, 0xe5f: 0x0f16, 0xe60: 0x0f22, 0xe61: 0x0f62, 0xe62: 0x0f7e, 0xe63: 0x0fa2,
+       0xe64: 0x0fc6, 0xe65: 0x0fca, 0xe66: 0x0fe6, 0xe67: 0x0fea, 0xe68: 0x0ffa, 0xe69: 0x100e,
+       0xe6a: 0x100a, 0xe6b: 0x103a, 0xe6c: 0x10b6, 0xe6d: 0x10ce, 0xe6e: 0x10e6, 0xe6f: 0x111e,
+       0xe70: 0x1132, 0xe71: 0x114e, 0xe72: 0x117e, 0xe73: 0x1232, 0xe74: 0x125a, 0xe75: 0x12ce,
+       0xe76: 0x1316, 0xe77: 0x1322, 0xe78: 0x132a, 0xe79: 0x1342, 0xe7a: 0x1356, 0xe7b: 0x1346,
+       0xe7c: 0x135e, 0xe7d: 0x135a, 0xe7e: 0x1352, 0xe7f: 0x1362,
+       // Block 0x3a, offset 0xe80
+       0xe80: 0x136e, 0xe81: 0x13aa, 0xe82: 0x13e6, 0xe83: 0x1416, 0xe84: 0x144e, 0xe85: 0x146e,
+       0xe86: 0x14ba, 0xe87: 0x14de, 0xe88: 0x14fe, 0xe89: 0x1512, 0xe8a: 0x1522, 0xe8b: 0x152e,
+       0xe8c: 0x153a, 0xe8d: 0x158e, 0xe8e: 0x162e, 0xe8f: 0x16b8, 0xe90: 0x16b3, 0xe91: 0x16e5,
+       0xe92: 0x060a, 0xe93: 0x0632, 0xe94: 0x0636, 0xe95: 0x1767, 0xe96: 0x1794, 0xe97: 0x180c,
+       0xe98: 0x161a, 0xe99: 0x162a,
+       // Block 0x3b, offset 0xec0
+       0xec0: 0x19db, 0xec1: 0x19de, 0xec2: 0x19e1, 0xec3: 0x1c0e, 0xec4: 0x1c12, 0xec5: 0x1a65,
+       0xec6: 0x1a65,
+       0xed3: 0x1d7b, 0xed4: 0x1d6c, 0xed5: 0x1d71, 0xed6: 0x1d80, 0xed7: 0x1d76,
+       0xedd: 0x43a7,
+       0xede: 0x8116, 0xedf: 0x4419, 0xee0: 0x0230, 0xee1: 0x0218, 0xee2: 0x0221, 0xee3: 0x0224,
+       0xee4: 0x0227, 0xee5: 0x022a, 0xee6: 0x022d, 0xee7: 0x0233, 0xee8: 0x0236, 0xee9: 0x0017,
+       0xeea: 0x4407, 0xeeb: 0x440d, 0xeec: 0x450b, 0xeed: 0x4513, 0xeee: 0x435f, 0xeef: 0x4365,
+       0xef0: 0x436b, 0xef1: 0x4371, 0xef2: 0x437d, 0xef3: 0x4383, 0xef4: 0x4389, 0xef5: 0x4395,
+       0xef6: 0x439b, 0xef8: 0x43a1, 0xef9: 0x43ad, 0xefa: 0x43b3, 0xefb: 0x43b9,
+       0xefc: 0x43c5, 0xefe: 0x43cb,
+       // Block 0x3c, offset 0xf00
+       0xf00: 0x43d1, 0xf01: 0x43d7, 0xf03: 0x43dd, 0xf04: 0x43e3,
+       0xf06: 0x43ef, 0xf07: 0x43f5, 0xf08: 0x43fb, 0xf09: 0x4401, 0xf0a: 0x4413, 0xf0b: 0x438f,
+       0xf0c: 0x4377, 0xf0d: 0x43bf, 0xf0e: 0x43e9, 0xf0f: 0x1d85, 0xf10: 0x029c, 0xf11: 0x029c,
+       0xf12: 0x02a5, 0xf13: 0x02a5, 0xf14: 0x02a5, 0xf15: 0x02a5, 0xf16: 0x02a8, 0xf17: 0x02a8,
+       0xf18: 0x02a8, 0xf19: 0x02a8, 0xf1a: 0x02ae, 0xf1b: 0x02ae, 0xf1c: 0x02ae, 0xf1d: 0x02ae,
+       0xf1e: 0x02a2, 0xf1f: 0x02a2, 0xf20: 0x02a2, 0xf21: 0x02a2, 0xf22: 0x02ab, 0xf23: 0x02ab,
+       0xf24: 0x02ab, 0xf25: 0x02ab, 0xf26: 0x029f, 0xf27: 0x029f, 0xf28: 0x029f, 0xf29: 0x029f,
+       0xf2a: 0x02d2, 0xf2b: 0x02d2, 0xf2c: 0x02d2, 0xf2d: 0x02d2, 0xf2e: 0x02d5, 0xf2f: 0x02d5,
+       0xf30: 0x02d5, 0xf31: 0x02d5, 0xf32: 0x02b4, 0xf33: 0x02b4, 0xf34: 0x02b4, 0xf35: 0x02b4,
+       0xf36: 0x02b1, 0xf37: 0x02b1, 0xf38: 0x02b1, 0xf39: 0x02b1, 0xf3a: 0x02b7, 0xf3b: 0x02b7,
+       0xf3c: 0x02b7, 0xf3d: 0x02b7, 0xf3e: 0x02ba, 0xf3f: 0x02ba,
+       // Block 0x3d, offset 0xf40
+       0xf40: 0x02ba, 0xf41: 0x02ba, 0xf42: 0x02c3, 0xf43: 0x02c3, 0xf44: 0x02c0, 0xf45: 0x02c0,
+       0xf46: 0x02c6, 0xf47: 0x02c6, 0xf48: 0x02bd, 0xf49: 0x02bd, 0xf4a: 0x02cc, 0xf4b: 0x02cc,
+       0xf4c: 0x02c9, 0xf4d: 0x02c9, 0xf4e: 0x02d8, 0xf4f: 0x02d8, 0xf50: 0x02d8, 0xf51: 0x02d8,
+       0xf52: 0x02de, 0xf53: 0x02de, 0xf54: 0x02de, 0xf55: 0x02de, 0xf56: 0x02e4, 0xf57: 0x02e4,
+       0xf58: 0x02e4, 0xf59: 0x02e4, 0xf5a: 0x02e1, 0xf5b: 0x02e1, 0xf5c: 0x02e1, 0xf5d: 0x02e1,
+       0xf5e: 0x02e7, 0xf5f: 0x02e7, 0xf60: 0x02ea, 0xf61: 0x02ea, 0xf62: 0x02ea, 0xf63: 0x02ea,
+       0xf64: 0x4485, 0xf65: 0x4485, 0xf66: 0x02f0, 0xf67: 0x02f0, 0xf68: 0x02f0, 0xf69: 0x02f0,
+       0xf6a: 0x02ed, 0xf6b: 0x02ed, 0xf6c: 0x02ed, 0xf6d: 0x02ed, 0xf6e: 0x030b, 0xf6f: 0x030b,
+       0xf70: 0x447f, 0xf71: 0x447f,
+       // Block 0x3e, offset 0xf80
+       0xf93: 0x02db, 0xf94: 0x02db, 0xf95: 0x02db, 0xf96: 0x02db, 0xf97: 0x02f9,
+       0xf98: 0x02f9, 0xf99: 0x02f6, 0xf9a: 0x02f6, 0xf9b: 0x02fc, 0xf9c: 0x02fc, 0xf9d: 0x2055,
+       0xf9e: 0x0302, 0xf9f: 0x0302, 0xfa0: 0x02f3, 0xfa1: 0x02f3, 0xfa2: 0x02ff, 0xfa3: 0x02ff,
+       0xfa4: 0x0308, 0xfa5: 0x0308, 0xfa6: 0x0308, 0xfa7: 0x0308, 0xfa8: 0x0290, 0xfa9: 0x0290,
+       0xfaa: 0x25b0, 0xfab: 0x25b0, 0xfac: 0x2620, 0xfad: 0x2620, 0xfae: 0x25ef, 0xfaf: 0x25ef,
+       0xfb0: 0x260b, 0xfb1: 0x260b, 0xfb2: 0x2604, 0xfb3: 0x2604, 0xfb4: 0x2612, 0xfb5: 0x2612,
+       0xfb6: 0x2619, 0xfb7: 0x2619, 0xfb8: 0x2619, 0xfb9: 0x25f6, 0xfba: 0x25f6, 0xfbb: 0x25f6,
+       0xfbc: 0x0305, 0xfbd: 0x0305, 0xfbe: 0x0305, 0xfbf: 0x0305,
+       // Block 0x3f, offset 0xfc0
+       0xfc0: 0x25b7, 0xfc1: 0x25be, 0xfc2: 0x25da, 0xfc3: 0x25f6, 0xfc4: 0x25fd, 0xfc5: 0x1d8f,
+       0xfc6: 0x1d94, 0xfc7: 0x1d99, 0xfc8: 0x1da8, 0xfc9: 0x1db7, 0xfca: 0x1dbc, 0xfcb: 0x1dc1,
+       0xfcc: 0x1dc6, 0xfcd: 0x1dcb, 0xfce: 0x1dda, 0xfcf: 0x1de9, 0xfd0: 0x1dee, 0xfd1: 0x1df3,
+       0xfd2: 0x1e02, 0xfd3: 0x1e11, 0xfd4: 0x1e16, 0xfd5: 0x1e1b, 0xfd6: 0x1e20, 0xfd7: 0x1e2f,
+       0xfd8: 0x1e34, 0xfd9: 0x1e43, 0xfda: 0x1e48, 0xfdb: 0x1e4d, 0xfdc: 0x1e5c, 0xfdd: 0x1e61,
+       0xfde: 0x1e66, 0xfdf: 0x1e70, 0xfe0: 0x1eac, 0xfe1: 0x1ebb, 0xfe2: 0x1eca, 0xfe3: 0x1ecf,
+       0xfe4: 0x1ed4, 0xfe5: 0x1ede, 0xfe6: 0x1eed, 0xfe7: 0x1ef2, 0xfe8: 0x1f01, 0xfe9: 0x1f06,
+       0xfea: 0x1f0b, 0xfeb: 0x1f1a, 0xfec: 0x1f1f, 0xfed: 0x1f2e, 0xfee: 0x1f33, 0xfef: 0x1f38,
+       0xff0: 0x1f3d, 0xff1: 0x1f42, 0xff2: 0x1f47, 0xff3: 0x1f4c, 0xff4: 0x1f51, 0xff5: 0x1f56,
+       0xff6: 0x1f5b, 0xff7: 0x1f60, 0xff8: 0x1f65, 0xff9: 0x1f6a, 0xffa: 0x1f6f, 0xffb: 0x1f74,
+       0xffc: 0x1f79, 0xffd: 0x1f7e, 0xffe: 0x1f83, 0xfff: 0x1f8d,
+       // Block 0x40, offset 0x1000
+       0x1000: 0x1f92, 0x1001: 0x1f97, 0x1002: 0x1f9c, 0x1003: 0x1fa6, 0x1004: 0x1fab, 0x1005: 0x1fb5,
+       0x1006: 0x1fba, 0x1007: 0x1fbf, 0x1008: 0x1fc4, 0x1009: 0x1fc9, 0x100a: 0x1fce, 0x100b: 0x1fd3,
+       0x100c: 0x1fd8, 0x100d: 0x1fdd, 0x100e: 0x1fec, 0x100f: 0x1ffb, 0x1010: 0x2000, 0x1011: 0x2005,
+       0x1012: 0x200a, 0x1013: 0x200f, 0x1014: 0x2014, 0x1015: 0x201e, 0x1016: 0x2023, 0x1017: 0x2028,
+       0x1018: 0x2037, 0x1019: 0x2046, 0x101a: 0x204b, 0x101b: 0x4437, 0x101c: 0x443d, 0x101d: 0x4473,
+       0x101e: 0x44ca, 0x101f: 0x44d1, 0x1020: 0x44d8, 0x1021: 0x44df, 0x1022: 0x44e6, 0x1023: 0x44ed,
+       0x1024: 0x25cc, 0x1025: 0x25d3, 0x1026: 0x25da, 0x1027: 0x25e1, 0x1028: 0x25f6, 0x1029: 0x25fd,
+       0x102a: 0x1d9e, 0x102b: 0x1da3, 0x102c: 0x1da8, 0x102d: 0x1dad, 0x102e: 0x1db7, 0x102f: 0x1dbc,
+       0x1030: 0x1dd0, 0x1031: 0x1dd5, 0x1032: 0x1dda, 0x1033: 0x1ddf, 0x1034: 0x1de9, 0x1035: 0x1dee,
+       0x1036: 0x1df8, 0x1037: 0x1dfd, 0x1038: 0x1e02, 0x1039: 0x1e07, 0x103a: 0x1e11, 0x103b: 0x1e16,
+       0x103c: 0x1f42, 0x103d: 0x1f47, 0x103e: 0x1f56, 0x103f: 0x1f5b,
+       // Block 0x41, offset 0x1040
+       0x1040: 0x1f60, 0x1041: 0x1f74, 0x1042: 0x1f79, 0x1043: 0x1f7e, 0x1044: 0x1f83, 0x1045: 0x1f9c,
+       0x1046: 0x1fa6, 0x1047: 0x1fab, 0x1048: 0x1fb0, 0x1049: 0x1fc4, 0x104a: 0x1fe2, 0x104b: 0x1fe7,
+       0x104c: 0x1fec, 0x104d: 0x1ff1, 0x104e: 0x1ffb, 0x104f: 0x2000, 0x1050: 0x4473, 0x1051: 0x202d,
+       0x1052: 0x2032, 0x1053: 0x2037, 0x1054: 0x203c, 0x1055: 0x2046, 0x1056: 0x204b, 0x1057: 0x25b7,
+       0x1058: 0x25be, 0x1059: 0x25c5, 0x105a: 0x25da, 0x105b: 0x25e8, 0x105c: 0x1d8f, 0x105d: 0x1d94,
+       0x105e: 0x1d99, 0x105f: 0x1da8, 0x1060: 0x1db2, 0x1061: 0x1dc1, 0x1062: 0x1dc6, 0x1063: 0x1dcb,
+       0x1064: 0x1dda, 0x1065: 0x1de4, 0x1066: 0x1e02, 0x1067: 0x1e1b, 0x1068: 0x1e20, 0x1069: 0x1e2f,
+       0x106a: 0x1e34, 0x106b: 0x1e43, 0x106c: 0x1e4d, 0x106d: 0x1e5c, 0x106e: 0x1e61, 0x106f: 0x1e66,
+       0x1070: 0x1e70, 0x1071: 0x1eac, 0x1072: 0x1eb1, 0x1073: 0x1ebb, 0x1074: 0x1eca, 0x1075: 0x1ecf,
+       0x1076: 0x1ed4, 0x1077: 0x1ede, 0x1078: 0x1eed, 0x1079: 0x1f01, 0x107a: 0x1f06, 0x107b: 0x1f0b,
+       0x107c: 0x1f1a, 0x107d: 0x1f1f, 0x107e: 0x1f2e, 0x107f: 0x1f33,
+       // Block 0x42, offset 0x1080
+       0x1080: 0x1f38, 0x1081: 0x1f3d, 0x1082: 0x1f4c, 0x1083: 0x1f51, 0x1084: 0x1f65, 0x1085: 0x1f6a,
+       0x1086: 0x1f6f, 0x1087: 0x1f74, 0x1088: 0x1f79, 0x1089: 0x1f8d, 0x108a: 0x1f92, 0x108b: 0x1f97,
+       0x108c: 0x1f9c, 0x108d: 0x1fa1, 0x108e: 0x1fb5, 0x108f: 0x1fba, 0x1090: 0x1fbf, 0x1091: 0x1fc4,
+       0x1092: 0x1fd3, 0x1093: 0x1fd8, 0x1094: 0x1fdd, 0x1095: 0x1fec, 0x1096: 0x1ff6, 0x1097: 0x2005,
+       0x1098: 0x200a, 0x1099: 0x4467, 0x109a: 0x201e, 0x109b: 0x2023, 0x109c: 0x2028, 0x109d: 0x2037,
+       0x109e: 0x2041, 0x109f: 0x25da, 0x10a0: 0x25e8, 0x10a1: 0x1da8, 0x10a2: 0x1db2, 0x10a3: 0x1dda,
+       0x10a4: 0x1de4, 0x10a5: 0x1e02, 0x10a6: 0x1e0c, 0x10a7: 0x1e70, 0x10a8: 0x1e75, 0x10a9: 0x1e98,
+       0x10aa: 0x1e9d, 0x10ab: 0x1f74, 0x10ac: 0x1f79, 0x10ad: 0x1f9c, 0x10ae: 0x1fec, 0x10af: 0x1ff6,
+       0x10b0: 0x2037, 0x10b1: 0x2041, 0x10b2: 0x451b, 0x10b3: 0x4523, 0x10b4: 0x452b, 0x10b5: 0x1ef7,
+       0x10b6: 0x1efc, 0x10b7: 0x1f10, 0x10b8: 0x1f15, 0x10b9: 0x1f24, 0x10ba: 0x1f29, 0x10bb: 0x1e7a,
+       0x10bc: 0x1e7f, 0x10bd: 0x1ea2, 0x10be: 0x1ea7, 0x10bf: 0x1e39,
+       // Block 0x43, offset 0x10c0
+       0x10c0: 0x1e3e, 0x10c1: 0x1e25, 0x10c2: 0x1e2a, 0x10c3: 0x1e52, 0x10c4: 0x1e57, 0x10c5: 0x1ec0,
+       0x10c6: 0x1ec5, 0x10c7: 0x1ee3, 0x10c8: 0x1ee8, 0x10c9: 0x1e84, 0x10ca: 0x1e89, 0x10cb: 0x1e8e,
+       0x10cc: 0x1e98, 0x10cd: 0x1e93, 0x10ce: 0x1e6b, 0x10cf: 0x1eb6, 0x10d0: 0x1ed9, 0x10d1: 0x1ef7,
+       0x10d2: 0x1efc, 0x10d3: 0x1f10, 0x10d4: 0x1f15, 0x10d5: 0x1f24, 0x10d6: 0x1f29, 0x10d7: 0x1e7a,
+       0x10d8: 0x1e7f, 0x10d9: 0x1ea2, 0x10da: 0x1ea7, 0x10db: 0x1e39, 0x10dc: 0x1e3e, 0x10dd: 0x1e25,
+       0x10de: 0x1e2a, 0x10df: 0x1e52, 0x10e0: 0x1e57, 0x10e1: 0x1ec0, 0x10e2: 0x1ec5, 0x10e3: 0x1ee3,
+       0x10e4: 0x1ee8, 0x10e5: 0x1e84, 0x10e6: 0x1e89, 0x10e7: 0x1e8e, 0x10e8: 0x1e98, 0x10e9: 0x1e93,
+       0x10ea: 0x1e6b, 0x10eb: 0x1eb6, 0x10ec: 0x1ed9, 0x10ed: 0x1e84, 0x10ee: 0x1e89, 0x10ef: 0x1e8e,
+       0x10f0: 0x1e98, 0x10f1: 0x1e75, 0x10f2: 0x1e9d, 0x10f3: 0x1ef2, 0x10f4: 0x1e5c, 0x10f5: 0x1e61,
+       0x10f6: 0x1e66, 0x10f7: 0x1e84, 0x10f8: 0x1e89, 0x10f9: 0x1e8e, 0x10fa: 0x1ef2, 0x10fb: 0x1f01,
+       0x10fc: 0x441f, 0x10fd: 0x441f,
+       // Block 0x44, offset 0x1100
+       0x1110: 0x2317, 0x1111: 0x232c,
+       0x1112: 0x232c, 0x1113: 0x2333, 0x1114: 0x233a, 0x1115: 0x234f, 0x1116: 0x2356, 0x1117: 0x235d,
+       0x1118: 0x2380, 0x1119: 0x2380, 0x111a: 0x23a3, 0x111b: 0x239c, 0x111c: 0x23b8, 0x111d: 0x23aa,
+       0x111e: 0x23b1, 0x111f: 0x23d4, 0x1120: 0x23d4, 0x1121: 0x23cd, 0x1122: 0x23db, 0x1123: 0x23db,
+       0x1124: 0x2405, 0x1125: 0x2405, 0x1126: 0x2421, 0x1127: 0x23e9, 0x1128: 0x23e9, 0x1129: 0x23e2,
+       0x112a: 0x23f7, 0x112b: 0x23f7, 0x112c: 0x23fe, 0x112d: 0x23fe, 0x112e: 0x2428, 0x112f: 0x2436,
+       0x1130: 0x2436, 0x1131: 0x243d, 0x1132: 0x243d, 0x1133: 0x2444, 0x1134: 0x244b, 0x1135: 0x2452,
+       0x1136: 0x2459, 0x1137: 0x2459, 0x1138: 0x2460, 0x1139: 0x246e, 0x113a: 0x247c, 0x113b: 0x2475,
+       0x113c: 0x2483, 0x113d: 0x2483, 0x113e: 0x2498, 0x113f: 0x249f,
+       // Block 0x45, offset 0x1140
+       0x1140: 0x24d0, 0x1141: 0x24de, 0x1142: 0x24d7, 0x1143: 0x24bb, 0x1144: 0x24bb, 0x1145: 0x24e5,
+       0x1146: 0x24e5, 0x1147: 0x24ec, 0x1148: 0x24ec, 0x1149: 0x2516, 0x114a: 0x251d, 0x114b: 0x2524,
+       0x114c: 0x24fa, 0x114d: 0x2508, 0x114e: 0x252b, 0x114f: 0x2532,
+       0x1152: 0x2501, 0x1153: 0x2586, 0x1154: 0x258d, 0x1155: 0x2563, 0x1156: 0x256a, 0x1157: 0x254e,
+       0x1158: 0x254e, 0x1159: 0x2555, 0x115a: 0x257f, 0x115b: 0x2578, 0x115c: 0x25a2, 0x115d: 0x25a2,
+       0x115e: 0x2310, 0x115f: 0x2325, 0x1160: 0x231e, 0x1161: 0x2348, 0x1162: 0x2341, 0x1163: 0x236b,
+       0x1164: 0x2364, 0x1165: 0x238e, 0x1166: 0x2372, 0x1167: 0x2387, 0x1168: 0x23bf, 0x1169: 0x240c,
+       0x116a: 0x23f0, 0x116b: 0x242f, 0x116c: 0x24c9, 0x116d: 0x24f3, 0x116e: 0x259b, 0x116f: 0x2594,
+       0x1170: 0x25a9, 0x1171: 0x2540, 0x1172: 0x24a6, 0x1173: 0x2571, 0x1174: 0x2498, 0x1175: 0x24d0,
+       0x1176: 0x2467, 0x1177: 0x24b4, 0x1178: 0x2547, 0x1179: 0x2539, 0x117a: 0x24c2, 0x117b: 0x24ad,
+       0x117c: 0x24c2, 0x117d: 0x2547, 0x117e: 0x2379, 0x117f: 0x2395,
+       // Block 0x46, offset 0x1180
+       0x1180: 0x250f, 0x1181: 0x248a, 0x1182: 0x2309, 0x1183: 0x24ad, 0x1184: 0x2452, 0x1185: 0x2421,
+       0x1186: 0x23c6, 0x1187: 0x255c,
+       0x11b0: 0x241a, 0x11b1: 0x2491, 0x11b2: 0x27cc, 0x11b3: 0x27c3, 0x11b4: 0x27f9, 0x11b5: 0x27e7,
+       0x11b6: 0x27d5, 0x11b7: 0x27f0, 0x11b8: 0x2802, 0x11b9: 0x2413, 0x11ba: 0x2c89, 0x11bb: 0x2b09,
+       0x11bc: 0x27de,
+       // Block 0x47, offset 0x11c0
+       0x11d0: 0x0019, 0x11d1: 0x0486,
+       0x11d2: 0x048a, 0x11d3: 0x0035, 0x11d4: 0x0037, 0x11d5: 0x0003, 0x11d6: 0x003f, 0x11d7: 0x04c2,
+       0x11d8: 0x04c6, 0x11d9: 0x1b62,
+       0x11e0: 0x8133, 0x11e1: 0x8133, 0x11e2: 0x8133, 0x11e3: 0x8133,
+       0x11e4: 0x8133, 0x11e5: 0x8133, 0x11e6: 0x8133, 0x11e7: 0x812e, 0x11e8: 0x812e, 0x11e9: 0x812e,
+       0x11ea: 0x812e, 0x11eb: 0x812e, 0x11ec: 0x812e, 0x11ed: 0x812e, 0x11ee: 0x8133, 0x11ef: 0x8133,
+       0x11f0: 0x1876, 0x11f1: 0x0446, 0x11f2: 0x0442, 0x11f3: 0x007f, 0x11f4: 0x007f, 0x11f5: 0x0011,
+       0x11f6: 0x0013, 0x11f7: 0x00b7, 0x11f8: 0x00bb, 0x11f9: 0x04ba, 0x11fa: 0x04be, 0x11fb: 0x04ae,
+       0x11fc: 0x04b2, 0x11fd: 0x0496, 0x11fe: 0x049a, 0x11ff: 0x048e,
+       // Block 0x48, offset 0x1200
+       0x1200: 0x0492, 0x1201: 0x049e, 0x1202: 0x04a2, 0x1203: 0x04a6, 0x1204: 0x04aa,
+       0x1207: 0x0077, 0x1208: 0x007b, 0x1209: 0x4280, 0x120a: 0x4280, 0x120b: 0x4280,
+       0x120c: 0x4280, 0x120d: 0x007f, 0x120e: 0x007f, 0x120f: 0x007f, 0x1210: 0x0019, 0x1211: 0x0486,
+       0x1212: 0x001d, 0x1214: 0x0037, 0x1215: 0x0035, 0x1216: 0x003f, 0x1217: 0x0003,
+       0x1218: 0x0446, 0x1219: 0x0011, 0x121a: 0x0013, 0x121b: 0x00b7, 0x121c: 0x00bb, 0x121d: 0x04ba,
+       0x121e: 0x04be, 0x121f: 0x0007, 0x1220: 0x000d, 0x1221: 0x0015, 0x1222: 0x0017, 0x1223: 0x001b,
+       0x1224: 0x0039, 0x1225: 0x003d, 0x1226: 0x003b, 0x1228: 0x0079, 0x1229: 0x0009,
+       0x122a: 0x000b, 0x122b: 0x0041,
+       0x1230: 0x42c1, 0x1231: 0x4443, 0x1232: 0x42c6, 0x1234: 0x42cb,
+       0x1236: 0x42d0, 0x1237: 0x4449, 0x1238: 0x42d5, 0x1239: 0x444f, 0x123a: 0x42da, 0x123b: 0x4455,
+       0x123c: 0x42df, 0x123d: 0x445b, 0x123e: 0x42e4, 0x123f: 0x4461,
+       // Block 0x49, offset 0x1240
+       0x1240: 0x0239, 0x1241: 0x4425, 0x1242: 0x4425, 0x1243: 0x442b, 0x1244: 0x442b, 0x1245: 0x446d,
+       0x1246: 0x446d, 0x1247: 0x4431, 0x1248: 0x4431, 0x1249: 0x4479, 0x124a: 0x4479, 0x124b: 0x4479,
+       0x124c: 0x4479, 0x124d: 0x023c, 0x124e: 0x023c, 0x124f: 0x023f, 0x1250: 0x023f, 0x1251: 0x023f,
+       0x1252: 0x023f, 0x1253: 0x0242, 0x1254: 0x0242, 0x1255: 0x0245, 0x1256: 0x0245, 0x1257: 0x0245,
+       0x1258: 0x0245, 0x1259: 0x0248, 0x125a: 0x0248, 0x125b: 0x0248, 0x125c: 0x0248, 0x125d: 0x024b,
+       0x125e: 0x024b, 0x125f: 0x024b, 0x1260: 0x024b, 0x1261: 0x024e, 0x1262: 0x024e, 0x1263: 0x024e,
+       0x1264: 0x024e, 0x1265: 0x0251, 0x1266: 0x0251, 0x1267: 0x0251, 0x1268: 0x0251, 0x1269: 0x0254,
+       0x126a: 0x0254, 0x126b: 0x0257, 0x126c: 0x0257, 0x126d: 0x025a, 0x126e: 0x025a, 0x126f: 0x025d,
+       0x1270: 0x025d, 0x1271: 0x0260, 0x1272: 0x0260, 0x1273: 0x0260, 0x1274: 0x0260, 0x1275: 0x0263,
+       0x1276: 0x0263, 0x1277: 0x0263, 0x1278: 0x0263, 0x1279: 0x0266, 0x127a: 0x0266, 0x127b: 0x0266,
+       0x127c: 0x0266, 0x127d: 0x0269, 0x127e: 0x0269, 0x127f: 0x0269,
+       // Block 0x4a, offset 0x1280
+       0x1280: 0x0269, 0x1281: 0x026c, 0x1282: 0x026c, 0x1283: 0x026c, 0x1284: 0x026c, 0x1285: 0x026f,
+       0x1286: 0x026f, 0x1287: 0x026f, 0x1288: 0x026f, 0x1289: 0x0272, 0x128a: 0x0272, 0x128b: 0x0272,
+       0x128c: 0x0272, 0x128d: 0x0275, 0x128e: 0x0275, 0x128f: 0x0275, 0x1290: 0x0275, 0x1291: 0x0278,
+       0x1292: 0x0278, 0x1293: 0x0278, 0x1294: 0x0278, 0x1295: 0x027b, 0x1296: 0x027b, 0x1297: 0x027b,
+       0x1298: 0x027b, 0x1299: 0x027e, 0x129a: 0x027e, 0x129b: 0x027e, 0x129c: 0x027e, 0x129d: 0x0281,
+       0x129e: 0x0281, 0x129f: 0x0281, 0x12a0: 0x0281, 0x12a1: 0x0284, 0x12a2: 0x0284, 0x12a3: 0x0284,
+       0x12a4: 0x0284, 0x12a5: 0x0287, 0x12a6: 0x0287, 0x12a7: 0x0287, 0x12a8: 0x0287, 0x12a9: 0x028a,
+       0x12aa: 0x028a, 0x12ab: 0x028a, 0x12ac: 0x028a, 0x12ad: 0x028d, 0x12ae: 0x028d, 0x12af: 0x0290,
+       0x12b0: 0x0290, 0x12b1: 0x0293, 0x12b2: 0x0293, 0x12b3: 0x0293, 0x12b4: 0x0293, 0x12b5: 0x2e17,
+       0x12b6: 0x2e17, 0x12b7: 0x2e1f, 0x12b8: 0x2e1f, 0x12b9: 0x2e27, 0x12ba: 0x2e27, 0x12bb: 0x1f88,
+       0x12bc: 0x1f88,
+       // Block 0x4b, offset 0x12c0
+       0x12c0: 0x0081, 0x12c1: 0x0083, 0x12c2: 0x0085, 0x12c3: 0x0087, 0x12c4: 0x0089, 0x12c5: 0x008b,
+       0x12c6: 0x008d, 0x12c7: 0x008f, 0x12c8: 0x0091, 0x12c9: 0x0093, 0x12ca: 0x0095, 0x12cb: 0x0097,
+       0x12cc: 0x0099, 0x12cd: 0x009b, 0x12ce: 0x009d, 0x12cf: 0x009f, 0x12d0: 0x00a1, 0x12d1: 0x00a3,
+       0x12d2: 0x00a5, 0x12d3: 0x00a7, 0x12d4: 0x00a9, 0x12d5: 0x00ab, 0x12d6: 0x00ad, 0x12d7: 0x00af,
+       0x12d8: 0x00b1, 0x12d9: 0x00b3, 0x12da: 0x00b5, 0x12db: 0x00b7, 0x12dc: 0x00b9, 0x12dd: 0x00bb,
+       0x12de: 0x00bd, 0x12df: 0x047a, 0x12e0: 0x047e, 0x12e1: 0x048a, 0x12e2: 0x049e, 0x12e3: 0x04a2,
+       0x12e4: 0x0486, 0x12e5: 0x05ae, 0x12e6: 0x05a6, 0x12e7: 0x04ca, 0x12e8: 0x04d2, 0x12e9: 0x04da,
+       0x12ea: 0x04e2, 0x12eb: 0x04ea, 0x12ec: 0x056e, 0x12ed: 0x0576, 0x12ee: 0x057e, 0x12ef: 0x0522,
+       0x12f0: 0x05b2, 0x12f1: 0x04ce, 0x12f2: 0x04d6, 0x12f3: 0x04de, 0x12f4: 0x04e6, 0x12f5: 0x04ee,
+       0x12f6: 0x04f2, 0x12f7: 0x04f6, 0x12f8: 0x04fa, 0x12f9: 0x04fe, 0x12fa: 0x0502, 0x12fb: 0x0506,
+       0x12fc: 0x050a, 0x12fd: 0x050e, 0x12fe: 0x0512, 0x12ff: 0x0516,
+       // Block 0x4c, offset 0x1300
+       0x1300: 0x051a, 0x1301: 0x051e, 0x1302: 0x0526, 0x1303: 0x052a, 0x1304: 0x052e, 0x1305: 0x0532,
+       0x1306: 0x0536, 0x1307: 0x053a, 0x1308: 0x053e, 0x1309: 0x0542, 0x130a: 0x0546, 0x130b: 0x054a,
+       0x130c: 0x054e, 0x130d: 0x0552, 0x130e: 0x0556, 0x130f: 0x055a, 0x1310: 0x055e, 0x1311: 0x0562,
+       0x1312: 0x0566, 0x1313: 0x056a, 0x1314: 0x0572, 0x1315: 0x057a, 0x1316: 0x0582, 0x1317: 0x0586,
+       0x1318: 0x058a, 0x1319: 0x058e, 0x131a: 0x0592, 0x131b: 0x0596, 0x131c: 0x059a, 0x131d: 0x05aa,
+       0x131e: 0x4a8f, 0x131f: 0x4a95, 0x1320: 0x03c6, 0x1321: 0x0316, 0x1322: 0x031a, 0x1323: 0x4a52,
+       0x1324: 0x031e, 0x1325: 0x4a58, 0x1326: 0x4a5e, 0x1327: 0x0322, 0x1328: 0x0326, 0x1329: 0x032a,
+       0x132a: 0x4a64, 0x132b: 0x4a6a, 0x132c: 0x4a70, 0x132d: 0x4a76, 0x132e: 0x4a7c, 0x132f: 0x4a82,
+       0x1330: 0x036a, 0x1331: 0x032e, 0x1332: 0x0332, 0x1333: 0x0336, 0x1334: 0x037e, 0x1335: 0x033a,
+       0x1336: 0x033e, 0x1337: 0x0342, 0x1338: 0x0346, 0x1339: 0x034a, 0x133a: 0x034e, 0x133b: 0x0352,
+       0x133c: 0x0356, 0x133d: 0x035a, 0x133e: 0x035e,
+       // Block 0x4d, offset 0x1340
+       0x1342: 0x49d4, 0x1343: 0x49da, 0x1344: 0x49e0, 0x1345: 0x49e6,
+       0x1346: 0x49ec, 0x1347: 0x49f2, 0x134a: 0x49f8, 0x134b: 0x49fe,
+       0x134c: 0x4a04, 0x134d: 0x4a0a, 0x134e: 0x4a10, 0x134f: 0x4a16,
+       0x1352: 0x4a1c, 0x1353: 0x4a22, 0x1354: 0x4a28, 0x1355: 0x4a2e, 0x1356: 0x4a34, 0x1357: 0x4a3a,
+       0x135a: 0x4a40, 0x135b: 0x4a46, 0x135c: 0x4a4c,
+       0x1360: 0x00bf, 0x1361: 0x00c2, 0x1362: 0x00cb, 0x1363: 0x427b,
+       0x1364: 0x00c8, 0x1365: 0x00c5, 0x1366: 0x044a, 0x1368: 0x046e, 0x1369: 0x044e,
+       0x136a: 0x0452, 0x136b: 0x0456, 0x136c: 0x045a, 0x136d: 0x0472, 0x136e: 0x0476,
+       // Block 0x4e, offset 0x1380
+       0x1380: 0x0063, 0x1381: 0x0065, 0x1382: 0x0067, 0x1383: 0x0069, 0x1384: 0x006b, 0x1385: 0x006d,
+       0x1386: 0x006f, 0x1387: 0x0071, 0x1388: 0x0073, 0x1389: 0x0075, 0x138a: 0x0083, 0x138b: 0x0085,
+       0x138c: 0x0087, 0x138d: 0x0089, 0x138e: 0x008b, 0x138f: 0x008d, 0x1390: 0x008f, 0x1391: 0x0091,
+       0x1392: 0x0093, 0x1393: 0x0095, 0x1394: 0x0097, 0x1395: 0x0099, 0x1396: 0x009b, 0x1397: 0x009d,
+       0x1398: 0x009f, 0x1399: 0x00a1, 0x139a: 0x00a3, 0x139b: 0x00a5, 0x139c: 0x00a7, 0x139d: 0x00a9,
+       0x139e: 0x00ab, 0x139f: 0x00ad, 0x13a0: 0x00af, 0x13a1: 0x00b1, 0x13a2: 0x00b3, 0x13a3: 0x00b5,
+       0x13a4: 0x00dd, 0x13a5: 0x00f2, 0x13a8: 0x0176, 0x13a9: 0x0179,
+       0x13aa: 0x017c, 0x13ab: 0x017f, 0x13ac: 0x0182, 0x13ad: 0x0185, 0x13ae: 0x0188, 0x13af: 0x018b,
+       0x13b0: 0x018e, 0x13b1: 0x0191, 0x13b2: 0x0194, 0x13b3: 0x0197, 0x13b4: 0x019a, 0x13b5: 0x019d,
+       0x13b6: 0x01a0, 0x13b7: 0x01a3, 0x13b8: 0x01a6, 0x13b9: 0x018b, 0x13ba: 0x01a9, 0x13bb: 0x01ac,
+       0x13bc: 0x01af, 0x13bd: 0x01b2, 0x13be: 0x01b5, 0x13bf: 0x01b8,
+       // Block 0x4f, offset 0x13c0
+       0x13c0: 0x0200, 0x13c1: 0x0203, 0x13c2: 0x0206, 0x13c3: 0x045e, 0x13c4: 0x01ca, 0x13c5: 0x01d3,
+       0x13c6: 0x01d9, 0x13c7: 0x01fd, 0x13c8: 0x01ee, 0x13c9: 0x01eb, 0x13ca: 0x0209, 0x13cb: 0x020c,
+       0x13ce: 0x0021, 0x13cf: 0x0023, 0x13d0: 0x0025, 0x13d1: 0x0027,
+       0x13d2: 0x0029, 0x13d3: 0x002b, 0x13d4: 0x002d, 0x13d5: 0x002f, 0x13d6: 0x0031, 0x13d7: 0x0033,
+       0x13d8: 0x0021, 0x13d9: 0x0023, 0x13da: 0x0025, 0x13db: 0x0027, 0x13dc: 0x0029, 0x13dd: 0x002b,
+       0x13de: 0x002d, 0x13df: 0x002f, 0x13e0: 0x0031, 0x13e1: 0x0033, 0x13e2: 0x0021, 0x13e3: 0x0023,
+       0x13e4: 0x0025, 0x13e5: 0x0027, 0x13e6: 0x0029, 0x13e7: 0x002b, 0x13e8: 0x002d, 0x13e9: 0x002f,
+       0x13ea: 0x0031, 0x13eb: 0x0033, 0x13ec: 0x0021, 0x13ed: 0x0023, 0x13ee: 0x0025, 0x13ef: 0x0027,
+       0x13f0: 0x0029, 0x13f1: 0x002b, 0x13f2: 0x002d, 0x13f3: 0x002f, 0x13f4: 0x0031, 0x13f5: 0x0033,
+       0x13f6: 0x0021, 0x13f7: 0x0023, 0x13f8: 0x0025, 0x13f9: 0x0027, 0x13fa: 0x0029, 0x13fb: 0x002b,
+       0x13fc: 0x002d, 0x13fd: 0x002f, 0x13fe: 0x0031, 0x13ff: 0x0033,
+       // Block 0x50, offset 0x1400
+       0x1400: 0x023c, 0x1401: 0x023f, 0x1402: 0x024b, 0x1403: 0x0254, 0x1405: 0x028d,
+       0x1406: 0x025d, 0x1407: 0x024e, 0x1408: 0x026c, 0x1409: 0x0293, 0x140a: 0x027e, 0x140b: 0x0281,
+       0x140c: 0x0284, 0x140d: 0x0287, 0x140e: 0x0260, 0x140f: 0x0272, 0x1410: 0x0278, 0x1411: 0x0266,
+       0x1412: 0x027b, 0x1413: 0x025a, 0x1414: 0x0263, 0x1415: 0x0245, 0x1416: 0x0248, 0x1417: 0x0251,
+       0x1418: 0x0257, 0x1419: 0x0269, 0x141a: 0x026f, 0x141b: 0x0275, 0x141c: 0x0296, 0x141d: 0x02e7,
+       0x141e: 0x02cf, 0x141f: 0x0299, 0x1421: 0x023f, 0x1422: 0x024b,
+       0x1424: 0x028a, 0x1427: 0x024e, 0x1429: 0x0293,
+       0x142a: 0x027e, 0x142b: 0x0281, 0x142c: 0x0284, 0x142d: 0x0287, 0x142e: 0x0260, 0x142f: 0x0272,
+       0x1430: 0x0278, 0x1431: 0x0266, 0x1432: 0x027b, 0x1434: 0x0263, 0x1435: 0x0245,
+       0x1436: 0x0248, 0x1437: 0x0251, 0x1439: 0x0269, 0x143b: 0x0275,
+       // Block 0x51, offset 0x1440
+       0x1442: 0x024b,
+       0x1447: 0x024e, 0x1449: 0x0293, 0x144b: 0x0281,
+       0x144d: 0x0287, 0x144e: 0x0260, 0x144f: 0x0272, 0x1451: 0x0266,
+       0x1452: 0x027b, 0x1454: 0x0263, 0x1457: 0x0251,
+       0x1459: 0x0269, 0x145b: 0x0275, 0x145d: 0x02e7,
+       0x145f: 0x0299, 0x1461: 0x023f, 0x1462: 0x024b,
+       0x1464: 0x028a, 0x1467: 0x024e, 0x1468: 0x026c, 0x1469: 0x0293,
+       0x146a: 0x027e, 0x146c: 0x0284, 0x146d: 0x0287, 0x146e: 0x0260, 0x146f: 0x0272,
+       0x1470: 0x0278, 0x1471: 0x0266, 0x1472: 0x027b, 0x1474: 0x0263, 0x1475: 0x0245,
+       0x1476: 0x0248, 0x1477: 0x0251, 0x1479: 0x0269, 0x147a: 0x026f, 0x147b: 0x0275,
+       0x147c: 0x0296, 0x147e: 0x02cf,
+       // Block 0x52, offset 0x1480
+       0x1480: 0x023c, 0x1481: 0x023f, 0x1482: 0x024b, 0x1483: 0x0254, 0x1484: 0x028a, 0x1485: 0x028d,
+       0x1486: 0x025d, 0x1487: 0x024e, 0x1488: 0x026c, 0x1489: 0x0293, 0x148b: 0x0281,
+       0x148c: 0x0284, 0x148d: 0x0287, 0x148e: 0x0260, 0x148f: 0x0272, 0x1490: 0x0278, 0x1491: 0x0266,
+       0x1492: 0x027b, 0x1493: 0x025a, 0x1494: 0x0263, 0x1495: 0x0245, 0x1496: 0x0248, 0x1497: 0x0251,
+       0x1498: 0x0257, 0x1499: 0x0269, 0x149a: 0x026f, 0x149b: 0x0275,
+       0x14a1: 0x023f, 0x14a2: 0x024b, 0x14a3: 0x0254,
+       0x14a5: 0x028d, 0x14a6: 0x025d, 0x14a7: 0x024e, 0x14a8: 0x026c, 0x14a9: 0x0293,
+       0x14ab: 0x0281, 0x14ac: 0x0284, 0x14ad: 0x0287, 0x14ae: 0x0260, 0x14af: 0x0272,
+       0x14b0: 0x0278, 0x14b1: 0x0266, 0x14b2: 0x027b, 0x14b3: 0x025a, 0x14b4: 0x0263, 0x14b5: 0x0245,
+       0x14b6: 0x0248, 0x14b7: 0x0251, 0x14b8: 0x0257, 0x14b9: 0x0269, 0x14ba: 0x026f, 0x14bb: 0x0275,
+       // Block 0x53, offset 0x14c0
+       0x14c0: 0x187c, 0x14c1: 0x1879, 0x14c2: 0x187f, 0x14c3: 0x18a3, 0x14c4: 0x18c7, 0x14c5: 0x18eb,
+       0x14c6: 0x190f, 0x14c7: 0x1918, 0x14c8: 0x191e, 0x14c9: 0x1924, 0x14ca: 0x192a,
+       0x14d0: 0x1a92, 0x14d1: 0x1a96,
+       0x14d2: 0x1a9a, 0x14d3: 0x1a9e, 0x14d4: 0x1aa2, 0x14d5: 0x1aa6, 0x14d6: 0x1aaa, 0x14d7: 0x1aae,
+       0x14d8: 0x1ab2, 0x14d9: 0x1ab6, 0x14da: 0x1aba, 0x14db: 0x1abe, 0x14dc: 0x1ac2, 0x14dd: 0x1ac6,
+       0x14de: 0x1aca, 0x14df: 0x1ace, 0x14e0: 0x1ad2, 0x14e1: 0x1ad6, 0x14e2: 0x1ada, 0x14e3: 0x1ade,
+       0x14e4: 0x1ae2, 0x14e5: 0x1ae6, 0x14e6: 0x1aea, 0x14e7: 0x1aee, 0x14e8: 0x1af2, 0x14e9: 0x1af6,
+       0x14ea: 0x272b, 0x14eb: 0x0047, 0x14ec: 0x0065, 0x14ed: 0x193f, 0x14ee: 0x19b7,
+       0x14f0: 0x0043, 0x14f1: 0x0045, 0x14f2: 0x0047, 0x14f3: 0x0049, 0x14f4: 0x004b, 0x14f5: 0x004d,
+       0x14f6: 0x004f, 0x14f7: 0x0051, 0x14f8: 0x0053, 0x14f9: 0x0055, 0x14fa: 0x0057, 0x14fb: 0x0059,
+       0x14fc: 0x005b, 0x14fd: 0x005d, 0x14fe: 0x005f, 0x14ff: 0x0061,
+       // Block 0x54, offset 0x1500
+       0x1500: 0x26b3, 0x1501: 0x26c8, 0x1502: 0x0506,
+       0x1510: 0x0c12, 0x1511: 0x0a4a,
+       0x1512: 0x08d6, 0x1513: 0x45db, 0x1514: 0x071e, 0x1515: 0x09f2, 0x1516: 0x1332, 0x1517: 0x0a02,
+       0x1518: 0x072a, 0x1519: 0x0cda, 0x151a: 0x0eb2, 0x151b: 0x0cb2, 0x151c: 0x082a, 0x151d: 0x0b6e,
+       0x151e: 0x07c2, 0x151f: 0x0cba, 0x1520: 0x0816, 0x1521: 0x111a, 0x1522: 0x0f86, 0x1523: 0x138e,
+       0x1524: 0x09d6, 0x1525: 0x090e, 0x1526: 0x0e66, 0x1527: 0x0c1e, 0x1528: 0x0c4a, 0x1529: 0x06c2,
+       0x152a: 0x06ce, 0x152b: 0x140e, 0x152c: 0x0ade, 0x152d: 0x06ea, 0x152e: 0x08f2, 0x152f: 0x0c3e,
+       0x1530: 0x13b6, 0x1531: 0x0c16, 0x1532: 0x1072, 0x1533: 0x10ae, 0x1534: 0x08fa, 0x1535: 0x0e46,
+       0x1536: 0x0d0e, 0x1537: 0x0d0a, 0x1538: 0x0f9a, 0x1539: 0x082e, 0x153a: 0x095a, 0x153b: 0x1446,
+       // Block 0x55, offset 0x1540
+       0x1540: 0x06fe, 0x1541: 0x06f6, 0x1542: 0x0706, 0x1543: 0x164a, 0x1544: 0x074a, 0x1545: 0x075a,
+       0x1546: 0x075e, 0x1547: 0x0766, 0x1548: 0x076e, 0x1549: 0x0772, 0x154a: 0x077e, 0x154b: 0x0776,
+       0x154c: 0x05b6, 0x154d: 0x165e, 0x154e: 0x0792, 0x154f: 0x0796, 0x1550: 0x079a, 0x1551: 0x07b6,
+       0x1552: 0x164f, 0x1553: 0x05ba, 0x1554: 0x07a2, 0x1555: 0x07c2, 0x1556: 0x1659, 0x1557: 0x07d2,
+       0x1558: 0x07da, 0x1559: 0x073a, 0x155a: 0x07e2, 0x155b: 0x07e6, 0x155c: 0x1834, 0x155d: 0x0802,
+       0x155e: 0x080a, 0x155f: 0x05c2, 0x1560: 0x0822, 0x1561: 0x0826, 0x1562: 0x082e, 0x1563: 0x0832,
+       0x1564: 0x05c6, 0x1565: 0x084a, 0x1566: 0x084e, 0x1567: 0x085a, 0x1568: 0x0866, 0x1569: 0x086a,
+       0x156a: 0x086e, 0x156b: 0x0876, 0x156c: 0x0896, 0x156d: 0x089a, 0x156e: 0x08a2, 0x156f: 0x08b2,
+       0x1570: 0x08ba, 0x1571: 0x08be, 0x1572: 0x08be, 0x1573: 0x08be, 0x1574: 0x166d, 0x1575: 0x0e96,
+       0x1576: 0x08d2, 0x1577: 0x08da, 0x1578: 0x1672, 0x1579: 0x08e6, 0x157a: 0x08ee, 0x157b: 0x08f6,
+       0x157c: 0x091e, 0x157d: 0x090a, 0x157e: 0x0916, 0x157f: 0x091a,
+       // Block 0x56, offset 0x1580
+       0x1580: 0x0922, 0x1581: 0x092a, 0x1582: 0x092e, 0x1583: 0x0936, 0x1584: 0x093e, 0x1585: 0x0942,
+       0x1586: 0x0942, 0x1587: 0x094a, 0x1588: 0x0952, 0x1589: 0x0956, 0x158a: 0x0962, 0x158b: 0x0986,
+       0x158c: 0x096a, 0x158d: 0x098a, 0x158e: 0x096e, 0x158f: 0x0976, 0x1590: 0x080e, 0x1591: 0x09d2,
+       0x1592: 0x099a, 0x1593: 0x099e, 0x1594: 0x09a2, 0x1595: 0x0996, 0x1596: 0x09aa, 0x1597: 0x09a6,
+       0x1598: 0x09be, 0x1599: 0x1677, 0x159a: 0x09da, 0x159b: 0x09de, 0x159c: 0x09e6, 0x159d: 0x09f2,
+       0x159e: 0x09fa, 0x159f: 0x0a16, 0x15a0: 0x167c, 0x15a1: 0x1681, 0x15a2: 0x0a22, 0x15a3: 0x0a26,
+       0x15a4: 0x0a2a, 0x15a5: 0x0a1e, 0x15a6: 0x0a32, 0x15a7: 0x05ca, 0x15a8: 0x05ce, 0x15a9: 0x0a3a,
+       0x15aa: 0x0a42, 0x15ab: 0x0a42, 0x15ac: 0x1686, 0x15ad: 0x0a5e, 0x15ae: 0x0a62, 0x15af: 0x0a66,
+       0x15b0: 0x0a6e, 0x15b1: 0x168b, 0x15b2: 0x0a76, 0x15b3: 0x0a7a, 0x15b4: 0x0b52, 0x15b5: 0x0a82,
+       0x15b6: 0x05d2, 0x15b7: 0x0a8e, 0x15b8: 0x0a9e, 0x15b9: 0x0aaa, 0x15ba: 0x0aa6, 0x15bb: 0x1695,
+       0x15bc: 0x0ab2, 0x15bd: 0x169a, 0x15be: 0x0abe, 0x15bf: 0x0aba,
+       // Block 0x57, offset 0x15c0
+       0x15c0: 0x0ac2, 0x15c1: 0x0ad2, 0x15c2: 0x0ad6, 0x15c3: 0x05d6, 0x15c4: 0x0ae6, 0x15c5: 0x0aee,
+       0x15c6: 0x0af2, 0x15c7: 0x0af6, 0x15c8: 0x05da, 0x15c9: 0x169f, 0x15ca: 0x05de, 0x15cb: 0x0b12,
+       0x15cc: 0x0b16, 0x15cd: 0x0b1a, 0x15ce: 0x0b22, 0x15cf: 0x1866, 0x15d0: 0x0b3a, 0x15d1: 0x16a9,
+       0x15d2: 0x16a9, 0x15d3: 0x11da, 0x15d4: 0x0b4a, 0x15d5: 0x0b4a, 0x15d6: 0x05e2, 0x15d7: 0x16cc,
+       0x15d8: 0x179e, 0x15d9: 0x0b5a, 0x15da: 0x0b62, 0x15db: 0x05e6, 0x15dc: 0x0b76, 0x15dd: 0x0b86,
+       0x15de: 0x0b8a, 0x15df: 0x0b92, 0x15e0: 0x0ba2, 0x15e1: 0x05ee, 0x15e2: 0x05ea, 0x15e3: 0x0ba6,
+       0x15e4: 0x16ae, 0x15e5: 0x0baa, 0x15e6: 0x0bbe, 0x15e7: 0x0bc2, 0x15e8: 0x0bc6, 0x15e9: 0x0bc2,
+       0x15ea: 0x0bd2, 0x15eb: 0x0bd6, 0x15ec: 0x0be6, 0x15ed: 0x0bde, 0x15ee: 0x0be2, 0x15ef: 0x0bea,
+       0x15f0: 0x0bee, 0x15f1: 0x0bf2, 0x15f2: 0x0bfe, 0x15f3: 0x0c02, 0x15f4: 0x0c1a, 0x15f5: 0x0c22,
+       0x15f6: 0x0c32, 0x15f7: 0x0c46, 0x15f8: 0x16bd, 0x15f9: 0x0c42, 0x15fa: 0x0c36, 0x15fb: 0x0c4e,
+       0x15fc: 0x0c56, 0x15fd: 0x0c6a, 0x15fe: 0x16c2, 0x15ff: 0x0c72,
+       // Block 0x58, offset 0x1600
+       0x1600: 0x0c66, 0x1601: 0x0c5e, 0x1602: 0x05f2, 0x1603: 0x0c7a, 0x1604: 0x0c82, 0x1605: 0x0c8a,
+       0x1606: 0x0c7e, 0x1607: 0x05f6, 0x1608: 0x0c9a, 0x1609: 0x0ca2, 0x160a: 0x16c7, 0x160b: 0x0cce,
+       0x160c: 0x0d02, 0x160d: 0x0cde, 0x160e: 0x0602, 0x160f: 0x0cea, 0x1610: 0x05fe, 0x1611: 0x05fa,
+       0x1612: 0x07c6, 0x1613: 0x07ca, 0x1614: 0x0d06, 0x1615: 0x0cee, 0x1616: 0x11ae, 0x1617: 0x0666,
+       0x1618: 0x0d12, 0x1619: 0x0d16, 0x161a: 0x0d1a, 0x161b: 0x0d2e, 0x161c: 0x0d26, 0x161d: 0x16e0,
+       0x161e: 0x0606, 0x161f: 0x0d42, 0x1620: 0x0d36, 0x1621: 0x0d52, 0x1622: 0x0d5a, 0x1623: 0x16ea,
+       0x1624: 0x0d5e, 0x1625: 0x0d4a, 0x1626: 0x0d66, 0x1627: 0x060a, 0x1628: 0x0d6a, 0x1629: 0x0d6e,
+       0x162a: 0x0d72, 0x162b: 0x0d7e, 0x162c: 0x16ef, 0x162d: 0x0d86, 0x162e: 0x060e, 0x162f: 0x0d92,
+       0x1630: 0x16f4, 0x1631: 0x0d96, 0x1632: 0x0612, 0x1633: 0x0da2, 0x1634: 0x0dae, 0x1635: 0x0dba,
+       0x1636: 0x0dbe, 0x1637: 0x16f9, 0x1638: 0x1690, 0x1639: 0x16fe, 0x163a: 0x0dde, 0x163b: 0x1703,
+       0x163c: 0x0dea, 0x163d: 0x0df2, 0x163e: 0x0de2, 0x163f: 0x0dfe,
+       // Block 0x59, offset 0x1640
+       0x1640: 0x0e0e, 0x1641: 0x0e1e, 0x1642: 0x0e12, 0x1643: 0x0e16, 0x1644: 0x0e22, 0x1645: 0x0e26,
+       0x1646: 0x1708, 0x1647: 0x0e0a, 0x1648: 0x0e3e, 0x1649: 0x0e42, 0x164a: 0x0616, 0x164b: 0x0e56,
+       0x164c: 0x0e52, 0x164d: 0x170d, 0x164e: 0x0e36, 0x164f: 0x0e72, 0x1650: 0x1712, 0x1651: 0x1717,
+       0x1652: 0x0e76, 0x1653: 0x0e8a, 0x1654: 0x0e86, 0x1655: 0x0e82, 0x1656: 0x061a, 0x1657: 0x0e8e,
+       0x1658: 0x0e9e, 0x1659: 0x0e9a, 0x165a: 0x0ea6, 0x165b: 0x1654, 0x165c: 0x0eb6, 0x165d: 0x171c,
+       0x165e: 0x0ec2, 0x165f: 0x1726, 0x1660: 0x0ed6, 0x1661: 0x0ee2, 0x1662: 0x0ef6, 0x1663: 0x172b,
+       0x1664: 0x0f0a, 0x1665: 0x0f0e, 0x1666: 0x1730, 0x1667: 0x1735, 0x1668: 0x0f2a, 0x1669: 0x0f3a,
+       0x166a: 0x061e, 0x166b: 0x0f3e, 0x166c: 0x0622, 0x166d: 0x0622, 0x166e: 0x0f56, 0x166f: 0x0f5a,
+       0x1670: 0x0f62, 0x1671: 0x0f66, 0x1672: 0x0f72, 0x1673: 0x0626, 0x1674: 0x0f8a, 0x1675: 0x173a,
+       0x1676: 0x0fa6, 0x1677: 0x173f, 0x1678: 0x0fb2, 0x1679: 0x16a4, 0x167a: 0x0fc2, 0x167b: 0x1744,
+       0x167c: 0x1749, 0x167d: 0x174e, 0x167e: 0x062a, 0x167f: 0x062e,
+       // Block 0x5a, offset 0x1680
+       0x1680: 0x0ffa, 0x1681: 0x1758, 0x1682: 0x1753, 0x1683: 0x175d, 0x1684: 0x1762, 0x1685: 0x1002,
+       0x1686: 0x1006, 0x1687: 0x1006, 0x1688: 0x100e, 0x1689: 0x0636, 0x168a: 0x1012, 0x168b: 0x063a,
+       0x168c: 0x063e, 0x168d: 0x176c, 0x168e: 0x1026, 0x168f: 0x102e, 0x1690: 0x103a, 0x1691: 0x0642,
+       0x1692: 0x1771, 0x1693: 0x105e, 0x1694: 0x1776, 0x1695: 0x177b, 0x1696: 0x107e, 0x1697: 0x1096,
+       0x1698: 0x0646, 0x1699: 0x109e, 0x169a: 0x10a2, 0x169b: 0x10a6, 0x169c: 0x1780, 0x169d: 0x1785,
+       0x169e: 0x1785, 0x169f: 0x10be, 0x16a0: 0x064a, 0x16a1: 0x178a, 0x16a2: 0x10d2, 0x16a3: 0x10d6,
+       0x16a4: 0x064e, 0x16a5: 0x178f, 0x16a6: 0x10f2, 0x16a7: 0x0652, 0x16a8: 0x1102, 0x16a9: 0x10fa,
+       0x16aa: 0x110a, 0x16ab: 0x1799, 0x16ac: 0x1122, 0x16ad: 0x0656, 0x16ae: 0x112e, 0x16af: 0x1136,
+       0x16b0: 0x1146, 0x16b1: 0x065a, 0x16b2: 0x17a3, 0x16b3: 0x17a8, 0x16b4: 0x065e, 0x16b5: 0x17ad,
+       0x16b6: 0x115e, 0x16b7: 0x17b2, 0x16b8: 0x116a, 0x16b9: 0x1176, 0x16ba: 0x117e, 0x16bb: 0x17b7,
+       0x16bc: 0x17bc, 0x16bd: 0x1192, 0x16be: 0x17c1, 0x16bf: 0x119a,
+       // Block 0x5b, offset 0x16c0
+       0x16c0: 0x16d1, 0x16c1: 0x0662, 0x16c2: 0x11b2, 0x16c3: 0x11b6, 0x16c4: 0x066a, 0x16c5: 0x11ba,
+       0x16c6: 0x0a36, 0x16c7: 0x17c6, 0x16c8: 0x17cb, 0x16c9: 0x16d6, 0x16ca: 0x16db, 0x16cb: 0x11da,
+       0x16cc: 0x11de, 0x16cd: 0x13f6, 0x16ce: 0x066e, 0x16cf: 0x120a, 0x16d0: 0x1206, 0x16d1: 0x120e,
+       0x16d2: 0x0842, 0x16d3: 0x1212, 0x16d4: 0x1216, 0x16d5: 0x121a, 0x16d6: 0x1222, 0x16d7: 0x17d0,
+       0x16d8: 0x121e, 0x16d9: 0x1226, 0x16da: 0x123a, 0x16db: 0x123e, 0x16dc: 0x122a, 0x16dd: 0x1242,
+       0x16de: 0x1256, 0x16df: 0x126a, 0x16e0: 0x1236, 0x16e1: 0x124a, 0x16e2: 0x124e, 0x16e3: 0x1252,
+       0x16e4: 0x17d5, 0x16e5: 0x17df, 0x16e6: 0x17da, 0x16e7: 0x0672, 0x16e8: 0x1272, 0x16e9: 0x1276,
+       0x16ea: 0x127e, 0x16eb: 0x17f3, 0x16ec: 0x1282, 0x16ed: 0x17e4, 0x16ee: 0x0676, 0x16ef: 0x067a,
+       0x16f0: 0x17e9, 0x16f1: 0x17ee, 0x16f2: 0x067e, 0x16f3: 0x12a2, 0x16f4: 0x12a6, 0x16f5: 0x12aa,
+       0x16f6: 0x12ae, 0x16f7: 0x12ba, 0x16f8: 0x12b6, 0x16f9: 0x12c2, 0x16fa: 0x12be, 0x16fb: 0x12ce,
+       0x16fc: 0x12c6, 0x16fd: 0x12ca, 0x16fe: 0x12d2, 0x16ff: 0x0682,
+       // Block 0x5c, offset 0x1700
+       0x1700: 0x12da, 0x1701: 0x12de, 0x1702: 0x0686, 0x1703: 0x12ee, 0x1704: 0x12f2, 0x1705: 0x17f8,
+       0x1706: 0x12fe, 0x1707: 0x1302, 0x1708: 0x068a, 0x1709: 0x130e, 0x170a: 0x05be, 0x170b: 0x17fd,
+       0x170c: 0x1802, 0x170d: 0x068e, 0x170e: 0x0692, 0x170f: 0x133a, 0x1710: 0x1352, 0x1711: 0x136e,
+       0x1712: 0x137e, 0x1713: 0x1807, 0x1714: 0x1392, 0x1715: 0x1396, 0x1716: 0x13ae, 0x1717: 0x13ba,
+       0x1718: 0x1811, 0x1719: 0x1663, 0x171a: 0x13c6, 0x171b: 0x13c2, 0x171c: 0x13ce, 0x171d: 0x1668,
+       0x171e: 0x13da, 0x171f: 0x13e6, 0x1720: 0x1816, 0x1721: 0x181b, 0x1722: 0x1426, 0x1723: 0x1432,
+       0x1724: 0x143a, 0x1725: 0x1820, 0x1726: 0x143e, 0x1727: 0x146a, 0x1728: 0x1476, 0x1729: 0x147a,
+       0x172a: 0x1472, 0x172b: 0x1486, 0x172c: 0x148a, 0x172d: 0x1825, 0x172e: 0x1496, 0x172f: 0x0696,
+       0x1730: 0x149e, 0x1731: 0x182a, 0x1732: 0x069a, 0x1733: 0x14d6, 0x1734: 0x0ac6, 0x1735: 0x14ee,
+       0x1736: 0x182f, 0x1737: 0x1839, 0x1738: 0x069e, 0x1739: 0x06a2, 0x173a: 0x1516, 0x173b: 0x183e,
+       0x173c: 0x06a6, 0x173d: 0x1843, 0x173e: 0x152e, 0x173f: 0x152e,
+       // Block 0x5d, offset 0x1740
+       0x1740: 0x1536, 0x1741: 0x1848, 0x1742: 0x154e, 0x1743: 0x06aa, 0x1744: 0x155e, 0x1745: 0x156a,
+       0x1746: 0x1572, 0x1747: 0x157a, 0x1748: 0x06ae, 0x1749: 0x184d, 0x174a: 0x158e, 0x174b: 0x15aa,
+       0x174c: 0x15b6, 0x174d: 0x06b2, 0x174e: 0x06b6, 0x174f: 0x15ba, 0x1750: 0x1852, 0x1751: 0x06ba,
+       0x1752: 0x1857, 0x1753: 0x185c, 0x1754: 0x1861, 0x1755: 0x15de, 0x1756: 0x06be, 0x1757: 0x15f2,
+       0x1758: 0x15fa, 0x1759: 0x15fe, 0x175a: 0x1606, 0x175b: 0x160e, 0x175c: 0x1616, 0x175d: 0x186b,
+}
+
+// nfkcIndex: 22 blocks, 1408 entries, 2816 bytes
+// Block 0 is the zero block.
+var nfkcIndex = [1408]uint16{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x5c, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x5d, 0xc7: 0x04,
+       0xc8: 0x05, 0xca: 0x5e, 0xcb: 0x5f, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x09,
+       0xd0: 0x0a, 0xd1: 0x60, 0xd2: 0x61, 0xd3: 0x0b, 0xd6: 0x0c, 0xd7: 0x62,
+       0xd8: 0x63, 0xd9: 0x0d, 0xdb: 0x64, 0xdc: 0x65, 0xdd: 0x66, 0xdf: 0x67,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
+       0xf0: 0x13,
+       // Block 0x4, offset 0x100
+       0x120: 0x68, 0x121: 0x69, 0x123: 0x0e, 0x124: 0x6a, 0x125: 0x6b, 0x126: 0x6c, 0x127: 0x6d,
+       0x128: 0x6e, 0x129: 0x6f, 0x12a: 0x70, 0x12b: 0x71, 0x12c: 0x6c, 0x12d: 0x72, 0x12e: 0x73, 0x12f: 0x74,
+       0x131: 0x75, 0x132: 0x76, 0x133: 0x77, 0x134: 0x78, 0x135: 0x79, 0x137: 0x7a,
+       0x138: 0x7b, 0x139: 0x7c, 0x13a: 0x7d, 0x13b: 0x7e, 0x13c: 0x7f, 0x13d: 0x80, 0x13e: 0x81, 0x13f: 0x82,
+       // Block 0x5, offset 0x140
+       0x140: 0x83, 0x142: 0x84, 0x143: 0x85, 0x144: 0x86, 0x145: 0x87, 0x146: 0x88, 0x147: 0x89,
+       0x14d: 0x8a,
+       0x15c: 0x8b, 0x15f: 0x8c,
+       0x162: 0x8d, 0x164: 0x8e,
+       0x168: 0x8f, 0x169: 0x90, 0x16a: 0x91, 0x16b: 0x92, 0x16c: 0x0f, 0x16d: 0x93, 0x16e: 0x94, 0x16f: 0x95,
+       0x170: 0x96, 0x173: 0x97, 0x174: 0x98, 0x175: 0x10, 0x176: 0x11, 0x177: 0x12,
+       0x178: 0x13, 0x179: 0x14, 0x17a: 0x15, 0x17b: 0x16, 0x17c: 0x17, 0x17d: 0x18, 0x17e: 0x19, 0x17f: 0x1a,
+       // Block 0x6, offset 0x180
+       0x180: 0x99, 0x181: 0x9a, 0x182: 0x9b, 0x183: 0x9c, 0x184: 0x1b, 0x185: 0x1c, 0x186: 0x9d, 0x187: 0x9e,
+       0x188: 0x9f, 0x189: 0x1d, 0x18a: 0x1e, 0x18b: 0xa0, 0x18c: 0xa1,
+       0x191: 0x1f, 0x192: 0x20, 0x193: 0xa2,
+       0x1a8: 0xa3, 0x1a9: 0xa4, 0x1ab: 0xa5,
+       0x1b1: 0xa6, 0x1b3: 0xa7, 0x1b5: 0xa8, 0x1b7: 0xa9,
+       0x1ba: 0xaa, 0x1bb: 0xab, 0x1bc: 0x21, 0x1bd: 0x22, 0x1be: 0x23, 0x1bf: 0xac,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0xad, 0x1c1: 0x24, 0x1c2: 0x25, 0x1c3: 0x26, 0x1c4: 0xae, 0x1c5: 0x27, 0x1c6: 0x28,
+       0x1c8: 0x29, 0x1c9: 0x2a, 0x1ca: 0x2b, 0x1cb: 0x2c, 0x1cc: 0x2d, 0x1cd: 0x2e, 0x1ce: 0x2f, 0x1cf: 0x30,
+       // Block 0x8, offset 0x200
+       0x219: 0xaf, 0x21a: 0xb0, 0x21b: 0xb1, 0x21d: 0xb2, 0x21f: 0xb3,
+       0x220: 0xb4, 0x223: 0xb5, 0x224: 0xb6, 0x225: 0xb7, 0x226: 0xb8, 0x227: 0xb9,
+       0x22a: 0xba, 0x22b: 0xbb, 0x22d: 0xbc, 0x22f: 0xbd,
+       0x230: 0xbe, 0x231: 0xbf, 0x232: 0xc0, 0x233: 0xc1, 0x234: 0xc2, 0x235: 0xc3, 0x236: 0xc4, 0x237: 0xbe,
+       0x238: 0xbf, 0x239: 0xc0, 0x23a: 0xc1, 0x23b: 0xc2, 0x23c: 0xc3, 0x23d: 0xc4, 0x23e: 0xbe, 0x23f: 0xbf,
+       // Block 0x9, offset 0x240
+       0x240: 0xc0, 0x241: 0xc1, 0x242: 0xc2, 0x243: 0xc3, 0x244: 0xc4, 0x245: 0xbe, 0x246: 0xbf, 0x247: 0xc0,
+       0x248: 0xc1, 0x249: 0xc2, 0x24a: 0xc3, 0x24b: 0xc4, 0x24c: 0xbe, 0x24d: 0xbf, 0x24e: 0xc0, 0x24f: 0xc1,
+       0x250: 0xc2, 0x251: 0xc3, 0x252: 0xc4, 0x253: 0xbe, 0x254: 0xbf, 0x255: 0xc0, 0x256: 0xc1, 0x257: 0xc2,
+       0x258: 0xc3, 0x259: 0xc4, 0x25a: 0xbe, 0x25b: 0xbf, 0x25c: 0xc0, 0x25d: 0xc1, 0x25e: 0xc2, 0x25f: 0xc3,
+       0x260: 0xc4, 0x261: 0xbe, 0x262: 0xbf, 0x263: 0xc0, 0x264: 0xc1, 0x265: 0xc2, 0x266: 0xc3, 0x267: 0xc4,
+       0x268: 0xbe, 0x269: 0xbf, 0x26a: 0xc0, 0x26b: 0xc1, 0x26c: 0xc2, 0x26d: 0xc3, 0x26e: 0xc4, 0x26f: 0xbe,
+       0x270: 0xbf, 0x271: 0xc0, 0x272: 0xc1, 0x273: 0xc2, 0x274: 0xc3, 0x275: 0xc4, 0x276: 0xbe, 0x277: 0xbf,
+       0x278: 0xc0, 0x279: 0xc1, 0x27a: 0xc2, 0x27b: 0xc3, 0x27c: 0xc4, 0x27d: 0xbe, 0x27e: 0xbf, 0x27f: 0xc0,
+       // Block 0xa, offset 0x280
+       0x280: 0xc1, 0x281: 0xc2, 0x282: 0xc3, 0x283: 0xc4, 0x284: 0xbe, 0x285: 0xbf, 0x286: 0xc0, 0x287: 0xc1,
+       0x288: 0xc2, 0x289: 0xc3, 0x28a: 0xc4, 0x28b: 0xbe, 0x28c: 0xbf, 0x28d: 0xc0, 0x28e: 0xc1, 0x28f: 0xc2,
+       0x290: 0xc3, 0x291: 0xc4, 0x292: 0xbe, 0x293: 0xbf, 0x294: 0xc0, 0x295: 0xc1, 0x296: 0xc2, 0x297: 0xc3,
+       0x298: 0xc4, 0x299: 0xbe, 0x29a: 0xbf, 0x29b: 0xc0, 0x29c: 0xc1, 0x29d: 0xc2, 0x29e: 0xc3, 0x29f: 0xc4,
+       0x2a0: 0xbe, 0x2a1: 0xbf, 0x2a2: 0xc0, 0x2a3: 0xc1, 0x2a4: 0xc2, 0x2a5: 0xc3, 0x2a6: 0xc4, 0x2a7: 0xbe,
+       0x2a8: 0xbf, 0x2a9: 0xc0, 0x2aa: 0xc1, 0x2ab: 0xc2, 0x2ac: 0xc3, 0x2ad: 0xc4, 0x2ae: 0xbe, 0x2af: 0xbf,
+       0x2b0: 0xc0, 0x2b1: 0xc1, 0x2b2: 0xc2, 0x2b3: 0xc3, 0x2b4: 0xc4, 0x2b5: 0xbe, 0x2b6: 0xbf, 0x2b7: 0xc0,
+       0x2b8: 0xc1, 0x2b9: 0xc2, 0x2ba: 0xc3, 0x2bb: 0xc4, 0x2bc: 0xbe, 0x2bd: 0xbf, 0x2be: 0xc0, 0x2bf: 0xc1,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0xc2, 0x2c1: 0xc3, 0x2c2: 0xc4, 0x2c3: 0xbe, 0x2c4: 0xbf, 0x2c5: 0xc0, 0x2c6: 0xc1, 0x2c7: 0xc2,
+       0x2c8: 0xc3, 0x2c9: 0xc4, 0x2ca: 0xbe, 0x2cb: 0xbf, 0x2cc: 0xc0, 0x2cd: 0xc1, 0x2ce: 0xc2, 0x2cf: 0xc3,
+       0x2d0: 0xc4, 0x2d1: 0xbe, 0x2d2: 0xbf, 0x2d3: 0xc0, 0x2d4: 0xc1, 0x2d5: 0xc2, 0x2d6: 0xc3, 0x2d7: 0xc4,
+       0x2d8: 0xbe, 0x2d9: 0xbf, 0x2da: 0xc0, 0x2db: 0xc1, 0x2dc: 0xc2, 0x2dd: 0xc3, 0x2de: 0xc5,
+       // Block 0xc, offset 0x300
+       0x324: 0x31, 0x325: 0x32, 0x326: 0x33, 0x327: 0x34,
+       0x328: 0x35, 0x329: 0x36, 0x32a: 0x37, 0x32b: 0x38, 0x32c: 0x39, 0x32d: 0x3a, 0x32e: 0x3b, 0x32f: 0x3c,
+       0x330: 0x3d, 0x331: 0x3e, 0x332: 0x3f, 0x333: 0x40, 0x334: 0x41, 0x335: 0x42, 0x336: 0x43, 0x337: 0x44,
+       0x338: 0x45, 0x339: 0x46, 0x33a: 0x47, 0x33b: 0x48, 0x33c: 0xc6, 0x33d: 0x49, 0x33e: 0x4a, 0x33f: 0x4b,
+       // Block 0xd, offset 0x340
+       0x347: 0xc7,
+       0x34b: 0xc8, 0x34d: 0xc9,
+       0x368: 0xca, 0x36b: 0xcb,
+       0x374: 0xcc,
+       0x37a: 0xcd, 0x37d: 0xce,
+       // Block 0xe, offset 0x380
+       0x381: 0xcf, 0x382: 0xd0, 0x384: 0xd1, 0x385: 0xb8, 0x387: 0xd2,
+       0x388: 0xd3, 0x38b: 0xd4, 0x38c: 0xd5, 0x38d: 0xd6,
+       0x391: 0xd7, 0x392: 0xd8, 0x393: 0xd9, 0x396: 0xda, 0x397: 0xdb,
+       0x398: 0xdc, 0x39a: 0xdd, 0x39c: 0xde,
+       0x3a0: 0xdf, 0x3a4: 0xe0, 0x3a5: 0xe1, 0x3a7: 0xe2,
+       0x3a8: 0xe3, 0x3a9: 0xe4, 0x3aa: 0xe5,
+       0x3b0: 0xdc, 0x3b5: 0xe6, 0x3b6: 0xe7,
+       // Block 0xf, offset 0x3c0
+       0x3eb: 0xe8, 0x3ec: 0xe9,
+       0x3ff: 0xea,
+       // Block 0x10, offset 0x400
+       0x432: 0xeb,
+       // Block 0x11, offset 0x440
+       0x445: 0xec, 0x446: 0xed, 0x447: 0xee,
+       0x449: 0xef,
+       0x450: 0xf0, 0x451: 0xf1, 0x452: 0xf2, 0x453: 0xf3, 0x454: 0xf4, 0x455: 0xf5, 0x456: 0xf6, 0x457: 0xf7,
+       0x458: 0xf8, 0x459: 0xf9, 0x45a: 0x4c, 0x45b: 0xfa, 0x45c: 0xfb, 0x45d: 0xfc, 0x45e: 0xfd, 0x45f: 0x4d,
+       // Block 0x12, offset 0x480
+       0x480: 0xfe, 0x484: 0xe9,
+       0x48b: 0xff,
+       0x4a3: 0x100, 0x4a5: 0x101,
+       0x4b8: 0x4e, 0x4b9: 0x4f, 0x4ba: 0x50,
+       // Block 0x13, offset 0x4c0
+       0x4c4: 0x51, 0x4c5: 0x102, 0x4c6: 0x103,
+       0x4c8: 0x52, 0x4c9: 0x104,
+       0x4ef: 0x105,
+       // Block 0x14, offset 0x500
+       0x520: 0x53, 0x521: 0x54, 0x522: 0x55, 0x523: 0x56, 0x524: 0x57, 0x525: 0x58, 0x526: 0x59, 0x527: 0x5a,
+       0x528: 0x5b,
+       // Block 0x15, offset 0x540
+       0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
+       0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
+       0x56f: 0x12,
+}
+
+// nfkcSparseOffset: 170 entries, 340 bytes
+var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1b, 0x25, 0x35, 0x37, 0x3c, 0x47, 0x56, 0x63, 0x6b, 0x70, 0x75, 0x77, 0x7f, 0x86, 0x89, 0x91, 0x95, 0x99, 0x9b, 0x9d, 0xa6, 0xaa, 0xb1, 0xb6, 0xb9, 0xc3, 0xc6, 0xcd, 0xd5, 0xd9, 0xdb, 0xdf, 0xe3, 0xe9, 0xfa, 0x106, 0x108, 0x10e, 0x110, 0x112, 0x114, 0x116, 0x118, 0x11a, 0x11c, 0x11f, 0x122, 0x124, 0x127, 0x12a, 0x12e, 0x134, 0x136, 0x13f, 0x141, 0x144, 0x146, 0x151, 0x15c, 0x16a, 0x178, 0x188, 0x196, 0x19d, 0x1a3, 0x1b2, 0x1b6, 0x1b8, 0x1bc, 0x1be, 0x1c1, 0x1c3, 0x1c6, 0x1c8, 0x1cb, 0x1cd, 0x1cf, 0x1d1, 0x1dd, 0x1e7, 0x1f1, 0x1f4, 0x1f8, 0x1fa, 0x1fc, 0x1fe, 0x201, 0x204, 0x206, 0x208, 0x20a, 0x20c, 0x212, 0x215, 0x21a, 0x21c, 0x223, 0x229, 0x22f, 0x237, 0x23d, 0x243, 0x249, 0x24d, 0x24f, 0x251, 0x253, 0x255, 0x25b, 0x25e, 0x260, 0x262, 0x268, 0x26b, 0x273, 0x27a, 0x27d, 0x280, 0x282, 0x285, 0x28d, 0x291, 0x298, 0x29b, 0x2a1, 0x2a3, 0x2a5, 0x2a8, 0x2aa, 0x2ad, 0x2b2, 0x2b4, 0x2b6, 0x2b8, 0x2ba, 0x2bc, 0x2bf, 0x2c1, 0x2c3, 0x2c5, 0x2c7, 0x2c9, 0x2d6, 0x2e0, 0x2e2, 0x2e4, 0x2e8, 0x2ed, 0x2f9, 0x2fe, 0x307, 0x30d, 0x312, 0x316, 0x31b, 0x31f, 0x32f, 0x33d, 0x34b, 0x359, 0x35f, 0x361, 0x363, 0x366, 0x371, 0x373, 0x37d}
+
+// nfkcSparseValues: 895 entries, 3580 bytes
+var nfkcSparseValues = [895]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0002, lo: 0x0d},
+       {value: 0x0001, lo: 0xa0, hi: 0xa0},
+       {value: 0x428f, lo: 0xa8, hi: 0xa8},
+       {value: 0x0083, lo: 0xaa, hi: 0xaa},
+       {value: 0x427b, lo: 0xaf, hi: 0xaf},
+       {value: 0x0025, lo: 0xb2, hi: 0xb3},
+       {value: 0x4271, lo: 0xb4, hi: 0xb4},
+       {value: 0x01df, lo: 0xb5, hi: 0xb5},
+       {value: 0x42a8, lo: 0xb8, hi: 0xb8},
+       {value: 0x0023, lo: 0xb9, hi: 0xb9},
+       {value: 0x009f, lo: 0xba, hi: 0xba},
+       {value: 0x2222, lo: 0xbc, hi: 0xbc},
+       {value: 0x2216, lo: 0xbd, hi: 0xbd},
+       {value: 0x22b8, lo: 0xbe, hi: 0xbe},
+       // Block 0x1, offset 0xe
+       {value: 0x0091, lo: 0x03},
+       {value: 0x46f9, lo: 0xa0, hi: 0xa1},
+       {value: 0x472b, lo: 0xaf, hi: 0xb0},
+       {value: 0xa000, lo: 0xb7, hi: 0xb7},
+       // Block 0x2, offset 0x12
+       {value: 0x0003, lo: 0x08},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x0091, lo: 0xb0, hi: 0xb0},
+       {value: 0x0119, lo: 0xb1, hi: 0xb1},
+       {value: 0x0095, lo: 0xb2, hi: 0xb2},
+       {value: 0x00a5, lo: 0xb3, hi: 0xb3},
+       {value: 0x0143, lo: 0xb4, hi: 0xb6},
+       {value: 0x00af, lo: 0xb7, hi: 0xb7},
+       {value: 0x00b3, lo: 0xb8, hi: 0xb8},
+       // Block 0x3, offset 0x1b
+       {value: 0x000a, lo: 0x09},
+       {value: 0x4285, lo: 0x98, hi: 0x98},
+       {value: 0x428a, lo: 0x99, hi: 0x9a},
+       {value: 0x42ad, lo: 0x9b, hi: 0x9b},
+       {value: 0x4276, lo: 0x9c, hi: 0x9c},
+       {value: 0x4299, lo: 0x9d, hi: 0x9d},
+       {value: 0x0113, lo: 0xa0, hi: 0xa0},
+       {value: 0x0099, lo: 0xa1, hi: 0xa1},
+       {value: 0x00a7, lo: 0xa2, hi: 0xa3},
+       {value: 0x016a, lo: 0xa4, hi: 0xa4},
+       // Block 0x4, offset 0x25
+       {value: 0x0000, lo: 0x0f},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0xa000, lo: 0x8d, hi: 0x8d},
+       {value: 0x37bc, lo: 0x90, hi: 0x90},
+       {value: 0x37c8, lo: 0x91, hi: 0x91},
+       {value: 0x37b6, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x96, hi: 0x96},
+       {value: 0x382e, lo: 0x97, hi: 0x97},
+       {value: 0x37f8, lo: 0x9c, hi: 0x9c},
+       {value: 0x37e0, lo: 0x9d, hi: 0x9d},
+       {value: 0x380a, lo: 0x9e, hi: 0x9e},
+       {value: 0xa000, lo: 0xb4, hi: 0xb5},
+       {value: 0x3834, lo: 0xb6, hi: 0xb6},
+       {value: 0x383a, lo: 0xb7, hi: 0xb7},
+       // Block 0x5, offset 0x35
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x83, hi: 0x87},
+       // Block 0x6, offset 0x37
+       {value: 0x0001, lo: 0x04},
+       {value: 0x8114, lo: 0x81, hi: 0x82},
+       {value: 0x8133, lo: 0x84, hi: 0x84},
+       {value: 0x812e, lo: 0x85, hi: 0x85},
+       {value: 0x810e, lo: 0x87, hi: 0x87},
+       // Block 0x7, offset 0x3c
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8133, lo: 0x90, hi: 0x97},
+       {value: 0x811a, lo: 0x98, hi: 0x98},
+       {value: 0x811b, lo: 0x99, hi: 0x99},
+       {value: 0x811c, lo: 0x9a, hi: 0x9a},
+       {value: 0x3858, lo: 0xa2, hi: 0xa2},
+       {value: 0x385e, lo: 0xa3, hi: 0xa3},
+       {value: 0x386a, lo: 0xa4, hi: 0xa4},
+       {value: 0x3864, lo: 0xa5, hi: 0xa5},
+       {value: 0x3870, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xa7, hi: 0xa7},
+       // Block 0x8, offset 0x47
+       {value: 0x0000, lo: 0x0e},
+       {value: 0x3882, lo: 0x80, hi: 0x80},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0x3876, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x387c, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x95, hi: 0x95},
+       {value: 0x8133, lo: 0x96, hi: 0x9c},
+       {value: 0x8133, lo: 0x9f, hi: 0xa2},
+       {value: 0x812e, lo: 0xa3, hi: 0xa3},
+       {value: 0x8133, lo: 0xa4, hi: 0xa4},
+       {value: 0x8133, lo: 0xa7, hi: 0xa8},
+       {value: 0x812e, lo: 0xaa, hi: 0xaa},
+       {value: 0x8133, lo: 0xab, hi: 0xac},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       // Block 0x9, offset 0x56
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x8120, lo: 0x91, hi: 0x91},
+       {value: 0x8133, lo: 0xb0, hi: 0xb0},
+       {value: 0x812e, lo: 0xb1, hi: 0xb1},
+       {value: 0x8133, lo: 0xb2, hi: 0xb3},
+       {value: 0x812e, lo: 0xb4, hi: 0xb4},
+       {value: 0x8133, lo: 0xb5, hi: 0xb6},
+       {value: 0x812e, lo: 0xb7, hi: 0xb9},
+       {value: 0x8133, lo: 0xba, hi: 0xba},
+       {value: 0x812e, lo: 0xbb, hi: 0xbc},
+       {value: 0x8133, lo: 0xbd, hi: 0xbd},
+       {value: 0x812e, lo: 0xbe, hi: 0xbe},
+       {value: 0x8133, lo: 0xbf, hi: 0xbf},
+       // Block 0xa, offset 0x63
+       {value: 0x0005, lo: 0x07},
+       {value: 0x8133, lo: 0x80, hi: 0x80},
+       {value: 0x8133, lo: 0x81, hi: 0x81},
+       {value: 0x812e, lo: 0x82, hi: 0x83},
+       {value: 0x812e, lo: 0x84, hi: 0x85},
+       {value: 0x812e, lo: 0x86, hi: 0x87},
+       {value: 0x812e, lo: 0x88, hi: 0x89},
+       {value: 0x8133, lo: 0x8a, hi: 0x8a},
+       // Block 0xb, offset 0x6b
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8133, lo: 0xab, hi: 0xb1},
+       {value: 0x812e, lo: 0xb2, hi: 0xb2},
+       {value: 0x8133, lo: 0xb3, hi: 0xb3},
+       {value: 0x812e, lo: 0xbd, hi: 0xbd},
+       // Block 0xc, offset 0x70
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8133, lo: 0x96, hi: 0x99},
+       {value: 0x8133, lo: 0x9b, hi: 0xa3},
+       {value: 0x8133, lo: 0xa5, hi: 0xa7},
+       {value: 0x8133, lo: 0xa9, hi: 0xad},
+       // Block 0xd, offset 0x75
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x99, hi: 0x9b},
+       // Block 0xe, offset 0x77
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0xa8, hi: 0xa8},
+       {value: 0x3eef, lo: 0xa9, hi: 0xa9},
+       {value: 0xa000, lo: 0xb0, hi: 0xb0},
+       {value: 0x3ef7, lo: 0xb1, hi: 0xb1},
+       {value: 0xa000, lo: 0xb3, hi: 0xb3},
+       {value: 0x3eff, lo: 0xb4, hi: 0xb4},
+       {value: 0x9903, lo: 0xbc, hi: 0xbc},
+       // Block 0xf, offset 0x7f
+       {value: 0x0008, lo: 0x06},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x8133, lo: 0x91, hi: 0x91},
+       {value: 0x812e, lo: 0x92, hi: 0x92},
+       {value: 0x8133, lo: 0x93, hi: 0x93},
+       {value: 0x8133, lo: 0x94, hi: 0x94},
+       {value: 0x4533, lo: 0x98, hi: 0x9f},
+       // Block 0x10, offset 0x86
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x11, offset 0x89
+       {value: 0x0008, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2cab, lo: 0x8b, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x4573, lo: 0x9c, hi: 0x9d},
+       {value: 0x4583, lo: 0x9f, hi: 0x9f},
+       {value: 0x8133, lo: 0xbe, hi: 0xbe},
+       // Block 0x12, offset 0x91
+       {value: 0x0000, lo: 0x03},
+       {value: 0x45ab, lo: 0xb3, hi: 0xb3},
+       {value: 0x45b3, lo: 0xb6, hi: 0xb6},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       // Block 0x13, offset 0x95
+       {value: 0x0008, lo: 0x03},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x458b, lo: 0x99, hi: 0x9b},
+       {value: 0x45a3, lo: 0x9e, hi: 0x9e},
+       // Block 0x14, offset 0x99
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       // Block 0x15, offset 0x9b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       // Block 0x16, offset 0x9d
+       {value: 0x0000, lo: 0x08},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2cc3, lo: 0x88, hi: 0x88},
+       {value: 0x2cbb, lo: 0x8b, hi: 0x8b},
+       {value: 0x2ccb, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x96, hi: 0x97},
+       {value: 0x45bb, lo: 0x9c, hi: 0x9c},
+       {value: 0x45c3, lo: 0x9d, hi: 0x9d},
+       // Block 0x17, offset 0xa6
+       {value: 0x0000, lo: 0x03},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x2cd3, lo: 0x94, hi: 0x94},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x18, offset 0xaa
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2cdb, lo: 0x8a, hi: 0x8a},
+       {value: 0x2ceb, lo: 0x8b, hi: 0x8b},
+       {value: 0x2ce3, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x19, offset 0xb1
+       {value: 0x1801, lo: 0x04},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x3f07, lo: 0x88, hi: 0x88},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x8121, lo: 0x95, hi: 0x96},
+       // Block 0x1a, offset 0xb6
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       {value: 0xa000, lo: 0xbf, hi: 0xbf},
+       // Block 0x1b, offset 0xb9
+       {value: 0x0000, lo: 0x09},
+       {value: 0x2cf3, lo: 0x80, hi: 0x80},
+       {value: 0x9900, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x2cfb, lo: 0x87, hi: 0x87},
+       {value: 0x2d03, lo: 0x88, hi: 0x88},
+       {value: 0x2f67, lo: 0x8a, hi: 0x8a},
+       {value: 0x2def, lo: 0x8b, hi: 0x8b},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x95, hi: 0x96},
+       // Block 0x1c, offset 0xc3
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x1d, offset 0xc6
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2d0b, lo: 0x8a, hi: 0x8a},
+       {value: 0x2d1b, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d13, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1e, offset 0xcd
+       {value: 0x6bdd, lo: 0x07},
+       {value: 0x9905, lo: 0x8a, hi: 0x8a},
+       {value: 0x9900, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x3f0f, lo: 0x9a, hi: 0x9a},
+       {value: 0x2f6f, lo: 0x9c, hi: 0x9c},
+       {value: 0x2dfa, lo: 0x9d, hi: 0x9d},
+       {value: 0x2d23, lo: 0x9e, hi: 0x9f},
+       // Block 0x1f, offset 0xd5
+       {value: 0x0000, lo: 0x03},
+       {value: 0x2627, lo: 0xb3, hi: 0xb3},
+       {value: 0x8123, lo: 0xb8, hi: 0xb9},
+       {value: 0x8105, lo: 0xba, hi: 0xba},
+       // Block 0x20, offset 0xd9
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8124, lo: 0x88, hi: 0x8b},
+       // Block 0x21, offset 0xdb
+       {value: 0x0000, lo: 0x03},
+       {value: 0x263c, lo: 0xb3, hi: 0xb3},
+       {value: 0x8125, lo: 0xb8, hi: 0xb9},
+       {value: 0x8105, lo: 0xba, hi: 0xba},
+       // Block 0x22, offset 0xdf
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8126, lo: 0x88, hi: 0x8b},
+       {value: 0x262e, lo: 0x9c, hi: 0x9c},
+       {value: 0x2635, lo: 0x9d, hi: 0x9d},
+       // Block 0x23, offset 0xe3
+       {value: 0x0000, lo: 0x05},
+       {value: 0x030e, lo: 0x8c, hi: 0x8c},
+       {value: 0x812e, lo: 0x98, hi: 0x99},
+       {value: 0x812e, lo: 0xb5, hi: 0xb5},
+       {value: 0x812e, lo: 0xb7, hi: 0xb7},
+       {value: 0x812c, lo: 0xb9, hi: 0xb9},
+       // Block 0x24, offset 0xe9
+       {value: 0x0000, lo: 0x10},
+       {value: 0x264a, lo: 0x83, hi: 0x83},
+       {value: 0x2651, lo: 0x8d, hi: 0x8d},
+       {value: 0x2658, lo: 0x92, hi: 0x92},
+       {value: 0x265f, lo: 0x97, hi: 0x97},
+       {value: 0x2666, lo: 0x9c, hi: 0x9c},
+       {value: 0x2643, lo: 0xa9, hi: 0xa9},
+       {value: 0x8127, lo: 0xb1, hi: 0xb1},
+       {value: 0x8128, lo: 0xb2, hi: 0xb2},
+       {value: 0x4a9b, lo: 0xb3, hi: 0xb3},
+       {value: 0x8129, lo: 0xb4, hi: 0xb4},
+       {value: 0x4aa4, lo: 0xb5, hi: 0xb5},
+       {value: 0x45cb, lo: 0xb6, hi: 0xb6},
+       {value: 0x460b, lo: 0xb7, hi: 0xb7},
+       {value: 0x45d3, lo: 0xb8, hi: 0xb8},
+       {value: 0x4616, lo: 0xb9, hi: 0xb9},
+       {value: 0x8128, lo: 0xba, hi: 0xbd},
+       // Block 0x25, offset 0xfa
+       {value: 0x0000, lo: 0x0b},
+       {value: 0x8128, lo: 0x80, hi: 0x80},
+       {value: 0x4aad, lo: 0x81, hi: 0x81},
+       {value: 0x8133, lo: 0x82, hi: 0x83},
+       {value: 0x8105, lo: 0x84, hi: 0x84},
+       {value: 0x8133, lo: 0x86, hi: 0x87},
+       {value: 0x2674, lo: 0x93, hi: 0x93},
+       {value: 0x267b, lo: 0x9d, hi: 0x9d},
+       {value: 0x2682, lo: 0xa2, hi: 0xa2},
+       {value: 0x2689, lo: 0xa7, hi: 0xa7},
+       {value: 0x2690, lo: 0xac, hi: 0xac},
+       {value: 0x266d, lo: 0xb9, hi: 0xb9},
+       // Block 0x26, offset 0x106
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x86, hi: 0x86},
+       // Block 0x27, offset 0x108
+       {value: 0x0000, lo: 0x05},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x2d2b, lo: 0xa6, hi: 0xa6},
+       {value: 0x9900, lo: 0xae, hi: 0xae},
+       {value: 0x8103, lo: 0xb7, hi: 0xb7},
+       {value: 0x8105, lo: 0xb9, hi: 0xba},
+       // Block 0x28, offset 0x10e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x8d, hi: 0x8d},
+       // Block 0x29, offset 0x110
+       {value: 0x0000, lo: 0x01},
+       {value: 0x0312, lo: 0xbc, hi: 0xbc},
+       // Block 0x2a, offset 0x112
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x80, hi: 0x92},
+       // Block 0x2b, offset 0x114
+       {value: 0x0000, lo: 0x01},
+       {value: 0xb900, lo: 0xa1, hi: 0xb5},
+       // Block 0x2c, offset 0x116
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0xa8, hi: 0xbf},
+       // Block 0x2d, offset 0x118
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0x80, hi: 0x82},
+       // Block 0x2e, offset 0x11a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x9d, hi: 0x9f},
+       // Block 0x2f, offset 0x11c
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x94, hi: 0x94},
+       {value: 0x8105, lo: 0xb4, hi: 0xb4},
+       // Block 0x30, offset 0x11f
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x92, hi: 0x92},
+       {value: 0x8133, lo: 0x9d, hi: 0x9d},
+       // Block 0x31, offset 0x122
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xa9, hi: 0xa9},
+       // Block 0x32, offset 0x124
+       {value: 0x0004, lo: 0x02},
+       {value: 0x812f, lo: 0xb9, hi: 0xba},
+       {value: 0x812e, lo: 0xbb, hi: 0xbb},
+       // Block 0x33, offset 0x127
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0x97, hi: 0x97},
+       {value: 0x812e, lo: 0x98, hi: 0x98},
+       // Block 0x34, offset 0x12a
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8105, lo: 0xa0, hi: 0xa0},
+       {value: 0x8133, lo: 0xb5, hi: 0xbc},
+       {value: 0x812e, lo: 0xbf, hi: 0xbf},
+       // Block 0x35, offset 0x12e
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8133, lo: 0xb0, hi: 0xb4},
+       {value: 0x812e, lo: 0xb5, hi: 0xba},
+       {value: 0x8133, lo: 0xbb, hi: 0xbc},
+       {value: 0x812e, lo: 0xbd, hi: 0xbd},
+       {value: 0x812e, lo: 0xbf, hi: 0xbf},
+       // Block 0x36, offset 0x134
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x80, hi: 0x80},
+       // Block 0x37, offset 0x136
+       {value: 0x0000, lo: 0x08},
+       {value: 0x2d73, lo: 0x80, hi: 0x80},
+       {value: 0x2d7b, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x82, hi: 0x82},
+       {value: 0x2d83, lo: 0x83, hi: 0x83},
+       {value: 0x8105, lo: 0x84, hi: 0x84},
+       {value: 0x8133, lo: 0xab, hi: 0xab},
+       {value: 0x812e, lo: 0xac, hi: 0xac},
+       {value: 0x8133, lo: 0xad, hi: 0xb3},
+       // Block 0x38, offset 0x13f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xaa, hi: 0xab},
+       // Block 0x39, offset 0x141
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xa6, hi: 0xa6},
+       {value: 0x8105, lo: 0xb2, hi: 0xb3},
+       // Block 0x3a, offset 0x144
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0xb7, hi: 0xb7},
+       // Block 0x3b, offset 0x146
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8133, lo: 0x90, hi: 0x92},
+       {value: 0x8101, lo: 0x94, hi: 0x94},
+       {value: 0x812e, lo: 0x95, hi: 0x99},
+       {value: 0x8133, lo: 0x9a, hi: 0x9b},
+       {value: 0x812e, lo: 0x9c, hi: 0x9f},
+       {value: 0x8133, lo: 0xa0, hi: 0xa0},
+       {value: 0x8101, lo: 0xa2, hi: 0xa8},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       {value: 0x8133, lo: 0xb4, hi: 0xb4},
+       {value: 0x8133, lo: 0xb8, hi: 0xb9},
+       // Block 0x3c, offset 0x151
+       {value: 0x0002, lo: 0x0a},
+       {value: 0x0043, lo: 0xac, hi: 0xac},
+       {value: 0x00d1, lo: 0xad, hi: 0xad},
+       {value: 0x0045, lo: 0xae, hi: 0xae},
+       {value: 0x0049, lo: 0xb0, hi: 0xb1},
+       {value: 0x00e6, lo: 0xb2, hi: 0xb2},
+       {value: 0x004f, lo: 0xb3, hi: 0xba},
+       {value: 0x005f, lo: 0xbc, hi: 0xbc},
+       {value: 0x00ef, lo: 0xbd, hi: 0xbd},
+       {value: 0x0061, lo: 0xbe, hi: 0xbe},
+       {value: 0x0065, lo: 0xbf, hi: 0xbf},
+       // Block 0x3d, offset 0x15c
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x0001, lo: 0x80, hi: 0x8a},
+       {value: 0x043e, lo: 0x91, hi: 0x91},
+       {value: 0x42b2, lo: 0x97, hi: 0x97},
+       {value: 0x001d, lo: 0xa4, hi: 0xa4},
+       {value: 0x1876, lo: 0xa5, hi: 0xa5},
+       {value: 0x1b62, lo: 0xa6, hi: 0xa6},
+       {value: 0x0001, lo: 0xaf, hi: 0xaf},
+       {value: 0x2697, lo: 0xb3, hi: 0xb3},
+       {value: 0x280b, lo: 0xb4, hi: 0xb4},
+       {value: 0x269e, lo: 0xb6, hi: 0xb6},
+       {value: 0x2815, lo: 0xb7, hi: 0xb7},
+       {value: 0x1870, lo: 0xbc, hi: 0xbc},
+       {value: 0x4280, lo: 0xbe, hi: 0xbe},
+       // Block 0x3e, offset 0x16a
+       {value: 0x0002, lo: 0x0d},
+       {value: 0x1936, lo: 0x87, hi: 0x87},
+       {value: 0x1933, lo: 0x88, hi: 0x88},
+       {value: 0x1873, lo: 0x89, hi: 0x89},
+       {value: 0x299b, lo: 0x97, hi: 0x97},
+       {value: 0x0001, lo: 0x9f, hi: 0x9f},
+       {value: 0x0021, lo: 0xb0, hi: 0xb0},
+       {value: 0x0093, lo: 0xb1, hi: 0xb1},
+       {value: 0x0029, lo: 0xb4, hi: 0xb9},
+       {value: 0x0017, lo: 0xba, hi: 0xba},
+       {value: 0x046a, lo: 0xbb, hi: 0xbb},
+       {value: 0x003b, lo: 0xbc, hi: 0xbc},
+       {value: 0x0011, lo: 0xbd, hi: 0xbe},
+       {value: 0x009d, lo: 0xbf, hi: 0xbf},
+       // Block 0x3f, offset 0x178
+       {value: 0x0002, lo: 0x0f},
+       {value: 0x0021, lo: 0x80, hi: 0x89},
+       {value: 0x0017, lo: 0x8a, hi: 0x8a},
+       {value: 0x046a, lo: 0x8b, hi: 0x8b},
+       {value: 0x003b, lo: 0x8c, hi: 0x8c},
+       {value: 0x0011, lo: 0x8d, hi: 0x8e},
+       {value: 0x0083, lo: 0x90, hi: 0x90},
+       {value: 0x008b, lo: 0x91, hi: 0x91},
+       {value: 0x009f, lo: 0x92, hi: 0x92},
+       {value: 0x00b1, lo: 0x93, hi: 0x93},
+       {value: 0x0104, lo: 0x94, hi: 0x94},
+       {value: 0x0091, lo: 0x95, hi: 0x95},
+       {value: 0x0097, lo: 0x96, hi: 0x99},
+       {value: 0x00a1, lo: 0x9a, hi: 0x9a},
+       {value: 0x00a7, lo: 0x9b, hi: 0x9c},
+       {value: 0x199f, lo: 0xa8, hi: 0xa8},
+       // Block 0x40, offset 0x188
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x8133, lo: 0x90, hi: 0x91},
+       {value: 0x8101, lo: 0x92, hi: 0x93},
+       {value: 0x8133, lo: 0x94, hi: 0x97},
+       {value: 0x8101, lo: 0x98, hi: 0x9a},
+       {value: 0x8133, lo: 0x9b, hi: 0x9c},
+       {value: 0x8133, lo: 0xa1, hi: 0xa1},
+       {value: 0x8101, lo: 0xa5, hi: 0xa6},
+       {value: 0x8133, lo: 0xa7, hi: 0xa7},
+       {value: 0x812e, lo: 0xa8, hi: 0xa8},
+       {value: 0x8133, lo: 0xa9, hi: 0xa9},
+       {value: 0x8101, lo: 0xaa, hi: 0xab},
+       {value: 0x812e, lo: 0xac, hi: 0xaf},
+       {value: 0x8133, lo: 0xb0, hi: 0xb0},
+       // Block 0x41, offset 0x196
+       {value: 0x0007, lo: 0x06},
+       {value: 0x2186, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       {value: 0x3bd0, lo: 0x9a, hi: 0x9b},
+       {value: 0x3bde, lo: 0xae, hi: 0xae},
+       // Block 0x42, offset 0x19d
+       {value: 0x000e, lo: 0x05},
+       {value: 0x3be5, lo: 0x8d, hi: 0x8e},
+       {value: 0x3bec, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       // Block 0x43, offset 0x1a3
+       {value: 0x017a, lo: 0x0e},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0x3bfa, lo: 0x84, hi: 0x84},
+       {value: 0xa000, lo: 0x88, hi: 0x88},
+       {value: 0x3c01, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0x3c08, lo: 0x8c, hi: 0x8c},
+       {value: 0xa000, lo: 0xa3, hi: 0xa3},
+       {value: 0x3c0f, lo: 0xa4, hi: 0xa4},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x3c16, lo: 0xa6, hi: 0xa6},
+       {value: 0x26a5, lo: 0xac, hi: 0xad},
+       {value: 0x26ac, lo: 0xaf, hi: 0xaf},
+       {value: 0x2829, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xbc, hi: 0xbc},
+       // Block 0x44, offset 0x1b2
+       {value: 0x0007, lo: 0x03},
+       {value: 0x3c7f, lo: 0xa0, hi: 0xa1},
+       {value: 0x3ca9, lo: 0xa2, hi: 0xa3},
+       {value: 0x3cd3, lo: 0xaa, hi: 0xad},
+       // Block 0x45, offset 0x1b6
+       {value: 0x0004, lo: 0x01},
+       {value: 0x048e, lo: 0xa9, hi: 0xaa},
+       // Block 0x46, offset 0x1b8
+       {value: 0x0002, lo: 0x03},
+       {value: 0x0057, lo: 0x80, hi: 0x8f},
+       {value: 0x0083, lo: 0x90, hi: 0xa9},
+       {value: 0x0021, lo: 0xaa, hi: 0xaa},
+       // Block 0x47, offset 0x1bc
+       {value: 0x0000, lo: 0x01},
+       {value: 0x29a8, lo: 0x8c, hi: 0x8c},
+       // Block 0x48, offset 0x1be
+       {value: 0x0266, lo: 0x02},
+       {value: 0x1b92, lo: 0xb4, hi: 0xb4},
+       {value: 0x1930, lo: 0xb5, hi: 0xb6},
+       // Block 0x49, offset 0x1c1
+       {value: 0x0000, lo: 0x01},
+       {value: 0x44f4, lo: 0x9c, hi: 0x9c},
+       // Block 0x4a, offset 0x1c3
+       {value: 0x0000, lo: 0x02},
+       {value: 0x0095, lo: 0xbc, hi: 0xbc},
+       {value: 0x006d, lo: 0xbd, hi: 0xbd},
+       // Block 0x4b, offset 0x1c6
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xaf, hi: 0xb1},
+       // Block 0x4c, offset 0x1c8
+       {value: 0x0000, lo: 0x02},
+       {value: 0x0482, lo: 0xaf, hi: 0xaf},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x4d, offset 0x1cb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xa0, hi: 0xbf},
+       // Block 0x4e, offset 0x1cd
+       {value: 0x0000, lo: 0x01},
+       {value: 0x0dc6, lo: 0x9f, hi: 0x9f},
+       // Block 0x4f, offset 0x1cf
+       {value: 0x0000, lo: 0x01},
+       {value: 0x1632, lo: 0xb3, hi: 0xb3},
+       // Block 0x50, offset 0x1d1
+       {value: 0x0004, lo: 0x0b},
+       {value: 0x159a, lo: 0x80, hi: 0x82},
+       {value: 0x15b2, lo: 0x83, hi: 0x83},
+       {value: 0x15ca, lo: 0x84, hi: 0x85},
+       {value: 0x15da, lo: 0x86, hi: 0x89},
+       {value: 0x15ee, lo: 0x8a, hi: 0x8c},
+       {value: 0x1602, lo: 0x8d, hi: 0x8d},
+       {value: 0x160a, lo: 0x8e, hi: 0x8e},
+       {value: 0x1612, lo: 0x8f, hi: 0x90},
+       {value: 0x161e, lo: 0x91, hi: 0x93},
+       {value: 0x162e, lo: 0x94, hi: 0x94},
+       {value: 0x1636, lo: 0x95, hi: 0x95},
+       // Block 0x51, offset 0x1dd
+       {value: 0x0004, lo: 0x09},
+       {value: 0x0001, lo: 0x80, hi: 0x80},
+       {value: 0x812d, lo: 0xaa, hi: 0xaa},
+       {value: 0x8132, lo: 0xab, hi: 0xab},
+       {value: 0x8134, lo: 0xac, hi: 0xac},
+       {value: 0x812f, lo: 0xad, hi: 0xad},
+       {value: 0x8130, lo: 0xae, hi: 0xae},
+       {value: 0x8130, lo: 0xaf, hi: 0xaf},
+       {value: 0x04b6, lo: 0xb6, hi: 0xb6},
+       {value: 0x088a, lo: 0xb8, hi: 0xba},
+       // Block 0x52, offset 0x1e7
+       {value: 0x0006, lo: 0x09},
+       {value: 0x0316, lo: 0xb1, hi: 0xb1},
+       {value: 0x031a, lo: 0xb2, hi: 0xb2},
+       {value: 0x4a52, lo: 0xb3, hi: 0xb3},
+       {value: 0x031e, lo: 0xb4, hi: 0xb4},
+       {value: 0x4a58, lo: 0xb5, hi: 0xb6},
+       {value: 0x0322, lo: 0xb7, hi: 0xb7},
+       {value: 0x0326, lo: 0xb8, hi: 0xb8},
+       {value: 0x032a, lo: 0xb9, hi: 0xb9},
+       {value: 0x4a64, lo: 0xba, hi: 0xbf},
+       // Block 0x53, offset 0x1f1
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0xaf, hi: 0xaf},
+       {value: 0x8133, lo: 0xb4, hi: 0xbd},
+       // Block 0x54, offset 0x1f4
+       {value: 0x0000, lo: 0x03},
+       {value: 0x0212, lo: 0x9c, hi: 0x9c},
+       {value: 0x0215, lo: 0x9d, hi: 0x9d},
+       {value: 0x8133, lo: 0x9e, hi: 0x9f},
+       // Block 0x55, offset 0x1f8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xb0, hi: 0xb1},
+       // Block 0x56, offset 0x1fa
+       {value: 0x0000, lo: 0x01},
+       {value: 0x163e, lo: 0xb0, hi: 0xb0},
+       // Block 0x57, offset 0x1fc
+       {value: 0x000c, lo: 0x01},
+       {value: 0x00d7, lo: 0xb8, hi: 0xb9},
+       // Block 0x58, offset 0x1fe
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x86, hi: 0x86},
+       {value: 0x8105, lo: 0xac, hi: 0xac},
+       // Block 0x59, offset 0x201
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x84, hi: 0x84},
+       {value: 0x8133, lo: 0xa0, hi: 0xb1},
+       // Block 0x5a, offset 0x204
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xab, hi: 0xad},
+       // Block 0x5b, offset 0x206
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x93, hi: 0x93},
+       // Block 0x5c, offset 0x208
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0xb3, hi: 0xb3},
+       // Block 0x5d, offset 0x20a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x80, hi: 0x80},
+       // Block 0x5e, offset 0x20c
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8133, lo: 0xb0, hi: 0xb0},
+       {value: 0x8133, lo: 0xb2, hi: 0xb3},
+       {value: 0x812e, lo: 0xb4, hi: 0xb4},
+       {value: 0x8133, lo: 0xb7, hi: 0xb8},
+       {value: 0x8133, lo: 0xbe, hi: 0xbf},
+       // Block 0x5f, offset 0x212
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0x81, hi: 0x81},
+       {value: 0x8105, lo: 0xb6, hi: 0xb6},
+       // Block 0x60, offset 0x215
+       {value: 0x0008, lo: 0x04},
+       {value: 0x163a, lo: 0x9c, hi: 0x9d},
+       {value: 0x0125, lo: 0x9e, hi: 0x9e},
+       {value: 0x1646, lo: 0x9f, hi: 0x9f},
+       {value: 0x015e, lo: 0xa9, hi: 0xa9},
+       // Block 0x61, offset 0x21a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xad, hi: 0xad},
+       // Block 0x62, offset 0x21c
+       {value: 0x0000, lo: 0x06},
+       {value: 0xe500, lo: 0x80, hi: 0x80},
+       {value: 0xc600, lo: 0x81, hi: 0x9b},
+       {value: 0xe500, lo: 0x9c, hi: 0x9c},
+       {value: 0xc600, lo: 0x9d, hi: 0xb7},
+       {value: 0xe500, lo: 0xb8, hi: 0xb8},
+       {value: 0xc600, lo: 0xb9, hi: 0xbf},
+       // Block 0x63, offset 0x223
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x93},
+       {value: 0xe500, lo: 0x94, hi: 0x94},
+       {value: 0xc600, lo: 0x95, hi: 0xaf},
+       {value: 0xe500, lo: 0xb0, hi: 0xb0},
+       {value: 0xc600, lo: 0xb1, hi: 0xbf},
+       // Block 0x64, offset 0x229
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8b},
+       {value: 0xe500, lo: 0x8c, hi: 0x8c},
+       {value: 0xc600, lo: 0x8d, hi: 0xa7},
+       {value: 0xe500, lo: 0xa8, hi: 0xa8},
+       {value: 0xc600, lo: 0xa9, hi: 0xbf},
+       // Block 0x65, offset 0x22f
+       {value: 0x0000, lo: 0x07},
+       {value: 0xc600, lo: 0x80, hi: 0x83},
+       {value: 0xe500, lo: 0x84, hi: 0x84},
+       {value: 0xc600, lo: 0x85, hi: 0x9f},
+       {value: 0xe500, lo: 0xa0, hi: 0xa0},
+       {value: 0xc600, lo: 0xa1, hi: 0xbb},
+       {value: 0xe500, lo: 0xbc, hi: 0xbc},
+       {value: 0xc600, lo: 0xbd, hi: 0xbf},
+       // Block 0x66, offset 0x237
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x97},
+       {value: 0xe500, lo: 0x98, hi: 0x98},
+       {value: 0xc600, lo: 0x99, hi: 0xb3},
+       {value: 0xe500, lo: 0xb4, hi: 0xb4},
+       {value: 0xc600, lo: 0xb5, hi: 0xbf},
+       // Block 0x67, offset 0x23d
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8f},
+       {value: 0xe500, lo: 0x90, hi: 0x90},
+       {value: 0xc600, lo: 0x91, hi: 0xab},
+       {value: 0xe500, lo: 0xac, hi: 0xac},
+       {value: 0xc600, lo: 0xad, hi: 0xbf},
+       // Block 0x68, offset 0x243
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       {value: 0xe500, lo: 0xa4, hi: 0xa4},
+       {value: 0xc600, lo: 0xa5, hi: 0xbf},
+       // Block 0x69, offset 0x249
+       {value: 0x0000, lo: 0x03},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       // Block 0x6a, offset 0x24d
+       {value: 0x0002, lo: 0x01},
+       {value: 0x0003, lo: 0x81, hi: 0xbf},
+       // Block 0x6b, offset 0x24f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xbd, hi: 0xbd},
+       // Block 0x6c, offset 0x251
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xa0, hi: 0xa0},
+       // Block 0x6d, offset 0x253
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xb6, hi: 0xba},
+       // Block 0x6e, offset 0x255
+       {value: 0x002d, lo: 0x05},
+       {value: 0x812e, lo: 0x8d, hi: 0x8d},
+       {value: 0x8133, lo: 0x8f, hi: 0x8f},
+       {value: 0x8133, lo: 0xb8, hi: 0xb8},
+       {value: 0x8101, lo: 0xb9, hi: 0xba},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x6f, offset 0x25b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0xa5, hi: 0xa5},
+       {value: 0x812e, lo: 0xa6, hi: 0xa6},
+       // Block 0x70, offset 0x25e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xa4, hi: 0xa7},
+       // Block 0x71, offset 0x260
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xab, hi: 0xac},
+       // Block 0x72, offset 0x262
+       {value: 0x0000, lo: 0x05},
+       {value: 0x812e, lo: 0x86, hi: 0x87},
+       {value: 0x8133, lo: 0x88, hi: 0x8a},
+       {value: 0x812e, lo: 0x8b, hi: 0x8b},
+       {value: 0x8133, lo: 0x8c, hi: 0x8c},
+       {value: 0x812e, lo: 0x8d, hi: 0x90},
+       // Block 0x73, offset 0x268
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x86, hi: 0x86},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x74, offset 0x26b
+       {value: 0x17fe, lo: 0x07},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x424f, lo: 0x9a, hi: 0x9a},
+       {value: 0xa000, lo: 0x9b, hi: 0x9b},
+       {value: 0x4259, lo: 0x9c, hi: 0x9c},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x4263, lo: 0xab, hi: 0xab},
+       {value: 0x8105, lo: 0xb9, hi: 0xba},
+       // Block 0x75, offset 0x273
+       {value: 0x0000, lo: 0x06},
+       {value: 0x8133, lo: 0x80, hi: 0x82},
+       {value: 0x9900, lo: 0xa7, hi: 0xa7},
+       {value: 0x2d8b, lo: 0xae, hi: 0xae},
+       {value: 0x2d95, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb1, hi: 0xb2},
+       {value: 0x8105, lo: 0xb3, hi: 0xb4},
+       // Block 0x76, offset 0x27a
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x80, hi: 0x80},
+       {value: 0x8103, lo: 0x8a, hi: 0x8a},
+       // Block 0x77, offset 0x27d
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xb5, hi: 0xb5},
+       {value: 0x8103, lo: 0xb6, hi: 0xb6},
+       // Block 0x78, offset 0x280
+       {value: 0x0002, lo: 0x01},
+       {value: 0x8103, lo: 0xa9, hi: 0xaa},
+       // Block 0x79, offset 0x282
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x7a, offset 0x285
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2d9f, lo: 0x8b, hi: 0x8b},
+       {value: 0x2da9, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x8133, lo: 0xa6, hi: 0xac},
+       {value: 0x8133, lo: 0xb0, hi: 0xb4},
+       // Block 0x7b, offset 0x28d
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8105, lo: 0x82, hi: 0x82},
+       {value: 0x8103, lo: 0x86, hi: 0x86},
+       {value: 0x8133, lo: 0x9e, hi: 0x9e},
+       // Block 0x7c, offset 0x291
+       {value: 0x6b4d, lo: 0x06},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb9, hi: 0xb9},
+       {value: 0x9900, lo: 0xba, hi: 0xba},
+       {value: 0x2dbd, lo: 0xbb, hi: 0xbb},
+       {value: 0x2db3, lo: 0xbc, hi: 0xbd},
+       {value: 0x2dc7, lo: 0xbe, hi: 0xbe},
+       // Block 0x7d, offset 0x298
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x82, hi: 0x82},
+       {value: 0x8103, lo: 0x83, hi: 0x83},
+       // Block 0x7e, offset 0x29b
+       {value: 0x0000, lo: 0x05},
+       {value: 0x9900, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb8, hi: 0xb9},
+       {value: 0x2dd1, lo: 0xba, hi: 0xba},
+       {value: 0x2ddb, lo: 0xbb, hi: 0xbb},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x7f, offset 0x2a1
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0x80, hi: 0x80},
+       // Block 0x80, offset 0x2a3
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x81, offset 0x2a5
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xb6, hi: 0xb6},
+       {value: 0x8103, lo: 0xb7, hi: 0xb7},
+       // Block 0x82, offset 0x2a8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xab, hi: 0xab},
+       // Block 0x83, offset 0x2aa
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xb9, hi: 0xb9},
+       {value: 0x8103, lo: 0xba, hi: 0xba},
+       // Block 0x84, offset 0x2ad
+       {value: 0x0000, lo: 0x04},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb5, hi: 0xb5},
+       {value: 0x2de5, lo: 0xb8, hi: 0xb8},
+       {value: 0x8105, lo: 0xbd, hi: 0xbe},
+       // Block 0x85, offset 0x2b2
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0x83, hi: 0x83},
+       // Block 0x86, offset 0x2b4
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xa0, hi: 0xa0},
+       // Block 0x87, offset 0x2b6
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xb4, hi: 0xb4},
+       // Block 0x88, offset 0x2b8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x87, hi: 0x87},
+       // Block 0x89, offset 0x2ba
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x99, hi: 0x99},
+       // Block 0x8a, offset 0x2bc
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0x82, hi: 0x82},
+       {value: 0x8105, lo: 0x84, hi: 0x85},
+       // Block 0x8b, offset 0x2bf
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x97, hi: 0x97},
+       // Block 0x8c, offset 0x2c1
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0xb0, hi: 0xb4},
+       // Block 0x8d, offset 0x2c3
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xb0, hi: 0xb6},
+       // Block 0x8e, offset 0x2c5
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb0, hi: 0xb1},
+       // Block 0x8f, offset 0x2c7
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0x9e, hi: 0x9e},
+       // Block 0x90, offset 0x2c9
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x45e3, lo: 0x9e, hi: 0x9e},
+       {value: 0x45ed, lo: 0x9f, hi: 0x9f},
+       {value: 0x4621, lo: 0xa0, hi: 0xa0},
+       {value: 0x462f, lo: 0xa1, hi: 0xa1},
+       {value: 0x463d, lo: 0xa2, hi: 0xa2},
+       {value: 0x464b, lo: 0xa3, hi: 0xa3},
+       {value: 0x4659, lo: 0xa4, hi: 0xa4},
+       {value: 0x812c, lo: 0xa5, hi: 0xa6},
+       {value: 0x8101, lo: 0xa7, hi: 0xa9},
+       {value: 0x8131, lo: 0xad, hi: 0xad},
+       {value: 0x812c, lo: 0xae, hi: 0xb2},
+       {value: 0x812e, lo: 0xbb, hi: 0xbf},
+       // Block 0x91, offset 0x2d6
+       {value: 0x0000, lo: 0x09},
+       {value: 0x812e, lo: 0x80, hi: 0x82},
+       {value: 0x8133, lo: 0x85, hi: 0x89},
+       {value: 0x812e, lo: 0x8a, hi: 0x8b},
+       {value: 0x8133, lo: 0xaa, hi: 0xad},
+       {value: 0x45f7, lo: 0xbb, hi: 0xbb},
+       {value: 0x4601, lo: 0xbc, hi: 0xbc},
+       {value: 0x4667, lo: 0xbd, hi: 0xbd},
+       {value: 0x4683, lo: 0xbe, hi: 0xbe},
+       {value: 0x4675, lo: 0xbf, hi: 0xbf},
+       // Block 0x92, offset 0x2e0
+       {value: 0x0000, lo: 0x01},
+       {value: 0x4691, lo: 0x80, hi: 0x80},
+       // Block 0x93, offset 0x2e2
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x82, hi: 0x84},
+       // Block 0x94, offset 0x2e4
+       {value: 0x0002, lo: 0x03},
+       {value: 0x0043, lo: 0x80, hi: 0x99},
+       {value: 0x0083, lo: 0x9a, hi: 0xb3},
+       {value: 0x0043, lo: 0xb4, hi: 0xbf},
+       // Block 0x95, offset 0x2e8
+       {value: 0x0002, lo: 0x04},
+       {value: 0x005b, lo: 0x80, hi: 0x8d},
+       {value: 0x0083, lo: 0x8e, hi: 0x94},
+       {value: 0x0093, lo: 0x96, hi: 0xa7},
+       {value: 0x0043, lo: 0xa8, hi: 0xbf},
+       // Block 0x96, offset 0x2ed
+       {value: 0x0002, lo: 0x0b},
+       {value: 0x0073, lo: 0x80, hi: 0x81},
+       {value: 0x0083, lo: 0x82, hi: 0x9b},
+       {value: 0x0043, lo: 0x9c, hi: 0x9c},
+       {value: 0x0047, lo: 0x9e, hi: 0x9f},
+       {value: 0x004f, lo: 0xa2, hi: 0xa2},
+       {value: 0x0055, lo: 0xa5, hi: 0xa6},
+       {value: 0x005d, lo: 0xa9, hi: 0xac},
+       {value: 0x0067, lo: 0xae, hi: 0xb5},
+       {value: 0x0083, lo: 0xb6, hi: 0xb9},
+       {value: 0x008d, lo: 0xbb, hi: 0xbb},
+       {value: 0x0091, lo: 0xbd, hi: 0xbf},
+       // Block 0x97, offset 0x2f9
+       {value: 0x0002, lo: 0x04},
+       {value: 0x0097, lo: 0x80, hi: 0x83},
+       {value: 0x00a1, lo: 0x85, hi: 0x8f},
+       {value: 0x0043, lo: 0x90, hi: 0xa9},
+       {value: 0x0083, lo: 0xaa, hi: 0xbf},
+       // Block 0x98, offset 0x2fe
+       {value: 0x0002, lo: 0x08},
+       {value: 0x00af, lo: 0x80, hi: 0x83},
+       {value: 0x0043, lo: 0x84, hi: 0x85},
+       {value: 0x0049, lo: 0x87, hi: 0x8a},
+       {value: 0x0055, lo: 0x8d, hi: 0x94},
+       {value: 0x0067, lo: 0x96, hi: 0x9c},
+       {value: 0x0083, lo: 0x9e, hi: 0xb7},
+       {value: 0x0043, lo: 0xb8, hi: 0xb9},
+       {value: 0x0049, lo: 0xbb, hi: 0xbe},
+       // Block 0x99, offset 0x307
+       {value: 0x0002, lo: 0x05},
+       {value: 0x0053, lo: 0x80, hi: 0x84},
+       {value: 0x005f, lo: 0x86, hi: 0x86},
+       {value: 0x0067, lo: 0x8a, hi: 0x90},
+       {value: 0x0083, lo: 0x92, hi: 0xab},
+       {value: 0x0043, lo: 0xac, hi: 0xbf},
+       // Block 0x9a, offset 0x30d
+       {value: 0x0002, lo: 0x04},
+       {value: 0x006b, lo: 0x80, hi: 0x85},
+       {value: 0x0083, lo: 0x86, hi: 0x9f},
+       {value: 0x0043, lo: 0xa0, hi: 0xb9},
+       {value: 0x0083, lo: 0xba, hi: 0xbf},
+       // Block 0x9b, offset 0x312
+       {value: 0x0002, lo: 0x03},
+       {value: 0x008f, lo: 0x80, hi: 0x93},
+       {value: 0x0043, lo: 0x94, hi: 0xad},
+       {value: 0x0083, lo: 0xae, hi: 0xbf},
+       // Block 0x9c, offset 0x316
+       {value: 0x0002, lo: 0x04},
+       {value: 0x00a7, lo: 0x80, hi: 0x87},
+       {value: 0x0043, lo: 0x88, hi: 0xa1},
+       {value: 0x0083, lo: 0xa2, hi: 0xbb},
+       {value: 0x0043, lo: 0xbc, hi: 0xbf},
+       // Block 0x9d, offset 0x31b
+       {value: 0x0002, lo: 0x03},
+       {value: 0x004b, lo: 0x80, hi: 0x95},
+       {value: 0x0083, lo: 0x96, hi: 0xaf},
+       {value: 0x0043, lo: 0xb0, hi: 0xbf},
+       // Block 0x9e, offset 0x31f
+       {value: 0x0003, lo: 0x0f},
+       {value: 0x01bb, lo: 0x80, hi: 0x80},
+       {value: 0x0462, lo: 0x81, hi: 0x81},
+       {value: 0x01be, lo: 0x82, hi: 0x9a},
+       {value: 0x045e, lo: 0x9b, hi: 0x9b},
+       {value: 0x01ca, lo: 0x9c, hi: 0x9c},
+       {value: 0x01d3, lo: 0x9d, hi: 0x9d},
+       {value: 0x01d9, lo: 0x9e, hi: 0x9e},
+       {value: 0x01fd, lo: 0x9f, hi: 0x9f},
+       {value: 0x01ee, lo: 0xa0, hi: 0xa0},
+       {value: 0x01eb, lo: 0xa1, hi: 0xa1},
+       {value: 0x0176, lo: 0xa2, hi: 0xb2},
+       {value: 0x018b, lo: 0xb3, hi: 0xb3},
+       {value: 0x01a9, lo: 0xb4, hi: 0xba},
+       {value: 0x0462, lo: 0xbb, hi: 0xbb},
+       {value: 0x01be, lo: 0xbc, hi: 0xbf},
+       // Block 0x9f, offset 0x32f
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x01ca, lo: 0x80, hi: 0x94},
+       {value: 0x045e, lo: 0x95, hi: 0x95},
+       {value: 0x01ca, lo: 0x96, hi: 0x96},
+       {value: 0x01d3, lo: 0x97, hi: 0x97},
+       {value: 0x01d9, lo: 0x98, hi: 0x98},
+       {value: 0x01fd, lo: 0x99, hi: 0x99},
+       {value: 0x01ee, lo: 0x9a, hi: 0x9a},
+       {value: 0x01eb, lo: 0x9b, hi: 0x9b},
+       {value: 0x0176, lo: 0x9c, hi: 0xac},
+       {value: 0x018b, lo: 0xad, hi: 0xad},
+       {value: 0x01a9, lo: 0xae, hi: 0xb4},
+       {value: 0x0462, lo: 0xb5, hi: 0xb5},
+       {value: 0x01be, lo: 0xb6, hi: 0xbf},
+       // Block 0xa0, offset 0x33d
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x01dc, lo: 0x80, hi: 0x8e},
+       {value: 0x045e, lo: 0x8f, hi: 0x8f},
+       {value: 0x01ca, lo: 0x90, hi: 0x90},
+       {value: 0x01d3, lo: 0x91, hi: 0x91},
+       {value: 0x01d9, lo: 0x92, hi: 0x92},
+       {value: 0x01fd, lo: 0x93, hi: 0x93},
+       {value: 0x01ee, lo: 0x94, hi: 0x94},
+       {value: 0x01eb, lo: 0x95, hi: 0x95},
+       {value: 0x0176, lo: 0x96, hi: 0xa6},
+       {value: 0x018b, lo: 0xa7, hi: 0xa7},
+       {value: 0x01a9, lo: 0xa8, hi: 0xae},
+       {value: 0x0462, lo: 0xaf, hi: 0xaf},
+       {value: 0x01be, lo: 0xb0, hi: 0xbf},
+       // Block 0xa1, offset 0x34b
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x01ee, lo: 0x80, hi: 0x88},
+       {value: 0x045e, lo: 0x89, hi: 0x89},
+       {value: 0x01ca, lo: 0x8a, hi: 0x8a},
+       {value: 0x01d3, lo: 0x8b, hi: 0x8b},
+       {value: 0x01d9, lo: 0x8c, hi: 0x8c},
+       {value: 0x01fd, lo: 0x8d, hi: 0x8d},
+       {value: 0x01ee, lo: 0x8e, hi: 0x8e},
+       {value: 0x01eb, lo: 0x8f, hi: 0x8f},
+       {value: 0x0176, lo: 0x90, hi: 0xa0},
+       {value: 0x018b, lo: 0xa1, hi: 0xa1},
+       {value: 0x01a9, lo: 0xa2, hi: 0xa8},
+       {value: 0x0462, lo: 0xa9, hi: 0xa9},
+       {value: 0x01be, lo: 0xaa, hi: 0xbf},
+       // Block 0xa2, offset 0x359
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8133, lo: 0x80, hi: 0x86},
+       {value: 0x8133, lo: 0x88, hi: 0x98},
+       {value: 0x8133, lo: 0x9b, hi: 0xa1},
+       {value: 0x8133, lo: 0xa3, hi: 0xa4},
+       {value: 0x8133, lo: 0xa6, hi: 0xaa},
+       // Block 0xa3, offset 0x35f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xac, hi: 0xaf},
+       // Block 0xa4, offset 0x361
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x90, hi: 0x96},
+       // Block 0xa5, offset 0x363
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0x84, hi: 0x89},
+       {value: 0x8103, lo: 0x8a, hi: 0x8a},
+       // Block 0xa6, offset 0x366
+       {value: 0x0002, lo: 0x0a},
+       {value: 0x0063, lo: 0x80, hi: 0x89},
+       {value: 0x1954, lo: 0x8a, hi: 0x8a},
+       {value: 0x1987, lo: 0x8b, hi: 0x8b},
+       {value: 0x19a2, lo: 0x8c, hi: 0x8c},
+       {value: 0x19a8, lo: 0x8d, hi: 0x8d},
+       {value: 0x1bc6, lo: 0x8e, hi: 0x8e},
+       {value: 0x19b4, lo: 0x8f, hi: 0x8f},
+       {value: 0x197e, lo: 0xaa, hi: 0xaa},
+       {value: 0x1981, lo: 0xab, hi: 0xab},
+       {value: 0x1984, lo: 0xac, hi: 0xac},
+       // Block 0xa7, offset 0x371
+       {value: 0x0000, lo: 0x01},
+       {value: 0x1942, lo: 0x90, hi: 0x90},
+       // Block 0xa8, offset 0x373
+       {value: 0x0028, lo: 0x09},
+       {value: 0x286f, lo: 0x80, hi: 0x80},
+       {value: 0x2833, lo: 0x81, hi: 0x81},
+       {value: 0x283d, lo: 0x82, hi: 0x82},
+       {value: 0x2851, lo: 0x83, hi: 0x84},
+       {value: 0x285b, lo: 0x85, hi: 0x86},
+       {value: 0x2847, lo: 0x87, hi: 0x87},
+       {value: 0x2865, lo: 0x88, hi: 0x88},
+       {value: 0x0b72, lo: 0x90, hi: 0x90},
+       {value: 0x08ea, lo: 0x91, hi: 0x91},
+       // Block 0xa9, offset 0x37d
+       {value: 0x0002, lo: 0x01},
+       {value: 0x0021, lo: 0xb0, hi: 0xb9},
+}
+
+// recompMap: 7528 bytes (entries only)
+var recompMap map[uint32]rune
+var recompMapOnce sync.Once
+
+const recompMapPacked = "" +
+       "\x00A\x03\x00\x00\x00\x00\xc0" + // 0x00410300: 0x000000C0
+       "\x00A\x03\x01\x00\x00\x00\xc1" + // 0x00410301: 0x000000C1
+       "\x00A\x03\x02\x00\x00\x00\xc2" + // 0x00410302: 0x000000C2
+       "\x00A\x03\x03\x00\x00\x00\xc3" + // 0x00410303: 0x000000C3
+       "\x00A\x03\b\x00\x00\x00\xc4" + // 0x00410308: 0x000000C4
+       "\x00A\x03\n\x00\x00\x00\xc5" + // 0x0041030A: 0x000000C5
+       "\x00C\x03'\x00\x00\x00\xc7" + // 0x00430327: 0x000000C7
+       "\x00E\x03\x00\x00\x00\x00\xc8" + // 0x00450300: 0x000000C8
+       "\x00E\x03\x01\x00\x00\x00\xc9" + // 0x00450301: 0x000000C9
+       "\x00E\x03\x02\x00\x00\x00\xca" + // 0x00450302: 0x000000CA
+       "\x00E\x03\b\x00\x00\x00\xcb" + // 0x00450308: 0x000000CB
+       "\x00I\x03\x00\x00\x00\x00\xcc" + // 0x00490300: 0x000000CC
+       "\x00I\x03\x01\x00\x00\x00\xcd" + // 0x00490301: 0x000000CD
+       "\x00I\x03\x02\x00\x00\x00\xce" + // 0x00490302: 0x000000CE
+       "\x00I\x03\b\x00\x00\x00\xcf" + // 0x00490308: 0x000000CF
+       "\x00N\x03\x03\x00\x00\x00\xd1" + // 0x004E0303: 0x000000D1
+       "\x00O\x03\x00\x00\x00\x00\xd2" + // 0x004F0300: 0x000000D2
+       "\x00O\x03\x01\x00\x00\x00\xd3" + // 0x004F0301: 0x000000D3
+       "\x00O\x03\x02\x00\x00\x00\xd4" + // 0x004F0302: 0x000000D4
+       "\x00O\x03\x03\x00\x00\x00\xd5" + // 0x004F0303: 0x000000D5
+       "\x00O\x03\b\x00\x00\x00\xd6" + // 0x004F0308: 0x000000D6
+       "\x00U\x03\x00\x00\x00\x00\xd9" + // 0x00550300: 0x000000D9
+       "\x00U\x03\x01\x00\x00\x00\xda" + // 0x00550301: 0x000000DA
+       "\x00U\x03\x02\x00\x00\x00\xdb" + // 0x00550302: 0x000000DB
+       "\x00U\x03\b\x00\x00\x00\xdc" + // 0x00550308: 0x000000DC
+       "\x00Y\x03\x01\x00\x00\x00\xdd" + // 0x00590301: 0x000000DD
+       "\x00a\x03\x00\x00\x00\x00\xe0" + // 0x00610300: 0x000000E0
+       "\x00a\x03\x01\x00\x00\x00\xe1" + // 0x00610301: 0x000000E1
+       "\x00a\x03\x02\x00\x00\x00\xe2" + // 0x00610302: 0x000000E2
+       "\x00a\x03\x03\x00\x00\x00\xe3" + // 0x00610303: 0x000000E3
+       "\x00a\x03\b\x00\x00\x00\xe4" + // 0x00610308: 0x000000E4
+       "\x00a\x03\n\x00\x00\x00\xe5" + // 0x0061030A: 0x000000E5
+       "\x00c\x03'\x00\x00\x00\xe7" + // 0x00630327: 0x000000E7
+       "\x00e\x03\x00\x00\x00\x00\xe8" + // 0x00650300: 0x000000E8
+       "\x00e\x03\x01\x00\x00\x00\xe9" + // 0x00650301: 0x000000E9
+       "\x00e\x03\x02\x00\x00\x00\xea" + // 0x00650302: 0x000000EA
+       "\x00e\x03\b\x00\x00\x00\xeb" + // 0x00650308: 0x000000EB
+       "\x00i\x03\x00\x00\x00\x00\xec" + // 0x00690300: 0x000000EC
+       "\x00i\x03\x01\x00\x00\x00\xed" + // 0x00690301: 0x000000ED
+       "\x00i\x03\x02\x00\x00\x00\xee" + // 0x00690302: 0x000000EE
+       "\x00i\x03\b\x00\x00\x00\xef" + // 0x00690308: 0x000000EF
+       "\x00n\x03\x03\x00\x00\x00\xf1" + // 0x006E0303: 0x000000F1
+       "\x00o\x03\x00\x00\x00\x00\xf2" + // 0x006F0300: 0x000000F2
+       "\x00o\x03\x01\x00\x00\x00\xf3" + // 0x006F0301: 0x000000F3
+       "\x00o\x03\x02\x00\x00\x00\xf4" + // 0x006F0302: 0x000000F4
+       "\x00o\x03\x03\x00\x00\x00\xf5" + // 0x006F0303: 0x000000F5
+       "\x00o\x03\b\x00\x00\x00\xf6" + // 0x006F0308: 0x000000F6
+       "\x00u\x03\x00\x00\x00\x00\xf9" + // 0x00750300: 0x000000F9
+       "\x00u\x03\x01\x00\x00\x00\xfa" + // 0x00750301: 0x000000FA
+       "\x00u\x03\x02\x00\x00\x00\xfb" + // 0x00750302: 0x000000FB
+       "\x00u\x03\b\x00\x00\x00\xfc" + // 0x00750308: 0x000000FC
+       "\x00y\x03\x01\x00\x00\x00\xfd" + // 0x00790301: 0x000000FD
+       "\x00y\x03\b\x00\x00\x00\xff" + // 0x00790308: 0x000000FF
+       "\x00A\x03\x04\x00\x00\x01\x00" + // 0x00410304: 0x00000100
+       "\x00a\x03\x04\x00\x00\x01\x01" + // 0x00610304: 0x00000101
+       "\x00A\x03\x06\x00\x00\x01\x02" + // 0x00410306: 0x00000102
+       "\x00a\x03\x06\x00\x00\x01\x03" + // 0x00610306: 0x00000103
+       "\x00A\x03(\x00\x00\x01\x04" + // 0x00410328: 0x00000104
+       "\x00a\x03(\x00\x00\x01\x05" + // 0x00610328: 0x00000105
+       "\x00C\x03\x01\x00\x00\x01\x06" + // 0x00430301: 0x00000106
+       "\x00c\x03\x01\x00\x00\x01\a" + // 0x00630301: 0x00000107
+       "\x00C\x03\x02\x00\x00\x01\b" + // 0x00430302: 0x00000108
+       "\x00c\x03\x02\x00\x00\x01\t" + // 0x00630302: 0x00000109
+       "\x00C\x03\a\x00\x00\x01\n" + // 0x00430307: 0x0000010A
+       "\x00c\x03\a\x00\x00\x01\v" + // 0x00630307: 0x0000010B
+       "\x00C\x03\f\x00\x00\x01\f" + // 0x0043030C: 0x0000010C
+       "\x00c\x03\f\x00\x00\x01\r" + // 0x0063030C: 0x0000010D
+       "\x00D\x03\f\x00\x00\x01\x0e" + // 0x0044030C: 0x0000010E
+       "\x00d\x03\f\x00\x00\x01\x0f" + // 0x0064030C: 0x0000010F
+       "\x00E\x03\x04\x00\x00\x01\x12" + // 0x00450304: 0x00000112
+       "\x00e\x03\x04\x00\x00\x01\x13" + // 0x00650304: 0x00000113
+       "\x00E\x03\x06\x00\x00\x01\x14" + // 0x00450306: 0x00000114
+       "\x00e\x03\x06\x00\x00\x01\x15" + // 0x00650306: 0x00000115
+       "\x00E\x03\a\x00\x00\x01\x16" + // 0x00450307: 0x00000116
+       "\x00e\x03\a\x00\x00\x01\x17" + // 0x00650307: 0x00000117
+       "\x00E\x03(\x00\x00\x01\x18" + // 0x00450328: 0x00000118
+       "\x00e\x03(\x00\x00\x01\x19" + // 0x00650328: 0x00000119
+       "\x00E\x03\f\x00\x00\x01\x1a" + // 0x0045030C: 0x0000011A
+       "\x00e\x03\f\x00\x00\x01\x1b" + // 0x0065030C: 0x0000011B
+       "\x00G\x03\x02\x00\x00\x01\x1c" + // 0x00470302: 0x0000011C
+       "\x00g\x03\x02\x00\x00\x01\x1d" + // 0x00670302: 0x0000011D
+       "\x00G\x03\x06\x00\x00\x01\x1e" + // 0x00470306: 0x0000011E
+       "\x00g\x03\x06\x00\x00\x01\x1f" + // 0x00670306: 0x0000011F
+       "\x00G\x03\a\x00\x00\x01 " + // 0x00470307: 0x00000120
+       "\x00g\x03\a\x00\x00\x01!" + // 0x00670307: 0x00000121
+       "\x00G\x03'\x00\x00\x01\"" + // 0x00470327: 0x00000122
+       "\x00g\x03'\x00\x00\x01#" + // 0x00670327: 0x00000123
+       "\x00H\x03\x02\x00\x00\x01$" + // 0x00480302: 0x00000124
+       "\x00h\x03\x02\x00\x00\x01%" + // 0x00680302: 0x00000125
+       "\x00I\x03\x03\x00\x00\x01(" + // 0x00490303: 0x00000128
+       "\x00i\x03\x03\x00\x00\x01)" + // 0x00690303: 0x00000129
+       "\x00I\x03\x04\x00\x00\x01*" + // 0x00490304: 0x0000012A
+       "\x00i\x03\x04\x00\x00\x01+" + // 0x00690304: 0x0000012B
+       "\x00I\x03\x06\x00\x00\x01," + // 0x00490306: 0x0000012C
+       "\x00i\x03\x06\x00\x00\x01-" + // 0x00690306: 0x0000012D
+       "\x00I\x03(\x00\x00\x01." + // 0x00490328: 0x0000012E
+       "\x00i\x03(\x00\x00\x01/" + // 0x00690328: 0x0000012F
+       "\x00I\x03\a\x00\x00\x010" + // 0x00490307: 0x00000130
+       "\x00J\x03\x02\x00\x00\x014" + // 0x004A0302: 0x00000134
+       "\x00j\x03\x02\x00\x00\x015" + // 0x006A0302: 0x00000135
+       "\x00K\x03'\x00\x00\x016" + // 0x004B0327: 0x00000136
+       "\x00k\x03'\x00\x00\x017" + // 0x006B0327: 0x00000137
+       "\x00L\x03\x01\x00\x00\x019" + // 0x004C0301: 0x00000139
+       "\x00l\x03\x01\x00\x00\x01:" + // 0x006C0301: 0x0000013A
+       "\x00L\x03'\x00\x00\x01;" + // 0x004C0327: 0x0000013B
+       "\x00l\x03'\x00\x00\x01<" + // 0x006C0327: 0x0000013C
+       "\x00L\x03\f\x00\x00\x01=" + // 0x004C030C: 0x0000013D
+       "\x00l\x03\f\x00\x00\x01>" + // 0x006C030C: 0x0000013E
+       "\x00N\x03\x01\x00\x00\x01C" + // 0x004E0301: 0x00000143
+       "\x00n\x03\x01\x00\x00\x01D" + // 0x006E0301: 0x00000144
+       "\x00N\x03'\x00\x00\x01E" + // 0x004E0327: 0x00000145
+       "\x00n\x03'\x00\x00\x01F" + // 0x006E0327: 0x00000146
+       "\x00N\x03\f\x00\x00\x01G" + // 0x004E030C: 0x00000147
+       "\x00n\x03\f\x00\x00\x01H" + // 0x006E030C: 0x00000148
+       "\x00O\x03\x04\x00\x00\x01L" + // 0x004F0304: 0x0000014C
+       "\x00o\x03\x04\x00\x00\x01M" + // 0x006F0304: 0x0000014D
+       "\x00O\x03\x06\x00\x00\x01N" + // 0x004F0306: 0x0000014E
+       "\x00o\x03\x06\x00\x00\x01O" + // 0x006F0306: 0x0000014F
+       "\x00O\x03\v\x00\x00\x01P" + // 0x004F030B: 0x00000150
+       "\x00o\x03\v\x00\x00\x01Q" + // 0x006F030B: 0x00000151
+       "\x00R\x03\x01\x00\x00\x01T" + // 0x00520301: 0x00000154
+       "\x00r\x03\x01\x00\x00\x01U" + // 0x00720301: 0x00000155
+       "\x00R\x03'\x00\x00\x01V" + // 0x00520327: 0x00000156
+       "\x00r\x03'\x00\x00\x01W" + // 0x00720327: 0x00000157
+       "\x00R\x03\f\x00\x00\x01X" + // 0x0052030C: 0x00000158
+       "\x00r\x03\f\x00\x00\x01Y" + // 0x0072030C: 0x00000159
+       "\x00S\x03\x01\x00\x00\x01Z" + // 0x00530301: 0x0000015A
+       "\x00s\x03\x01\x00\x00\x01[" + // 0x00730301: 0x0000015B
+       "\x00S\x03\x02\x00\x00\x01\\" + // 0x00530302: 0x0000015C
+       "\x00s\x03\x02\x00\x00\x01]" + // 0x00730302: 0x0000015D
+       "\x00S\x03'\x00\x00\x01^" + // 0x00530327: 0x0000015E
+       "\x00s\x03'\x00\x00\x01_" + // 0x00730327: 0x0000015F
+       "\x00S\x03\f\x00\x00\x01`" + // 0x0053030C: 0x00000160
+       "\x00s\x03\f\x00\x00\x01a" + // 0x0073030C: 0x00000161
+       "\x00T\x03'\x00\x00\x01b" + // 0x00540327: 0x00000162
+       "\x00t\x03'\x00\x00\x01c" + // 0x00740327: 0x00000163
+       "\x00T\x03\f\x00\x00\x01d" + // 0x0054030C: 0x00000164
+       "\x00t\x03\f\x00\x00\x01e" + // 0x0074030C: 0x00000165
+       "\x00U\x03\x03\x00\x00\x01h" + // 0x00550303: 0x00000168
+       "\x00u\x03\x03\x00\x00\x01i" + // 0x00750303: 0x00000169
+       "\x00U\x03\x04\x00\x00\x01j" + // 0x00550304: 0x0000016A
+       "\x00u\x03\x04\x00\x00\x01k" + // 0x00750304: 0x0000016B
+       "\x00U\x03\x06\x00\x00\x01l" + // 0x00550306: 0x0000016C
+       "\x00u\x03\x06\x00\x00\x01m" + // 0x00750306: 0x0000016D
+       "\x00U\x03\n\x00\x00\x01n" + // 0x0055030A: 0x0000016E
+       "\x00u\x03\n\x00\x00\x01o" + // 0x0075030A: 0x0000016F
+       "\x00U\x03\v\x00\x00\x01p" + // 0x0055030B: 0x00000170
+       "\x00u\x03\v\x00\x00\x01q" + // 0x0075030B: 0x00000171
+       "\x00U\x03(\x00\x00\x01r" + // 0x00550328: 0x00000172
+       "\x00u\x03(\x00\x00\x01s" + // 0x00750328: 0x00000173
+       "\x00W\x03\x02\x00\x00\x01t" + // 0x00570302: 0x00000174
+       "\x00w\x03\x02\x00\x00\x01u" + // 0x00770302: 0x00000175
+       "\x00Y\x03\x02\x00\x00\x01v" + // 0x00590302: 0x00000176
+       "\x00y\x03\x02\x00\x00\x01w" + // 0x00790302: 0x00000177
+       "\x00Y\x03\b\x00\x00\x01x" + // 0x00590308: 0x00000178
+       "\x00Z\x03\x01\x00\x00\x01y" + // 0x005A0301: 0x00000179
+       "\x00z\x03\x01\x00\x00\x01z" + // 0x007A0301: 0x0000017A
+       "\x00Z\x03\a\x00\x00\x01{" + // 0x005A0307: 0x0000017B
+       "\x00z\x03\a\x00\x00\x01|" + // 0x007A0307: 0x0000017C
+       "\x00Z\x03\f\x00\x00\x01}" + // 0x005A030C: 0x0000017D
+       "\x00z\x03\f\x00\x00\x01~" + // 0x007A030C: 0x0000017E
+       "\x00O\x03\x1b\x00\x00\x01\xa0" + // 0x004F031B: 0x000001A0
+       "\x00o\x03\x1b\x00\x00\x01\xa1" + // 0x006F031B: 0x000001A1
+       "\x00U\x03\x1b\x00\x00\x01\xaf" + // 0x0055031B: 0x000001AF
+       "\x00u\x03\x1b\x00\x00\x01\xb0" + // 0x0075031B: 0x000001B0
+       "\x00A\x03\f\x00\x00\x01\xcd" + // 0x0041030C: 0x000001CD
+       "\x00a\x03\f\x00\x00\x01\xce" + // 0x0061030C: 0x000001CE
+       "\x00I\x03\f\x00\x00\x01\xcf" + // 0x0049030C: 0x000001CF
+       "\x00i\x03\f\x00\x00\x01\xd0" + // 0x0069030C: 0x000001D0
+       "\x00O\x03\f\x00\x00\x01\xd1" + // 0x004F030C: 0x000001D1
+       "\x00o\x03\f\x00\x00\x01\xd2" + // 0x006F030C: 0x000001D2
+       "\x00U\x03\f\x00\x00\x01\xd3" + // 0x0055030C: 0x000001D3
+       "\x00u\x03\f\x00\x00\x01\xd4" + // 0x0075030C: 0x000001D4
+       "\x00\xdc\x03\x04\x00\x00\x01\xd5" + // 0x00DC0304: 0x000001D5
+       "\x00\xfc\x03\x04\x00\x00\x01\xd6" + // 0x00FC0304: 0x000001D6
+       "\x00\xdc\x03\x01\x00\x00\x01\xd7" + // 0x00DC0301: 0x000001D7
+       "\x00\xfc\x03\x01\x00\x00\x01\xd8" + // 0x00FC0301: 0x000001D8
+       "\x00\xdc\x03\f\x00\x00\x01\xd9" + // 0x00DC030C: 0x000001D9
+       "\x00\xfc\x03\f\x00\x00\x01\xda" + // 0x00FC030C: 0x000001DA
+       "\x00\xdc\x03\x00\x00\x00\x01\xdb" + // 0x00DC0300: 0x000001DB
+       "\x00\xfc\x03\x00\x00\x00\x01\xdc" + // 0x00FC0300: 0x000001DC
+       "\x00\xc4\x03\x04\x00\x00\x01\xde" + // 0x00C40304: 0x000001DE
+       "\x00\xe4\x03\x04\x00\x00\x01\xdf" + // 0x00E40304: 0x000001DF
+       "\x02&\x03\x04\x00\x00\x01\xe0" + // 0x02260304: 0x000001E0
+       "\x02'\x03\x04\x00\x00\x01\xe1" + // 0x02270304: 0x000001E1
+       "\x00\xc6\x03\x04\x00\x00\x01\xe2" + // 0x00C60304: 0x000001E2
+       "\x00\xe6\x03\x04\x00\x00\x01\xe3" + // 0x00E60304: 0x000001E3
+       "\x00G\x03\f\x00\x00\x01\xe6" + // 0x0047030C: 0x000001E6
+       "\x00g\x03\f\x00\x00\x01\xe7" + // 0x0067030C: 0x000001E7
+       "\x00K\x03\f\x00\x00\x01\xe8" + // 0x004B030C: 0x000001E8
+       "\x00k\x03\f\x00\x00\x01\xe9" + // 0x006B030C: 0x000001E9
+       "\x00O\x03(\x00\x00\x01\xea" + // 0x004F0328: 0x000001EA
+       "\x00o\x03(\x00\x00\x01\xeb" + // 0x006F0328: 0x000001EB
+       "\x01\xea\x03\x04\x00\x00\x01\xec" + // 0x01EA0304: 0x000001EC
+       "\x01\xeb\x03\x04\x00\x00\x01\xed" + // 0x01EB0304: 0x000001ED
+       "\x01\xb7\x03\f\x00\x00\x01\xee" + // 0x01B7030C: 0x000001EE
+       "\x02\x92\x03\f\x00\x00\x01\xef" + // 0x0292030C: 0x000001EF
+       "\x00j\x03\f\x00\x00\x01\xf0" + // 0x006A030C: 0x000001F0
+       "\x00G\x03\x01\x00\x00\x01\xf4" + // 0x00470301: 0x000001F4
+       "\x00g\x03\x01\x00\x00\x01\xf5" + // 0x00670301: 0x000001F5
+       "\x00N\x03\x00\x00\x00\x01\xf8" + // 0x004E0300: 0x000001F8
+       "\x00n\x03\x00\x00\x00\x01\xf9" + // 0x006E0300: 0x000001F9
+       "\x00\xc5\x03\x01\x00\x00\x01\xfa" + // 0x00C50301: 0x000001FA
+       "\x00\xe5\x03\x01\x00\x00\x01\xfb" + // 0x00E50301: 0x000001FB
+       "\x00\xc6\x03\x01\x00\x00\x01\xfc" + // 0x00C60301: 0x000001FC
+       "\x00\xe6\x03\x01\x00\x00\x01\xfd" + // 0x00E60301: 0x000001FD
+       "\x00\xd8\x03\x01\x00\x00\x01\xfe" + // 0x00D80301: 0x000001FE
+       "\x00\xf8\x03\x01\x00\x00\x01\xff" + // 0x00F80301: 0x000001FF
+       "\x00A\x03\x0f\x00\x00\x02\x00" + // 0x0041030F: 0x00000200
+       "\x00a\x03\x0f\x00\x00\x02\x01" + // 0x0061030F: 0x00000201
+       "\x00A\x03\x11\x00\x00\x02\x02" + // 0x00410311: 0x00000202
+       "\x00a\x03\x11\x00\x00\x02\x03" + // 0x00610311: 0x00000203
+       "\x00E\x03\x0f\x00\x00\x02\x04" + // 0x0045030F: 0x00000204
+       "\x00e\x03\x0f\x00\x00\x02\x05" + // 0x0065030F: 0x00000205
+       "\x00E\x03\x11\x00\x00\x02\x06" + // 0x00450311: 0x00000206
+       "\x00e\x03\x11\x00\x00\x02\a" + // 0x00650311: 0x00000207
+       "\x00I\x03\x0f\x00\x00\x02\b" + // 0x0049030F: 0x00000208
+       "\x00i\x03\x0f\x00\x00\x02\t" + // 0x0069030F: 0x00000209
+       "\x00I\x03\x11\x00\x00\x02\n" + // 0x00490311: 0x0000020A
+       "\x00i\x03\x11\x00\x00\x02\v" + // 0x00690311: 0x0000020B
+       "\x00O\x03\x0f\x00\x00\x02\f" + // 0x004F030F: 0x0000020C
+       "\x00o\x03\x0f\x00\x00\x02\r" + // 0x006F030F: 0x0000020D
+       "\x00O\x03\x11\x00\x00\x02\x0e" + // 0x004F0311: 0x0000020E
+       "\x00o\x03\x11\x00\x00\x02\x0f" + // 0x006F0311: 0x0000020F
+       "\x00R\x03\x0f\x00\x00\x02\x10" + // 0x0052030F: 0x00000210
+       "\x00r\x03\x0f\x00\x00\x02\x11" + // 0x0072030F: 0x00000211
+       "\x00R\x03\x11\x00\x00\x02\x12" + // 0x00520311: 0x00000212
+       "\x00r\x03\x11\x00\x00\x02\x13" + // 0x00720311: 0x00000213
+       "\x00U\x03\x0f\x00\x00\x02\x14" + // 0x0055030F: 0x00000214
+       "\x00u\x03\x0f\x00\x00\x02\x15" + // 0x0075030F: 0x00000215
+       "\x00U\x03\x11\x00\x00\x02\x16" + // 0x00550311: 0x00000216
+       "\x00u\x03\x11\x00\x00\x02\x17" + // 0x00750311: 0x00000217
+       "\x00S\x03&\x00\x00\x02\x18" + // 0x00530326: 0x00000218
+       "\x00s\x03&\x00\x00\x02\x19" + // 0x00730326: 0x00000219
+       "\x00T\x03&\x00\x00\x02\x1a" + // 0x00540326: 0x0000021A
+       "\x00t\x03&\x00\x00\x02\x1b" + // 0x00740326: 0x0000021B
+       "\x00H\x03\f\x00\x00\x02\x1e" + // 0x0048030C: 0x0000021E
+       "\x00h\x03\f\x00\x00\x02\x1f" + // 0x0068030C: 0x0000021F
+       "\x00A\x03\a\x00\x00\x02&" + // 0x00410307: 0x00000226
+       "\x00a\x03\a\x00\x00\x02'" + // 0x00610307: 0x00000227
+       "\x00E\x03'\x00\x00\x02(" + // 0x00450327: 0x00000228
+       "\x00e\x03'\x00\x00\x02)" + // 0x00650327: 0x00000229
+       "\x00\xd6\x03\x04\x00\x00\x02*" + // 0x00D60304: 0x0000022A
+       "\x00\xf6\x03\x04\x00\x00\x02+" + // 0x00F60304: 0x0000022B
+       "\x00\xd5\x03\x04\x00\x00\x02," + // 0x00D50304: 0x0000022C
+       "\x00\xf5\x03\x04\x00\x00\x02-" + // 0x00F50304: 0x0000022D
+       "\x00O\x03\a\x00\x00\x02." + // 0x004F0307: 0x0000022E
+       "\x00o\x03\a\x00\x00\x02/" + // 0x006F0307: 0x0000022F
+       "\x02.\x03\x04\x00\x00\x020" + // 0x022E0304: 0x00000230
+       "\x02/\x03\x04\x00\x00\x021" + // 0x022F0304: 0x00000231
+       "\x00Y\x03\x04\x00\x00\x022" + // 0x00590304: 0x00000232
+       "\x00y\x03\x04\x00\x00\x023" + // 0x00790304: 0x00000233
+       "\x00\xa8\x03\x01\x00\x00\x03\x85" + // 0x00A80301: 0x00000385
+       "\x03\x91\x03\x01\x00\x00\x03\x86" + // 0x03910301: 0x00000386
+       "\x03\x95\x03\x01\x00\x00\x03\x88" + // 0x03950301: 0x00000388
+       "\x03\x97\x03\x01\x00\x00\x03\x89" + // 0x03970301: 0x00000389
+       "\x03\x99\x03\x01\x00\x00\x03\x8a" + // 0x03990301: 0x0000038A
+       "\x03\x9f\x03\x01\x00\x00\x03\x8c" + // 0x039F0301: 0x0000038C
+       "\x03\xa5\x03\x01\x00\x00\x03\x8e" + // 0x03A50301: 0x0000038E
+       "\x03\xa9\x03\x01\x00\x00\x03\x8f" + // 0x03A90301: 0x0000038F
+       "\x03\xca\x03\x01\x00\x00\x03\x90" + // 0x03CA0301: 0x00000390
+       "\x03\x99\x03\b\x00\x00\x03\xaa" + // 0x03990308: 0x000003AA
+       "\x03\xa5\x03\b\x00\x00\x03\xab" + // 0x03A50308: 0x000003AB
+       "\x03\xb1\x03\x01\x00\x00\x03\xac" + // 0x03B10301: 0x000003AC
+       "\x03\xb5\x03\x01\x00\x00\x03\xad" + // 0x03B50301: 0x000003AD
+       "\x03\xb7\x03\x01\x00\x00\x03\xae" + // 0x03B70301: 0x000003AE
+       "\x03\xb9\x03\x01\x00\x00\x03\xaf" + // 0x03B90301: 0x000003AF
+       "\x03\xcb\x03\x01\x00\x00\x03\xb0" + // 0x03CB0301: 0x000003B0
+       "\x03\xb9\x03\b\x00\x00\x03\xca" + // 0x03B90308: 0x000003CA
+       "\x03\xc5\x03\b\x00\x00\x03\xcb" + // 0x03C50308: 0x000003CB
+       "\x03\xbf\x03\x01\x00\x00\x03\xcc" + // 0x03BF0301: 0x000003CC
+       "\x03\xc5\x03\x01\x00\x00\x03\xcd" + // 0x03C50301: 0x000003CD
+       "\x03\xc9\x03\x01\x00\x00\x03\xce" + // 0x03C90301: 0x000003CE
+       "\x03\xd2\x03\x01\x00\x00\x03\xd3" + // 0x03D20301: 0x000003D3
+       "\x03\xd2\x03\b\x00\x00\x03\xd4" + // 0x03D20308: 0x000003D4
+       "\x04\x15\x03\x00\x00\x00\x04\x00" + // 0x04150300: 0x00000400
+       "\x04\x15\x03\b\x00\x00\x04\x01" + // 0x04150308: 0x00000401
+       "\x04\x13\x03\x01\x00\x00\x04\x03" + // 0x04130301: 0x00000403
+       "\x04\x06\x03\b\x00\x00\x04\a" + // 0x04060308: 0x00000407
+       "\x04\x1a\x03\x01\x00\x00\x04\f" + // 0x041A0301: 0x0000040C
+       "\x04\x18\x03\x00\x00\x00\x04\r" + // 0x04180300: 0x0000040D
+       "\x04#\x03\x06\x00\x00\x04\x0e" + // 0x04230306: 0x0000040E
+       "\x04\x18\x03\x06\x00\x00\x04\x19" + // 0x04180306: 0x00000419
+       "\x048\x03\x06\x00\x00\x049" + // 0x04380306: 0x00000439
+       "\x045\x03\x00\x00\x00\x04P" + // 0x04350300: 0x00000450
+       "\x045\x03\b\x00\x00\x04Q" + // 0x04350308: 0x00000451
+       "\x043\x03\x01\x00\x00\x04S" + // 0x04330301: 0x00000453
+       "\x04V\x03\b\x00\x00\x04W" + // 0x04560308: 0x00000457
+       "\x04:\x03\x01\x00\x00\x04\\" + // 0x043A0301: 0x0000045C
+       "\x048\x03\x00\x00\x00\x04]" + // 0x04380300: 0x0000045D
+       "\x04C\x03\x06\x00\x00\x04^" + // 0x04430306: 0x0000045E
+       "\x04t\x03\x0f\x00\x00\x04v" + // 0x0474030F: 0x00000476
+       "\x04u\x03\x0f\x00\x00\x04w" + // 0x0475030F: 0x00000477
+       "\x04\x16\x03\x06\x00\x00\x04\xc1" + // 0x04160306: 0x000004C1
+       "\x046\x03\x06\x00\x00\x04\xc2" + // 0x04360306: 0x000004C2
+       "\x04\x10\x03\x06\x00\x00\x04\xd0" + // 0x04100306: 0x000004D0
+       "\x040\x03\x06\x00\x00\x04\xd1" + // 0x04300306: 0x000004D1
+       "\x04\x10\x03\b\x00\x00\x04\xd2" + // 0x04100308: 0x000004D2
+       "\x040\x03\b\x00\x00\x04\xd3" + // 0x04300308: 0x000004D3
+       "\x04\x15\x03\x06\x00\x00\x04\xd6" + // 0x04150306: 0x000004D6
+       "\x045\x03\x06\x00\x00\x04\xd7" + // 0x04350306: 0x000004D7
+       "\x04\xd8\x03\b\x00\x00\x04\xda" + // 0x04D80308: 0x000004DA
+       "\x04\xd9\x03\b\x00\x00\x04\xdb" + // 0x04D90308: 0x000004DB
+       "\x04\x16\x03\b\x00\x00\x04\xdc" + // 0x04160308: 0x000004DC
+       "\x046\x03\b\x00\x00\x04\xdd" + // 0x04360308: 0x000004DD
+       "\x04\x17\x03\b\x00\x00\x04\xde" + // 0x04170308: 0x000004DE
+       "\x047\x03\b\x00\x00\x04\xdf" + // 0x04370308: 0x000004DF
+       "\x04\x18\x03\x04\x00\x00\x04\xe2" + // 0x04180304: 0x000004E2
+       "\x048\x03\x04\x00\x00\x04\xe3" + // 0x04380304: 0x000004E3
+       "\x04\x18\x03\b\x00\x00\x04\xe4" + // 0x04180308: 0x000004E4
+       "\x048\x03\b\x00\x00\x04\xe5" + // 0x04380308: 0x000004E5
+       "\x04\x1e\x03\b\x00\x00\x04\xe6" + // 0x041E0308: 0x000004E6
+       "\x04>\x03\b\x00\x00\x04\xe7" + // 0x043E0308: 0x000004E7
+       "\x04\xe8\x03\b\x00\x00\x04\xea" + // 0x04E80308: 0x000004EA
+       "\x04\xe9\x03\b\x00\x00\x04\xeb" + // 0x04E90308: 0x000004EB
+       "\x04-\x03\b\x00\x00\x04\xec" + // 0x042D0308: 0x000004EC
+       "\x04M\x03\b\x00\x00\x04\xed" + // 0x044D0308: 0x000004ED
+       "\x04#\x03\x04\x00\x00\x04\xee" + // 0x04230304: 0x000004EE
+       "\x04C\x03\x04\x00\x00\x04\xef" + // 0x04430304: 0x000004EF
+       "\x04#\x03\b\x00\x00\x04\xf0" + // 0x04230308: 0x000004F0
+       "\x04C\x03\b\x00\x00\x04\xf1" + // 0x04430308: 0x000004F1
+       "\x04#\x03\v\x00\x00\x04\xf2" + // 0x0423030B: 0x000004F2
+       "\x04C\x03\v\x00\x00\x04\xf3" + // 0x0443030B: 0x000004F3
+       "\x04'\x03\b\x00\x00\x04\xf4" + // 0x04270308: 0x000004F4
+       "\x04G\x03\b\x00\x00\x04\xf5" + // 0x04470308: 0x000004F5
+       "\x04+\x03\b\x00\x00\x04\xf8" + // 0x042B0308: 0x000004F8
+       "\x04K\x03\b\x00\x00\x04\xf9" + // 0x044B0308: 0x000004F9
+       "\x06'\x06S\x00\x00\x06\"" + // 0x06270653: 0x00000622
+       "\x06'\x06T\x00\x00\x06#" + // 0x06270654: 0x00000623
+       "\x06H\x06T\x00\x00\x06$" + // 0x06480654: 0x00000624
+       "\x06'\x06U\x00\x00\x06%" + // 0x06270655: 0x00000625
+       "\x06J\x06T\x00\x00\x06&" + // 0x064A0654: 0x00000626
+       "\x06\xd5\x06T\x00\x00\x06\xc0" + // 0x06D50654: 0x000006C0
+       "\x06\xc1\x06T\x00\x00\x06\xc2" + // 0x06C10654: 0x000006C2
+       "\x06\xd2\x06T\x00\x00\x06\xd3" + // 0x06D20654: 0x000006D3
+       "\t(\t<\x00\x00\t)" + // 0x0928093C: 0x00000929
+       "\t0\t<\x00\x00\t1" + // 0x0930093C: 0x00000931
+       "\t3\t<\x00\x00\t4" + // 0x0933093C: 0x00000934
+       "\t\xc7\t\xbe\x00\x00\t\xcb" + // 0x09C709BE: 0x000009CB
+       "\t\xc7\t\xd7\x00\x00\t\xcc" + // 0x09C709D7: 0x000009CC
+       "\vG\vV\x00\x00\vH" + // 0x0B470B56: 0x00000B48
+       "\vG\v>\x00\x00\vK" + // 0x0B470B3E: 0x00000B4B
+       "\vG\vW\x00\x00\vL" + // 0x0B470B57: 0x00000B4C
+       "\v\x92\v\xd7\x00\x00\v\x94" + // 0x0B920BD7: 0x00000B94
+       "\v\xc6\v\xbe\x00\x00\v\xca" + // 0x0BC60BBE: 0x00000BCA
+       "\v\xc7\v\xbe\x00\x00\v\xcb" + // 0x0BC70BBE: 0x00000BCB
+       "\v\xc6\v\xd7\x00\x00\v\xcc" + // 0x0BC60BD7: 0x00000BCC
+       "\fF\fV\x00\x00\fH" + // 0x0C460C56: 0x00000C48
+       "\f\xbf\f\xd5\x00\x00\f\xc0" + // 0x0CBF0CD5: 0x00000CC0
+       "\f\xc6\f\xd5\x00\x00\f\xc7" + // 0x0CC60CD5: 0x00000CC7
+       "\f\xc6\f\xd6\x00\x00\f\xc8" + // 0x0CC60CD6: 0x00000CC8
+       "\f\xc6\f\xc2\x00\x00\f\xca" + // 0x0CC60CC2: 0x00000CCA
+       "\f\xca\f\xd5\x00\x00\f\xcb" + // 0x0CCA0CD5: 0x00000CCB
+       "\rF\r>\x00\x00\rJ" + // 0x0D460D3E: 0x00000D4A
+       "\rG\r>\x00\x00\rK" + // 0x0D470D3E: 0x00000D4B
+       "\rF\rW\x00\x00\rL" + // 0x0D460D57: 0x00000D4C
+       "\r\xd9\r\xca\x00\x00\r\xda" + // 0x0DD90DCA: 0x00000DDA
+       "\r\xd9\r\xcf\x00\x00\r\xdc" + // 0x0DD90DCF: 0x00000DDC
+       "\r\xdc\r\xca\x00\x00\r\xdd" + // 0x0DDC0DCA: 0x00000DDD
+       "\r\xd9\r\xdf\x00\x00\r\xde" + // 0x0DD90DDF: 0x00000DDE
+       "\x10%\x10.\x00\x00\x10&" + // 0x1025102E: 0x00001026
+       "\x1b\x05\x1b5\x00\x00\x1b\x06" + // 0x1B051B35: 0x00001B06
+       "\x1b\a\x1b5\x00\x00\x1b\b" + // 0x1B071B35: 0x00001B08
+       "\x1b\t\x1b5\x00\x00\x1b\n" + // 0x1B091B35: 0x00001B0A
+       "\x1b\v\x1b5\x00\x00\x1b\f" + // 0x1B0B1B35: 0x00001B0C
+       "\x1b\r\x1b5\x00\x00\x1b\x0e" + // 0x1B0D1B35: 0x00001B0E
+       "\x1b\x11\x1b5\x00\x00\x1b\x12" + // 0x1B111B35: 0x00001B12
+       "\x1b:\x1b5\x00\x00\x1b;" + // 0x1B3A1B35: 0x00001B3B
+       "\x1b<\x1b5\x00\x00\x1b=" + // 0x1B3C1B35: 0x00001B3D
+       "\x1b>\x1b5\x00\x00\x1b@" + // 0x1B3E1B35: 0x00001B40
+       "\x1b?\x1b5\x00\x00\x1bA" + // 0x1B3F1B35: 0x00001B41
+       "\x1bB\x1b5\x00\x00\x1bC" + // 0x1B421B35: 0x00001B43
+       "\x00A\x03%\x00\x00\x1e\x00" + // 0x00410325: 0x00001E00
+       "\x00a\x03%\x00\x00\x1e\x01" + // 0x00610325: 0x00001E01
+       "\x00B\x03\a\x00\x00\x1e\x02" + // 0x00420307: 0x00001E02
+       "\x00b\x03\a\x00\x00\x1e\x03" + // 0x00620307: 0x00001E03
+       "\x00B\x03#\x00\x00\x1e\x04" + // 0x00420323: 0x00001E04
+       "\x00b\x03#\x00\x00\x1e\x05" + // 0x00620323: 0x00001E05
+       "\x00B\x031\x00\x00\x1e\x06" + // 0x00420331: 0x00001E06
+       "\x00b\x031\x00\x00\x1e\a" + // 0x00620331: 0x00001E07
+       "\x00\xc7\x03\x01\x00\x00\x1e\b" + // 0x00C70301: 0x00001E08
+       "\x00\xe7\x03\x01\x00\x00\x1e\t" + // 0x00E70301: 0x00001E09
+       "\x00D\x03\a\x00\x00\x1e\n" + // 0x00440307: 0x00001E0A
+       "\x00d\x03\a\x00\x00\x1e\v" + // 0x00640307: 0x00001E0B
+       "\x00D\x03#\x00\x00\x1e\f" + // 0x00440323: 0x00001E0C
+       "\x00d\x03#\x00\x00\x1e\r" + // 0x00640323: 0x00001E0D
+       "\x00D\x031\x00\x00\x1e\x0e" + // 0x00440331: 0x00001E0E
+       "\x00d\x031\x00\x00\x1e\x0f" + // 0x00640331: 0x00001E0F
+       "\x00D\x03'\x00\x00\x1e\x10" + // 0x00440327: 0x00001E10
+       "\x00d\x03'\x00\x00\x1e\x11" + // 0x00640327: 0x00001E11
+       "\x00D\x03-\x00\x00\x1e\x12" + // 0x0044032D: 0x00001E12
+       "\x00d\x03-\x00\x00\x1e\x13" + // 0x0064032D: 0x00001E13
+       "\x01\x12\x03\x00\x00\x00\x1e\x14" + // 0x01120300: 0x00001E14
+       "\x01\x13\x03\x00\x00\x00\x1e\x15" + // 0x01130300: 0x00001E15
+       "\x01\x12\x03\x01\x00\x00\x1e\x16" + // 0x01120301: 0x00001E16
+       "\x01\x13\x03\x01\x00\x00\x1e\x17" + // 0x01130301: 0x00001E17
+       "\x00E\x03-\x00\x00\x1e\x18" + // 0x0045032D: 0x00001E18
+       "\x00e\x03-\x00\x00\x1e\x19" + // 0x0065032D: 0x00001E19
+       "\x00E\x030\x00\x00\x1e\x1a" + // 0x00450330: 0x00001E1A
+       "\x00e\x030\x00\x00\x1e\x1b" + // 0x00650330: 0x00001E1B
+       "\x02(\x03\x06\x00\x00\x1e\x1c" + // 0x02280306: 0x00001E1C
+       "\x02)\x03\x06\x00\x00\x1e\x1d" + // 0x02290306: 0x00001E1D
+       "\x00F\x03\a\x00\x00\x1e\x1e" + // 0x00460307: 0x00001E1E
+       "\x00f\x03\a\x00\x00\x1e\x1f" + // 0x00660307: 0x00001E1F
+       "\x00G\x03\x04\x00\x00\x1e " + // 0x00470304: 0x00001E20
+       "\x00g\x03\x04\x00\x00\x1e!" + // 0x00670304: 0x00001E21
+       "\x00H\x03\a\x00\x00\x1e\"" + // 0x00480307: 0x00001E22
+       "\x00h\x03\a\x00\x00\x1e#" + // 0x00680307: 0x00001E23
+       "\x00H\x03#\x00\x00\x1e$" + // 0x00480323: 0x00001E24
+       "\x00h\x03#\x00\x00\x1e%" + // 0x00680323: 0x00001E25
+       "\x00H\x03\b\x00\x00\x1e&" + // 0x00480308: 0x00001E26
+       "\x00h\x03\b\x00\x00\x1e'" + // 0x00680308: 0x00001E27
+       "\x00H\x03'\x00\x00\x1e(" + // 0x00480327: 0x00001E28
+       "\x00h\x03'\x00\x00\x1e)" + // 0x00680327: 0x00001E29
+       "\x00H\x03.\x00\x00\x1e*" + // 0x0048032E: 0x00001E2A
+       "\x00h\x03.\x00\x00\x1e+" + // 0x0068032E: 0x00001E2B
+       "\x00I\x030\x00\x00\x1e," + // 0x00490330: 0x00001E2C
+       "\x00i\x030\x00\x00\x1e-" + // 0x00690330: 0x00001E2D
+       "\x00\xcf\x03\x01\x00\x00\x1e." + // 0x00CF0301: 0x00001E2E
+       "\x00\xef\x03\x01\x00\x00\x1e/" + // 0x00EF0301: 0x00001E2F
+       "\x00K\x03\x01\x00\x00\x1e0" + // 0x004B0301: 0x00001E30
+       "\x00k\x03\x01\x00\x00\x1e1" + // 0x006B0301: 0x00001E31
+       "\x00K\x03#\x00\x00\x1e2" + // 0x004B0323: 0x00001E32
+       "\x00k\x03#\x00\x00\x1e3" + // 0x006B0323: 0x00001E33
+       "\x00K\x031\x00\x00\x1e4" + // 0x004B0331: 0x00001E34
+       "\x00k\x031\x00\x00\x1e5" + // 0x006B0331: 0x00001E35
+       "\x00L\x03#\x00\x00\x1e6" + // 0x004C0323: 0x00001E36
+       "\x00l\x03#\x00\x00\x1e7" + // 0x006C0323: 0x00001E37
+       "\x1e6\x03\x04\x00\x00\x1e8" + // 0x1E360304: 0x00001E38
+       "\x1e7\x03\x04\x00\x00\x1e9" + // 0x1E370304: 0x00001E39
+       "\x00L\x031\x00\x00\x1e:" + // 0x004C0331: 0x00001E3A
+       "\x00l\x031\x00\x00\x1e;" + // 0x006C0331: 0x00001E3B
+       "\x00L\x03-\x00\x00\x1e<" + // 0x004C032D: 0x00001E3C
+       "\x00l\x03-\x00\x00\x1e=" + // 0x006C032D: 0x00001E3D
+       "\x00M\x03\x01\x00\x00\x1e>" + // 0x004D0301: 0x00001E3E
+       "\x00m\x03\x01\x00\x00\x1e?" + // 0x006D0301: 0x00001E3F
+       "\x00M\x03\a\x00\x00\x1e@" + // 0x004D0307: 0x00001E40
+       "\x00m\x03\a\x00\x00\x1eA" + // 0x006D0307: 0x00001E41
+       "\x00M\x03#\x00\x00\x1eB" + // 0x004D0323: 0x00001E42
+       "\x00m\x03#\x00\x00\x1eC" + // 0x006D0323: 0x00001E43
+       "\x00N\x03\a\x00\x00\x1eD" + // 0x004E0307: 0x00001E44
+       "\x00n\x03\a\x00\x00\x1eE" + // 0x006E0307: 0x00001E45
+       "\x00N\x03#\x00\x00\x1eF" + // 0x004E0323: 0x00001E46
+       "\x00n\x03#\x00\x00\x1eG" + // 0x006E0323: 0x00001E47
+       "\x00N\x031\x00\x00\x1eH" + // 0x004E0331: 0x00001E48
+       "\x00n\x031\x00\x00\x1eI" + // 0x006E0331: 0x00001E49
+       "\x00N\x03-\x00\x00\x1eJ" + // 0x004E032D: 0x00001E4A
+       "\x00n\x03-\x00\x00\x1eK" + // 0x006E032D: 0x00001E4B
+       "\x00\xd5\x03\x01\x00\x00\x1eL" + // 0x00D50301: 0x00001E4C
+       "\x00\xf5\x03\x01\x00\x00\x1eM" + // 0x00F50301: 0x00001E4D
+       "\x00\xd5\x03\b\x00\x00\x1eN" + // 0x00D50308: 0x00001E4E
+       "\x00\xf5\x03\b\x00\x00\x1eO" + // 0x00F50308: 0x00001E4F
+       "\x01L\x03\x00\x00\x00\x1eP" + // 0x014C0300: 0x00001E50
+       "\x01M\x03\x00\x00\x00\x1eQ" + // 0x014D0300: 0x00001E51
+       "\x01L\x03\x01\x00\x00\x1eR" + // 0x014C0301: 0x00001E52
+       "\x01M\x03\x01\x00\x00\x1eS" + // 0x014D0301: 0x00001E53
+       "\x00P\x03\x01\x00\x00\x1eT" + // 0x00500301: 0x00001E54
+       "\x00p\x03\x01\x00\x00\x1eU" + // 0x00700301: 0x00001E55
+       "\x00P\x03\a\x00\x00\x1eV" + // 0x00500307: 0x00001E56
+       "\x00p\x03\a\x00\x00\x1eW" + // 0x00700307: 0x00001E57
+       "\x00R\x03\a\x00\x00\x1eX" + // 0x00520307: 0x00001E58
+       "\x00r\x03\a\x00\x00\x1eY" + // 0x00720307: 0x00001E59
+       "\x00R\x03#\x00\x00\x1eZ" + // 0x00520323: 0x00001E5A
+       "\x00r\x03#\x00\x00\x1e[" + // 0x00720323: 0x00001E5B
+       "\x1eZ\x03\x04\x00\x00\x1e\\" + // 0x1E5A0304: 0x00001E5C
+       "\x1e[\x03\x04\x00\x00\x1e]" + // 0x1E5B0304: 0x00001E5D
+       "\x00R\x031\x00\x00\x1e^" + // 0x00520331: 0x00001E5E
+       "\x00r\x031\x00\x00\x1e_" + // 0x00720331: 0x00001E5F
+       "\x00S\x03\a\x00\x00\x1e`" + // 0x00530307: 0x00001E60
+       "\x00s\x03\a\x00\x00\x1ea" + // 0x00730307: 0x00001E61
+       "\x00S\x03#\x00\x00\x1eb" + // 0x00530323: 0x00001E62
+       "\x00s\x03#\x00\x00\x1ec" + // 0x00730323: 0x00001E63
+       "\x01Z\x03\a\x00\x00\x1ed" + // 0x015A0307: 0x00001E64
+       "\x01[\x03\a\x00\x00\x1ee" + // 0x015B0307: 0x00001E65
+       "\x01`\x03\a\x00\x00\x1ef" + // 0x01600307: 0x00001E66
+       "\x01a\x03\a\x00\x00\x1eg" + // 0x01610307: 0x00001E67
+       "\x1eb\x03\a\x00\x00\x1eh" + // 0x1E620307: 0x00001E68
+       "\x1ec\x03\a\x00\x00\x1ei" + // 0x1E630307: 0x00001E69
+       "\x00T\x03\a\x00\x00\x1ej" + // 0x00540307: 0x00001E6A
+       "\x00t\x03\a\x00\x00\x1ek" + // 0x00740307: 0x00001E6B
+       "\x00T\x03#\x00\x00\x1el" + // 0x00540323: 0x00001E6C
+       "\x00t\x03#\x00\x00\x1em" + // 0x00740323: 0x00001E6D
+       "\x00T\x031\x00\x00\x1en" + // 0x00540331: 0x00001E6E
+       "\x00t\x031\x00\x00\x1eo" + // 0x00740331: 0x00001E6F
+       "\x00T\x03-\x00\x00\x1ep" + // 0x0054032D: 0x00001E70
+       "\x00t\x03-\x00\x00\x1eq" + // 0x0074032D: 0x00001E71
+       "\x00U\x03$\x00\x00\x1er" + // 0x00550324: 0x00001E72
+       "\x00u\x03$\x00\x00\x1es" + // 0x00750324: 0x00001E73
+       "\x00U\x030\x00\x00\x1et" + // 0x00550330: 0x00001E74
+       "\x00u\x030\x00\x00\x1eu" + // 0x00750330: 0x00001E75
+       "\x00U\x03-\x00\x00\x1ev" + // 0x0055032D: 0x00001E76
+       "\x00u\x03-\x00\x00\x1ew" + // 0x0075032D: 0x00001E77
+       "\x01h\x03\x01\x00\x00\x1ex" + // 0x01680301: 0x00001E78
+       "\x01i\x03\x01\x00\x00\x1ey" + // 0x01690301: 0x00001E79
+       "\x01j\x03\b\x00\x00\x1ez" + // 0x016A0308: 0x00001E7A
+       "\x01k\x03\b\x00\x00\x1e{" + // 0x016B0308: 0x00001E7B
+       "\x00V\x03\x03\x00\x00\x1e|" + // 0x00560303: 0x00001E7C
+       "\x00v\x03\x03\x00\x00\x1e}" + // 0x00760303: 0x00001E7D
+       "\x00V\x03#\x00\x00\x1e~" + // 0x00560323: 0x00001E7E
+       "\x00v\x03#\x00\x00\x1e\x7f" + // 0x00760323: 0x00001E7F
+       "\x00W\x03\x00\x00\x00\x1e\x80" + // 0x00570300: 0x00001E80
+       "\x00w\x03\x00\x00\x00\x1e\x81" + // 0x00770300: 0x00001E81
+       "\x00W\x03\x01\x00\x00\x1e\x82" + // 0x00570301: 0x00001E82
+       "\x00w\x03\x01\x00\x00\x1e\x83" + // 0x00770301: 0x00001E83
+       "\x00W\x03\b\x00\x00\x1e\x84" + // 0x00570308: 0x00001E84
+       "\x00w\x03\b\x00\x00\x1e\x85" + // 0x00770308: 0x00001E85
+       "\x00W\x03\a\x00\x00\x1e\x86" + // 0x00570307: 0x00001E86
+       "\x00w\x03\a\x00\x00\x1e\x87" + // 0x00770307: 0x00001E87
+       "\x00W\x03#\x00\x00\x1e\x88" + // 0x00570323: 0x00001E88
+       "\x00w\x03#\x00\x00\x1e\x89" + // 0x00770323: 0x00001E89
+       "\x00X\x03\a\x00\x00\x1e\x8a" + // 0x00580307: 0x00001E8A
+       "\x00x\x03\a\x00\x00\x1e\x8b" + // 0x00780307: 0x00001E8B
+       "\x00X\x03\b\x00\x00\x1e\x8c" + // 0x00580308: 0x00001E8C
+       "\x00x\x03\b\x00\x00\x1e\x8d" + // 0x00780308: 0x00001E8D
+       "\x00Y\x03\a\x00\x00\x1e\x8e" + // 0x00590307: 0x00001E8E
+       "\x00y\x03\a\x00\x00\x1e\x8f" + // 0x00790307: 0x00001E8F
+       "\x00Z\x03\x02\x00\x00\x1e\x90" + // 0x005A0302: 0x00001E90
+       "\x00z\x03\x02\x00\x00\x1e\x91" + // 0x007A0302: 0x00001E91
+       "\x00Z\x03#\x00\x00\x1e\x92" + // 0x005A0323: 0x00001E92
+       "\x00z\x03#\x00\x00\x1e\x93" + // 0x007A0323: 0x00001E93
+       "\x00Z\x031\x00\x00\x1e\x94" + // 0x005A0331: 0x00001E94
+       "\x00z\x031\x00\x00\x1e\x95" + // 0x007A0331: 0x00001E95
+       "\x00h\x031\x00\x00\x1e\x96" + // 0x00680331: 0x00001E96
+       "\x00t\x03\b\x00\x00\x1e\x97" + // 0x00740308: 0x00001E97
+       "\x00w\x03\n\x00\x00\x1e\x98" + // 0x0077030A: 0x00001E98
+       "\x00y\x03\n\x00\x00\x1e\x99" + // 0x0079030A: 0x00001E99
+       "\x01\x7f\x03\a\x00\x00\x1e\x9b" + // 0x017F0307: 0x00001E9B
+       "\x00A\x03#\x00\x00\x1e\xa0" + // 0x00410323: 0x00001EA0
+       "\x00a\x03#\x00\x00\x1e\xa1" + // 0x00610323: 0x00001EA1
+       "\x00A\x03\t\x00\x00\x1e\xa2" + // 0x00410309: 0x00001EA2
+       "\x00a\x03\t\x00\x00\x1e\xa3" + // 0x00610309: 0x00001EA3
+       "\x00\xc2\x03\x01\x00\x00\x1e\xa4" + // 0x00C20301: 0x00001EA4
+       "\x00\xe2\x03\x01\x00\x00\x1e\xa5" + // 0x00E20301: 0x00001EA5
+       "\x00\xc2\x03\x00\x00\x00\x1e\xa6" + // 0x00C20300: 0x00001EA6
+       "\x00\xe2\x03\x00\x00\x00\x1e\xa7" + // 0x00E20300: 0x00001EA7
+       "\x00\xc2\x03\t\x00\x00\x1e\xa8" + // 0x00C20309: 0x00001EA8
+       "\x00\xe2\x03\t\x00\x00\x1e\xa9" + // 0x00E20309: 0x00001EA9
+       "\x00\xc2\x03\x03\x00\x00\x1e\xaa" + // 0x00C20303: 0x00001EAA
+       "\x00\xe2\x03\x03\x00\x00\x1e\xab" + // 0x00E20303: 0x00001EAB
+       "\x1e\xa0\x03\x02\x00\x00\x1e\xac" + // 0x1EA00302: 0x00001EAC
+       "\x1e\xa1\x03\x02\x00\x00\x1e\xad" + // 0x1EA10302: 0x00001EAD
+       "\x01\x02\x03\x01\x00\x00\x1e\xae" + // 0x01020301: 0x00001EAE
+       "\x01\x03\x03\x01\x00\x00\x1e\xaf" + // 0x01030301: 0x00001EAF
+       "\x01\x02\x03\x00\x00\x00\x1e\xb0" + // 0x01020300: 0x00001EB0
+       "\x01\x03\x03\x00\x00\x00\x1e\xb1" + // 0x01030300: 0x00001EB1
+       "\x01\x02\x03\t\x00\x00\x1e\xb2" + // 0x01020309: 0x00001EB2
+       "\x01\x03\x03\t\x00\x00\x1e\xb3" + // 0x01030309: 0x00001EB3
+       "\x01\x02\x03\x03\x00\x00\x1e\xb4" + // 0x01020303: 0x00001EB4
+       "\x01\x03\x03\x03\x00\x00\x1e\xb5" + // 0x01030303: 0x00001EB5
+       "\x1e\xa0\x03\x06\x00\x00\x1e\xb6" + // 0x1EA00306: 0x00001EB6
+       "\x1e\xa1\x03\x06\x00\x00\x1e\xb7" + // 0x1EA10306: 0x00001EB7
+       "\x00E\x03#\x00\x00\x1e\xb8" + // 0x00450323: 0x00001EB8
+       "\x00e\x03#\x00\x00\x1e\xb9" + // 0x00650323: 0x00001EB9
+       "\x00E\x03\t\x00\x00\x1e\xba" + // 0x00450309: 0x00001EBA
+       "\x00e\x03\t\x00\x00\x1e\xbb" + // 0x00650309: 0x00001EBB
+       "\x00E\x03\x03\x00\x00\x1e\xbc" + // 0x00450303: 0x00001EBC
+       "\x00e\x03\x03\x00\x00\x1e\xbd" + // 0x00650303: 0x00001EBD
+       "\x00\xca\x03\x01\x00\x00\x1e\xbe" + // 0x00CA0301: 0x00001EBE
+       "\x00\xea\x03\x01\x00\x00\x1e\xbf" + // 0x00EA0301: 0x00001EBF
+       "\x00\xca\x03\x00\x00\x00\x1e\xc0" + // 0x00CA0300: 0x00001EC0
+       "\x00\xea\x03\x00\x00\x00\x1e\xc1" + // 0x00EA0300: 0x00001EC1
+       "\x00\xca\x03\t\x00\x00\x1e\xc2" + // 0x00CA0309: 0x00001EC2
+       "\x00\xea\x03\t\x00\x00\x1e\xc3" + // 0x00EA0309: 0x00001EC3
+       "\x00\xca\x03\x03\x00\x00\x1e\xc4" + // 0x00CA0303: 0x00001EC4
+       "\x00\xea\x03\x03\x00\x00\x1e\xc5" + // 0x00EA0303: 0x00001EC5
+       "\x1e\xb8\x03\x02\x00\x00\x1e\xc6" + // 0x1EB80302: 0x00001EC6
+       "\x1e\xb9\x03\x02\x00\x00\x1e\xc7" + // 0x1EB90302: 0x00001EC7
+       "\x00I\x03\t\x00\x00\x1e\xc8" + // 0x00490309: 0x00001EC8
+       "\x00i\x03\t\x00\x00\x1e\xc9" + // 0x00690309: 0x00001EC9
+       "\x00I\x03#\x00\x00\x1e\xca" + // 0x00490323: 0x00001ECA
+       "\x00i\x03#\x00\x00\x1e\xcb" + // 0x00690323: 0x00001ECB
+       "\x00O\x03#\x00\x00\x1e\xcc" + // 0x004F0323: 0x00001ECC
+       "\x00o\x03#\x00\x00\x1e\xcd" + // 0x006F0323: 0x00001ECD
+       "\x00O\x03\t\x00\x00\x1e\xce" + // 0x004F0309: 0x00001ECE
+       "\x00o\x03\t\x00\x00\x1e\xcf" + // 0x006F0309: 0x00001ECF
+       "\x00\xd4\x03\x01\x00\x00\x1e\xd0" + // 0x00D40301: 0x00001ED0
+       "\x00\xf4\x03\x01\x00\x00\x1e\xd1" + // 0x00F40301: 0x00001ED1
+       "\x00\xd4\x03\x00\x00\x00\x1e\xd2" + // 0x00D40300: 0x00001ED2
+       "\x00\xf4\x03\x00\x00\x00\x1e\xd3" + // 0x00F40300: 0x00001ED3
+       "\x00\xd4\x03\t\x00\x00\x1e\xd4" + // 0x00D40309: 0x00001ED4
+       "\x00\xf4\x03\t\x00\x00\x1e\xd5" + // 0x00F40309: 0x00001ED5
+       "\x00\xd4\x03\x03\x00\x00\x1e\xd6" + // 0x00D40303: 0x00001ED6
+       "\x00\xf4\x03\x03\x00\x00\x1e\xd7" + // 0x00F40303: 0x00001ED7
+       "\x1e\xcc\x03\x02\x00\x00\x1e\xd8" + // 0x1ECC0302: 0x00001ED8
+       "\x1e\xcd\x03\x02\x00\x00\x1e\xd9" + // 0x1ECD0302: 0x00001ED9
+       "\x01\xa0\x03\x01\x00\x00\x1e\xda" + // 0x01A00301: 0x00001EDA
+       "\x01\xa1\x03\x01\x00\x00\x1e\xdb" + // 0x01A10301: 0x00001EDB
+       "\x01\xa0\x03\x00\x00\x00\x1e\xdc" + // 0x01A00300: 0x00001EDC
+       "\x01\xa1\x03\x00\x00\x00\x1e\xdd" + // 0x01A10300: 0x00001EDD
+       "\x01\xa0\x03\t\x00\x00\x1e\xde" + // 0x01A00309: 0x00001EDE
+       "\x01\xa1\x03\t\x00\x00\x1e\xdf" + // 0x01A10309: 0x00001EDF
+       "\x01\xa0\x03\x03\x00\x00\x1e\xe0" + // 0x01A00303: 0x00001EE0
+       "\x01\xa1\x03\x03\x00\x00\x1e\xe1" + // 0x01A10303: 0x00001EE1
+       "\x01\xa0\x03#\x00\x00\x1e\xe2" + // 0x01A00323: 0x00001EE2
+       "\x01\xa1\x03#\x00\x00\x1e\xe3" + // 0x01A10323: 0x00001EE3
+       "\x00U\x03#\x00\x00\x1e\xe4" + // 0x00550323: 0x00001EE4
+       "\x00u\x03#\x00\x00\x1e\xe5" + // 0x00750323: 0x00001EE5
+       "\x00U\x03\t\x00\x00\x1e\xe6" + // 0x00550309: 0x00001EE6
+       "\x00u\x03\t\x00\x00\x1e\xe7" + // 0x00750309: 0x00001EE7
+       "\x01\xaf\x03\x01\x00\x00\x1e\xe8" + // 0x01AF0301: 0x00001EE8
+       "\x01\xb0\x03\x01\x00\x00\x1e\xe9" + // 0x01B00301: 0x00001EE9
+       "\x01\xaf\x03\x00\x00\x00\x1e\xea" + // 0x01AF0300: 0x00001EEA
+       "\x01\xb0\x03\x00\x00\x00\x1e\xeb" + // 0x01B00300: 0x00001EEB
+       "\x01\xaf\x03\t\x00\x00\x1e\xec" + // 0x01AF0309: 0x00001EEC
+       "\x01\xb0\x03\t\x00\x00\x1e\xed" + // 0x01B00309: 0x00001EED
+       "\x01\xaf\x03\x03\x00\x00\x1e\xee" + // 0x01AF0303: 0x00001EEE
+       "\x01\xb0\x03\x03\x00\x00\x1e\xef" + // 0x01B00303: 0x00001EEF
+       "\x01\xaf\x03#\x00\x00\x1e\xf0" + // 0x01AF0323: 0x00001EF0
+       "\x01\xb0\x03#\x00\x00\x1e\xf1" + // 0x01B00323: 0x00001EF1
+       "\x00Y\x03\x00\x00\x00\x1e\xf2" + // 0x00590300: 0x00001EF2
+       "\x00y\x03\x00\x00\x00\x1e\xf3" + // 0x00790300: 0x00001EF3
+       "\x00Y\x03#\x00\x00\x1e\xf4" + // 0x00590323: 0x00001EF4
+       "\x00y\x03#\x00\x00\x1e\xf5" + // 0x00790323: 0x00001EF5
+       "\x00Y\x03\t\x00\x00\x1e\xf6" + // 0x00590309: 0x00001EF6
+       "\x00y\x03\t\x00\x00\x1e\xf7" + // 0x00790309: 0x00001EF7
+       "\x00Y\x03\x03\x00\x00\x1e\xf8" + // 0x00590303: 0x00001EF8
+       "\x00y\x03\x03\x00\x00\x1e\xf9" + // 0x00790303: 0x00001EF9
+       "\x03\xb1\x03\x13\x00\x00\x1f\x00" + // 0x03B10313: 0x00001F00
+       "\x03\xb1\x03\x14\x00\x00\x1f\x01" + // 0x03B10314: 0x00001F01
+       "\x1f\x00\x03\x00\x00\x00\x1f\x02" + // 0x1F000300: 0x00001F02
+       "\x1f\x01\x03\x00\x00\x00\x1f\x03" + // 0x1F010300: 0x00001F03
+       "\x1f\x00\x03\x01\x00\x00\x1f\x04" + // 0x1F000301: 0x00001F04
+       "\x1f\x01\x03\x01\x00\x00\x1f\x05" + // 0x1F010301: 0x00001F05
+       "\x1f\x00\x03B\x00\x00\x1f\x06" + // 0x1F000342: 0x00001F06
+       "\x1f\x01\x03B\x00\x00\x1f\a" + // 0x1F010342: 0x00001F07
+       "\x03\x91\x03\x13\x00\x00\x1f\b" + // 0x03910313: 0x00001F08
+       "\x03\x91\x03\x14\x00\x00\x1f\t" + // 0x03910314: 0x00001F09
+       "\x1f\b\x03\x00\x00\x00\x1f\n" + // 0x1F080300: 0x00001F0A
+       "\x1f\t\x03\x00\x00\x00\x1f\v" + // 0x1F090300: 0x00001F0B
+       "\x1f\b\x03\x01\x00\x00\x1f\f" + // 0x1F080301: 0x00001F0C
+       "\x1f\t\x03\x01\x00\x00\x1f\r" + // 0x1F090301: 0x00001F0D
+       "\x1f\b\x03B\x00\x00\x1f\x0e" + // 0x1F080342: 0x00001F0E
+       "\x1f\t\x03B\x00\x00\x1f\x0f" + // 0x1F090342: 0x00001F0F
+       "\x03\xb5\x03\x13\x00\x00\x1f\x10" + // 0x03B50313: 0x00001F10
+       "\x03\xb5\x03\x14\x00\x00\x1f\x11" + // 0x03B50314: 0x00001F11
+       "\x1f\x10\x03\x00\x00\x00\x1f\x12" + // 0x1F100300: 0x00001F12
+       "\x1f\x11\x03\x00\x00\x00\x1f\x13" + // 0x1F110300: 0x00001F13
+       "\x1f\x10\x03\x01\x00\x00\x1f\x14" + // 0x1F100301: 0x00001F14
+       "\x1f\x11\x03\x01\x00\x00\x1f\x15" + // 0x1F110301: 0x00001F15
+       "\x03\x95\x03\x13\x00\x00\x1f\x18" + // 0x03950313: 0x00001F18
+       "\x03\x95\x03\x14\x00\x00\x1f\x19" + // 0x03950314: 0x00001F19
+       "\x1f\x18\x03\x00\x00\x00\x1f\x1a" + // 0x1F180300: 0x00001F1A
+       "\x1f\x19\x03\x00\x00\x00\x1f\x1b" + // 0x1F190300: 0x00001F1B
+       "\x1f\x18\x03\x01\x00\x00\x1f\x1c" + // 0x1F180301: 0x00001F1C
+       "\x1f\x19\x03\x01\x00\x00\x1f\x1d" + // 0x1F190301: 0x00001F1D
+       "\x03\xb7\x03\x13\x00\x00\x1f " + // 0x03B70313: 0x00001F20
+       "\x03\xb7\x03\x14\x00\x00\x1f!" + // 0x03B70314: 0x00001F21
+       "\x1f \x03\x00\x00\x00\x1f\"" + // 0x1F200300: 0x00001F22
+       "\x1f!\x03\x00\x00\x00\x1f#" + // 0x1F210300: 0x00001F23
+       "\x1f \x03\x01\x00\x00\x1f$" + // 0x1F200301: 0x00001F24
+       "\x1f!\x03\x01\x00\x00\x1f%" + // 0x1F210301: 0x00001F25
+       "\x1f \x03B\x00\x00\x1f&" + // 0x1F200342: 0x00001F26
+       "\x1f!\x03B\x00\x00\x1f'" + // 0x1F210342: 0x00001F27
+       "\x03\x97\x03\x13\x00\x00\x1f(" + // 0x03970313: 0x00001F28
+       "\x03\x97\x03\x14\x00\x00\x1f)" + // 0x03970314: 0x00001F29
+       "\x1f(\x03\x00\x00\x00\x1f*" + // 0x1F280300: 0x00001F2A
+       "\x1f)\x03\x00\x00\x00\x1f+" + // 0x1F290300: 0x00001F2B
+       "\x1f(\x03\x01\x00\x00\x1f," + // 0x1F280301: 0x00001F2C
+       "\x1f)\x03\x01\x00\x00\x1f-" + // 0x1F290301: 0x00001F2D
+       "\x1f(\x03B\x00\x00\x1f." + // 0x1F280342: 0x00001F2E
+       "\x1f)\x03B\x00\x00\x1f/" + // 0x1F290342: 0x00001F2F
+       "\x03\xb9\x03\x13\x00\x00\x1f0" + // 0x03B90313: 0x00001F30
+       "\x03\xb9\x03\x14\x00\x00\x1f1" + // 0x03B90314: 0x00001F31
+       "\x1f0\x03\x00\x00\x00\x1f2" + // 0x1F300300: 0x00001F32
+       "\x1f1\x03\x00\x00\x00\x1f3" + // 0x1F310300: 0x00001F33
+       "\x1f0\x03\x01\x00\x00\x1f4" + // 0x1F300301: 0x00001F34
+       "\x1f1\x03\x01\x00\x00\x1f5" + // 0x1F310301: 0x00001F35
+       "\x1f0\x03B\x00\x00\x1f6" + // 0x1F300342: 0x00001F36
+       "\x1f1\x03B\x00\x00\x1f7" + // 0x1F310342: 0x00001F37
+       "\x03\x99\x03\x13\x00\x00\x1f8" + // 0x03990313: 0x00001F38
+       "\x03\x99\x03\x14\x00\x00\x1f9" + // 0x03990314: 0x00001F39
+       "\x1f8\x03\x00\x00\x00\x1f:" + // 0x1F380300: 0x00001F3A
+       "\x1f9\x03\x00\x00\x00\x1f;" + // 0x1F390300: 0x00001F3B
+       "\x1f8\x03\x01\x00\x00\x1f<" + // 0x1F380301: 0x00001F3C
+       "\x1f9\x03\x01\x00\x00\x1f=" + // 0x1F390301: 0x00001F3D
+       "\x1f8\x03B\x00\x00\x1f>" + // 0x1F380342: 0x00001F3E
+       "\x1f9\x03B\x00\x00\x1f?" + // 0x1F390342: 0x00001F3F
+       "\x03\xbf\x03\x13\x00\x00\x1f@" + // 0x03BF0313: 0x00001F40
+       "\x03\xbf\x03\x14\x00\x00\x1fA" + // 0x03BF0314: 0x00001F41
+       "\x1f@\x03\x00\x00\x00\x1fB" + // 0x1F400300: 0x00001F42
+       "\x1fA\x03\x00\x00\x00\x1fC" + // 0x1F410300: 0x00001F43
+       "\x1f@\x03\x01\x00\x00\x1fD" + // 0x1F400301: 0x00001F44
+       "\x1fA\x03\x01\x00\x00\x1fE" + // 0x1F410301: 0x00001F45
+       "\x03\x9f\x03\x13\x00\x00\x1fH" + // 0x039F0313: 0x00001F48
+       "\x03\x9f\x03\x14\x00\x00\x1fI" + // 0x039F0314: 0x00001F49
+       "\x1fH\x03\x00\x00\x00\x1fJ" + // 0x1F480300: 0x00001F4A
+       "\x1fI\x03\x00\x00\x00\x1fK" + // 0x1F490300: 0x00001F4B
+       "\x1fH\x03\x01\x00\x00\x1fL" + // 0x1F480301: 0x00001F4C
+       "\x1fI\x03\x01\x00\x00\x1fM" + // 0x1F490301: 0x00001F4D
+       "\x03\xc5\x03\x13\x00\x00\x1fP" + // 0x03C50313: 0x00001F50
+       "\x03\xc5\x03\x14\x00\x00\x1fQ" + // 0x03C50314: 0x00001F51
+       "\x1fP\x03\x00\x00\x00\x1fR" + // 0x1F500300: 0x00001F52
+       "\x1fQ\x03\x00\x00\x00\x1fS" + // 0x1F510300: 0x00001F53
+       "\x1fP\x03\x01\x00\x00\x1fT" + // 0x1F500301: 0x00001F54
+       "\x1fQ\x03\x01\x00\x00\x1fU" + // 0x1F510301: 0x00001F55
+       "\x1fP\x03B\x00\x00\x1fV" + // 0x1F500342: 0x00001F56
+       "\x1fQ\x03B\x00\x00\x1fW" + // 0x1F510342: 0x00001F57
+       "\x03\xa5\x03\x14\x00\x00\x1fY" + // 0x03A50314: 0x00001F59
+       "\x1fY\x03\x00\x00\x00\x1f[" + // 0x1F590300: 0x00001F5B
+       "\x1fY\x03\x01\x00\x00\x1f]" + // 0x1F590301: 0x00001F5D
+       "\x1fY\x03B\x00\x00\x1f_" + // 0x1F590342: 0x00001F5F
+       "\x03\xc9\x03\x13\x00\x00\x1f`" + // 0x03C90313: 0x00001F60
+       "\x03\xc9\x03\x14\x00\x00\x1fa" + // 0x03C90314: 0x00001F61
+       "\x1f`\x03\x00\x00\x00\x1fb" + // 0x1F600300: 0x00001F62
+       "\x1fa\x03\x00\x00\x00\x1fc" + // 0x1F610300: 0x00001F63
+       "\x1f`\x03\x01\x00\x00\x1fd" + // 0x1F600301: 0x00001F64
+       "\x1fa\x03\x01\x00\x00\x1fe" + // 0x1F610301: 0x00001F65
+       "\x1f`\x03B\x00\x00\x1ff" + // 0x1F600342: 0x00001F66
+       "\x1fa\x03B\x00\x00\x1fg" + // 0x1F610342: 0x00001F67
+       "\x03\xa9\x03\x13\x00\x00\x1fh" + // 0x03A90313: 0x00001F68
+       "\x03\xa9\x03\x14\x00\x00\x1fi" + // 0x03A90314: 0x00001F69
+       "\x1fh\x03\x00\x00\x00\x1fj" + // 0x1F680300: 0x00001F6A
+       "\x1fi\x03\x00\x00\x00\x1fk" + // 0x1F690300: 0x00001F6B
+       "\x1fh\x03\x01\x00\x00\x1fl" + // 0x1F680301: 0x00001F6C
+       "\x1fi\x03\x01\x00\x00\x1fm" + // 0x1F690301: 0x00001F6D
+       "\x1fh\x03B\x00\x00\x1fn" + // 0x1F680342: 0x00001F6E
+       "\x1fi\x03B\x00\x00\x1fo" + // 0x1F690342: 0x00001F6F
+       "\x03\xb1\x03\x00\x00\x00\x1fp" + // 0x03B10300: 0x00001F70
+       "\x03\xb5\x03\x00\x00\x00\x1fr" + // 0x03B50300: 0x00001F72
+       "\x03\xb7\x03\x00\x00\x00\x1ft" + // 0x03B70300: 0x00001F74
+       "\x03\xb9\x03\x00\x00\x00\x1fv" + // 0x03B90300: 0x00001F76
+       "\x03\xbf\x03\x00\x00\x00\x1fx" + // 0x03BF0300: 0x00001F78
+       "\x03\xc5\x03\x00\x00\x00\x1fz" + // 0x03C50300: 0x00001F7A
+       "\x03\xc9\x03\x00\x00\x00\x1f|" + // 0x03C90300: 0x00001F7C
+       "\x1f\x00\x03E\x00\x00\x1f\x80" + // 0x1F000345: 0x00001F80
+       "\x1f\x01\x03E\x00\x00\x1f\x81" + // 0x1F010345: 0x00001F81
+       "\x1f\x02\x03E\x00\x00\x1f\x82" + // 0x1F020345: 0x00001F82
+       "\x1f\x03\x03E\x00\x00\x1f\x83" + // 0x1F030345: 0x00001F83
+       "\x1f\x04\x03E\x00\x00\x1f\x84" + // 0x1F040345: 0x00001F84
+       "\x1f\x05\x03E\x00\x00\x1f\x85" + // 0x1F050345: 0x00001F85
+       "\x1f\x06\x03E\x00\x00\x1f\x86" + // 0x1F060345: 0x00001F86
+       "\x1f\a\x03E\x00\x00\x1f\x87" + // 0x1F070345: 0x00001F87
+       "\x1f\b\x03E\x00\x00\x1f\x88" + // 0x1F080345: 0x00001F88
+       "\x1f\t\x03E\x00\x00\x1f\x89" + // 0x1F090345: 0x00001F89
+       "\x1f\n\x03E\x00\x00\x1f\x8a" + // 0x1F0A0345: 0x00001F8A
+       "\x1f\v\x03E\x00\x00\x1f\x8b" + // 0x1F0B0345: 0x00001F8B
+       "\x1f\f\x03E\x00\x00\x1f\x8c" + // 0x1F0C0345: 0x00001F8C
+       "\x1f\r\x03E\x00\x00\x1f\x8d" + // 0x1F0D0345: 0x00001F8D
+       "\x1f\x0e\x03E\x00\x00\x1f\x8e" + // 0x1F0E0345: 0x00001F8E
+       "\x1f\x0f\x03E\x00\x00\x1f\x8f" + // 0x1F0F0345: 0x00001F8F
+       "\x1f \x03E\x00\x00\x1f\x90" + // 0x1F200345: 0x00001F90
+       "\x1f!\x03E\x00\x00\x1f\x91" + // 0x1F210345: 0x00001F91
+       "\x1f\"\x03E\x00\x00\x1f\x92" + // 0x1F220345: 0x00001F92
+       "\x1f#\x03E\x00\x00\x1f\x93" + // 0x1F230345: 0x00001F93
+       "\x1f$\x03E\x00\x00\x1f\x94" + // 0x1F240345: 0x00001F94
+       "\x1f%\x03E\x00\x00\x1f\x95" + // 0x1F250345: 0x00001F95
+       "\x1f&\x03E\x00\x00\x1f\x96" + // 0x1F260345: 0x00001F96
+       "\x1f'\x03E\x00\x00\x1f\x97" + // 0x1F270345: 0x00001F97
+       "\x1f(\x03E\x00\x00\x1f\x98" + // 0x1F280345: 0x00001F98
+       "\x1f)\x03E\x00\x00\x1f\x99" + // 0x1F290345: 0x00001F99
+       "\x1f*\x03E\x00\x00\x1f\x9a" + // 0x1F2A0345: 0x00001F9A
+       "\x1f+\x03E\x00\x00\x1f\x9b" + // 0x1F2B0345: 0x00001F9B
+       "\x1f,\x03E\x00\x00\x1f\x9c" + // 0x1F2C0345: 0x00001F9C
+       "\x1f-\x03E\x00\x00\x1f\x9d" + // 0x1F2D0345: 0x00001F9D
+       "\x1f.\x03E\x00\x00\x1f\x9e" + // 0x1F2E0345: 0x00001F9E
+       "\x1f/\x03E\x00\x00\x1f\x9f" + // 0x1F2F0345: 0x00001F9F
+       "\x1f`\x03E\x00\x00\x1f\xa0" + // 0x1F600345: 0x00001FA0
+       "\x1fa\x03E\x00\x00\x1f\xa1" + // 0x1F610345: 0x00001FA1
+       "\x1fb\x03E\x00\x00\x1f\xa2" + // 0x1F620345: 0x00001FA2
+       "\x1fc\x03E\x00\x00\x1f\xa3" + // 0x1F630345: 0x00001FA3
+       "\x1fd\x03E\x00\x00\x1f\xa4" + // 0x1F640345: 0x00001FA4
+       "\x1fe\x03E\x00\x00\x1f\xa5" + // 0x1F650345: 0x00001FA5
+       "\x1ff\x03E\x00\x00\x1f\xa6" + // 0x1F660345: 0x00001FA6
+       "\x1fg\x03E\x00\x00\x1f\xa7" + // 0x1F670345: 0x00001FA7
+       "\x1fh\x03E\x00\x00\x1f\xa8" + // 0x1F680345: 0x00001FA8
+       "\x1fi\x03E\x00\x00\x1f\xa9" + // 0x1F690345: 0x00001FA9
+       "\x1fj\x03E\x00\x00\x1f\xaa" + // 0x1F6A0345: 0x00001FAA
+       "\x1fk\x03E\x00\x00\x1f\xab" + // 0x1F6B0345: 0x00001FAB
+       "\x1fl\x03E\x00\x00\x1f\xac" + // 0x1F6C0345: 0x00001FAC
+       "\x1fm\x03E\x00\x00\x1f\xad" + // 0x1F6D0345: 0x00001FAD
+       "\x1fn\x03E\x00\x00\x1f\xae" + // 0x1F6E0345: 0x00001FAE
+       "\x1fo\x03E\x00\x00\x1f\xaf" + // 0x1F6F0345: 0x00001FAF
+       "\x03\xb1\x03\x06\x00\x00\x1f\xb0" + // 0x03B10306: 0x00001FB0
+       "\x03\xb1\x03\x04\x00\x00\x1f\xb1" + // 0x03B10304: 0x00001FB1
+       "\x1fp\x03E\x00\x00\x1f\xb2" + // 0x1F700345: 0x00001FB2
+       "\x03\xb1\x03E\x00\x00\x1f\xb3" + // 0x03B10345: 0x00001FB3
+       "\x03\xac\x03E\x00\x00\x1f\xb4" + // 0x03AC0345: 0x00001FB4
+       "\x03\xb1\x03B\x00\x00\x1f\xb6" + // 0x03B10342: 0x00001FB6
+       "\x1f\xb6\x03E\x00\x00\x1f\xb7" + // 0x1FB60345: 0x00001FB7
+       "\x03\x91\x03\x06\x00\x00\x1f\xb8" + // 0x03910306: 0x00001FB8
+       "\x03\x91\x03\x04\x00\x00\x1f\xb9" + // 0x03910304: 0x00001FB9
+       "\x03\x91\x03\x00\x00\x00\x1f\xba" + // 0x03910300: 0x00001FBA
+       "\x03\x91\x03E\x00\x00\x1f\xbc" + // 0x03910345: 0x00001FBC
+       "\x00\xa8\x03B\x00\x00\x1f\xc1" + // 0x00A80342: 0x00001FC1
+       "\x1ft\x03E\x00\x00\x1f\xc2" + // 0x1F740345: 0x00001FC2
+       "\x03\xb7\x03E\x00\x00\x1f\xc3" + // 0x03B70345: 0x00001FC3
+       "\x03\xae\x03E\x00\x00\x1f\xc4" + // 0x03AE0345: 0x00001FC4
+       "\x03\xb7\x03B\x00\x00\x1f\xc6" + // 0x03B70342: 0x00001FC6
+       "\x1f\xc6\x03E\x00\x00\x1f\xc7" + // 0x1FC60345: 0x00001FC7
+       "\x03\x95\x03\x00\x00\x00\x1f\xc8" + // 0x03950300: 0x00001FC8
+       "\x03\x97\x03\x00\x00\x00\x1f\xca" + // 0x03970300: 0x00001FCA
+       "\x03\x97\x03E\x00\x00\x1f\xcc" + // 0x03970345: 0x00001FCC
+       "\x1f\xbf\x03\x00\x00\x00\x1f\xcd" + // 0x1FBF0300: 0x00001FCD
+       "\x1f\xbf\x03\x01\x00\x00\x1f\xce" + // 0x1FBF0301: 0x00001FCE
+       "\x1f\xbf\x03B\x00\x00\x1f\xcf" + // 0x1FBF0342: 0x00001FCF
+       "\x03\xb9\x03\x06\x00\x00\x1f\xd0" + // 0x03B90306: 0x00001FD0
+       "\x03\xb9\x03\x04\x00\x00\x1f\xd1" + // 0x03B90304: 0x00001FD1
+       "\x03\xca\x03\x00\x00\x00\x1f\xd2" + // 0x03CA0300: 0x00001FD2
+       "\x03\xb9\x03B\x00\x00\x1f\xd6" + // 0x03B90342: 0x00001FD6
+       "\x03\xca\x03B\x00\x00\x1f\xd7" + // 0x03CA0342: 0x00001FD7
+       "\x03\x99\x03\x06\x00\x00\x1f\xd8" + // 0x03990306: 0x00001FD8
+       "\x03\x99\x03\x04\x00\x00\x1f\xd9" + // 0x03990304: 0x00001FD9
+       "\x03\x99\x03\x00\x00\x00\x1f\xda" + // 0x03990300: 0x00001FDA
+       "\x1f\xfe\x03\x00\x00\x00\x1f\xdd" + // 0x1FFE0300: 0x00001FDD
+       "\x1f\xfe\x03\x01\x00\x00\x1f\xde" + // 0x1FFE0301: 0x00001FDE
+       "\x1f\xfe\x03B\x00\x00\x1f\xdf" + // 0x1FFE0342: 0x00001FDF
+       "\x03\xc5\x03\x06\x00\x00\x1f\xe0" + // 0x03C50306: 0x00001FE0
+       "\x03\xc5\x03\x04\x00\x00\x1f\xe1" + // 0x03C50304: 0x00001FE1
+       "\x03\xcb\x03\x00\x00\x00\x1f\xe2" + // 0x03CB0300: 0x00001FE2
+       "\x03\xc1\x03\x13\x00\x00\x1f\xe4" + // 0x03C10313: 0x00001FE4
+       "\x03\xc1\x03\x14\x00\x00\x1f\xe5" + // 0x03C10314: 0x00001FE5
+       "\x03\xc5\x03B\x00\x00\x1f\xe6" + // 0x03C50342: 0x00001FE6
+       "\x03\xcb\x03B\x00\x00\x1f\xe7" + // 0x03CB0342: 0x00001FE7
+       "\x03\xa5\x03\x06\x00\x00\x1f\xe8" + // 0x03A50306: 0x00001FE8
+       "\x03\xa5\x03\x04\x00\x00\x1f\xe9" + // 0x03A50304: 0x00001FE9
+       "\x03\xa5\x03\x00\x00\x00\x1f\xea" + // 0x03A50300: 0x00001FEA
+       "\x03\xa1\x03\x14\x00\x00\x1f\xec" + // 0x03A10314: 0x00001FEC
+       "\x00\xa8\x03\x00\x00\x00\x1f\xed" + // 0x00A80300: 0x00001FED
+       "\x1f|\x03E\x00\x00\x1f\xf2" + // 0x1F7C0345: 0x00001FF2
+       "\x03\xc9\x03E\x00\x00\x1f\xf3" + // 0x03C90345: 0x00001FF3
+       "\x03\xce\x03E\x00\x00\x1f\xf4" + // 0x03CE0345: 0x00001FF4
+       "\x03\xc9\x03B\x00\x00\x1f\xf6" + // 0x03C90342: 0x00001FF6
+       "\x1f\xf6\x03E\x00\x00\x1f\xf7" + // 0x1FF60345: 0x00001FF7
+       "\x03\x9f\x03\x00\x00\x00\x1f\xf8" + // 0x039F0300: 0x00001FF8
+       "\x03\xa9\x03\x00\x00\x00\x1f\xfa" + // 0x03A90300: 0x00001FFA
+       "\x03\xa9\x03E\x00\x00\x1f\xfc" + // 0x03A90345: 0x00001FFC
+       "!\x90\x038\x00\x00!\x9a" + // 0x21900338: 0x0000219A
+       "!\x92\x038\x00\x00!\x9b" + // 0x21920338: 0x0000219B
+       "!\x94\x038\x00\x00!\xae" + // 0x21940338: 0x000021AE
+       "!\xd0\x038\x00\x00!\xcd" + // 0x21D00338: 0x000021CD
+       "!\xd4\x038\x00\x00!\xce" + // 0x21D40338: 0x000021CE
+       "!\xd2\x038\x00\x00!\xcf" + // 0x21D20338: 0x000021CF
+       "\"\x03\x038\x00\x00\"\x04" + // 0x22030338: 0x00002204
+       "\"\b\x038\x00\x00\"\t" + // 0x22080338: 0x00002209
+       "\"\v\x038\x00\x00\"\f" + // 0x220B0338: 0x0000220C
+       "\"#\x038\x00\x00\"$" + // 0x22230338: 0x00002224
+       "\"%\x038\x00\x00\"&" + // 0x22250338: 0x00002226
+       "\"<\x038\x00\x00\"A" + // 0x223C0338: 0x00002241
+       "\"C\x038\x00\x00\"D" + // 0x22430338: 0x00002244
+       "\"E\x038\x00\x00\"G" + // 0x22450338: 0x00002247
+       "\"H\x038\x00\x00\"I" + // 0x22480338: 0x00002249
+       "\x00=\x038\x00\x00\"`" + // 0x003D0338: 0x00002260
+       "\"a\x038\x00\x00\"b" + // 0x22610338: 0x00002262
+       "\"M\x038\x00\x00\"m" + // 0x224D0338: 0x0000226D
+       "\x00<\x038\x00\x00\"n" + // 0x003C0338: 0x0000226E
+       "\x00>\x038\x00\x00\"o" + // 0x003E0338: 0x0000226F
+       "\"d\x038\x00\x00\"p" + // 0x22640338: 0x00002270
+       "\"e\x038\x00\x00\"q" + // 0x22650338: 0x00002271
+       "\"r\x038\x00\x00\"t" + // 0x22720338: 0x00002274
+       "\"s\x038\x00\x00\"u" + // 0x22730338: 0x00002275
+       "\"v\x038\x00\x00\"x" + // 0x22760338: 0x00002278
+       "\"w\x038\x00\x00\"y" + // 0x22770338: 0x00002279
+       "\"z\x038\x00\x00\"\x80" + // 0x227A0338: 0x00002280
+       "\"{\x038\x00\x00\"\x81" + // 0x227B0338: 0x00002281
+       "\"\x82\x038\x00\x00\"\x84" + // 0x22820338: 0x00002284
+       "\"\x83\x038\x00\x00\"\x85" + // 0x22830338: 0x00002285
+       "\"\x86\x038\x00\x00\"\x88" + // 0x22860338: 0x00002288
+       "\"\x87\x038\x00\x00\"\x89" + // 0x22870338: 0x00002289
+       "\"\xa2\x038\x00\x00\"\xac" + // 0x22A20338: 0x000022AC
+       "\"\xa8\x038\x00\x00\"\xad" + // 0x22A80338: 0x000022AD
+       "\"\xa9\x038\x00\x00\"\xae" + // 0x22A90338: 0x000022AE
+       "\"\xab\x038\x00\x00\"\xaf" + // 0x22AB0338: 0x000022AF
+       "\"|\x038\x00\x00\"\xe0" + // 0x227C0338: 0x000022E0
+       "\"}\x038\x00\x00\"\xe1" + // 0x227D0338: 0x000022E1
+       "\"\x91\x038\x00\x00\"\xe2" + // 0x22910338: 0x000022E2
+       "\"\x92\x038\x00\x00\"\xe3" + // 0x22920338: 0x000022E3
+       "\"\xb2\x038\x00\x00\"\xea" + // 0x22B20338: 0x000022EA
+       "\"\xb3\x038\x00\x00\"\xeb" + // 0x22B30338: 0x000022EB
+       "\"\xb4\x038\x00\x00\"\xec" + // 0x22B40338: 0x000022EC
+       "\"\xb5\x038\x00\x00\"\xed" + // 0x22B50338: 0x000022ED
+       "0K0\x99\x00\x000L" + // 0x304B3099: 0x0000304C
+       "0M0\x99\x00\x000N" + // 0x304D3099: 0x0000304E
+       "0O0\x99\x00\x000P" + // 0x304F3099: 0x00003050
+       "0Q0\x99\x00\x000R" + // 0x30513099: 0x00003052
+       "0S0\x99\x00\x000T" + // 0x30533099: 0x00003054
+       "0U0\x99\x00\x000V" + // 0x30553099: 0x00003056
+       "0W0\x99\x00\x000X" + // 0x30573099: 0x00003058
+       "0Y0\x99\x00\x000Z" + // 0x30593099: 0x0000305A
+       "0[0\x99\x00\x000\\" + // 0x305B3099: 0x0000305C
+       "0]0\x99\x00\x000^" + // 0x305D3099: 0x0000305E
+       "0_0\x99\x00\x000`" + // 0x305F3099: 0x00003060
+       "0a0\x99\x00\x000b" + // 0x30613099: 0x00003062
+       "0d0\x99\x00\x000e" + // 0x30643099: 0x00003065
+       "0f0\x99\x00\x000g" + // 0x30663099: 0x00003067
+       "0h0\x99\x00\x000i" + // 0x30683099: 0x00003069
+       "0o0\x99\x00\x000p" + // 0x306F3099: 0x00003070
+       "0o0\x9a\x00\x000q" + // 0x306F309A: 0x00003071
+       "0r0\x99\x00\x000s" + // 0x30723099: 0x00003073
+       "0r0\x9a\x00\x000t" + // 0x3072309A: 0x00003074
+       "0u0\x99\x00\x000v" + // 0x30753099: 0x00003076
+       "0u0\x9a\x00\x000w" + // 0x3075309A: 0x00003077
+       "0x0\x99\x00\x000y" + // 0x30783099: 0x00003079
+       "0x0\x9a\x00\x000z" + // 0x3078309A: 0x0000307A
+       "0{0\x99\x00\x000|" + // 0x307B3099: 0x0000307C
+       "0{0\x9a\x00\x000}" + // 0x307B309A: 0x0000307D
+       "0F0\x99\x00\x000\x94" + // 0x30463099: 0x00003094
+       "0\x9d0\x99\x00\x000\x9e" + // 0x309D3099: 0x0000309E
+       "0\xab0\x99\x00\x000\xac" + // 0x30AB3099: 0x000030AC
+       "0\xad0\x99\x00\x000\xae" + // 0x30AD3099: 0x000030AE
+       "0\xaf0\x99\x00\x000\xb0" + // 0x30AF3099: 0x000030B0
+       "0\xb10\x99\x00\x000\xb2" + // 0x30B13099: 0x000030B2
+       "0\xb30\x99\x00\x000\xb4" + // 0x30B33099: 0x000030B4
+       "0\xb50\x99\x00\x000\xb6" + // 0x30B53099: 0x000030B6
+       "0\xb70\x99\x00\x000\xb8" + // 0x30B73099: 0x000030B8
+       "0\xb90\x99\x00\x000\xba" + // 0x30B93099: 0x000030BA
+       "0\xbb0\x99\x00\x000\xbc" + // 0x30BB3099: 0x000030BC
+       "0\xbd0\x99\x00\x000\xbe" + // 0x30BD3099: 0x000030BE
+       "0\xbf0\x99\x00\x000\xc0" + // 0x30BF3099: 0x000030C0
+       "0\xc10\x99\x00\x000\xc2" + // 0x30C13099: 0x000030C2
+       "0\xc40\x99\x00\x000\xc5" + // 0x30C43099: 0x000030C5
+       "0\xc60\x99\x00\x000\xc7" + // 0x30C63099: 0x000030C7
+       "0\xc80\x99\x00\x000\xc9" + // 0x30C83099: 0x000030C9
+       "0\xcf0\x99\x00\x000\xd0" + // 0x30CF3099: 0x000030D0
+       "0\xcf0\x9a\x00\x000\xd1" + // 0x30CF309A: 0x000030D1
+       "0\xd20\x99\x00\x000\xd3" + // 0x30D23099: 0x000030D3
+       "0\xd20\x9a\x00\x000\xd4" + // 0x30D2309A: 0x000030D4
+       "0\xd50\x99\x00\x000\xd6" + // 0x30D53099: 0x000030D6
+       "0\xd50\x9a\x00\x000\xd7" + // 0x30D5309A: 0x000030D7
+       "0\xd80\x99\x00\x000\xd9" + // 0x30D83099: 0x000030D9
+       "0\xd80\x9a\x00\x000\xda" + // 0x30D8309A: 0x000030DA
+       "0\xdb0\x99\x00\x000\xdc" + // 0x30DB3099: 0x000030DC
+       "0\xdb0\x9a\x00\x000\xdd" + // 0x30DB309A: 0x000030DD
+       "0\xa60\x99\x00\x000\xf4" + // 0x30A63099: 0x000030F4
+       "0\xef0\x99\x00\x000\xf7" + // 0x30EF3099: 0x000030F7
+       "0\xf00\x99\x00\x000\xf8" + // 0x30F03099: 0x000030F8
+       "0\xf10\x99\x00\x000\xf9" + // 0x30F13099: 0x000030F9
+       "0\xf20\x99\x00\x000\xfa" + // 0x30F23099: 0x000030FA
+       "0\xfd0\x99\x00\x000\xfe" + // 0x30FD3099: 0x000030FE
+       "\x10\x99\x10\xba\x00\x01\x10\x9a" + // 0x109910BA: 0x0001109A
+       "\x10\x9b\x10\xba\x00\x01\x10\x9c" + // 0x109B10BA: 0x0001109C
+       "\x10\xa5\x10\xba\x00\x01\x10\xab" + // 0x10A510BA: 0x000110AB
+       "\x111\x11'\x00\x01\x11." + // 0x11311127: 0x0001112E
+       "\x112\x11'\x00\x01\x11/" + // 0x11321127: 0x0001112F
+       "\x13G\x13>\x00\x01\x13K" + // 0x1347133E: 0x0001134B
+       "\x13G\x13W\x00\x01\x13L" + // 0x13471357: 0x0001134C
+       "\x14\xb9\x14\xba\x00\x01\x14\xbb" + // 0x14B914BA: 0x000114BB
+       "\x14\xb9\x14\xb0\x00\x01\x14\xbc" + // 0x14B914B0: 0x000114BC
+       "\x14\xb9\x14\xbd\x00\x01\x14\xbe" + // 0x14B914BD: 0x000114BE
+       "\x15\xb8\x15\xaf\x00\x01\x15\xba" + // 0x15B815AF: 0x000115BA
+       "\x15\xb9\x15\xaf\x00\x01\x15\xbb" + // 0x15B915AF: 0x000115BB
+       "\x195\x190\x00\x01\x198" + // 0x19351930: 0x00011938
+       ""
+       // Total size of tables: 55KB (56160 bytes)
diff --git a/src/cmd/vendor/golang.org/x/text/unicode/norm/tables15.0.0.go b/src/cmd/vendor/golang.org/x/text/unicode/norm/tables15.0.0.go
new file mode 100644 (file)
index 0000000..b0819e4
--- /dev/null
@@ -0,0 +1,7907 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+//go:build go1.21
+
+package norm
+
+import "sync"
+
+const (
+       // Version is the Unicode edition from which the tables are derived.
+       Version = "15.0.0"
+
+       // MaxTransformChunkSize indicates the maximum number of bytes that Transform
+       // may need to write atomically for any Form. Making a destination buffer at
+       // least this size ensures that Transform can always make progress and that
+       // the user does not need to grow the buffer on an ErrShortDst.
+       MaxTransformChunkSize = 35 + maxNonStarters*4
+)
+
+var ccc = [56]uint8{
+       0, 1, 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, 84, 91, 103, 107, 118, 122, 129,
+       130, 132, 202, 214, 216, 218, 220, 222,
+       224, 226, 228, 230, 232, 233, 234, 240,
+}
+
+const (
+       firstMulti            = 0x199A
+       firstCCC              = 0x2DD5
+       endMulti              = 0x30A1
+       firstLeadingCCC       = 0x4AEF
+       firstCCCZeroExcept    = 0x4BB9
+       firstStarterWithNLead = 0x4BE0
+       lastDecomp            = 0x4BE2
+       maxDecomp             = 0x8000
+)
+
+// decomps: 19426 bytes
+var decomps = [...]byte{
+       // Bytes 0 - 3f
+       0x00, 0x41, 0x20, 0x41, 0x21, 0x41, 0x22, 0x41,
+       0x23, 0x41, 0x24, 0x41, 0x25, 0x41, 0x26, 0x41,
+       0x27, 0x41, 0x28, 0x41, 0x29, 0x41, 0x2A, 0x41,
+       0x2B, 0x41, 0x2C, 0x41, 0x2D, 0x41, 0x2E, 0x41,
+       0x2F, 0x41, 0x30, 0x41, 0x31, 0x41, 0x32, 0x41,
+       0x33, 0x41, 0x34, 0x41, 0x35, 0x41, 0x36, 0x41,
+       0x37, 0x41, 0x38, 0x41, 0x39, 0x41, 0x3A, 0x41,
+       0x3B, 0x41, 0x3C, 0x41, 0x3D, 0x41, 0x3E, 0x41,
+       // Bytes 40 - 7f
+       0x3F, 0x41, 0x40, 0x41, 0x41, 0x41, 0x42, 0x41,
+       0x43, 0x41, 0x44, 0x41, 0x45, 0x41, 0x46, 0x41,
+       0x47, 0x41, 0x48, 0x41, 0x49, 0x41, 0x4A, 0x41,
+       0x4B, 0x41, 0x4C, 0x41, 0x4D, 0x41, 0x4E, 0x41,
+       0x4F, 0x41, 0x50, 0x41, 0x51, 0x41, 0x52, 0x41,
+       0x53, 0x41, 0x54, 0x41, 0x55, 0x41, 0x56, 0x41,
+       0x57, 0x41, 0x58, 0x41, 0x59, 0x41, 0x5A, 0x41,
+       0x5B, 0x41, 0x5C, 0x41, 0x5D, 0x41, 0x5E, 0x41,
+       // Bytes 80 - bf
+       0x5F, 0x41, 0x60, 0x41, 0x61, 0x41, 0x62, 0x41,
+       0x63, 0x41, 0x64, 0x41, 0x65, 0x41, 0x66, 0x41,
+       0x67, 0x41, 0x68, 0x41, 0x69, 0x41, 0x6A, 0x41,
+       0x6B, 0x41, 0x6C, 0x41, 0x6D, 0x41, 0x6E, 0x41,
+       0x6F, 0x41, 0x70, 0x41, 0x71, 0x41, 0x72, 0x41,
+       0x73, 0x41, 0x74, 0x41, 0x75, 0x41, 0x76, 0x41,
+       0x77, 0x41, 0x78, 0x41, 0x79, 0x41, 0x7A, 0x41,
+       0x7B, 0x41, 0x7C, 0x41, 0x7D, 0x41, 0x7E, 0x42,
+       // Bytes c0 - ff
+       0xC2, 0xA2, 0x42, 0xC2, 0xA3, 0x42, 0xC2, 0xA5,
+       0x42, 0xC2, 0xA6, 0x42, 0xC2, 0xAC, 0x42, 0xC2,
+       0xB7, 0x42, 0xC3, 0x86, 0x42, 0xC3, 0xA6, 0x42,
+       0xC3, 0xB0, 0x42, 0xC3, 0xB8, 0x42, 0xC4, 0xA6,
+       0x42, 0xC4, 0xA7, 0x42, 0xC4, 0xB1, 0x42, 0xC5,
+       0x8B, 0x42, 0xC5, 0x93, 0x42, 0xC6, 0x8E, 0x42,
+       0xC6, 0x90, 0x42, 0xC6, 0xAB, 0x42, 0xC7, 0x80,
+       0x42, 0xC7, 0x81, 0x42, 0xC7, 0x82, 0x42, 0xC8,
+       // Bytes 100 - 13f
+       0xA2, 0x42, 0xC8, 0xB7, 0x42, 0xC9, 0x90, 0x42,
+       0xC9, 0x91, 0x42, 0xC9, 0x92, 0x42, 0xC9, 0x93,
+       0x42, 0xC9, 0x94, 0x42, 0xC9, 0x95, 0x42, 0xC9,
+       0x96, 0x42, 0xC9, 0x97, 0x42, 0xC9, 0x98, 0x42,
+       0xC9, 0x99, 0x42, 0xC9, 0x9B, 0x42, 0xC9, 0x9C,
+       0x42, 0xC9, 0x9E, 0x42, 0xC9, 0x9F, 0x42, 0xC9,
+       0xA0, 0x42, 0xC9, 0xA1, 0x42, 0xC9, 0xA2, 0x42,
+       0xC9, 0xA3, 0x42, 0xC9, 0xA4, 0x42, 0xC9, 0xA5,
+       // Bytes 140 - 17f
+       0x42, 0xC9, 0xA6, 0x42, 0xC9, 0xA7, 0x42, 0xC9,
+       0xA8, 0x42, 0xC9, 0xA9, 0x42, 0xC9, 0xAA, 0x42,
+       0xC9, 0xAB, 0x42, 0xC9, 0xAC, 0x42, 0xC9, 0xAD,
+       0x42, 0xC9, 0xAE, 0x42, 0xC9, 0xAF, 0x42, 0xC9,
+       0xB0, 0x42, 0xC9, 0xB1, 0x42, 0xC9, 0xB2, 0x42,
+       0xC9, 0xB3, 0x42, 0xC9, 0xB4, 0x42, 0xC9, 0xB5,
+       0x42, 0xC9, 0xB6, 0x42, 0xC9, 0xB7, 0x42, 0xC9,
+       0xB8, 0x42, 0xC9, 0xB9, 0x42, 0xC9, 0xBA, 0x42,
+       // Bytes 180 - 1bf
+       0xC9, 0xBB, 0x42, 0xC9, 0xBD, 0x42, 0xC9, 0xBE,
+       0x42, 0xCA, 0x80, 0x42, 0xCA, 0x81, 0x42, 0xCA,
+       0x82, 0x42, 0xCA, 0x83, 0x42, 0xCA, 0x84, 0x42,
+       0xCA, 0x88, 0x42, 0xCA, 0x89, 0x42, 0xCA, 0x8A,
+       0x42, 0xCA, 0x8B, 0x42, 0xCA, 0x8C, 0x42, 0xCA,
+       0x8D, 0x42, 0xCA, 0x8E, 0x42, 0xCA, 0x8F, 0x42,
+       0xCA, 0x90, 0x42, 0xCA, 0x91, 0x42, 0xCA, 0x92,
+       0x42, 0xCA, 0x95, 0x42, 0xCA, 0x98, 0x42, 0xCA,
+       // Bytes 1c0 - 1ff
+       0x99, 0x42, 0xCA, 0x9B, 0x42, 0xCA, 0x9C, 0x42,
+       0xCA, 0x9D, 0x42, 0xCA, 0x9F, 0x42, 0xCA, 0xA1,
+       0x42, 0xCA, 0xA2, 0x42, 0xCA, 0xA3, 0x42, 0xCA,
+       0xA4, 0x42, 0xCA, 0xA5, 0x42, 0xCA, 0xA6, 0x42,
+       0xCA, 0xA7, 0x42, 0xCA, 0xA8, 0x42, 0xCA, 0xA9,
+       0x42, 0xCA, 0xAA, 0x42, 0xCA, 0xAB, 0x42, 0xCA,
+       0xB9, 0x42, 0xCB, 0x90, 0x42, 0xCB, 0x91, 0x42,
+       0xCE, 0x91, 0x42, 0xCE, 0x92, 0x42, 0xCE, 0x93,
+       // Bytes 200 - 23f
+       0x42, 0xCE, 0x94, 0x42, 0xCE, 0x95, 0x42, 0xCE,
+       0x96, 0x42, 0xCE, 0x97, 0x42, 0xCE, 0x98, 0x42,
+       0xCE, 0x99, 0x42, 0xCE, 0x9A, 0x42, 0xCE, 0x9B,
+       0x42, 0xCE, 0x9C, 0x42, 0xCE, 0x9D, 0x42, 0xCE,
+       0x9E, 0x42, 0xCE, 0x9F, 0x42, 0xCE, 0xA0, 0x42,
+       0xCE, 0xA1, 0x42, 0xCE, 0xA3, 0x42, 0xCE, 0xA4,
+       0x42, 0xCE, 0xA5, 0x42, 0xCE, 0xA6, 0x42, 0xCE,
+       0xA7, 0x42, 0xCE, 0xA8, 0x42, 0xCE, 0xA9, 0x42,
+       // Bytes 240 - 27f
+       0xCE, 0xB1, 0x42, 0xCE, 0xB2, 0x42, 0xCE, 0xB3,
+       0x42, 0xCE, 0xB4, 0x42, 0xCE, 0xB5, 0x42, 0xCE,
+       0xB6, 0x42, 0xCE, 0xB7, 0x42, 0xCE, 0xB8, 0x42,
+       0xCE, 0xB9, 0x42, 0xCE, 0xBA, 0x42, 0xCE, 0xBB,
+       0x42, 0xCE, 0xBC, 0x42, 0xCE, 0xBD, 0x42, 0xCE,
+       0xBE, 0x42, 0xCE, 0xBF, 0x42, 0xCF, 0x80, 0x42,
+       0xCF, 0x81, 0x42, 0xCF, 0x82, 0x42, 0xCF, 0x83,
+       0x42, 0xCF, 0x84, 0x42, 0xCF, 0x85, 0x42, 0xCF,
+       // Bytes 280 - 2bf
+       0x86, 0x42, 0xCF, 0x87, 0x42, 0xCF, 0x88, 0x42,
+       0xCF, 0x89, 0x42, 0xCF, 0x9C, 0x42, 0xCF, 0x9D,
+       0x42, 0xD0, 0xB0, 0x42, 0xD0, 0xB1, 0x42, 0xD0,
+       0xB2, 0x42, 0xD0, 0xB3, 0x42, 0xD0, 0xB4, 0x42,
+       0xD0, 0xB5, 0x42, 0xD0, 0xB6, 0x42, 0xD0, 0xB7,
+       0x42, 0xD0, 0xB8, 0x42, 0xD0, 0xBA, 0x42, 0xD0,
+       0xBB, 0x42, 0xD0, 0xBC, 0x42, 0xD0, 0xBD, 0x42,
+       0xD0, 0xBE, 0x42, 0xD0, 0xBF, 0x42, 0xD1, 0x80,
+       // Bytes 2c0 - 2ff
+       0x42, 0xD1, 0x81, 0x42, 0xD1, 0x82, 0x42, 0xD1,
+       0x83, 0x42, 0xD1, 0x84, 0x42, 0xD1, 0x85, 0x42,
+       0xD1, 0x86, 0x42, 0xD1, 0x87, 0x42, 0xD1, 0x88,
+       0x42, 0xD1, 0x8A, 0x42, 0xD1, 0x8B, 0x42, 0xD1,
+       0x8C, 0x42, 0xD1, 0x8D, 0x42, 0xD1, 0x8E, 0x42,
+       0xD1, 0x95, 0x42, 0xD1, 0x96, 0x42, 0xD1, 0x98,
+       0x42, 0xD1, 0x9F, 0x42, 0xD2, 0x91, 0x42, 0xD2,
+       0xAB, 0x42, 0xD2, 0xAF, 0x42, 0xD2, 0xB1, 0x42,
+       // Bytes 300 - 33f
+       0xD3, 0x8F, 0x42, 0xD3, 0x99, 0x42, 0xD3, 0xA9,
+       0x42, 0xD7, 0x90, 0x42, 0xD7, 0x91, 0x42, 0xD7,
+       0x92, 0x42, 0xD7, 0x93, 0x42, 0xD7, 0x94, 0x42,
+       0xD7, 0x9B, 0x42, 0xD7, 0x9C, 0x42, 0xD7, 0x9D,
+       0x42, 0xD7, 0xA2, 0x42, 0xD7, 0xA8, 0x42, 0xD7,
+       0xAA, 0x42, 0xD8, 0xA1, 0x42, 0xD8, 0xA7, 0x42,
+       0xD8, 0xA8, 0x42, 0xD8, 0xA9, 0x42, 0xD8, 0xAA,
+       0x42, 0xD8, 0xAB, 0x42, 0xD8, 0xAC, 0x42, 0xD8,
+       // Bytes 340 - 37f
+       0xAD, 0x42, 0xD8, 0xAE, 0x42, 0xD8, 0xAF, 0x42,
+       0xD8, 0xB0, 0x42, 0xD8, 0xB1, 0x42, 0xD8, 0xB2,
+       0x42, 0xD8, 0xB3, 0x42, 0xD8, 0xB4, 0x42, 0xD8,
+       0xB5, 0x42, 0xD8, 0xB6, 0x42, 0xD8, 0xB7, 0x42,
+       0xD8, 0xB8, 0x42, 0xD8, 0xB9, 0x42, 0xD8, 0xBA,
+       0x42, 0xD9, 0x81, 0x42, 0xD9, 0x82, 0x42, 0xD9,
+       0x83, 0x42, 0xD9, 0x84, 0x42, 0xD9, 0x85, 0x42,
+       0xD9, 0x86, 0x42, 0xD9, 0x87, 0x42, 0xD9, 0x88,
+       // Bytes 380 - 3bf
+       0x42, 0xD9, 0x89, 0x42, 0xD9, 0x8A, 0x42, 0xD9,
+       0xAE, 0x42, 0xD9, 0xAF, 0x42, 0xD9, 0xB1, 0x42,
+       0xD9, 0xB9, 0x42, 0xD9, 0xBA, 0x42, 0xD9, 0xBB,
+       0x42, 0xD9, 0xBE, 0x42, 0xD9, 0xBF, 0x42, 0xDA,
+       0x80, 0x42, 0xDA, 0x83, 0x42, 0xDA, 0x84, 0x42,
+       0xDA, 0x86, 0x42, 0xDA, 0x87, 0x42, 0xDA, 0x88,
+       0x42, 0xDA, 0x8C, 0x42, 0xDA, 0x8D, 0x42, 0xDA,
+       0x8E, 0x42, 0xDA, 0x91, 0x42, 0xDA, 0x98, 0x42,
+       // Bytes 3c0 - 3ff
+       0xDA, 0xA1, 0x42, 0xDA, 0xA4, 0x42, 0xDA, 0xA6,
+       0x42, 0xDA, 0xA9, 0x42, 0xDA, 0xAD, 0x42, 0xDA,
+       0xAF, 0x42, 0xDA, 0xB1, 0x42, 0xDA, 0xB3, 0x42,
+       0xDA, 0xBA, 0x42, 0xDA, 0xBB, 0x42, 0xDA, 0xBE,
+       0x42, 0xDB, 0x81, 0x42, 0xDB, 0x85, 0x42, 0xDB,
+       0x86, 0x42, 0xDB, 0x87, 0x42, 0xDB, 0x88, 0x42,
+       0xDB, 0x89, 0x42, 0xDB, 0x8B, 0x42, 0xDB, 0x8C,
+       0x42, 0xDB, 0x90, 0x42, 0xDB, 0x92, 0x43, 0xE0,
+       // Bytes 400 - 43f
+       0xBC, 0x8B, 0x43, 0xE1, 0x83, 0x9C, 0x43, 0xE1,
+       0x84, 0x80, 0x43, 0xE1, 0x84, 0x81, 0x43, 0xE1,
+       0x84, 0x82, 0x43, 0xE1, 0x84, 0x83, 0x43, 0xE1,
+       0x84, 0x84, 0x43, 0xE1, 0x84, 0x85, 0x43, 0xE1,
+       0x84, 0x86, 0x43, 0xE1, 0x84, 0x87, 0x43, 0xE1,
+       0x84, 0x88, 0x43, 0xE1, 0x84, 0x89, 0x43, 0xE1,
+       0x84, 0x8A, 0x43, 0xE1, 0x84, 0x8B, 0x43, 0xE1,
+       0x84, 0x8C, 0x43, 0xE1, 0x84, 0x8D, 0x43, 0xE1,
+       // Bytes 440 - 47f
+       0x84, 0x8E, 0x43, 0xE1, 0x84, 0x8F, 0x43, 0xE1,
+       0x84, 0x90, 0x43, 0xE1, 0x84, 0x91, 0x43, 0xE1,
+       0x84, 0x92, 0x43, 0xE1, 0x84, 0x94, 0x43, 0xE1,
+       0x84, 0x95, 0x43, 0xE1, 0x84, 0x9A, 0x43, 0xE1,
+       0x84, 0x9C, 0x43, 0xE1, 0x84, 0x9D, 0x43, 0xE1,
+       0x84, 0x9E, 0x43, 0xE1, 0x84, 0xA0, 0x43, 0xE1,
+       0x84, 0xA1, 0x43, 0xE1, 0x84, 0xA2, 0x43, 0xE1,
+       0x84, 0xA3, 0x43, 0xE1, 0x84, 0xA7, 0x43, 0xE1,
+       // Bytes 480 - 4bf
+       0x84, 0xA9, 0x43, 0xE1, 0x84, 0xAB, 0x43, 0xE1,
+       0x84, 0xAC, 0x43, 0xE1, 0x84, 0xAD, 0x43, 0xE1,
+       0x84, 0xAE, 0x43, 0xE1, 0x84, 0xAF, 0x43, 0xE1,
+       0x84, 0xB2, 0x43, 0xE1, 0x84, 0xB6, 0x43, 0xE1,
+       0x85, 0x80, 0x43, 0xE1, 0x85, 0x87, 0x43, 0xE1,
+       0x85, 0x8C, 0x43, 0xE1, 0x85, 0x97, 0x43, 0xE1,
+       0x85, 0x98, 0x43, 0xE1, 0x85, 0x99, 0x43, 0xE1,
+       0x85, 0xA0, 0x43, 0xE1, 0x86, 0x84, 0x43, 0xE1,
+       // Bytes 4c0 - 4ff
+       0x86, 0x85, 0x43, 0xE1, 0x86, 0x88, 0x43, 0xE1,
+       0x86, 0x91, 0x43, 0xE1, 0x86, 0x92, 0x43, 0xE1,
+       0x86, 0x94, 0x43, 0xE1, 0x86, 0x9E, 0x43, 0xE1,
+       0x86, 0xA1, 0x43, 0xE1, 0x87, 0x87, 0x43, 0xE1,
+       0x87, 0x88, 0x43, 0xE1, 0x87, 0x8C, 0x43, 0xE1,
+       0x87, 0x8E, 0x43, 0xE1, 0x87, 0x93, 0x43, 0xE1,
+       0x87, 0x97, 0x43, 0xE1, 0x87, 0x99, 0x43, 0xE1,
+       0x87, 0x9D, 0x43, 0xE1, 0x87, 0x9F, 0x43, 0xE1,
+       // Bytes 500 - 53f
+       0x87, 0xB1, 0x43, 0xE1, 0x87, 0xB2, 0x43, 0xE1,
+       0xB4, 0x82, 0x43, 0xE1, 0xB4, 0x96, 0x43, 0xE1,
+       0xB4, 0x97, 0x43, 0xE1, 0xB4, 0x9C, 0x43, 0xE1,
+       0xB4, 0x9D, 0x43, 0xE1, 0xB4, 0xA5, 0x43, 0xE1,
+       0xB5, 0xBB, 0x43, 0xE1, 0xB6, 0x85, 0x43, 0xE1,
+       0xB6, 0x91, 0x43, 0xE2, 0x80, 0x82, 0x43, 0xE2,
+       0x80, 0x83, 0x43, 0xE2, 0x80, 0x90, 0x43, 0xE2,
+       0x80, 0x93, 0x43, 0xE2, 0x80, 0x94, 0x43, 0xE2,
+       // Bytes 540 - 57f
+       0x82, 0xA9, 0x43, 0xE2, 0x86, 0x90, 0x43, 0xE2,
+       0x86, 0x91, 0x43, 0xE2, 0x86, 0x92, 0x43, 0xE2,
+       0x86, 0x93, 0x43, 0xE2, 0x88, 0x82, 0x43, 0xE2,
+       0x88, 0x87, 0x43, 0xE2, 0x88, 0x91, 0x43, 0xE2,
+       0x88, 0x92, 0x43, 0xE2, 0x94, 0x82, 0x43, 0xE2,
+       0x96, 0xA0, 0x43, 0xE2, 0x97, 0x8B, 0x43, 0xE2,
+       0xA6, 0x85, 0x43, 0xE2, 0xA6, 0x86, 0x43, 0xE2,
+       0xB1, 0xB1, 0x43, 0xE2, 0xB5, 0xA1, 0x43, 0xE3,
+       // Bytes 580 - 5bf
+       0x80, 0x81, 0x43, 0xE3, 0x80, 0x82, 0x43, 0xE3,
+       0x80, 0x88, 0x43, 0xE3, 0x80, 0x89, 0x43, 0xE3,
+       0x80, 0x8A, 0x43, 0xE3, 0x80, 0x8B, 0x43, 0xE3,
+       0x80, 0x8C, 0x43, 0xE3, 0x80, 0x8D, 0x43, 0xE3,
+       0x80, 0x8E, 0x43, 0xE3, 0x80, 0x8F, 0x43, 0xE3,
+       0x80, 0x90, 0x43, 0xE3, 0x80, 0x91, 0x43, 0xE3,
+       0x80, 0x92, 0x43, 0xE3, 0x80, 0x94, 0x43, 0xE3,
+       0x80, 0x95, 0x43, 0xE3, 0x80, 0x96, 0x43, 0xE3,
+       // Bytes 5c0 - 5ff
+       0x80, 0x97, 0x43, 0xE3, 0x82, 0xA1, 0x43, 0xE3,
+       0x82, 0xA2, 0x43, 0xE3, 0x82, 0xA3, 0x43, 0xE3,
+       0x82, 0xA4, 0x43, 0xE3, 0x82, 0xA5, 0x43, 0xE3,
+       0x82, 0xA6, 0x43, 0xE3, 0x82, 0xA7, 0x43, 0xE3,
+       0x82, 0xA8, 0x43, 0xE3, 0x82, 0xA9, 0x43, 0xE3,
+       0x82, 0xAA, 0x43, 0xE3, 0x82, 0xAB, 0x43, 0xE3,
+       0x82, 0xAD, 0x43, 0xE3, 0x82, 0xAF, 0x43, 0xE3,
+       0x82, 0xB1, 0x43, 0xE3, 0x82, 0xB3, 0x43, 0xE3,
+       // Bytes 600 - 63f
+       0x82, 0xB5, 0x43, 0xE3, 0x82, 0xB7, 0x43, 0xE3,
+       0x82, 0xB9, 0x43, 0xE3, 0x82, 0xBB, 0x43, 0xE3,
+       0x82, 0xBD, 0x43, 0xE3, 0x82, 0xBF, 0x43, 0xE3,
+       0x83, 0x81, 0x43, 0xE3, 0x83, 0x83, 0x43, 0xE3,
+       0x83, 0x84, 0x43, 0xE3, 0x83, 0x86, 0x43, 0xE3,
+       0x83, 0x88, 0x43, 0xE3, 0x83, 0x8A, 0x43, 0xE3,
+       0x83, 0x8B, 0x43, 0xE3, 0x83, 0x8C, 0x43, 0xE3,
+       0x83, 0x8D, 0x43, 0xE3, 0x83, 0x8E, 0x43, 0xE3,
+       // Bytes 640 - 67f
+       0x83, 0x8F, 0x43, 0xE3, 0x83, 0x92, 0x43, 0xE3,
+       0x83, 0x95, 0x43, 0xE3, 0x83, 0x98, 0x43, 0xE3,
+       0x83, 0x9B, 0x43, 0xE3, 0x83, 0x9E, 0x43, 0xE3,
+       0x83, 0x9F, 0x43, 0xE3, 0x83, 0xA0, 0x43, 0xE3,
+       0x83, 0xA1, 0x43, 0xE3, 0x83, 0xA2, 0x43, 0xE3,
+       0x83, 0xA3, 0x43, 0xE3, 0x83, 0xA4, 0x43, 0xE3,
+       0x83, 0xA5, 0x43, 0xE3, 0x83, 0xA6, 0x43, 0xE3,
+       0x83, 0xA7, 0x43, 0xE3, 0x83, 0xA8, 0x43, 0xE3,
+       // Bytes 680 - 6bf
+       0x83, 0xA9, 0x43, 0xE3, 0x83, 0xAA, 0x43, 0xE3,
+       0x83, 0xAB, 0x43, 0xE3, 0x83, 0xAC, 0x43, 0xE3,
+       0x83, 0xAD, 0x43, 0xE3, 0x83, 0xAF, 0x43, 0xE3,
+       0x83, 0xB0, 0x43, 0xE3, 0x83, 0xB1, 0x43, 0xE3,
+       0x83, 0xB2, 0x43, 0xE3, 0x83, 0xB3, 0x43, 0xE3,
+       0x83, 0xBB, 0x43, 0xE3, 0x83, 0xBC, 0x43, 0xE3,
+       0x92, 0x9E, 0x43, 0xE3, 0x92, 0xB9, 0x43, 0xE3,
+       0x92, 0xBB, 0x43, 0xE3, 0x93, 0x9F, 0x43, 0xE3,
+       // Bytes 6c0 - 6ff
+       0x94, 0x95, 0x43, 0xE3, 0x9B, 0xAE, 0x43, 0xE3,
+       0x9B, 0xBC, 0x43, 0xE3, 0x9E, 0x81, 0x43, 0xE3,
+       0xA0, 0xAF, 0x43, 0xE3, 0xA1, 0xA2, 0x43, 0xE3,
+       0xA1, 0xBC, 0x43, 0xE3, 0xA3, 0x87, 0x43, 0xE3,
+       0xA3, 0xA3, 0x43, 0xE3, 0xA4, 0x9C, 0x43, 0xE3,
+       0xA4, 0xBA, 0x43, 0xE3, 0xA8, 0xAE, 0x43, 0xE3,
+       0xA9, 0xAC, 0x43, 0xE3, 0xAB, 0xA4, 0x43, 0xE3,
+       0xAC, 0x88, 0x43, 0xE3, 0xAC, 0x99, 0x43, 0xE3,
+       // Bytes 700 - 73f
+       0xAD, 0x89, 0x43, 0xE3, 0xAE, 0x9D, 0x43, 0xE3,
+       0xB0, 0x98, 0x43, 0xE3, 0xB1, 0x8E, 0x43, 0xE3,
+       0xB4, 0xB3, 0x43, 0xE3, 0xB6, 0x96, 0x43, 0xE3,
+       0xBA, 0xAC, 0x43, 0xE3, 0xBA, 0xB8, 0x43, 0xE3,
+       0xBC, 0x9B, 0x43, 0xE3, 0xBF, 0xBC, 0x43, 0xE4,
+       0x80, 0x88, 0x43, 0xE4, 0x80, 0x98, 0x43, 0xE4,
+       0x80, 0xB9, 0x43, 0xE4, 0x81, 0x86, 0x43, 0xE4,
+       0x82, 0x96, 0x43, 0xE4, 0x83, 0xA3, 0x43, 0xE4,
+       // Bytes 740 - 77f
+       0x84, 0xAF, 0x43, 0xE4, 0x88, 0x82, 0x43, 0xE4,
+       0x88, 0xA7, 0x43, 0xE4, 0x8A, 0xA0, 0x43, 0xE4,
+       0x8C, 0x81, 0x43, 0xE4, 0x8C, 0xB4, 0x43, 0xE4,
+       0x8D, 0x99, 0x43, 0xE4, 0x8F, 0x95, 0x43, 0xE4,
+       0x8F, 0x99, 0x43, 0xE4, 0x90, 0x8B, 0x43, 0xE4,
+       0x91, 0xAB, 0x43, 0xE4, 0x94, 0xAB, 0x43, 0xE4,
+       0x95, 0x9D, 0x43, 0xE4, 0x95, 0xA1, 0x43, 0xE4,
+       0x95, 0xAB, 0x43, 0xE4, 0x97, 0x97, 0x43, 0xE4,
+       // Bytes 780 - 7bf
+       0x97, 0xB9, 0x43, 0xE4, 0x98, 0xB5, 0x43, 0xE4,
+       0x9A, 0xBE, 0x43, 0xE4, 0x9B, 0x87, 0x43, 0xE4,
+       0xA6, 0x95, 0x43, 0xE4, 0xA7, 0xA6, 0x43, 0xE4,
+       0xA9, 0xAE, 0x43, 0xE4, 0xA9, 0xB6, 0x43, 0xE4,
+       0xAA, 0xB2, 0x43, 0xE4, 0xAC, 0xB3, 0x43, 0xE4,
+       0xAF, 0x8E, 0x43, 0xE4, 0xB3, 0x8E, 0x43, 0xE4,
+       0xB3, 0xAD, 0x43, 0xE4, 0xB3, 0xB8, 0x43, 0xE4,
+       0xB5, 0x96, 0x43, 0xE4, 0xB8, 0x80, 0x43, 0xE4,
+       // Bytes 7c0 - 7ff
+       0xB8, 0x81, 0x43, 0xE4, 0xB8, 0x83, 0x43, 0xE4,
+       0xB8, 0x89, 0x43, 0xE4, 0xB8, 0x8A, 0x43, 0xE4,
+       0xB8, 0x8B, 0x43, 0xE4, 0xB8, 0x8D, 0x43, 0xE4,
+       0xB8, 0x99, 0x43, 0xE4, 0xB8, 0xA6, 0x43, 0xE4,
+       0xB8, 0xA8, 0x43, 0xE4, 0xB8, 0xAD, 0x43, 0xE4,
+       0xB8, 0xB2, 0x43, 0xE4, 0xB8, 0xB6, 0x43, 0xE4,
+       0xB8, 0xB8, 0x43, 0xE4, 0xB8, 0xB9, 0x43, 0xE4,
+       0xB8, 0xBD, 0x43, 0xE4, 0xB8, 0xBF, 0x43, 0xE4,
+       // Bytes 800 - 83f
+       0xB9, 0x81, 0x43, 0xE4, 0xB9, 0x99, 0x43, 0xE4,
+       0xB9, 0x9D, 0x43, 0xE4, 0xBA, 0x82, 0x43, 0xE4,
+       0xBA, 0x85, 0x43, 0xE4, 0xBA, 0x86, 0x43, 0xE4,
+       0xBA, 0x8C, 0x43, 0xE4, 0xBA, 0x94, 0x43, 0xE4,
+       0xBA, 0xA0, 0x43, 0xE4, 0xBA, 0xA4, 0x43, 0xE4,
+       0xBA, 0xAE, 0x43, 0xE4, 0xBA, 0xBA, 0x43, 0xE4,
+       0xBB, 0x80, 0x43, 0xE4, 0xBB, 0x8C, 0x43, 0xE4,
+       0xBB, 0xA4, 0x43, 0xE4, 0xBC, 0x81, 0x43, 0xE4,
+       // Bytes 840 - 87f
+       0xBC, 0x91, 0x43, 0xE4, 0xBD, 0xA0, 0x43, 0xE4,
+       0xBE, 0x80, 0x43, 0xE4, 0xBE, 0x86, 0x43, 0xE4,
+       0xBE, 0x8B, 0x43, 0xE4, 0xBE, 0xAE, 0x43, 0xE4,
+       0xBE, 0xBB, 0x43, 0xE4, 0xBE, 0xBF, 0x43, 0xE5,
+       0x80, 0x82, 0x43, 0xE5, 0x80, 0xAB, 0x43, 0xE5,
+       0x81, 0xBA, 0x43, 0xE5, 0x82, 0x99, 0x43, 0xE5,
+       0x83, 0x8F, 0x43, 0xE5, 0x83, 0x9A, 0x43, 0xE5,
+       0x83, 0xA7, 0x43, 0xE5, 0x84, 0xAA, 0x43, 0xE5,
+       // Bytes 880 - 8bf
+       0x84, 0xBF, 0x43, 0xE5, 0x85, 0x80, 0x43, 0xE5,
+       0x85, 0x85, 0x43, 0xE5, 0x85, 0x8D, 0x43, 0xE5,
+       0x85, 0x94, 0x43, 0xE5, 0x85, 0xA4, 0x43, 0xE5,
+       0x85, 0xA5, 0x43, 0xE5, 0x85, 0xA7, 0x43, 0xE5,
+       0x85, 0xA8, 0x43, 0xE5, 0x85, 0xA9, 0x43, 0xE5,
+       0x85, 0xAB, 0x43, 0xE5, 0x85, 0xAD, 0x43, 0xE5,
+       0x85, 0xB7, 0x43, 0xE5, 0x86, 0x80, 0x43, 0xE5,
+       0x86, 0x82, 0x43, 0xE5, 0x86, 0x8D, 0x43, 0xE5,
+       // Bytes 8c0 - 8ff
+       0x86, 0x92, 0x43, 0xE5, 0x86, 0x95, 0x43, 0xE5,
+       0x86, 0x96, 0x43, 0xE5, 0x86, 0x97, 0x43, 0xE5,
+       0x86, 0x99, 0x43, 0xE5, 0x86, 0xA4, 0x43, 0xE5,
+       0x86, 0xAB, 0x43, 0xE5, 0x86, 0xAC, 0x43, 0xE5,
+       0x86, 0xB5, 0x43, 0xE5, 0x86, 0xB7, 0x43, 0xE5,
+       0x87, 0x89, 0x43, 0xE5, 0x87, 0x8C, 0x43, 0xE5,
+       0x87, 0x9C, 0x43, 0xE5, 0x87, 0x9E, 0x43, 0xE5,
+       0x87, 0xA0, 0x43, 0xE5, 0x87, 0xB5, 0x43, 0xE5,
+       // Bytes 900 - 93f
+       0x88, 0x80, 0x43, 0xE5, 0x88, 0x83, 0x43, 0xE5,
+       0x88, 0x87, 0x43, 0xE5, 0x88, 0x97, 0x43, 0xE5,
+       0x88, 0x9D, 0x43, 0xE5, 0x88, 0xA9, 0x43, 0xE5,
+       0x88, 0xBA, 0x43, 0xE5, 0x88, 0xBB, 0x43, 0xE5,
+       0x89, 0x86, 0x43, 0xE5, 0x89, 0x8D, 0x43, 0xE5,
+       0x89, 0xB2, 0x43, 0xE5, 0x89, 0xB7, 0x43, 0xE5,
+       0x8A, 0x89, 0x43, 0xE5, 0x8A, 0x9B, 0x43, 0xE5,
+       0x8A, 0xA3, 0x43, 0xE5, 0x8A, 0xB3, 0x43, 0xE5,
+       // Bytes 940 - 97f
+       0x8A, 0xB4, 0x43, 0xE5, 0x8B, 0x87, 0x43, 0xE5,
+       0x8B, 0x89, 0x43, 0xE5, 0x8B, 0x92, 0x43, 0xE5,
+       0x8B, 0x9E, 0x43, 0xE5, 0x8B, 0xA4, 0x43, 0xE5,
+       0x8B, 0xB5, 0x43, 0xE5, 0x8B, 0xB9, 0x43, 0xE5,
+       0x8B, 0xBA, 0x43, 0xE5, 0x8C, 0x85, 0x43, 0xE5,
+       0x8C, 0x86, 0x43, 0xE5, 0x8C, 0x95, 0x43, 0xE5,
+       0x8C, 0x97, 0x43, 0xE5, 0x8C, 0x9A, 0x43, 0xE5,
+       0x8C, 0xB8, 0x43, 0xE5, 0x8C, 0xBB, 0x43, 0xE5,
+       // Bytes 980 - 9bf
+       0x8C, 0xBF, 0x43, 0xE5, 0x8D, 0x81, 0x43, 0xE5,
+       0x8D, 0x84, 0x43, 0xE5, 0x8D, 0x85, 0x43, 0xE5,
+       0x8D, 0x89, 0x43, 0xE5, 0x8D, 0x91, 0x43, 0xE5,
+       0x8D, 0x94, 0x43, 0xE5, 0x8D, 0x9A, 0x43, 0xE5,
+       0x8D, 0x9C, 0x43, 0xE5, 0x8D, 0xA9, 0x43, 0xE5,
+       0x8D, 0xB0, 0x43, 0xE5, 0x8D, 0xB3, 0x43, 0xE5,
+       0x8D, 0xB5, 0x43, 0xE5, 0x8D, 0xBD, 0x43, 0xE5,
+       0x8D, 0xBF, 0x43, 0xE5, 0x8E, 0x82, 0x43, 0xE5,
+       // Bytes 9c0 - 9ff
+       0x8E, 0xB6, 0x43, 0xE5, 0x8F, 0x83, 0x43, 0xE5,
+       0x8F, 0x88, 0x43, 0xE5, 0x8F, 0x8A, 0x43, 0xE5,
+       0x8F, 0x8C, 0x43, 0xE5, 0x8F, 0x9F, 0x43, 0xE5,
+       0x8F, 0xA3, 0x43, 0xE5, 0x8F, 0xA5, 0x43, 0xE5,
+       0x8F, 0xAB, 0x43, 0xE5, 0x8F, 0xAF, 0x43, 0xE5,
+       0x8F, 0xB1, 0x43, 0xE5, 0x8F, 0xB3, 0x43, 0xE5,
+       0x90, 0x86, 0x43, 0xE5, 0x90, 0x88, 0x43, 0xE5,
+       0x90, 0x8D, 0x43, 0xE5, 0x90, 0x8F, 0x43, 0xE5,
+       // Bytes a00 - a3f
+       0x90, 0x9D, 0x43, 0xE5, 0x90, 0xB8, 0x43, 0xE5,
+       0x90, 0xB9, 0x43, 0xE5, 0x91, 0x82, 0x43, 0xE5,
+       0x91, 0x88, 0x43, 0xE5, 0x91, 0xA8, 0x43, 0xE5,
+       0x92, 0x9E, 0x43, 0xE5, 0x92, 0xA2, 0x43, 0xE5,
+       0x92, 0xBD, 0x43, 0xE5, 0x93, 0xB6, 0x43, 0xE5,
+       0x94, 0x90, 0x43, 0xE5, 0x95, 0x8F, 0x43, 0xE5,
+       0x95, 0x93, 0x43, 0xE5, 0x95, 0x95, 0x43, 0xE5,
+       0x95, 0xA3, 0x43, 0xE5, 0x96, 0x84, 0x43, 0xE5,
+       // Bytes a40 - a7f
+       0x96, 0x87, 0x43, 0xE5, 0x96, 0x99, 0x43, 0xE5,
+       0x96, 0x9D, 0x43, 0xE5, 0x96, 0xAB, 0x43, 0xE5,
+       0x96, 0xB3, 0x43, 0xE5, 0x96, 0xB6, 0x43, 0xE5,
+       0x97, 0x80, 0x43, 0xE5, 0x97, 0x82, 0x43, 0xE5,
+       0x97, 0xA2, 0x43, 0xE5, 0x98, 0x86, 0x43, 0xE5,
+       0x99, 0x91, 0x43, 0xE5, 0x99, 0xA8, 0x43, 0xE5,
+       0x99, 0xB4, 0x43, 0xE5, 0x9B, 0x97, 0x43, 0xE5,
+       0x9B, 0x9B, 0x43, 0xE5, 0x9B, 0xB9, 0x43, 0xE5,
+       // Bytes a80 - abf
+       0x9C, 0x96, 0x43, 0xE5, 0x9C, 0x97, 0x43, 0xE5,
+       0x9C, 0x9F, 0x43, 0xE5, 0x9C, 0xB0, 0x43, 0xE5,
+       0x9E, 0x8B, 0x43, 0xE5, 0x9F, 0x8E, 0x43, 0xE5,
+       0x9F, 0xB4, 0x43, 0xE5, 0xA0, 0x8D, 0x43, 0xE5,
+       0xA0, 0xB1, 0x43, 0xE5, 0xA0, 0xB2, 0x43, 0xE5,
+       0xA1, 0x80, 0x43, 0xE5, 0xA1, 0x9A, 0x43, 0xE5,
+       0xA1, 0x9E, 0x43, 0xE5, 0xA2, 0xA8, 0x43, 0xE5,
+       0xA2, 0xAC, 0x43, 0xE5, 0xA2, 0xB3, 0x43, 0xE5,
+       // Bytes ac0 - aff
+       0xA3, 0x98, 0x43, 0xE5, 0xA3, 0x9F, 0x43, 0xE5,
+       0xA3, 0xAB, 0x43, 0xE5, 0xA3, 0xAE, 0x43, 0xE5,
+       0xA3, 0xB0, 0x43, 0xE5, 0xA3, 0xB2, 0x43, 0xE5,
+       0xA3, 0xB7, 0x43, 0xE5, 0xA4, 0x82, 0x43, 0xE5,
+       0xA4, 0x86, 0x43, 0xE5, 0xA4, 0x8A, 0x43, 0xE5,
+       0xA4, 0x95, 0x43, 0xE5, 0xA4, 0x9A, 0x43, 0xE5,
+       0xA4, 0x9C, 0x43, 0xE5, 0xA4, 0xA2, 0x43, 0xE5,
+       0xA4, 0xA7, 0x43, 0xE5, 0xA4, 0xA9, 0x43, 0xE5,
+       // Bytes b00 - b3f
+       0xA5, 0x84, 0x43, 0xE5, 0xA5, 0x88, 0x43, 0xE5,
+       0xA5, 0x91, 0x43, 0xE5, 0xA5, 0x94, 0x43, 0xE5,
+       0xA5, 0xA2, 0x43, 0xE5, 0xA5, 0xB3, 0x43, 0xE5,
+       0xA7, 0x98, 0x43, 0xE5, 0xA7, 0xAC, 0x43, 0xE5,
+       0xA8, 0x9B, 0x43, 0xE5, 0xA8, 0xA7, 0x43, 0xE5,
+       0xA9, 0xA2, 0x43, 0xE5, 0xA9, 0xA6, 0x43, 0xE5,
+       0xAA, 0xB5, 0x43, 0xE5, 0xAC, 0x88, 0x43, 0xE5,
+       0xAC, 0xA8, 0x43, 0xE5, 0xAC, 0xBE, 0x43, 0xE5,
+       // Bytes b40 - b7f
+       0xAD, 0x90, 0x43, 0xE5, 0xAD, 0x97, 0x43, 0xE5,
+       0xAD, 0xA6, 0x43, 0xE5, 0xAE, 0x80, 0x43, 0xE5,
+       0xAE, 0x85, 0x43, 0xE5, 0xAE, 0x97, 0x43, 0xE5,
+       0xAF, 0x83, 0x43, 0xE5, 0xAF, 0x98, 0x43, 0xE5,
+       0xAF, 0xA7, 0x43, 0xE5, 0xAF, 0xAE, 0x43, 0xE5,
+       0xAF, 0xB3, 0x43, 0xE5, 0xAF, 0xB8, 0x43, 0xE5,
+       0xAF, 0xBF, 0x43, 0xE5, 0xB0, 0x86, 0x43, 0xE5,
+       0xB0, 0x8F, 0x43, 0xE5, 0xB0, 0xA2, 0x43, 0xE5,
+       // Bytes b80 - bbf
+       0xB0, 0xB8, 0x43, 0xE5, 0xB0, 0xBF, 0x43, 0xE5,
+       0xB1, 0xA0, 0x43, 0xE5, 0xB1, 0xA2, 0x43, 0xE5,
+       0xB1, 0xA4, 0x43, 0xE5, 0xB1, 0xA5, 0x43, 0xE5,
+       0xB1, 0xAE, 0x43, 0xE5, 0xB1, 0xB1, 0x43, 0xE5,
+       0xB2, 0x8D, 0x43, 0xE5, 0xB3, 0x80, 0x43, 0xE5,
+       0xB4, 0x99, 0x43, 0xE5, 0xB5, 0x83, 0x43, 0xE5,
+       0xB5, 0x90, 0x43, 0xE5, 0xB5, 0xAB, 0x43, 0xE5,
+       0xB5, 0xAE, 0x43, 0xE5, 0xB5, 0xBC, 0x43, 0xE5,
+       // Bytes bc0 - bff
+       0xB6, 0xB2, 0x43, 0xE5, 0xB6, 0xBA, 0x43, 0xE5,
+       0xB7, 0x9B, 0x43, 0xE5, 0xB7, 0xA1, 0x43, 0xE5,
+       0xB7, 0xA2, 0x43, 0xE5, 0xB7, 0xA5, 0x43, 0xE5,
+       0xB7, 0xA6, 0x43, 0xE5, 0xB7, 0xB1, 0x43, 0xE5,
+       0xB7, 0xBD, 0x43, 0xE5, 0xB7, 0xBE, 0x43, 0xE5,
+       0xB8, 0xA8, 0x43, 0xE5, 0xB8, 0xBD, 0x43, 0xE5,
+       0xB9, 0xA9, 0x43, 0xE5, 0xB9, 0xB2, 0x43, 0xE5,
+       0xB9, 0xB4, 0x43, 0xE5, 0xB9, 0xBA, 0x43, 0xE5,
+       // Bytes c00 - c3f
+       0xB9, 0xBC, 0x43, 0xE5, 0xB9, 0xBF, 0x43, 0xE5,
+       0xBA, 0xA6, 0x43, 0xE5, 0xBA, 0xB0, 0x43, 0xE5,
+       0xBA, 0xB3, 0x43, 0xE5, 0xBA, 0xB6, 0x43, 0xE5,
+       0xBB, 0x89, 0x43, 0xE5, 0xBB, 0x8A, 0x43, 0xE5,
+       0xBB, 0x92, 0x43, 0xE5, 0xBB, 0x93, 0x43, 0xE5,
+       0xBB, 0x99, 0x43, 0xE5, 0xBB, 0xAC, 0x43, 0xE5,
+       0xBB, 0xB4, 0x43, 0xE5, 0xBB, 0xBE, 0x43, 0xE5,
+       0xBC, 0x84, 0x43, 0xE5, 0xBC, 0x8B, 0x43, 0xE5,
+       // Bytes c40 - c7f
+       0xBC, 0x93, 0x43, 0xE5, 0xBC, 0xA2, 0x43, 0xE5,
+       0xBD, 0x90, 0x43, 0xE5, 0xBD, 0x93, 0x43, 0xE5,
+       0xBD, 0xA1, 0x43, 0xE5, 0xBD, 0xA2, 0x43, 0xE5,
+       0xBD, 0xA9, 0x43, 0xE5, 0xBD, 0xAB, 0x43, 0xE5,
+       0xBD, 0xB3, 0x43, 0xE5, 0xBE, 0x8B, 0x43, 0xE5,
+       0xBE, 0x8C, 0x43, 0xE5, 0xBE, 0x97, 0x43, 0xE5,
+       0xBE, 0x9A, 0x43, 0xE5, 0xBE, 0xA9, 0x43, 0xE5,
+       0xBE, 0xAD, 0x43, 0xE5, 0xBF, 0x83, 0x43, 0xE5,
+       // Bytes c80 - cbf
+       0xBF, 0x8D, 0x43, 0xE5, 0xBF, 0x97, 0x43, 0xE5,
+       0xBF, 0xB5, 0x43, 0xE5, 0xBF, 0xB9, 0x43, 0xE6,
+       0x80, 0x92, 0x43, 0xE6, 0x80, 0x9C, 0x43, 0xE6,
+       0x81, 0xB5, 0x43, 0xE6, 0x82, 0x81, 0x43, 0xE6,
+       0x82, 0x94, 0x43, 0xE6, 0x83, 0x87, 0x43, 0xE6,
+       0x83, 0x98, 0x43, 0xE6, 0x83, 0xA1, 0x43, 0xE6,
+       0x84, 0x88, 0x43, 0xE6, 0x85, 0x84, 0x43, 0xE6,
+       0x85, 0x88, 0x43, 0xE6, 0x85, 0x8C, 0x43, 0xE6,
+       // Bytes cc0 - cff
+       0x85, 0x8E, 0x43, 0xE6, 0x85, 0xA0, 0x43, 0xE6,
+       0x85, 0xA8, 0x43, 0xE6, 0x85, 0xBA, 0x43, 0xE6,
+       0x86, 0x8E, 0x43, 0xE6, 0x86, 0x90, 0x43, 0xE6,
+       0x86, 0xA4, 0x43, 0xE6, 0x86, 0xAF, 0x43, 0xE6,
+       0x86, 0xB2, 0x43, 0xE6, 0x87, 0x9E, 0x43, 0xE6,
+       0x87, 0xB2, 0x43, 0xE6, 0x87, 0xB6, 0x43, 0xE6,
+       0x88, 0x80, 0x43, 0xE6, 0x88, 0x88, 0x43, 0xE6,
+       0x88, 0x90, 0x43, 0xE6, 0x88, 0x9B, 0x43, 0xE6,
+       // Bytes d00 - d3f
+       0x88, 0xAE, 0x43, 0xE6, 0x88, 0xB4, 0x43, 0xE6,
+       0x88, 0xB6, 0x43, 0xE6, 0x89, 0x8B, 0x43, 0xE6,
+       0x89, 0x93, 0x43, 0xE6, 0x89, 0x9D, 0x43, 0xE6,
+       0x8A, 0x95, 0x43, 0xE6, 0x8A, 0xB1, 0x43, 0xE6,
+       0x8B, 0x89, 0x43, 0xE6, 0x8B, 0x8F, 0x43, 0xE6,
+       0x8B, 0x93, 0x43, 0xE6, 0x8B, 0x94, 0x43, 0xE6,
+       0x8B, 0xBC, 0x43, 0xE6, 0x8B, 0xBE, 0x43, 0xE6,
+       0x8C, 0x87, 0x43, 0xE6, 0x8C, 0xBD, 0x43, 0xE6,
+       // Bytes d40 - d7f
+       0x8D, 0x90, 0x43, 0xE6, 0x8D, 0x95, 0x43, 0xE6,
+       0x8D, 0xA8, 0x43, 0xE6, 0x8D, 0xBB, 0x43, 0xE6,
+       0x8E, 0x83, 0x43, 0xE6, 0x8E, 0xA0, 0x43, 0xE6,
+       0x8E, 0xA9, 0x43, 0xE6, 0x8F, 0x84, 0x43, 0xE6,
+       0x8F, 0x85, 0x43, 0xE6, 0x8F, 0xA4, 0x43, 0xE6,
+       0x90, 0x9C, 0x43, 0xE6, 0x90, 0xA2, 0x43, 0xE6,
+       0x91, 0x92, 0x43, 0xE6, 0x91, 0xA9, 0x43, 0xE6,
+       0x91, 0xB7, 0x43, 0xE6, 0x91, 0xBE, 0x43, 0xE6,
+       // Bytes d80 - dbf
+       0x92, 0x9A, 0x43, 0xE6, 0x92, 0x9D, 0x43, 0xE6,
+       0x93, 0x84, 0x43, 0xE6, 0x94, 0xAF, 0x43, 0xE6,
+       0x94, 0xB4, 0x43, 0xE6, 0x95, 0x8F, 0x43, 0xE6,
+       0x95, 0x96, 0x43, 0xE6, 0x95, 0xAC, 0x43, 0xE6,
+       0x95, 0xB8, 0x43, 0xE6, 0x96, 0x87, 0x43, 0xE6,
+       0x96, 0x97, 0x43, 0xE6, 0x96, 0x99, 0x43, 0xE6,
+       0x96, 0xA4, 0x43, 0xE6, 0x96, 0xB0, 0x43, 0xE6,
+       0x96, 0xB9, 0x43, 0xE6, 0x97, 0x85, 0x43, 0xE6,
+       // Bytes dc0 - dff
+       0x97, 0xA0, 0x43, 0xE6, 0x97, 0xA2, 0x43, 0xE6,
+       0x97, 0xA3, 0x43, 0xE6, 0x97, 0xA5, 0x43, 0xE6,
+       0x98, 0x93, 0x43, 0xE6, 0x98, 0xA0, 0x43, 0xE6,
+       0x99, 0x89, 0x43, 0xE6, 0x99, 0xB4, 0x43, 0xE6,
+       0x9A, 0x88, 0x43, 0xE6, 0x9A, 0x91, 0x43, 0xE6,
+       0x9A, 0x9C, 0x43, 0xE6, 0x9A, 0xB4, 0x43, 0xE6,
+       0x9B, 0x86, 0x43, 0xE6, 0x9B, 0xB0, 0x43, 0xE6,
+       0x9B, 0xB4, 0x43, 0xE6, 0x9B, 0xB8, 0x43, 0xE6,
+       // Bytes e00 - e3f
+       0x9C, 0x80, 0x43, 0xE6, 0x9C, 0x88, 0x43, 0xE6,
+       0x9C, 0x89, 0x43, 0xE6, 0x9C, 0x97, 0x43, 0xE6,
+       0x9C, 0x9B, 0x43, 0xE6, 0x9C, 0xA1, 0x43, 0xE6,
+       0x9C, 0xA8, 0x43, 0xE6, 0x9D, 0x8E, 0x43, 0xE6,
+       0x9D, 0x93, 0x43, 0xE6, 0x9D, 0x96, 0x43, 0xE6,
+       0x9D, 0x9E, 0x43, 0xE6, 0x9D, 0xBB, 0x43, 0xE6,
+       0x9E, 0x85, 0x43, 0xE6, 0x9E, 0x97, 0x43, 0xE6,
+       0x9F, 0xB3, 0x43, 0xE6, 0x9F, 0xBA, 0x43, 0xE6,
+       // Bytes e40 - e7f
+       0xA0, 0x97, 0x43, 0xE6, 0xA0, 0x9F, 0x43, 0xE6,
+       0xA0, 0xAA, 0x43, 0xE6, 0xA1, 0x92, 0x43, 0xE6,
+       0xA2, 0x81, 0x43, 0xE6, 0xA2, 0x85, 0x43, 0xE6,
+       0xA2, 0x8E, 0x43, 0xE6, 0xA2, 0xA8, 0x43, 0xE6,
+       0xA4, 0x94, 0x43, 0xE6, 0xA5, 0x82, 0x43, 0xE6,
+       0xA6, 0xA3, 0x43, 0xE6, 0xA7, 0xAA, 0x43, 0xE6,
+       0xA8, 0x82, 0x43, 0xE6, 0xA8, 0x93, 0x43, 0xE6,
+       0xAA, 0xA8, 0x43, 0xE6, 0xAB, 0x93, 0x43, 0xE6,
+       // Bytes e80 - ebf
+       0xAB, 0x9B, 0x43, 0xE6, 0xAC, 0x84, 0x43, 0xE6,
+       0xAC, 0xA0, 0x43, 0xE6, 0xAC, 0xA1, 0x43, 0xE6,
+       0xAD, 0x94, 0x43, 0xE6, 0xAD, 0xA2, 0x43, 0xE6,
+       0xAD, 0xA3, 0x43, 0xE6, 0xAD, 0xB2, 0x43, 0xE6,
+       0xAD, 0xB7, 0x43, 0xE6, 0xAD, 0xB9, 0x43, 0xE6,
+       0xAE, 0x9F, 0x43, 0xE6, 0xAE, 0xAE, 0x43, 0xE6,
+       0xAE, 0xB3, 0x43, 0xE6, 0xAE, 0xBA, 0x43, 0xE6,
+       0xAE, 0xBB, 0x43, 0xE6, 0xAF, 0x8B, 0x43, 0xE6,
+       // Bytes ec0 - eff
+       0xAF, 0x8D, 0x43, 0xE6, 0xAF, 0x94, 0x43, 0xE6,
+       0xAF, 0x9B, 0x43, 0xE6, 0xB0, 0x8F, 0x43, 0xE6,
+       0xB0, 0x94, 0x43, 0xE6, 0xB0, 0xB4, 0x43, 0xE6,
+       0xB1, 0x8E, 0x43, 0xE6, 0xB1, 0xA7, 0x43, 0xE6,
+       0xB2, 0x88, 0x43, 0xE6, 0xB2, 0xBF, 0x43, 0xE6,
+       0xB3, 0x8C, 0x43, 0xE6, 0xB3, 0x8D, 0x43, 0xE6,
+       0xB3, 0xA5, 0x43, 0xE6, 0xB3, 0xA8, 0x43, 0xE6,
+       0xB4, 0x96, 0x43, 0xE6, 0xB4, 0x9B, 0x43, 0xE6,
+       // Bytes f00 - f3f
+       0xB4, 0x9E, 0x43, 0xE6, 0xB4, 0xB4, 0x43, 0xE6,
+       0xB4, 0xBE, 0x43, 0xE6, 0xB5, 0x81, 0x43, 0xE6,
+       0xB5, 0xA9, 0x43, 0xE6, 0xB5, 0xAA, 0x43, 0xE6,
+       0xB5, 0xB7, 0x43, 0xE6, 0xB5, 0xB8, 0x43, 0xE6,
+       0xB6, 0x85, 0x43, 0xE6, 0xB7, 0x8B, 0x43, 0xE6,
+       0xB7, 0x9A, 0x43, 0xE6, 0xB7, 0xAA, 0x43, 0xE6,
+       0xB7, 0xB9, 0x43, 0xE6, 0xB8, 0x9A, 0x43, 0xE6,
+       0xB8, 0xAF, 0x43, 0xE6, 0xB9, 0xAE, 0x43, 0xE6,
+       // Bytes f40 - f7f
+       0xBA, 0x80, 0x43, 0xE6, 0xBA, 0x9C, 0x43, 0xE6,
+       0xBA, 0xBA, 0x43, 0xE6, 0xBB, 0x87, 0x43, 0xE6,
+       0xBB, 0x8B, 0x43, 0xE6, 0xBB, 0x91, 0x43, 0xE6,
+       0xBB, 0x9B, 0x43, 0xE6, 0xBC, 0x8F, 0x43, 0xE6,
+       0xBC, 0x94, 0x43, 0xE6, 0xBC, 0xA2, 0x43, 0xE6,
+       0xBC, 0xA3, 0x43, 0xE6, 0xBD, 0xAE, 0x43, 0xE6,
+       0xBF, 0x86, 0x43, 0xE6, 0xBF, 0xAB, 0x43, 0xE6,
+       0xBF, 0xBE, 0x43, 0xE7, 0x80, 0x9B, 0x43, 0xE7,
+       // Bytes f80 - fbf
+       0x80, 0x9E, 0x43, 0xE7, 0x80, 0xB9, 0x43, 0xE7,
+       0x81, 0x8A, 0x43, 0xE7, 0x81, 0xAB, 0x43, 0xE7,
+       0x81, 0xB0, 0x43, 0xE7, 0x81, 0xB7, 0x43, 0xE7,
+       0x81, 0xBD, 0x43, 0xE7, 0x82, 0x99, 0x43, 0xE7,
+       0x82, 0xAD, 0x43, 0xE7, 0x83, 0x88, 0x43, 0xE7,
+       0x83, 0x99, 0x43, 0xE7, 0x84, 0xA1, 0x43, 0xE7,
+       0x85, 0x85, 0x43, 0xE7, 0x85, 0x89, 0x43, 0xE7,
+       0x85, 0xAE, 0x43, 0xE7, 0x86, 0x9C, 0x43, 0xE7,
+       // Bytes fc0 - fff
+       0x87, 0x8E, 0x43, 0xE7, 0x87, 0x90, 0x43, 0xE7,
+       0x88, 0x90, 0x43, 0xE7, 0x88, 0x9B, 0x43, 0xE7,
+       0x88, 0xA8, 0x43, 0xE7, 0x88, 0xAA, 0x43, 0xE7,
+       0x88, 0xAB, 0x43, 0xE7, 0x88, 0xB5, 0x43, 0xE7,
+       0x88, 0xB6, 0x43, 0xE7, 0x88, 0xBB, 0x43, 0xE7,
+       0x88, 0xBF, 0x43, 0xE7, 0x89, 0x87, 0x43, 0xE7,
+       0x89, 0x90, 0x43, 0xE7, 0x89, 0x99, 0x43, 0xE7,
+       0x89, 0x9B, 0x43, 0xE7, 0x89, 0xA2, 0x43, 0xE7,
+       // Bytes 1000 - 103f
+       0x89, 0xB9, 0x43, 0xE7, 0x8A, 0x80, 0x43, 0xE7,
+       0x8A, 0x95, 0x43, 0xE7, 0x8A, 0xAC, 0x43, 0xE7,
+       0x8A, 0xAF, 0x43, 0xE7, 0x8B, 0x80, 0x43, 0xE7,
+       0x8B, 0xBC, 0x43, 0xE7, 0x8C, 0xAA, 0x43, 0xE7,
+       0x8D, 0xB5, 0x43, 0xE7, 0x8D, 0xBA, 0x43, 0xE7,
+       0x8E, 0x84, 0x43, 0xE7, 0x8E, 0x87, 0x43, 0xE7,
+       0x8E, 0x89, 0x43, 0xE7, 0x8E, 0x8B, 0x43, 0xE7,
+       0x8E, 0xA5, 0x43, 0xE7, 0x8E, 0xB2, 0x43, 0xE7,
+       // Bytes 1040 - 107f
+       0x8F, 0x9E, 0x43, 0xE7, 0x90, 0x86, 0x43, 0xE7,
+       0x90, 0x89, 0x43, 0xE7, 0x90, 0xA2, 0x43, 0xE7,
+       0x91, 0x87, 0x43, 0xE7, 0x91, 0x9C, 0x43, 0xE7,
+       0x91, 0xA9, 0x43, 0xE7, 0x91, 0xB1, 0x43, 0xE7,
+       0x92, 0x85, 0x43, 0xE7, 0x92, 0x89, 0x43, 0xE7,
+       0x92, 0x98, 0x43, 0xE7, 0x93, 0x8A, 0x43, 0xE7,
+       0x93, 0x9C, 0x43, 0xE7, 0x93, 0xA6, 0x43, 0xE7,
+       0x94, 0x86, 0x43, 0xE7, 0x94, 0x98, 0x43, 0xE7,
+       // Bytes 1080 - 10bf
+       0x94, 0x9F, 0x43, 0xE7, 0x94, 0xA4, 0x43, 0xE7,
+       0x94, 0xA8, 0x43, 0xE7, 0x94, 0xB0, 0x43, 0xE7,
+       0x94, 0xB2, 0x43, 0xE7, 0x94, 0xB3, 0x43, 0xE7,
+       0x94, 0xB7, 0x43, 0xE7, 0x94, 0xBB, 0x43, 0xE7,
+       0x94, 0xBE, 0x43, 0xE7, 0x95, 0x99, 0x43, 0xE7,
+       0x95, 0xA5, 0x43, 0xE7, 0x95, 0xB0, 0x43, 0xE7,
+       0x96, 0x8B, 0x43, 0xE7, 0x96, 0x92, 0x43, 0xE7,
+       0x97, 0xA2, 0x43, 0xE7, 0x98, 0x90, 0x43, 0xE7,
+       // Bytes 10c0 - 10ff
+       0x98, 0x9D, 0x43, 0xE7, 0x98, 0x9F, 0x43, 0xE7,
+       0x99, 0x82, 0x43, 0xE7, 0x99, 0xA9, 0x43, 0xE7,
+       0x99, 0xB6, 0x43, 0xE7, 0x99, 0xBD, 0x43, 0xE7,
+       0x9A, 0xAE, 0x43, 0xE7, 0x9A, 0xBF, 0x43, 0xE7,
+       0x9B, 0x8A, 0x43, 0xE7, 0x9B, 0x9B, 0x43, 0xE7,
+       0x9B, 0xA3, 0x43, 0xE7, 0x9B, 0xA7, 0x43, 0xE7,
+       0x9B, 0xAE, 0x43, 0xE7, 0x9B, 0xB4, 0x43, 0xE7,
+       0x9C, 0x81, 0x43, 0xE7, 0x9C, 0x9E, 0x43, 0xE7,
+       // Bytes 1100 - 113f
+       0x9C, 0x9F, 0x43, 0xE7, 0x9D, 0x80, 0x43, 0xE7,
+       0x9D, 0x8A, 0x43, 0xE7, 0x9E, 0x8B, 0x43, 0xE7,
+       0x9E, 0xA7, 0x43, 0xE7, 0x9F, 0x9B, 0x43, 0xE7,
+       0x9F, 0xA2, 0x43, 0xE7, 0x9F, 0xB3, 0x43, 0xE7,
+       0xA1, 0x8E, 0x43, 0xE7, 0xA1, 0xAB, 0x43, 0xE7,
+       0xA2, 0x8C, 0x43, 0xE7, 0xA2, 0x91, 0x43, 0xE7,
+       0xA3, 0x8A, 0x43, 0xE7, 0xA3, 0x8C, 0x43, 0xE7,
+       0xA3, 0xBB, 0x43, 0xE7, 0xA4, 0xAA, 0x43, 0xE7,
+       // Bytes 1140 - 117f
+       0xA4, 0xBA, 0x43, 0xE7, 0xA4, 0xBC, 0x43, 0xE7,
+       0xA4, 0xBE, 0x43, 0xE7, 0xA5, 0x88, 0x43, 0xE7,
+       0xA5, 0x89, 0x43, 0xE7, 0xA5, 0x90, 0x43, 0xE7,
+       0xA5, 0x96, 0x43, 0xE7, 0xA5, 0x9D, 0x43, 0xE7,
+       0xA5, 0x9E, 0x43, 0xE7, 0xA5, 0xA5, 0x43, 0xE7,
+       0xA5, 0xBF, 0x43, 0xE7, 0xA6, 0x81, 0x43, 0xE7,
+       0xA6, 0x8D, 0x43, 0xE7, 0xA6, 0x8E, 0x43, 0xE7,
+       0xA6, 0x8F, 0x43, 0xE7, 0xA6, 0xAE, 0x43, 0xE7,
+       // Bytes 1180 - 11bf
+       0xA6, 0xB8, 0x43, 0xE7, 0xA6, 0xBE, 0x43, 0xE7,
+       0xA7, 0x8A, 0x43, 0xE7, 0xA7, 0x98, 0x43, 0xE7,
+       0xA7, 0xAB, 0x43, 0xE7, 0xA8, 0x9C, 0x43, 0xE7,
+       0xA9, 0x80, 0x43, 0xE7, 0xA9, 0x8A, 0x43, 0xE7,
+       0xA9, 0x8F, 0x43, 0xE7, 0xA9, 0xB4, 0x43, 0xE7,
+       0xA9, 0xBA, 0x43, 0xE7, 0xAA, 0x81, 0x43, 0xE7,
+       0xAA, 0xB1, 0x43, 0xE7, 0xAB, 0x8B, 0x43, 0xE7,
+       0xAB, 0xAE, 0x43, 0xE7, 0xAB, 0xB9, 0x43, 0xE7,
+       // Bytes 11c0 - 11ff
+       0xAC, 0xA0, 0x43, 0xE7, 0xAE, 0x8F, 0x43, 0xE7,
+       0xAF, 0x80, 0x43, 0xE7, 0xAF, 0x86, 0x43, 0xE7,
+       0xAF, 0x89, 0x43, 0xE7, 0xB0, 0xBE, 0x43, 0xE7,
+       0xB1, 0xA0, 0x43, 0xE7, 0xB1, 0xB3, 0x43, 0xE7,
+       0xB1, 0xBB, 0x43, 0xE7, 0xB2, 0x92, 0x43, 0xE7,
+       0xB2, 0xBE, 0x43, 0xE7, 0xB3, 0x92, 0x43, 0xE7,
+       0xB3, 0x96, 0x43, 0xE7, 0xB3, 0xA3, 0x43, 0xE7,
+       0xB3, 0xA7, 0x43, 0xE7, 0xB3, 0xA8, 0x43, 0xE7,
+       // Bytes 1200 - 123f
+       0xB3, 0xB8, 0x43, 0xE7, 0xB4, 0x80, 0x43, 0xE7,
+       0xB4, 0x90, 0x43, 0xE7, 0xB4, 0xA2, 0x43, 0xE7,
+       0xB4, 0xAF, 0x43, 0xE7, 0xB5, 0x82, 0x43, 0xE7,
+       0xB5, 0x9B, 0x43, 0xE7, 0xB5, 0xA3, 0x43, 0xE7,
+       0xB6, 0xA0, 0x43, 0xE7, 0xB6, 0xBE, 0x43, 0xE7,
+       0xB7, 0x87, 0x43, 0xE7, 0xB7, 0xB4, 0x43, 0xE7,
+       0xB8, 0x82, 0x43, 0xE7, 0xB8, 0x89, 0x43, 0xE7,
+       0xB8, 0xB7, 0x43, 0xE7, 0xB9, 0x81, 0x43, 0xE7,
+       // Bytes 1240 - 127f
+       0xB9, 0x85, 0x43, 0xE7, 0xBC, 0xB6, 0x43, 0xE7,
+       0xBC, 0xBE, 0x43, 0xE7, 0xBD, 0x91, 0x43, 0xE7,
+       0xBD, 0xB2, 0x43, 0xE7, 0xBD, 0xB9, 0x43, 0xE7,
+       0xBD, 0xBA, 0x43, 0xE7, 0xBE, 0x85, 0x43, 0xE7,
+       0xBE, 0x8A, 0x43, 0xE7, 0xBE, 0x95, 0x43, 0xE7,
+       0xBE, 0x9A, 0x43, 0xE7, 0xBE, 0xBD, 0x43, 0xE7,
+       0xBF, 0xBA, 0x43, 0xE8, 0x80, 0x81, 0x43, 0xE8,
+       0x80, 0x85, 0x43, 0xE8, 0x80, 0x8C, 0x43, 0xE8,
+       // Bytes 1280 - 12bf
+       0x80, 0x92, 0x43, 0xE8, 0x80, 0xB3, 0x43, 0xE8,
+       0x81, 0x86, 0x43, 0xE8, 0x81, 0xA0, 0x43, 0xE8,
+       0x81, 0xAF, 0x43, 0xE8, 0x81, 0xB0, 0x43, 0xE8,
+       0x81, 0xBE, 0x43, 0xE8, 0x81, 0xBF, 0x43, 0xE8,
+       0x82, 0x89, 0x43, 0xE8, 0x82, 0x8B, 0x43, 0xE8,
+       0x82, 0xAD, 0x43, 0xE8, 0x82, 0xB2, 0x43, 0xE8,
+       0x84, 0x83, 0x43, 0xE8, 0x84, 0xBE, 0x43, 0xE8,
+       0x87, 0x98, 0x43, 0xE8, 0x87, 0xA3, 0x43, 0xE8,
+       // Bytes 12c0 - 12ff
+       0x87, 0xA8, 0x43, 0xE8, 0x87, 0xAA, 0x43, 0xE8,
+       0x87, 0xAD, 0x43, 0xE8, 0x87, 0xB3, 0x43, 0xE8,
+       0x87, 0xBC, 0x43, 0xE8, 0x88, 0x81, 0x43, 0xE8,
+       0x88, 0x84, 0x43, 0xE8, 0x88, 0x8C, 0x43, 0xE8,
+       0x88, 0x98, 0x43, 0xE8, 0x88, 0x9B, 0x43, 0xE8,
+       0x88, 0x9F, 0x43, 0xE8, 0x89, 0xAE, 0x43, 0xE8,
+       0x89, 0xAF, 0x43, 0xE8, 0x89, 0xB2, 0x43, 0xE8,
+       0x89, 0xB8, 0x43, 0xE8, 0x89, 0xB9, 0x43, 0xE8,
+       // Bytes 1300 - 133f
+       0x8A, 0x8B, 0x43, 0xE8, 0x8A, 0x91, 0x43, 0xE8,
+       0x8A, 0x9D, 0x43, 0xE8, 0x8A, 0xB1, 0x43, 0xE8,
+       0x8A, 0xB3, 0x43, 0xE8, 0x8A, 0xBD, 0x43, 0xE8,
+       0x8B, 0xA5, 0x43, 0xE8, 0x8B, 0xA6, 0x43, 0xE8,
+       0x8C, 0x9D, 0x43, 0xE8, 0x8C, 0xA3, 0x43, 0xE8,
+       0x8C, 0xB6, 0x43, 0xE8, 0x8D, 0x92, 0x43, 0xE8,
+       0x8D, 0x93, 0x43, 0xE8, 0x8D, 0xA3, 0x43, 0xE8,
+       0x8E, 0xAD, 0x43, 0xE8, 0x8E, 0xBD, 0x43, 0xE8,
+       // Bytes 1340 - 137f
+       0x8F, 0x89, 0x43, 0xE8, 0x8F, 0x8A, 0x43, 0xE8,
+       0x8F, 0x8C, 0x43, 0xE8, 0x8F, 0x9C, 0x43, 0xE8,
+       0x8F, 0xA7, 0x43, 0xE8, 0x8F, 0xAF, 0x43, 0xE8,
+       0x8F, 0xB1, 0x43, 0xE8, 0x90, 0xBD, 0x43, 0xE8,
+       0x91, 0x89, 0x43, 0xE8, 0x91, 0x97, 0x43, 0xE8,
+       0x93, 0xAE, 0x43, 0xE8, 0x93, 0xB1, 0x43, 0xE8,
+       0x93, 0xB3, 0x43, 0xE8, 0x93, 0xBC, 0x43, 0xE8,
+       0x94, 0x96, 0x43, 0xE8, 0x95, 0xA4, 0x43, 0xE8,
+       // Bytes 1380 - 13bf
+       0x97, 0x8D, 0x43, 0xE8, 0x97, 0xBA, 0x43, 0xE8,
+       0x98, 0x86, 0x43, 0xE8, 0x98, 0x92, 0x43, 0xE8,
+       0x98, 0xAD, 0x43, 0xE8, 0x98, 0xBF, 0x43, 0xE8,
+       0x99, 0x8D, 0x43, 0xE8, 0x99, 0x90, 0x43, 0xE8,
+       0x99, 0x9C, 0x43, 0xE8, 0x99, 0xA7, 0x43, 0xE8,
+       0x99, 0xA9, 0x43, 0xE8, 0x99, 0xAB, 0x43, 0xE8,
+       0x9A, 0x88, 0x43, 0xE8, 0x9A, 0xA9, 0x43, 0xE8,
+       0x9B, 0xA2, 0x43, 0xE8, 0x9C, 0x8E, 0x43, 0xE8,
+       // Bytes 13c0 - 13ff
+       0x9C, 0xA8, 0x43, 0xE8, 0x9D, 0xAB, 0x43, 0xE8,
+       0x9D, 0xB9, 0x43, 0xE8, 0x9E, 0x86, 0x43, 0xE8,
+       0x9E, 0xBA, 0x43, 0xE8, 0x9F, 0xA1, 0x43, 0xE8,
+       0xA0, 0x81, 0x43, 0xE8, 0xA0, 0x9F, 0x43, 0xE8,
+       0xA1, 0x80, 0x43, 0xE8, 0xA1, 0x8C, 0x43, 0xE8,
+       0xA1, 0xA0, 0x43, 0xE8, 0xA1, 0xA3, 0x43, 0xE8,
+       0xA3, 0x82, 0x43, 0xE8, 0xA3, 0x8F, 0x43, 0xE8,
+       0xA3, 0x97, 0x43, 0xE8, 0xA3, 0x9E, 0x43, 0xE8,
+       // Bytes 1400 - 143f
+       0xA3, 0xA1, 0x43, 0xE8, 0xA3, 0xB8, 0x43, 0xE8,
+       0xA3, 0xBA, 0x43, 0xE8, 0xA4, 0x90, 0x43, 0xE8,
+       0xA5, 0x81, 0x43, 0xE8, 0xA5, 0xA4, 0x43, 0xE8,
+       0xA5, 0xBE, 0x43, 0xE8, 0xA6, 0x86, 0x43, 0xE8,
+       0xA6, 0x8B, 0x43, 0xE8, 0xA6, 0x96, 0x43, 0xE8,
+       0xA7, 0x92, 0x43, 0xE8, 0xA7, 0xA3, 0x43, 0xE8,
+       0xA8, 0x80, 0x43, 0xE8, 0xAA, 0xA0, 0x43, 0xE8,
+       0xAA, 0xAA, 0x43, 0xE8, 0xAA, 0xBF, 0x43, 0xE8,
+       // Bytes 1440 - 147f
+       0xAB, 0x8B, 0x43, 0xE8, 0xAB, 0x92, 0x43, 0xE8,
+       0xAB, 0x96, 0x43, 0xE8, 0xAB, 0xAD, 0x43, 0xE8,
+       0xAB, 0xB8, 0x43, 0xE8, 0xAB, 0xBE, 0x43, 0xE8,
+       0xAC, 0x81, 0x43, 0xE8, 0xAC, 0xB9, 0x43, 0xE8,
+       0xAD, 0x98, 0x43, 0xE8, 0xAE, 0x80, 0x43, 0xE8,
+       0xAE, 0x8A, 0x43, 0xE8, 0xB0, 0xB7, 0x43, 0xE8,
+       0xB1, 0x86, 0x43, 0xE8, 0xB1, 0x88, 0x43, 0xE8,
+       0xB1, 0x95, 0x43, 0xE8, 0xB1, 0xB8, 0x43, 0xE8,
+       // Bytes 1480 - 14bf
+       0xB2, 0x9D, 0x43, 0xE8, 0xB2, 0xA1, 0x43, 0xE8,
+       0xB2, 0xA9, 0x43, 0xE8, 0xB2, 0xAB, 0x43, 0xE8,
+       0xB3, 0x81, 0x43, 0xE8, 0xB3, 0x82, 0x43, 0xE8,
+       0xB3, 0x87, 0x43, 0xE8, 0xB3, 0x88, 0x43, 0xE8,
+       0xB3, 0x93, 0x43, 0xE8, 0xB4, 0x88, 0x43, 0xE8,
+       0xB4, 0x9B, 0x43, 0xE8, 0xB5, 0xA4, 0x43, 0xE8,
+       0xB5, 0xB0, 0x43, 0xE8, 0xB5, 0xB7, 0x43, 0xE8,
+       0xB6, 0xB3, 0x43, 0xE8, 0xB6, 0xBC, 0x43, 0xE8,
+       // Bytes 14c0 - 14ff
+       0xB7, 0x8B, 0x43, 0xE8, 0xB7, 0xAF, 0x43, 0xE8,
+       0xB7, 0xB0, 0x43, 0xE8, 0xBA, 0xAB, 0x43, 0xE8,
+       0xBB, 0x8A, 0x43, 0xE8, 0xBB, 0x94, 0x43, 0xE8,
+       0xBC, 0xA6, 0x43, 0xE8, 0xBC, 0xAA, 0x43, 0xE8,
+       0xBC, 0xB8, 0x43, 0xE8, 0xBC, 0xBB, 0x43, 0xE8,
+       0xBD, 0xA2, 0x43, 0xE8, 0xBE, 0x9B, 0x43, 0xE8,
+       0xBE, 0x9E, 0x43, 0xE8, 0xBE, 0xB0, 0x43, 0xE8,
+       0xBE, 0xB5, 0x43, 0xE8, 0xBE, 0xB6, 0x43, 0xE9,
+       // Bytes 1500 - 153f
+       0x80, 0xA3, 0x43, 0xE9, 0x80, 0xB8, 0x43, 0xE9,
+       0x81, 0x8A, 0x43, 0xE9, 0x81, 0xA9, 0x43, 0xE9,
+       0x81, 0xB2, 0x43, 0xE9, 0x81, 0xBC, 0x43, 0xE9,
+       0x82, 0x8F, 0x43, 0xE9, 0x82, 0x91, 0x43, 0xE9,
+       0x82, 0x94, 0x43, 0xE9, 0x83, 0x8E, 0x43, 0xE9,
+       0x83, 0x9E, 0x43, 0xE9, 0x83, 0xB1, 0x43, 0xE9,
+       0x83, 0xBD, 0x43, 0xE9, 0x84, 0x91, 0x43, 0xE9,
+       0x84, 0x9B, 0x43, 0xE9, 0x85, 0x89, 0x43, 0xE9,
+       // Bytes 1540 - 157f
+       0x85, 0x8D, 0x43, 0xE9, 0x85, 0xAA, 0x43, 0xE9,
+       0x86, 0x99, 0x43, 0xE9, 0x86, 0xB4, 0x43, 0xE9,
+       0x87, 0x86, 0x43, 0xE9, 0x87, 0x8C, 0x43, 0xE9,
+       0x87, 0x8F, 0x43, 0xE9, 0x87, 0x91, 0x43, 0xE9,
+       0x88, 0xB4, 0x43, 0xE9, 0x88, 0xB8, 0x43, 0xE9,
+       0x89, 0xB6, 0x43, 0xE9, 0x89, 0xBC, 0x43, 0xE9,
+       0x8B, 0x97, 0x43, 0xE9, 0x8B, 0x98, 0x43, 0xE9,
+       0x8C, 0x84, 0x43, 0xE9, 0x8D, 0x8A, 0x43, 0xE9,
+       // Bytes 1580 - 15bf
+       0x8F, 0xB9, 0x43, 0xE9, 0x90, 0x95, 0x43, 0xE9,
+       0x95, 0xB7, 0x43, 0xE9, 0x96, 0x80, 0x43, 0xE9,
+       0x96, 0x8B, 0x43, 0xE9, 0x96, 0xAD, 0x43, 0xE9,
+       0x96, 0xB7, 0x43, 0xE9, 0x98, 0x9C, 0x43, 0xE9,
+       0x98, 0xAE, 0x43, 0xE9, 0x99, 0x8B, 0x43, 0xE9,
+       0x99, 0x8D, 0x43, 0xE9, 0x99, 0xB5, 0x43, 0xE9,
+       0x99, 0xB8, 0x43, 0xE9, 0x99, 0xBC, 0x43, 0xE9,
+       0x9A, 0x86, 0x43, 0xE9, 0x9A, 0xA3, 0x43, 0xE9,
+       // Bytes 15c0 - 15ff
+       0x9A, 0xB6, 0x43, 0xE9, 0x9A, 0xB7, 0x43, 0xE9,
+       0x9A, 0xB8, 0x43, 0xE9, 0x9A, 0xB9, 0x43, 0xE9,
+       0x9B, 0x83, 0x43, 0xE9, 0x9B, 0xA2, 0x43, 0xE9,
+       0x9B, 0xA3, 0x43, 0xE9, 0x9B, 0xA8, 0x43, 0xE9,
+       0x9B, 0xB6, 0x43, 0xE9, 0x9B, 0xB7, 0x43, 0xE9,
+       0x9C, 0xA3, 0x43, 0xE9, 0x9C, 0xB2, 0x43, 0xE9,
+       0x9D, 0x88, 0x43, 0xE9, 0x9D, 0x91, 0x43, 0xE9,
+       0x9D, 0x96, 0x43, 0xE9, 0x9D, 0x9E, 0x43, 0xE9,
+       // Bytes 1600 - 163f
+       0x9D, 0xA2, 0x43, 0xE9, 0x9D, 0xA9, 0x43, 0xE9,
+       0x9F, 0x8B, 0x43, 0xE9, 0x9F, 0x9B, 0x43, 0xE9,
+       0x9F, 0xA0, 0x43, 0xE9, 0x9F, 0xAD, 0x43, 0xE9,
+       0x9F, 0xB3, 0x43, 0xE9, 0x9F, 0xBF, 0x43, 0xE9,
+       0xA0, 0x81, 0x43, 0xE9, 0xA0, 0x85, 0x43, 0xE9,
+       0xA0, 0x8B, 0x43, 0xE9, 0xA0, 0x98, 0x43, 0xE9,
+       0xA0, 0xA9, 0x43, 0xE9, 0xA0, 0xBB, 0x43, 0xE9,
+       0xA1, 0x9E, 0x43, 0xE9, 0xA2, 0xA8, 0x43, 0xE9,
+       // Bytes 1640 - 167f
+       0xA3, 0x9B, 0x43, 0xE9, 0xA3, 0x9F, 0x43, 0xE9,
+       0xA3, 0xA2, 0x43, 0xE9, 0xA3, 0xAF, 0x43, 0xE9,
+       0xA3, 0xBC, 0x43, 0xE9, 0xA4, 0xA8, 0x43, 0xE9,
+       0xA4, 0xA9, 0x43, 0xE9, 0xA6, 0x96, 0x43, 0xE9,
+       0xA6, 0x99, 0x43, 0xE9, 0xA6, 0xA7, 0x43, 0xE9,
+       0xA6, 0xAC, 0x43, 0xE9, 0xA7, 0x82, 0x43, 0xE9,
+       0xA7, 0xB1, 0x43, 0xE9, 0xA7, 0xBE, 0x43, 0xE9,
+       0xA9, 0xAA, 0x43, 0xE9, 0xAA, 0xA8, 0x43, 0xE9,
+       // Bytes 1680 - 16bf
+       0xAB, 0x98, 0x43, 0xE9, 0xAB, 0x9F, 0x43, 0xE9,
+       0xAC, 0x92, 0x43, 0xE9, 0xAC, 0xA5, 0x43, 0xE9,
+       0xAC, 0xAF, 0x43, 0xE9, 0xAC, 0xB2, 0x43, 0xE9,
+       0xAC, 0xBC, 0x43, 0xE9, 0xAD, 0x9A, 0x43, 0xE9,
+       0xAD, 0xAF, 0x43, 0xE9, 0xB1, 0x80, 0x43, 0xE9,
+       0xB1, 0x97, 0x43, 0xE9, 0xB3, 0xA5, 0x43, 0xE9,
+       0xB3, 0xBD, 0x43, 0xE9, 0xB5, 0xA7, 0x43, 0xE9,
+       0xB6, 0xB4, 0x43, 0xE9, 0xB7, 0xBA, 0x43, 0xE9,
+       // Bytes 16c0 - 16ff
+       0xB8, 0x9E, 0x43, 0xE9, 0xB9, 0xB5, 0x43, 0xE9,
+       0xB9, 0xBF, 0x43, 0xE9, 0xBA, 0x97, 0x43, 0xE9,
+       0xBA, 0x9F, 0x43, 0xE9, 0xBA, 0xA5, 0x43, 0xE9,
+       0xBA, 0xBB, 0x43, 0xE9, 0xBB, 0x83, 0x43, 0xE9,
+       0xBB, 0x8D, 0x43, 0xE9, 0xBB, 0x8E, 0x43, 0xE9,
+       0xBB, 0x91, 0x43, 0xE9, 0xBB, 0xB9, 0x43, 0xE9,
+       0xBB, 0xBD, 0x43, 0xE9, 0xBB, 0xBE, 0x43, 0xE9,
+       0xBC, 0x85, 0x43, 0xE9, 0xBC, 0x8E, 0x43, 0xE9,
+       // Bytes 1700 - 173f
+       0xBC, 0x8F, 0x43, 0xE9, 0xBC, 0x93, 0x43, 0xE9,
+       0xBC, 0x96, 0x43, 0xE9, 0xBC, 0xA0, 0x43, 0xE9,
+       0xBC, 0xBB, 0x43, 0xE9, 0xBD, 0x83, 0x43, 0xE9,
+       0xBD, 0x8A, 0x43, 0xE9, 0xBD, 0x92, 0x43, 0xE9,
+       0xBE, 0x8D, 0x43, 0xE9, 0xBE, 0x8E, 0x43, 0xE9,
+       0xBE, 0x9C, 0x43, 0xE9, 0xBE, 0x9F, 0x43, 0xE9,
+       0xBE, 0xA0, 0x43, 0xEA, 0x99, 0x91, 0x43, 0xEA,
+       0x9A, 0x89, 0x43, 0xEA, 0x9C, 0xA7, 0x43, 0xEA,
+       // Bytes 1740 - 177f
+       0x9D, 0xAF, 0x43, 0xEA, 0x9E, 0x8E, 0x43, 0xEA,
+       0xAC, 0xB7, 0x43, 0xEA, 0xAD, 0x92, 0x43, 0xEA,
+       0xAD, 0xA6, 0x43, 0xEA, 0xAD, 0xA7, 0x44, 0xF0,
+       0x9D, 0xBC, 0x84, 0x44, 0xF0, 0x9D, 0xBC, 0x85,
+       0x44, 0xF0, 0x9D, 0xBC, 0x86, 0x44, 0xF0, 0x9D,
+       0xBC, 0x88, 0x44, 0xF0, 0x9D, 0xBC, 0x8A, 0x44,
+       0xF0, 0x9D, 0xBC, 0x9E, 0x44, 0xF0, 0xA0, 0x84,
+       0xA2, 0x44, 0xF0, 0xA0, 0x94, 0x9C, 0x44, 0xF0,
+       // Bytes 1780 - 17bf
+       0xA0, 0x94, 0xA5, 0x44, 0xF0, 0xA0, 0x95, 0x8B,
+       0x44, 0xF0, 0xA0, 0x98, 0xBA, 0x44, 0xF0, 0xA0,
+       0xA0, 0x84, 0x44, 0xF0, 0xA0, 0xA3, 0x9E, 0x44,
+       0xF0, 0xA0, 0xA8, 0xAC, 0x44, 0xF0, 0xA0, 0xAD,
+       0xA3, 0x44, 0xF0, 0xA1, 0x93, 0xA4, 0x44, 0xF0,
+       0xA1, 0x9A, 0xA8, 0x44, 0xF0, 0xA1, 0x9B, 0xAA,
+       0x44, 0xF0, 0xA1, 0xA7, 0x88, 0x44, 0xF0, 0xA1,
+       0xAC, 0x98, 0x44, 0xF0, 0xA1, 0xB4, 0x8B, 0x44,
+       // Bytes 17c0 - 17ff
+       0xF0, 0xA1, 0xB7, 0xA4, 0x44, 0xF0, 0xA1, 0xB7,
+       0xA6, 0x44, 0xF0, 0xA2, 0x86, 0x83, 0x44, 0xF0,
+       0xA2, 0x86, 0x9F, 0x44, 0xF0, 0xA2, 0x8C, 0xB1,
+       0x44, 0xF0, 0xA2, 0x9B, 0x94, 0x44, 0xF0, 0xA2,
+       0xA1, 0x84, 0x44, 0xF0, 0xA2, 0xA1, 0x8A, 0x44,
+       0xF0, 0xA2, 0xAC, 0x8C, 0x44, 0xF0, 0xA2, 0xAF,
+       0xB1, 0x44, 0xF0, 0xA3, 0x80, 0x8A, 0x44, 0xF0,
+       0xA3, 0x8A, 0xB8, 0x44, 0xF0, 0xA3, 0x8D, 0x9F,
+       // Bytes 1800 - 183f
+       0x44, 0xF0, 0xA3, 0x8E, 0x93, 0x44, 0xF0, 0xA3,
+       0x8E, 0x9C, 0x44, 0xF0, 0xA3, 0x8F, 0x83, 0x44,
+       0xF0, 0xA3, 0x8F, 0x95, 0x44, 0xF0, 0xA3, 0x91,
+       0xAD, 0x44, 0xF0, 0xA3, 0x9A, 0xA3, 0x44, 0xF0,
+       0xA3, 0xA2, 0xA7, 0x44, 0xF0, 0xA3, 0xAA, 0x8D,
+       0x44, 0xF0, 0xA3, 0xAB, 0xBA, 0x44, 0xF0, 0xA3,
+       0xB2, 0xBC, 0x44, 0xF0, 0xA3, 0xB4, 0x9E, 0x44,
+       0xF0, 0xA3, 0xBB, 0x91, 0x44, 0xF0, 0xA3, 0xBD,
+       // Bytes 1840 - 187f
+       0x9E, 0x44, 0xF0, 0xA3, 0xBE, 0x8E, 0x44, 0xF0,
+       0xA4, 0x89, 0xA3, 0x44, 0xF0, 0xA4, 0x8B, 0xAE,
+       0x44, 0xF0, 0xA4, 0x8E, 0xAB, 0x44, 0xF0, 0xA4,
+       0x98, 0x88, 0x44, 0xF0, 0xA4, 0x9C, 0xB5, 0x44,
+       0xF0, 0xA4, 0xA0, 0x94, 0x44, 0xF0, 0xA4, 0xB0,
+       0xB6, 0x44, 0xF0, 0xA4, 0xB2, 0x92, 0x44, 0xF0,
+       0xA4, 0xBE, 0xA1, 0x44, 0xF0, 0xA4, 0xBE, 0xB8,
+       0x44, 0xF0, 0xA5, 0x81, 0x84, 0x44, 0xF0, 0xA5,
+       // Bytes 1880 - 18bf
+       0x83, 0xB2, 0x44, 0xF0, 0xA5, 0x83, 0xB3, 0x44,
+       0xF0, 0xA5, 0x84, 0x99, 0x44, 0xF0, 0xA5, 0x84,
+       0xB3, 0x44, 0xF0, 0xA5, 0x89, 0x89, 0x44, 0xF0,
+       0xA5, 0x90, 0x9D, 0x44, 0xF0, 0xA5, 0x98, 0xA6,
+       0x44, 0xF0, 0xA5, 0x9A, 0x9A, 0x44, 0xF0, 0xA5,
+       0x9B, 0x85, 0x44, 0xF0, 0xA5, 0xA5, 0xBC, 0x44,
+       0xF0, 0xA5, 0xAA, 0xA7, 0x44, 0xF0, 0xA5, 0xAE,
+       0xAB, 0x44, 0xF0, 0xA5, 0xB2, 0x80, 0x44, 0xF0,
+       // Bytes 18c0 - 18ff
+       0xA5, 0xB3, 0x90, 0x44, 0xF0, 0xA5, 0xBE, 0x86,
+       0x44, 0xF0, 0xA6, 0x87, 0x9A, 0x44, 0xF0, 0xA6,
+       0x88, 0xA8, 0x44, 0xF0, 0xA6, 0x89, 0x87, 0x44,
+       0xF0, 0xA6, 0x8B, 0x99, 0x44, 0xF0, 0xA6, 0x8C,
+       0xBE, 0x44, 0xF0, 0xA6, 0x93, 0x9A, 0x44, 0xF0,
+       0xA6, 0x94, 0xA3, 0x44, 0xF0, 0xA6, 0x96, 0xA8,
+       0x44, 0xF0, 0xA6, 0x9E, 0xA7, 0x44, 0xF0, 0xA6,
+       0x9E, 0xB5, 0x44, 0xF0, 0xA6, 0xAC, 0xBC, 0x44,
+       // Bytes 1900 - 193f
+       0xF0, 0xA6, 0xB0, 0xB6, 0x44, 0xF0, 0xA6, 0xB3,
+       0x95, 0x44, 0xF0, 0xA6, 0xB5, 0xAB, 0x44, 0xF0,
+       0xA6, 0xBC, 0xAC, 0x44, 0xF0, 0xA6, 0xBE, 0xB1,
+       0x44, 0xF0, 0xA7, 0x83, 0x92, 0x44, 0xF0, 0xA7,
+       0x8F, 0x8A, 0x44, 0xF0, 0xA7, 0x99, 0xA7, 0x44,
+       0xF0, 0xA7, 0xA2, 0xAE, 0x44, 0xF0, 0xA7, 0xA5,
+       0xA6, 0x44, 0xF0, 0xA7, 0xB2, 0xA8, 0x44, 0xF0,
+       0xA7, 0xBB, 0x93, 0x44, 0xF0, 0xA7, 0xBC, 0xAF,
+       // Bytes 1940 - 197f
+       0x44, 0xF0, 0xA8, 0x97, 0x92, 0x44, 0xF0, 0xA8,
+       0x97, 0xAD, 0x44, 0xF0, 0xA8, 0x9C, 0xAE, 0x44,
+       0xF0, 0xA8, 0xAF, 0xBA, 0x44, 0xF0, 0xA8, 0xB5,
+       0xB7, 0x44, 0xF0, 0xA9, 0x85, 0x85, 0x44, 0xF0,
+       0xA9, 0x87, 0x9F, 0x44, 0xF0, 0xA9, 0x88, 0x9A,
+       0x44, 0xF0, 0xA9, 0x90, 0x8A, 0x44, 0xF0, 0xA9,
+       0x92, 0x96, 0x44, 0xF0, 0xA9, 0x96, 0xB6, 0x44,
+       0xF0, 0xA9, 0xAC, 0xB0, 0x44, 0xF0, 0xAA, 0x83,
+       // Bytes 1980 - 19bf
+       0x8E, 0x44, 0xF0, 0xAA, 0x84, 0x85, 0x44, 0xF0,
+       0xAA, 0x88, 0x8E, 0x44, 0xF0, 0xAA, 0x8A, 0x91,
+       0x44, 0xF0, 0xAA, 0x8E, 0x92, 0x44, 0xF0, 0xAA,
+       0x98, 0x80, 0x42, 0x21, 0x21, 0x42, 0x21, 0x3F,
+       0x42, 0x2E, 0x2E, 0x42, 0x30, 0x2C, 0x42, 0x30,
+       0x2E, 0x42, 0x31, 0x2C, 0x42, 0x31, 0x2E, 0x42,
+       0x31, 0x30, 0x42, 0x31, 0x31, 0x42, 0x31, 0x32,
+       0x42, 0x31, 0x33, 0x42, 0x31, 0x34, 0x42, 0x31,
+       // Bytes 19c0 - 19ff
+       0x35, 0x42, 0x31, 0x36, 0x42, 0x31, 0x37, 0x42,
+       0x31, 0x38, 0x42, 0x31, 0x39, 0x42, 0x32, 0x2C,
+       0x42, 0x32, 0x2E, 0x42, 0x32, 0x30, 0x42, 0x32,
+       0x31, 0x42, 0x32, 0x32, 0x42, 0x32, 0x33, 0x42,
+       0x32, 0x34, 0x42, 0x32, 0x35, 0x42, 0x32, 0x36,
+       0x42, 0x32, 0x37, 0x42, 0x32, 0x38, 0x42, 0x32,
+       0x39, 0x42, 0x33, 0x2C, 0x42, 0x33, 0x2E, 0x42,
+       0x33, 0x30, 0x42, 0x33, 0x31, 0x42, 0x33, 0x32,
+       // Bytes 1a00 - 1a3f
+       0x42, 0x33, 0x33, 0x42, 0x33, 0x34, 0x42, 0x33,
+       0x35, 0x42, 0x33, 0x36, 0x42, 0x33, 0x37, 0x42,
+       0x33, 0x38, 0x42, 0x33, 0x39, 0x42, 0x34, 0x2C,
+       0x42, 0x34, 0x2E, 0x42, 0x34, 0x30, 0x42, 0x34,
+       0x31, 0x42, 0x34, 0x32, 0x42, 0x34, 0x33, 0x42,
+       0x34, 0x34, 0x42, 0x34, 0x35, 0x42, 0x34, 0x36,
+       0x42, 0x34, 0x37, 0x42, 0x34, 0x38, 0x42, 0x34,
+       0x39, 0x42, 0x35, 0x2C, 0x42, 0x35, 0x2E, 0x42,
+       // Bytes 1a40 - 1a7f
+       0x35, 0x30, 0x42, 0x36, 0x2C, 0x42, 0x36, 0x2E,
+       0x42, 0x37, 0x2C, 0x42, 0x37, 0x2E, 0x42, 0x38,
+       0x2C, 0x42, 0x38, 0x2E, 0x42, 0x39, 0x2C, 0x42,
+       0x39, 0x2E, 0x42, 0x3D, 0x3D, 0x42, 0x3F, 0x21,
+       0x42, 0x3F, 0x3F, 0x42, 0x41, 0x55, 0x42, 0x42,
+       0x71, 0x42, 0x43, 0x44, 0x42, 0x44, 0x4A, 0x42,
+       0x44, 0x5A, 0x42, 0x44, 0x7A, 0x42, 0x47, 0x42,
+       0x42, 0x47, 0x79, 0x42, 0x48, 0x50, 0x42, 0x48,
+       // Bytes 1a80 - 1abf
+       0x56, 0x42, 0x48, 0x67, 0x42, 0x48, 0x7A, 0x42,
+       0x49, 0x49, 0x42, 0x49, 0x4A, 0x42, 0x49, 0x55,
+       0x42, 0x49, 0x56, 0x42, 0x49, 0x58, 0x42, 0x4B,
+       0x42, 0x42, 0x4B, 0x4B, 0x42, 0x4B, 0x4D, 0x42,
+       0x4C, 0x4A, 0x42, 0x4C, 0x6A, 0x42, 0x4D, 0x42,
+       0x42, 0x4D, 0x43, 0x42, 0x4D, 0x44, 0x42, 0x4D,
+       0x52, 0x42, 0x4D, 0x56, 0x42, 0x4D, 0x57, 0x42,
+       0x4E, 0x4A, 0x42, 0x4E, 0x6A, 0x42, 0x4E, 0x6F,
+       // Bytes 1ac0 - 1aff
+       0x42, 0x50, 0x48, 0x42, 0x50, 0x52, 0x42, 0x50,
+       0x61, 0x42, 0x52, 0x73, 0x42, 0x53, 0x44, 0x42,
+       0x53, 0x4D, 0x42, 0x53, 0x53, 0x42, 0x53, 0x76,
+       0x42, 0x54, 0x4D, 0x42, 0x56, 0x49, 0x42, 0x57,
+       0x43, 0x42, 0x57, 0x5A, 0x42, 0x57, 0x62, 0x42,
+       0x58, 0x49, 0x42, 0x63, 0x63, 0x42, 0x63, 0x64,
+       0x42, 0x63, 0x6D, 0x42, 0x64, 0x42, 0x42, 0x64,
+       0x61, 0x42, 0x64, 0x6C, 0x42, 0x64, 0x6D, 0x42,
+       // Bytes 1b00 - 1b3f
+       0x64, 0x7A, 0x42, 0x65, 0x56, 0x42, 0x66, 0x66,
+       0x42, 0x66, 0x69, 0x42, 0x66, 0x6C, 0x42, 0x66,
+       0x6D, 0x42, 0x68, 0x61, 0x42, 0x69, 0x69, 0x42,
+       0x69, 0x6A, 0x42, 0x69, 0x6E, 0x42, 0x69, 0x76,
+       0x42, 0x69, 0x78, 0x42, 0x6B, 0x41, 0x42, 0x6B,
+       0x56, 0x42, 0x6B, 0x57, 0x42, 0x6B, 0x67, 0x42,
+       0x6B, 0x6C, 0x42, 0x6B, 0x6D, 0x42, 0x6B, 0x74,
+       0x42, 0x6C, 0x6A, 0x42, 0x6C, 0x6D, 0x42, 0x6C,
+       // Bytes 1b40 - 1b7f
+       0x6E, 0x42, 0x6C, 0x78, 0x42, 0x6D, 0x32, 0x42,
+       0x6D, 0x33, 0x42, 0x6D, 0x41, 0x42, 0x6D, 0x56,
+       0x42, 0x6D, 0x57, 0x42, 0x6D, 0x62, 0x42, 0x6D,
+       0x67, 0x42, 0x6D, 0x6C, 0x42, 0x6D, 0x6D, 0x42,
+       0x6D, 0x73, 0x42, 0x6E, 0x41, 0x42, 0x6E, 0x46,
+       0x42, 0x6E, 0x56, 0x42, 0x6E, 0x57, 0x42, 0x6E,
+       0x6A, 0x42, 0x6E, 0x6D, 0x42, 0x6E, 0x73, 0x42,
+       0x6F, 0x56, 0x42, 0x70, 0x41, 0x42, 0x70, 0x46,
+       // Bytes 1b80 - 1bbf
+       0x42, 0x70, 0x56, 0x42, 0x70, 0x57, 0x42, 0x70,
+       0x63, 0x42, 0x70, 0x73, 0x42, 0x73, 0x72, 0x42,
+       0x73, 0x74, 0x42, 0x76, 0x69, 0x42, 0x78, 0x69,
+       0x43, 0x28, 0x31, 0x29, 0x43, 0x28, 0x32, 0x29,
+       0x43, 0x28, 0x33, 0x29, 0x43, 0x28, 0x34, 0x29,
+       0x43, 0x28, 0x35, 0x29, 0x43, 0x28, 0x36, 0x29,
+       0x43, 0x28, 0x37, 0x29, 0x43, 0x28, 0x38, 0x29,
+       0x43, 0x28, 0x39, 0x29, 0x43, 0x28, 0x41, 0x29,
+       // Bytes 1bc0 - 1bff
+       0x43, 0x28, 0x42, 0x29, 0x43, 0x28, 0x43, 0x29,
+       0x43, 0x28, 0x44, 0x29, 0x43, 0x28, 0x45, 0x29,
+       0x43, 0x28, 0x46, 0x29, 0x43, 0x28, 0x47, 0x29,
+       0x43, 0x28, 0x48, 0x29, 0x43, 0x28, 0x49, 0x29,
+       0x43, 0x28, 0x4A, 0x29, 0x43, 0x28, 0x4B, 0x29,
+       0x43, 0x28, 0x4C, 0x29, 0x43, 0x28, 0x4D, 0x29,
+       0x43, 0x28, 0x4E, 0x29, 0x43, 0x28, 0x4F, 0x29,
+       0x43, 0x28, 0x50, 0x29, 0x43, 0x28, 0x51, 0x29,
+       // Bytes 1c00 - 1c3f
+       0x43, 0x28, 0x52, 0x29, 0x43, 0x28, 0x53, 0x29,
+       0x43, 0x28, 0x54, 0x29, 0x43, 0x28, 0x55, 0x29,
+       0x43, 0x28, 0x56, 0x29, 0x43, 0x28, 0x57, 0x29,
+       0x43, 0x28, 0x58, 0x29, 0x43, 0x28, 0x59, 0x29,
+       0x43, 0x28, 0x5A, 0x29, 0x43, 0x28, 0x61, 0x29,
+       0x43, 0x28, 0x62, 0x29, 0x43, 0x28, 0x63, 0x29,
+       0x43, 0x28, 0x64, 0x29, 0x43, 0x28, 0x65, 0x29,
+       0x43, 0x28, 0x66, 0x29, 0x43, 0x28, 0x67, 0x29,
+       // Bytes 1c40 - 1c7f
+       0x43, 0x28, 0x68, 0x29, 0x43, 0x28, 0x69, 0x29,
+       0x43, 0x28, 0x6A, 0x29, 0x43, 0x28, 0x6B, 0x29,
+       0x43, 0x28, 0x6C, 0x29, 0x43, 0x28, 0x6D, 0x29,
+       0x43, 0x28, 0x6E, 0x29, 0x43, 0x28, 0x6F, 0x29,
+       0x43, 0x28, 0x70, 0x29, 0x43, 0x28, 0x71, 0x29,
+       0x43, 0x28, 0x72, 0x29, 0x43, 0x28, 0x73, 0x29,
+       0x43, 0x28, 0x74, 0x29, 0x43, 0x28, 0x75, 0x29,
+       0x43, 0x28, 0x76, 0x29, 0x43, 0x28, 0x77, 0x29,
+       // Bytes 1c80 - 1cbf
+       0x43, 0x28, 0x78, 0x29, 0x43, 0x28, 0x79, 0x29,
+       0x43, 0x28, 0x7A, 0x29, 0x43, 0x2E, 0x2E, 0x2E,
+       0x43, 0x31, 0x30, 0x2E, 0x43, 0x31, 0x31, 0x2E,
+       0x43, 0x31, 0x32, 0x2E, 0x43, 0x31, 0x33, 0x2E,
+       0x43, 0x31, 0x34, 0x2E, 0x43, 0x31, 0x35, 0x2E,
+       0x43, 0x31, 0x36, 0x2E, 0x43, 0x31, 0x37, 0x2E,
+       0x43, 0x31, 0x38, 0x2E, 0x43, 0x31, 0x39, 0x2E,
+       0x43, 0x32, 0x30, 0x2E, 0x43, 0x3A, 0x3A, 0x3D,
+       // Bytes 1cc0 - 1cff
+       0x43, 0x3D, 0x3D, 0x3D, 0x43, 0x43, 0x6F, 0x2E,
+       0x43, 0x46, 0x41, 0x58, 0x43, 0x47, 0x48, 0x7A,
+       0x43, 0x47, 0x50, 0x61, 0x43, 0x49, 0x49, 0x49,
+       0x43, 0x4C, 0x54, 0x44, 0x43, 0x4C, 0xC2, 0xB7,
+       0x43, 0x4D, 0x48, 0x7A, 0x43, 0x4D, 0x50, 0x61,
+       0x43, 0x4D, 0xCE, 0xA9, 0x43, 0x50, 0x50, 0x4D,
+       0x43, 0x50, 0x50, 0x56, 0x43, 0x50, 0x54, 0x45,
+       0x43, 0x54, 0x45, 0x4C, 0x43, 0x54, 0x48, 0x7A,
+       // Bytes 1d00 - 1d3f
+       0x43, 0x56, 0x49, 0x49, 0x43, 0x58, 0x49, 0x49,
+       0x43, 0x61, 0x2F, 0x63, 0x43, 0x61, 0x2F, 0x73,
+       0x43, 0x61, 0xCA, 0xBE, 0x43, 0x62, 0x61, 0x72,
+       0x43, 0x63, 0x2F, 0x6F, 0x43, 0x63, 0x2F, 0x75,
+       0x43, 0x63, 0x61, 0x6C, 0x43, 0x63, 0x6D, 0x32,
+       0x43, 0x63, 0x6D, 0x33, 0x43, 0x64, 0x6D, 0x32,
+       0x43, 0x64, 0x6D, 0x33, 0x43, 0x65, 0x72, 0x67,
+       0x43, 0x66, 0x66, 0x69, 0x43, 0x66, 0x66, 0x6C,
+       // Bytes 1d40 - 1d7f
+       0x43, 0x67, 0x61, 0x6C, 0x43, 0x68, 0x50, 0x61,
+       0x43, 0x69, 0x69, 0x69, 0x43, 0x6B, 0x48, 0x7A,
+       0x43, 0x6B, 0x50, 0x61, 0x43, 0x6B, 0x6D, 0x32,
+       0x43, 0x6B, 0x6D, 0x33, 0x43, 0x6B, 0xCE, 0xA9,
+       0x43, 0x6C, 0x6F, 0x67, 0x43, 0x6C, 0xC2, 0xB7,
+       0x43, 0x6D, 0x69, 0x6C, 0x43, 0x6D, 0x6D, 0x32,
+       0x43, 0x6D, 0x6D, 0x33, 0x43, 0x6D, 0x6F, 0x6C,
+       0x43, 0x72, 0x61, 0x64, 0x43, 0x76, 0x69, 0x69,
+       // Bytes 1d80 - 1dbf
+       0x43, 0x78, 0x69, 0x69, 0x43, 0xC2, 0xB0, 0x43,
+       0x43, 0xC2, 0xB0, 0x46, 0x43, 0xCA, 0xBC, 0x6E,
+       0x43, 0xCE, 0xBC, 0x41, 0x43, 0xCE, 0xBC, 0x46,
+       0x43, 0xCE, 0xBC, 0x56, 0x43, 0xCE, 0xBC, 0x57,
+       0x43, 0xCE, 0xBC, 0x67, 0x43, 0xCE, 0xBC, 0x6C,
+       0x43, 0xCE, 0xBC, 0x6D, 0x43, 0xCE, 0xBC, 0x73,
+       0x44, 0x28, 0x31, 0x30, 0x29, 0x44, 0x28, 0x31,
+       0x31, 0x29, 0x44, 0x28, 0x31, 0x32, 0x29, 0x44,
+       // Bytes 1dc0 - 1dff
+       0x28, 0x31, 0x33, 0x29, 0x44, 0x28, 0x31, 0x34,
+       0x29, 0x44, 0x28, 0x31, 0x35, 0x29, 0x44, 0x28,
+       0x31, 0x36, 0x29, 0x44, 0x28, 0x31, 0x37, 0x29,
+       0x44, 0x28, 0x31, 0x38, 0x29, 0x44, 0x28, 0x31,
+       0x39, 0x29, 0x44, 0x28, 0x32, 0x30, 0x29, 0x44,
+       0x30, 0xE7, 0x82, 0xB9, 0x44, 0x31, 0xE2, 0x81,
+       0x84, 0x44, 0x31, 0xE6, 0x97, 0xA5, 0x44, 0x31,
+       0xE6, 0x9C, 0x88, 0x44, 0x31, 0xE7, 0x82, 0xB9,
+       // Bytes 1e00 - 1e3f
+       0x44, 0x32, 0xE6, 0x97, 0xA5, 0x44, 0x32, 0xE6,
+       0x9C, 0x88, 0x44, 0x32, 0xE7, 0x82, 0xB9, 0x44,
+       0x33, 0xE6, 0x97, 0xA5, 0x44, 0x33, 0xE6, 0x9C,
+       0x88, 0x44, 0x33, 0xE7, 0x82, 0xB9, 0x44, 0x34,
+       0xE6, 0x97, 0xA5, 0x44, 0x34, 0xE6, 0x9C, 0x88,
+       0x44, 0x34, 0xE7, 0x82, 0xB9, 0x44, 0x35, 0xE6,
+       0x97, 0xA5, 0x44, 0x35, 0xE6, 0x9C, 0x88, 0x44,
+       0x35, 0xE7, 0x82, 0xB9, 0x44, 0x36, 0xE6, 0x97,
+       // Bytes 1e40 - 1e7f
+       0xA5, 0x44, 0x36, 0xE6, 0x9C, 0x88, 0x44, 0x36,
+       0xE7, 0x82, 0xB9, 0x44, 0x37, 0xE6, 0x97, 0xA5,
+       0x44, 0x37, 0xE6, 0x9C, 0x88, 0x44, 0x37, 0xE7,
+       0x82, 0xB9, 0x44, 0x38, 0xE6, 0x97, 0xA5, 0x44,
+       0x38, 0xE6, 0x9C, 0x88, 0x44, 0x38, 0xE7, 0x82,
+       0xB9, 0x44, 0x39, 0xE6, 0x97, 0xA5, 0x44, 0x39,
+       0xE6, 0x9C, 0x88, 0x44, 0x39, 0xE7, 0x82, 0xB9,
+       0x44, 0x56, 0x49, 0x49, 0x49, 0x44, 0x61, 0x2E,
+       // Bytes 1e80 - 1ebf
+       0x6D, 0x2E, 0x44, 0x6B, 0x63, 0x61, 0x6C, 0x44,
+       0x70, 0x2E, 0x6D, 0x2E, 0x44, 0x76, 0x69, 0x69,
+       0x69, 0x44, 0xD5, 0xA5, 0xD6, 0x82, 0x44, 0xD5,
+       0xB4, 0xD5, 0xA5, 0x44, 0xD5, 0xB4, 0xD5, 0xAB,
+       0x44, 0xD5, 0xB4, 0xD5, 0xAD, 0x44, 0xD5, 0xB4,
+       0xD5, 0xB6, 0x44, 0xD5, 0xBE, 0xD5, 0xB6, 0x44,
+       0xD7, 0x90, 0xD7, 0x9C, 0x44, 0xD8, 0xA7, 0xD9,
+       0xB4, 0x44, 0xD8, 0xA8, 0xD8, 0xAC, 0x44, 0xD8,
+       // Bytes 1ec0 - 1eff
+       0xA8, 0xD8, 0xAD, 0x44, 0xD8, 0xA8, 0xD8, 0xAE,
+       0x44, 0xD8, 0xA8, 0xD8, 0xB1, 0x44, 0xD8, 0xA8,
+       0xD8, 0xB2, 0x44, 0xD8, 0xA8, 0xD9, 0x85, 0x44,
+       0xD8, 0xA8, 0xD9, 0x86, 0x44, 0xD8, 0xA8, 0xD9,
+       0x87, 0x44, 0xD8, 0xA8, 0xD9, 0x89, 0x44, 0xD8,
+       0xA8, 0xD9, 0x8A, 0x44, 0xD8, 0xAA, 0xD8, 0xAC,
+       0x44, 0xD8, 0xAA, 0xD8, 0xAD, 0x44, 0xD8, 0xAA,
+       0xD8, 0xAE, 0x44, 0xD8, 0xAA, 0xD8, 0xB1, 0x44,
+       // Bytes 1f00 - 1f3f
+       0xD8, 0xAA, 0xD8, 0xB2, 0x44, 0xD8, 0xAA, 0xD9,
+       0x85, 0x44, 0xD8, 0xAA, 0xD9, 0x86, 0x44, 0xD8,
+       0xAA, 0xD9, 0x87, 0x44, 0xD8, 0xAA, 0xD9, 0x89,
+       0x44, 0xD8, 0xAA, 0xD9, 0x8A, 0x44, 0xD8, 0xAB,
+       0xD8, 0xAC, 0x44, 0xD8, 0xAB, 0xD8, 0xB1, 0x44,
+       0xD8, 0xAB, 0xD8, 0xB2, 0x44, 0xD8, 0xAB, 0xD9,
+       0x85, 0x44, 0xD8, 0xAB, 0xD9, 0x86, 0x44, 0xD8,
+       0xAB, 0xD9, 0x87, 0x44, 0xD8, 0xAB, 0xD9, 0x89,
+       // Bytes 1f40 - 1f7f
+       0x44, 0xD8, 0xAB, 0xD9, 0x8A, 0x44, 0xD8, 0xAC,
+       0xD8, 0xAD, 0x44, 0xD8, 0xAC, 0xD9, 0x85, 0x44,
+       0xD8, 0xAC, 0xD9, 0x89, 0x44, 0xD8, 0xAC, 0xD9,
+       0x8A, 0x44, 0xD8, 0xAD, 0xD8, 0xAC, 0x44, 0xD8,
+       0xAD, 0xD9, 0x85, 0x44, 0xD8, 0xAD, 0xD9, 0x89,
+       0x44, 0xD8, 0xAD, 0xD9, 0x8A, 0x44, 0xD8, 0xAE,
+       0xD8, 0xAC, 0x44, 0xD8, 0xAE, 0xD8, 0xAD, 0x44,
+       0xD8, 0xAE, 0xD9, 0x85, 0x44, 0xD8, 0xAE, 0xD9,
+       // Bytes 1f80 - 1fbf
+       0x89, 0x44, 0xD8, 0xAE, 0xD9, 0x8A, 0x44, 0xD8,
+       0xB3, 0xD8, 0xAC, 0x44, 0xD8, 0xB3, 0xD8, 0xAD,
+       0x44, 0xD8, 0xB3, 0xD8, 0xAE, 0x44, 0xD8, 0xB3,
+       0xD8, 0xB1, 0x44, 0xD8, 0xB3, 0xD9, 0x85, 0x44,
+       0xD8, 0xB3, 0xD9, 0x87, 0x44, 0xD8, 0xB3, 0xD9,
+       0x89, 0x44, 0xD8, 0xB3, 0xD9, 0x8A, 0x44, 0xD8,
+       0xB4, 0xD8, 0xAC, 0x44, 0xD8, 0xB4, 0xD8, 0xAD,
+       0x44, 0xD8, 0xB4, 0xD8, 0xAE, 0x44, 0xD8, 0xB4,
+       // Bytes 1fc0 - 1fff
+       0xD8, 0xB1, 0x44, 0xD8, 0xB4, 0xD9, 0x85, 0x44,
+       0xD8, 0xB4, 0xD9, 0x87, 0x44, 0xD8, 0xB4, 0xD9,
+       0x89, 0x44, 0xD8, 0xB4, 0xD9, 0x8A, 0x44, 0xD8,
+       0xB5, 0xD8, 0xAD, 0x44, 0xD8, 0xB5, 0xD8, 0xAE,
+       0x44, 0xD8, 0xB5, 0xD8, 0xB1, 0x44, 0xD8, 0xB5,
+       0xD9, 0x85, 0x44, 0xD8, 0xB5, 0xD9, 0x89, 0x44,
+       0xD8, 0xB5, 0xD9, 0x8A, 0x44, 0xD8, 0xB6, 0xD8,
+       0xAC, 0x44, 0xD8, 0xB6, 0xD8, 0xAD, 0x44, 0xD8,
+       // Bytes 2000 - 203f
+       0xB6, 0xD8, 0xAE, 0x44, 0xD8, 0xB6, 0xD8, 0xB1,
+       0x44, 0xD8, 0xB6, 0xD9, 0x85, 0x44, 0xD8, 0xB6,
+       0xD9, 0x89, 0x44, 0xD8, 0xB6, 0xD9, 0x8A, 0x44,
+       0xD8, 0xB7, 0xD8, 0xAD, 0x44, 0xD8, 0xB7, 0xD9,
+       0x85, 0x44, 0xD8, 0xB7, 0xD9, 0x89, 0x44, 0xD8,
+       0xB7, 0xD9, 0x8A, 0x44, 0xD8, 0xB8, 0xD9, 0x85,
+       0x44, 0xD8, 0xB9, 0xD8, 0xAC, 0x44, 0xD8, 0xB9,
+       0xD9, 0x85, 0x44, 0xD8, 0xB9, 0xD9, 0x89, 0x44,
+       // Bytes 2040 - 207f
+       0xD8, 0xB9, 0xD9, 0x8A, 0x44, 0xD8, 0xBA, 0xD8,
+       0xAC, 0x44, 0xD8, 0xBA, 0xD9, 0x85, 0x44, 0xD8,
+       0xBA, 0xD9, 0x89, 0x44, 0xD8, 0xBA, 0xD9, 0x8A,
+       0x44, 0xD9, 0x81, 0xD8, 0xAC, 0x44, 0xD9, 0x81,
+       0xD8, 0xAD, 0x44, 0xD9, 0x81, 0xD8, 0xAE, 0x44,
+       0xD9, 0x81, 0xD9, 0x85, 0x44, 0xD9, 0x81, 0xD9,
+       0x89, 0x44, 0xD9, 0x81, 0xD9, 0x8A, 0x44, 0xD9,
+       0x82, 0xD8, 0xAD, 0x44, 0xD9, 0x82, 0xD9, 0x85,
+       // Bytes 2080 - 20bf
+       0x44, 0xD9, 0x82, 0xD9, 0x89, 0x44, 0xD9, 0x82,
+       0xD9, 0x8A, 0x44, 0xD9, 0x83, 0xD8, 0xA7, 0x44,
+       0xD9, 0x83, 0xD8, 0xAC, 0x44, 0xD9, 0x83, 0xD8,
+       0xAD, 0x44, 0xD9, 0x83, 0xD8, 0xAE, 0x44, 0xD9,
+       0x83, 0xD9, 0x84, 0x44, 0xD9, 0x83, 0xD9, 0x85,
+       0x44, 0xD9, 0x83, 0xD9, 0x89, 0x44, 0xD9, 0x83,
+       0xD9, 0x8A, 0x44, 0xD9, 0x84, 0xD8, 0xA7, 0x44,
+       0xD9, 0x84, 0xD8, 0xAC, 0x44, 0xD9, 0x84, 0xD8,
+       // Bytes 20c0 - 20ff
+       0xAD, 0x44, 0xD9, 0x84, 0xD8, 0xAE, 0x44, 0xD9,
+       0x84, 0xD9, 0x85, 0x44, 0xD9, 0x84, 0xD9, 0x87,
+       0x44, 0xD9, 0x84, 0xD9, 0x89, 0x44, 0xD9, 0x84,
+       0xD9, 0x8A, 0x44, 0xD9, 0x85, 0xD8, 0xA7, 0x44,
+       0xD9, 0x85, 0xD8, 0xAC, 0x44, 0xD9, 0x85, 0xD8,
+       0xAD, 0x44, 0xD9, 0x85, 0xD8, 0xAE, 0x44, 0xD9,
+       0x85, 0xD9, 0x85, 0x44, 0xD9, 0x85, 0xD9, 0x89,
+       0x44, 0xD9, 0x85, 0xD9, 0x8A, 0x44, 0xD9, 0x86,
+       // Bytes 2100 - 213f
+       0xD8, 0xAC, 0x44, 0xD9, 0x86, 0xD8, 0xAD, 0x44,
+       0xD9, 0x86, 0xD8, 0xAE, 0x44, 0xD9, 0x86, 0xD8,
+       0xB1, 0x44, 0xD9, 0x86, 0xD8, 0xB2, 0x44, 0xD9,
+       0x86, 0xD9, 0x85, 0x44, 0xD9, 0x86, 0xD9, 0x86,
+       0x44, 0xD9, 0x86, 0xD9, 0x87, 0x44, 0xD9, 0x86,
+       0xD9, 0x89, 0x44, 0xD9, 0x86, 0xD9, 0x8A, 0x44,
+       0xD9, 0x87, 0xD8, 0xAC, 0x44, 0xD9, 0x87, 0xD9,
+       0x85, 0x44, 0xD9, 0x87, 0xD9, 0x89, 0x44, 0xD9,
+       // Bytes 2140 - 217f
+       0x87, 0xD9, 0x8A, 0x44, 0xD9, 0x88, 0xD9, 0xB4,
+       0x44, 0xD9, 0x8A, 0xD8, 0xAC, 0x44, 0xD9, 0x8A,
+       0xD8, 0xAD, 0x44, 0xD9, 0x8A, 0xD8, 0xAE, 0x44,
+       0xD9, 0x8A, 0xD8, 0xB1, 0x44, 0xD9, 0x8A, 0xD8,
+       0xB2, 0x44, 0xD9, 0x8A, 0xD9, 0x85, 0x44, 0xD9,
+       0x8A, 0xD9, 0x86, 0x44, 0xD9, 0x8A, 0xD9, 0x87,
+       0x44, 0xD9, 0x8A, 0xD9, 0x89, 0x44, 0xD9, 0x8A,
+       0xD9, 0x8A, 0x44, 0xD9, 0x8A, 0xD9, 0xB4, 0x44,
+       // Bytes 2180 - 21bf
+       0xDB, 0x87, 0xD9, 0xB4, 0x45, 0x28, 0xE1, 0x84,
+       0x80, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x82, 0x29,
+       0x45, 0x28, 0xE1, 0x84, 0x83, 0x29, 0x45, 0x28,
+       0xE1, 0x84, 0x85, 0x29, 0x45, 0x28, 0xE1, 0x84,
+       0x86, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x87, 0x29,
+       0x45, 0x28, 0xE1, 0x84, 0x89, 0x29, 0x45, 0x28,
+       0xE1, 0x84, 0x8B, 0x29, 0x45, 0x28, 0xE1, 0x84,
+       0x8C, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x8E, 0x29,
+       // Bytes 21c0 - 21ff
+       0x45, 0x28, 0xE1, 0x84, 0x8F, 0x29, 0x45, 0x28,
+       0xE1, 0x84, 0x90, 0x29, 0x45, 0x28, 0xE1, 0x84,
+       0x91, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x92, 0x29,
+       0x45, 0x28, 0xE4, 0xB8, 0x80, 0x29, 0x45, 0x28,
+       0xE4, 0xB8, 0x83, 0x29, 0x45, 0x28, 0xE4, 0xB8,
+       0x89, 0x29, 0x45, 0x28, 0xE4, 0xB9, 0x9D, 0x29,
+       0x45, 0x28, 0xE4, 0xBA, 0x8C, 0x29, 0x45, 0x28,
+       0xE4, 0xBA, 0x94, 0x29, 0x45, 0x28, 0xE4, 0xBB,
+       // Bytes 2200 - 223f
+       0xA3, 0x29, 0x45, 0x28, 0xE4, 0xBC, 0x81, 0x29,
+       0x45, 0x28, 0xE4, 0xBC, 0x91, 0x29, 0x45, 0x28,
+       0xE5, 0x85, 0xAB, 0x29, 0x45, 0x28, 0xE5, 0x85,
+       0xAD, 0x29, 0x45, 0x28, 0xE5, 0x8A, 0xB4, 0x29,
+       0x45, 0x28, 0xE5, 0x8D, 0x81, 0x29, 0x45, 0x28,
+       0xE5, 0x8D, 0x94, 0x29, 0x45, 0x28, 0xE5, 0x90,
+       0x8D, 0x29, 0x45, 0x28, 0xE5, 0x91, 0xBC, 0x29,
+       0x45, 0x28, 0xE5, 0x9B, 0x9B, 0x29, 0x45, 0x28,
+       // Bytes 2240 - 227f
+       0xE5, 0x9C, 0x9F, 0x29, 0x45, 0x28, 0xE5, 0xAD,
+       0xA6, 0x29, 0x45, 0x28, 0xE6, 0x97, 0xA5, 0x29,
+       0x45, 0x28, 0xE6, 0x9C, 0x88, 0x29, 0x45, 0x28,
+       0xE6, 0x9C, 0x89, 0x29, 0x45, 0x28, 0xE6, 0x9C,
+       0xA8, 0x29, 0x45, 0x28, 0xE6, 0xA0, 0xAA, 0x29,
+       0x45, 0x28, 0xE6, 0xB0, 0xB4, 0x29, 0x45, 0x28,
+       0xE7, 0x81, 0xAB, 0x29, 0x45, 0x28, 0xE7, 0x89,
+       0xB9, 0x29, 0x45, 0x28, 0xE7, 0x9B, 0xA3, 0x29,
+       // Bytes 2280 - 22bf
+       0x45, 0x28, 0xE7, 0xA4, 0xBE, 0x29, 0x45, 0x28,
+       0xE7, 0xA5, 0x9D, 0x29, 0x45, 0x28, 0xE7, 0xA5,
+       0xAD, 0x29, 0x45, 0x28, 0xE8, 0x87, 0xAA, 0x29,
+       0x45, 0x28, 0xE8, 0x87, 0xB3, 0x29, 0x45, 0x28,
+       0xE8, 0xB2, 0xA1, 0x29, 0x45, 0x28, 0xE8, 0xB3,
+       0x87, 0x29, 0x45, 0x28, 0xE9, 0x87, 0x91, 0x29,
+       0x45, 0x30, 0xE2, 0x81, 0x84, 0x33, 0x45, 0x31,
+       0x30, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x30, 0xE6,
+       // Bytes 22c0 - 22ff
+       0x9C, 0x88, 0x45, 0x31, 0x30, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0x31, 0xE6, 0x97, 0xA5, 0x45, 0x31,
+       0x31, 0xE6, 0x9C, 0x88, 0x45, 0x31, 0x31, 0xE7,
+       0x82, 0xB9, 0x45, 0x31, 0x32, 0xE6, 0x97, 0xA5,
+       0x45, 0x31, 0x32, 0xE6, 0x9C, 0x88, 0x45, 0x31,
+       0x32, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x33, 0xE6,
+       0x97, 0xA5, 0x45, 0x31, 0x33, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x31,
+       // Bytes 2300 - 233f
+       0x34, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x35, 0xE6,
+       0x97, 0xA5, 0x45, 0x31, 0x35, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0x36, 0xE6, 0x97, 0xA5, 0x45, 0x31,
+       0x36, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x37, 0xE6,
+       0x97, 0xA5, 0x45, 0x31, 0x37, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0x38, 0xE6, 0x97, 0xA5, 0x45, 0x31,
+       0x38, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x39, 0xE6,
+       0x97, 0xA5, 0x45, 0x31, 0x39, 0xE7, 0x82, 0xB9,
+       // Bytes 2340 - 237f
+       0x45, 0x31, 0xE2, 0x81, 0x84, 0x32, 0x45, 0x31,
+       0xE2, 0x81, 0x84, 0x33, 0x45, 0x31, 0xE2, 0x81,
+       0x84, 0x34, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x35,
+       0x45, 0x31, 0xE2, 0x81, 0x84, 0x36, 0x45, 0x31,
+       0xE2, 0x81, 0x84, 0x37, 0x45, 0x31, 0xE2, 0x81,
+       0x84, 0x38, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x39,
+       0x45, 0x32, 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x32,
+       0x30, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x31, 0xE6,
+       // Bytes 2380 - 23bf
+       0x97, 0xA5, 0x45, 0x32, 0x31, 0xE7, 0x82, 0xB9,
+       0x45, 0x32, 0x32, 0xE6, 0x97, 0xA5, 0x45, 0x32,
+       0x32, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x33, 0xE6,
+       0x97, 0xA5, 0x45, 0x32, 0x33, 0xE7, 0x82, 0xB9,
+       0x45, 0x32, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x32,
+       0x34, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x35, 0xE6,
+       0x97, 0xA5, 0x45, 0x32, 0x36, 0xE6, 0x97, 0xA5,
+       0x45, 0x32, 0x37, 0xE6, 0x97, 0xA5, 0x45, 0x32,
+       // Bytes 23c0 - 23ff
+       0x38, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x39, 0xE6,
+       0x97, 0xA5, 0x45, 0x32, 0xE2, 0x81, 0x84, 0x33,
+       0x45, 0x32, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33,
+       0x30, 0xE6, 0x97, 0xA5, 0x45, 0x33, 0x31, 0xE6,
+       0x97, 0xA5, 0x45, 0x33, 0xE2, 0x81, 0x84, 0x34,
+       0x45, 0x33, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33,
+       0xE2, 0x81, 0x84, 0x38, 0x45, 0x34, 0xE2, 0x81,
+       0x84, 0x35, 0x45, 0x35, 0xE2, 0x81, 0x84, 0x36,
+       // Bytes 2400 - 243f
+       0x45, 0x35, 0xE2, 0x81, 0x84, 0x38, 0x45, 0x37,
+       0xE2, 0x81, 0x84, 0x38, 0x45, 0x41, 0xE2, 0x88,
+       0x95, 0x6D, 0x45, 0x56, 0xE2, 0x88, 0x95, 0x6D,
+       0x45, 0x6D, 0xE2, 0x88, 0x95, 0x73, 0x46, 0x31,
+       0xE2, 0x81, 0x84, 0x31, 0x30, 0x46, 0x43, 0xE2,
+       0x88, 0x95, 0x6B, 0x67, 0x46, 0x6D, 0xE2, 0x88,
+       0x95, 0x73, 0x32, 0x46, 0xD8, 0xA8, 0xD8, 0xAD,
+       0xD9, 0x8A, 0x46, 0xD8, 0xA8, 0xD8, 0xAE, 0xD9,
+       // Bytes 2440 - 247f
+       0x8A, 0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x85,
+       0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x89, 0x46,
+       0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8,
+       0xAA, 0xD8, 0xAD, 0xD8, 0xAC, 0x46, 0xD8, 0xAA,
+       0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8,
+       0xAE, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAE,
+       0xD9, 0x89, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9,
+       0x8A, 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAC,
+       // Bytes 2480 - 24bf
+       0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAD, 0x46,
+       0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAE, 0x46, 0xD8,
+       0xAA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAA,
+       0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD8,
+       0xAD, 0xD9, 0x89, 0x46, 0xD8, 0xAC, 0xD8, 0xAD,
+       0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD8,
+       0xAD, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x89,
+       0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
+       // Bytes 24c0 - 24ff
+       0xD8, 0xAD, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8,
+       0xAD, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAD,
+       0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB3, 0xD8,
+       0xAC, 0xD8, 0xAD, 0x46, 0xD8, 0xB3, 0xD8, 0xAC,
+       0xD9, 0x89, 0x46, 0xD8, 0xB3, 0xD8, 0xAD, 0xD8,
+       0xAC, 0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x89,
+       0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x8A, 0x46,
+       0xD8, 0xB3, 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD8,
+       // Bytes 2500 - 253f
+       0xB3, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xB3,
+       0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8,
+       0xAC, 0xD9, 0x8A, 0x46, 0xD8, 0xB4, 0xD8, 0xAD,
+       0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8, 0xAD, 0xD9,
+       0x8A, 0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD8, 0xAE,
+       0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD9, 0x85, 0x46,
+       0xD8, 0xB5, 0xD8, 0xAD, 0xD8, 0xAD, 0x46, 0xD8,
+       0xB5, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xB5,
+       // Bytes 2540 - 257f
+       0xD9, 0x84, 0xD9, 0x89, 0x46, 0xD8, 0xB5, 0xD9,
+       0x84, 0xDB, 0x92, 0x46, 0xD8, 0xB5, 0xD9, 0x85,
+       0xD9, 0x85, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9,
+       0x89, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9, 0x8A,
+       0x46, 0xD8, 0xB6, 0xD8, 0xAE, 0xD9, 0x85, 0x46,
+       0xD8, 0xB7, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8,
+       0xB7, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB7,
+       0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB9, 0xD8,
+       // Bytes 2580 - 25bf
+       0xAC, 0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85,
+       0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9,
+       0x89, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x8A,
+       0x46, 0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x85, 0x46,
+       0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8,
+       0xBA, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x81,
+       0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x81, 0xD9,
+       0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x82, 0xD9, 0x84,
+       // Bytes 25c0 - 25ff
+       0xDB, 0x92, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD8,
+       0xAD, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x85,
+       0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
+       0xD9, 0x83, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9,
+       0x83, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x84,
+       0xD8, 0xAC, 0xD8, 0xAC, 0x46, 0xD9, 0x84, 0xD8,
+       0xAC, 0xD9, 0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAC,
+       0xD9, 0x8A, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9,
+       // Bytes 2600 - 263f
+       0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x89,
+       0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x8A, 0x46,
+       0xD9, 0x84, 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9,
+       0x84, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD9, 0x84,
+       0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8,
+       0xAC, 0xD8, 0xAD, 0x46, 0xD9, 0x85, 0xD8, 0xAC,
+       0xD8, 0xAE, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9,
+       0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9, 0x8A,
+       // Bytes 2640 - 267f
+       0x46, 0xD9, 0x85, 0xD8, 0xAD, 0xD8, 0xAC, 0x46,
+       0xD9, 0x85, 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9,
+       0x85, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x85,
+       0xD8, 0xAE, 0xD8, 0xAC, 0x46, 0xD9, 0x85, 0xD8,
+       0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAE,
+       0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD9, 0x85, 0xD9,
+       0x8A, 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD8, 0xAD,
+       0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x85, 0x46,
+       // Bytes 2680 - 26bf
+       0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD9,
+       0x86, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x86,
+       0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9, 0x86, 0xD8,
+       0xAD, 0xD9, 0x89, 0x46, 0xD9, 0x86, 0xD8, 0xAD,
+       0xD9, 0x8A, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9,
+       0x89, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9, 0x8A,
+       0x46, 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xAC, 0x46,
+       0xD9, 0x87, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9,
+       // Bytes 26c0 - 26ff
+       0x8A, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x8A,
+       0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9,
+       0x85, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x85,
+       0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8,
+       0xA7, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAC,
+       0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAD, 0x46,
+       0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAE, 0x46, 0xD9,
+       0x8A, 0xD9, 0x94, 0xD8, 0xB1, 0x46, 0xD9, 0x8A,
+       // Bytes 2700 - 273f
+       0xD9, 0x94, 0xD8, 0xB2, 0x46, 0xD9, 0x8A, 0xD9,
+       0x94, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
+       0xD9, 0x86, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9,
+       0x87, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x88,
+       0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x89, 0x46,
+       0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x8A, 0x46, 0xD9,
+       0x8A, 0xD9, 0x94, 0xDB, 0x86, 0x46, 0xD9, 0x8A,
+       0xD9, 0x94, 0xDB, 0x87, 0x46, 0xD9, 0x8A, 0xD9,
+       // Bytes 2740 - 277f
+       0x94, 0xDB, 0x88, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
+       0xDB, 0x90, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB,
+       0x95, 0x46, 0xE0, 0xB9, 0x8D, 0xE0, 0xB8, 0xB2,
+       0x46, 0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0x99, 0x46,
+       0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0xA1, 0x46, 0xE0,
+       0xBB, 0x8D, 0xE0, 0xBA, 0xB2, 0x46, 0xE0, 0xBD,
+       0x80, 0xE0, 0xBE, 0xB5, 0x46, 0xE0, 0xBD, 0x82,
+       0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x8C, 0xE0,
+       // Bytes 2780 - 27bf
+       0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x91, 0xE0, 0xBE,
+       0xB7, 0x46, 0xE0, 0xBD, 0x96, 0xE0, 0xBE, 0xB7,
+       0x46, 0xE0, 0xBD, 0x9B, 0xE0, 0xBE, 0xB7, 0x46,
+       0xE0, 0xBE, 0x90, 0xE0, 0xBE, 0xB5, 0x46, 0xE0,
+       0xBE, 0x92, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE,
+       0x9C, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA1,
+       0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA6, 0xE0,
+       0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xAB, 0xE0, 0xBE,
+       // Bytes 27c0 - 27ff
+       0xB7, 0x46, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
+       0x46, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x46,
+       0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0x46, 0xE2,
+       0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x46, 0xE3, 0x81,
+       0xBB, 0xE3, 0x81, 0x8B, 0x46, 0xE3, 0x82, 0x88,
+       0xE3, 0x82, 0x8A, 0x46, 0xE3, 0x82, 0xAD, 0xE3,
+       0x83, 0xAD, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x82,
+       0xB3, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0x88,
+       // Bytes 2800 - 283f
+       0x46, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xB3, 0x46,
+       0xE3, 0x83, 0x8A, 0xE3, 0x83, 0x8E, 0x46, 0xE3,
+       0x83, 0x9B, 0xE3, 0x83, 0xB3, 0x46, 0xE3, 0x83,
+       0x9F, 0xE3, 0x83, 0xAA, 0x46, 0xE3, 0x83, 0xAA,
+       0xE3, 0x83, 0xA9, 0x46, 0xE3, 0x83, 0xAC, 0xE3,
+       0x83, 0xA0, 0x46, 0xE4, 0xBB, 0xA4, 0xE5, 0x92,
+       0x8C, 0x46, 0xE5, 0xA4, 0xA7, 0xE6, 0xAD, 0xA3,
+       0x46, 0xE5, 0xB9, 0xB3, 0xE6, 0x88, 0x90, 0x46,
+       // Bytes 2840 - 287f
+       0xE6, 0x98, 0x8E, 0xE6, 0xB2, 0xBB, 0x46, 0xE6,
+       0x98, 0xAD, 0xE5, 0x92, 0x8C, 0x47, 0x72, 0x61,
+       0x64, 0xE2, 0x88, 0x95, 0x73, 0x47, 0xE3, 0x80,
+       0x94, 0x53, 0xE3, 0x80, 0x95, 0x48, 0x28, 0xE1,
+       0x84, 0x80, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28,
+       0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x29, 0x48,
+       0x28, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1, 0x29,
+       0x48, 0x28, 0xE1, 0x84, 0x85, 0xE1, 0x85, 0xA1,
+       // Bytes 2880 - 28bf
+       0x29, 0x48, 0x28, 0xE1, 0x84, 0x86, 0xE1, 0x85,
+       0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x87, 0xE1,
+       0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x89,
+       0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84,
+       0x8B, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1,
+       0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28,
+       0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xAE, 0x29, 0x48,
+       0x28, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1, 0x29,
+       // Bytes 28c0 - 28ff
+       0x48, 0x28, 0xE1, 0x84, 0x8F, 0xE1, 0x85, 0xA1,
+       0x29, 0x48, 0x28, 0xE1, 0x84, 0x90, 0xE1, 0x85,
+       0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x91, 0xE1,
+       0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x92,
+       0xE1, 0x85, 0xA1, 0x29, 0x48, 0x72, 0x61, 0x64,
+       0xE2, 0x88, 0x95, 0x73, 0x32, 0x48, 0xD8, 0xA7,
+       0xD9, 0x83, 0xD8, 0xA8, 0xD8, 0xB1, 0x48, 0xD8,
+       0xA7, 0xD9, 0x84, 0xD9, 0x84, 0xD9, 0x87, 0x48,
+       // Bytes 2900 - 293f
+       0xD8, 0xB1, 0xD8, 0xB3, 0xD9, 0x88, 0xD9, 0x84,
+       0x48, 0xD8, 0xB1, 0xDB, 0x8C, 0xD8, 0xA7, 0xD9,
+       0x84, 0x48, 0xD8, 0xB5, 0xD9, 0x84, 0xD8, 0xB9,
+       0xD9, 0x85, 0x48, 0xD8, 0xB9, 0xD9, 0x84, 0xD9,
+       0x8A, 0xD9, 0x87, 0x48, 0xD9, 0x85, 0xD8, 0xAD,
+       0xD9, 0x85, 0xD8, 0xAF, 0x48, 0xD9, 0x88, 0xD8,
+       0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x49, 0xE2, 0x80,
+       0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0x49,
+       // Bytes 2940 - 297f
+       0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0xE2, 0x80,
+       0xB5, 0x49, 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB,
+       0xE2, 0x88, 0xAB, 0x49, 0xE2, 0x88, 0xAE, 0xE2,
+       0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x49, 0xE3, 0x80,
+       0x94, 0xE4, 0xB8, 0x89, 0xE3, 0x80, 0x95, 0x49,
+       0xE3, 0x80, 0x94, 0xE4, 0xBA, 0x8C, 0xE3, 0x80,
+       0x95, 0x49, 0xE3, 0x80, 0x94, 0xE5, 0x8B, 0x9D,
+       0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE5,
+       // Bytes 2980 - 29bf
+       0xAE, 0x89, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80,
+       0x94, 0xE6, 0x89, 0x93, 0xE3, 0x80, 0x95, 0x49,
+       0xE3, 0x80, 0x94, 0xE6, 0x95, 0x97, 0xE3, 0x80,
+       0x95, 0x49, 0xE3, 0x80, 0x94, 0xE6, 0x9C, 0xAC,
+       0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE7,
+       0x82, 0xB9, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80,
+       0x94, 0xE7, 0x9B, 0x97, 0xE3, 0x80, 0x95, 0x49,
+       0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       // Bytes 29c0 - 29ff
+       0xAB, 0x49, 0xE3, 0x82, 0xA4, 0xE3, 0x83, 0xB3,
+       0xE3, 0x83, 0x81, 0x49, 0xE3, 0x82, 0xA6, 0xE3,
+       0x82, 0xA9, 0xE3, 0x83, 0xB3, 0x49, 0xE3, 0x82,
+       0xAA, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB9, 0x49,
+       0xE3, 0x82, 0xAA, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0xA0, 0x49, 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0xA4,
+       0xE3, 0x83, 0xAA, 0x49, 0xE3, 0x82, 0xB1, 0xE3,
+       0x83, 0xBC, 0xE3, 0x82, 0xB9, 0x49, 0xE3, 0x82,
+       // Bytes 2a00 - 2a3f
+       0xB3, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x8A, 0x49,
+       0xE3, 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83,
+       0x81, 0x49, 0xE3, 0x82, 0xBB, 0xE3, 0x83, 0xB3,
+       0xE3, 0x83, 0x88, 0x49, 0xE3, 0x83, 0x86, 0xE3,
+       0x82, 0x99, 0xE3, 0x82, 0xB7, 0x49, 0xE3, 0x83,
+       0x88, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, 0x49,
+       0xE3, 0x83, 0x8E, 0xE3, 0x83, 0x83, 0xE3, 0x83,
+       0x88, 0x49, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0xA4,
+       // Bytes 2a40 - 2a7f
+       0xE3, 0x83, 0x84, 0x49, 0xE3, 0x83, 0x92, 0xE3,
+       0x82, 0x99, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83,
+       0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xB3, 0x49,
+       0xE3, 0x83, 0x95, 0xE3, 0x83, 0xA9, 0xE3, 0x83,
+       0xB3, 0x49, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A,
+       0xE3, 0x82, 0xBD, 0x49, 0xE3, 0x83, 0x98, 0xE3,
+       0x83, 0xAB, 0xE3, 0x83, 0x84, 0x49, 0xE3, 0x83,
+       0x9B, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB, 0x49,
+       // Bytes 2a80 - 2abf
+       0xE3, 0x83, 0x9B, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0xB3, 0x49, 0xE3, 0x83, 0x9E, 0xE3, 0x82, 0xA4,
+       0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, 0x9E, 0xE3,
+       0x83, 0x83, 0xE3, 0x83, 0x8F, 0x49, 0xE3, 0x83,
+       0x9E, 0xE3, 0x83, 0xAB, 0xE3, 0x82, 0xAF, 0x49,
+       0xE3, 0x83, 0xA4, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0xAB, 0x49, 0xE3, 0x83, 0xA6, 0xE3, 0x82, 0xA2,
+       0xE3, 0x83, 0xB3, 0x49, 0xE3, 0x83, 0xAF, 0xE3,
+       // Bytes 2ac0 - 2aff
+       0x83, 0x83, 0xE3, 0x83, 0x88, 0x4C, 0xE2, 0x80,
+       0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2,
+       0x80, 0xB2, 0x4C, 0xE2, 0x88, 0xAB, 0xE2, 0x88,
+       0xAB, 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0x4C,
+       0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xAB, 0xE3, 0x83,
+       0x95, 0xE3, 0x82, 0xA1, 0x4C, 0xE3, 0x82, 0xA8,
+       0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xAB, 0xE3, 0x83,
+       0xBC, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99,
+       // Bytes 2b00 - 2b3f
+       0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xB3, 0x4C, 0xE3,
+       0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xB3,
+       0xE3, 0x83, 0x9E, 0x4C, 0xE3, 0x82, 0xAB, 0xE3,
+       0x83, 0xA9, 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88,
+       0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xAD, 0xE3,
+       0x83, 0xAA, 0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82,
+       0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0x8B, 0xE3,
+       0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x83,
+       // Bytes 2b40 - 2b7f
+       0xA5, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xBC, 0x4C,
+       0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xA9, 0xE3, 0x83, 0xA0, 0x4C, 0xE3, 0x82, 0xAF,
+       0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0x8D, 0x4C, 0xE3, 0x82, 0xB5, 0xE3, 0x82, 0xA4,
+       0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C, 0xE3,
+       0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC,
+       0xE3, 0x82, 0xB9, 0x4C, 0xE3, 0x83, 0x8F, 0xE3,
+       // Bytes 2b80 - 2bbf
+       0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x84,
+       0x4C, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3,
+       0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x83,
+       0x95, 0xE3, 0x82, 0xA3, 0xE3, 0x83, 0xBC, 0xE3,
+       0x83, 0x88, 0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82,
+       0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xBF, 0x4C,
+       0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83,
+       0x8B, 0xE3, 0x83, 0x92, 0x4C, 0xE3, 0x83, 0x98,
+       // Bytes 2bc0 - 2bff
+       0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xB3, 0xE3, 0x82,
+       0xB9, 0x4C, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x99,
+       0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x88, 0x4C, 0xE3,
+       0x83, 0x9E, 0xE3, 0x82, 0xA4, 0xE3, 0x82, 0xAF,
+       0xE3, 0x83, 0xAD, 0x4C, 0xE3, 0x83, 0x9F, 0xE3,
+       0x82, 0xAF, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xB3,
+       0x4C, 0xE3, 0x83, 0xA1, 0xE3, 0x83, 0xBC, 0xE3,
+       0x83, 0x88, 0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x83,
+       // Bytes 2c00 - 2c3f
+       0xAA, 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0xE3,
+       0x83, 0xAB, 0x4C, 0xE3, 0x83, 0xAB, 0xE3, 0x83,
+       0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0x4C,
+       0xE6, 0xA0, 0xAA, 0xE5, 0xBC, 0x8F, 0xE4, 0xBC,
+       0x9A, 0xE7, 0xA4, 0xBE, 0x4E, 0x28, 0xE1, 0x84,
+       0x8B, 0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x92, 0xE1,
+       0x85, 0xAE, 0x29, 0x4F, 0xD8, 0xAC, 0xD9, 0x84,
+       0x20, 0xD8, 0xAC, 0xD9, 0x84, 0xD8, 0xA7, 0xD9,
+       // Bytes 2c40 - 2c7f
+       0x84, 0xD9, 0x87, 0x4F, 0xE3, 0x82, 0xA2, 0xE3,
+       0x83, 0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC,
+       0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xA2, 0xE3,
+       0x83, 0xB3, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A,
+       0xE3, 0x82, 0xA2, 0x4F, 0xE3, 0x82, 0xAD, 0xE3,
+       0x83, 0xAD, 0xE3, 0x83, 0xAF, 0xE3, 0x83, 0x83,
+       0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xB5, 0xE3,
+       0x83, 0xB3, 0xE3, 0x83, 0x81, 0xE3, 0x83, 0xBC,
+       // Bytes 2c80 - 2cbf
+       0xE3, 0x83, 0xA0, 0x4F, 0xE3, 0x83, 0x8F, 0xE3,
+       0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAC,
+       0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x98, 0xE3,
+       0x82, 0xAF, 0xE3, 0x82, 0xBF, 0xE3, 0x83, 0xBC,
+       0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x9B, 0xE3,
+       0x82, 0x9A, 0xE3, 0x82, 0xA4, 0xE3, 0x83, 0xB3,
+       0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x83, 0x9E, 0xE3,
+       0x83, 0xB3, 0xE3, 0x82, 0xB7, 0xE3, 0x83, 0xA7,
+       // Bytes 2cc0 - 2cff
+       0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xA1, 0xE3,
+       0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0x88,
+       0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xAB, 0xE3,
+       0x83, 0xBC, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99,
+       0xE3, 0x83, 0xAB, 0x51, 0x28, 0xE1, 0x84, 0x8B,
+       0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x8C, 0xE1, 0x85,
+       0xA5, 0xE1, 0x86, 0xAB, 0x29, 0x52, 0xE3, 0x82,
+       0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, 0xE3,
+       // Bytes 2d00 - 2d3f
+       0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC,
+       0x52, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD, 0xE3,
+       0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xA9,
+       0xE3, 0x83, 0xA0, 0x52, 0xE3, 0x82, 0xAD, 0xE3,
+       0x83, 0xAD, 0xE3, 0x83, 0xA1, 0xE3, 0x83, 0xBC,
+       0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x52, 0xE3,
+       0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xA9,
+       0xE3, 0x83, 0xA0, 0xE3, 0x83, 0x88, 0xE3, 0x83,
+       // Bytes 2d40 - 2d7f
+       0xB3, 0x52, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB,
+       0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0xE3, 0x82,
+       0xA4, 0xE3, 0x83, 0xAD, 0x52, 0xE3, 0x83, 0x8F,
+       0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x82,
+       0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88, 0x52,
+       0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x82,
+       0xA2, 0xE3, 0x82, 0xB9, 0xE3, 0x83, 0x88, 0xE3,
+       0x83, 0xAB, 0x52, 0xE3, 0x83, 0x95, 0xE3, 0x82,
+       // Bytes 2d80 - 2dbf
+       0x99, 0xE3, 0x83, 0x83, 0xE3, 0x82, 0xB7, 0xE3,
+       0x82, 0xA7, 0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x83,
+       0x9F, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0x8F, 0xE3,
+       0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB,
+       0x52, 0xE3, 0x83, 0xAC, 0xE3, 0x83, 0xB3, 0xE3,
+       0x83, 0x88, 0xE3, 0x82, 0xB1, 0xE3, 0x82, 0x99,
+       0xE3, 0x83, 0xB3, 0x61, 0xD8, 0xB5, 0xD9, 0x84,
+       0xD9, 0x89, 0x20, 0xD8, 0xA7, 0xD9, 0x84, 0xD9,
+       // Bytes 2dc0 - 2dff
+       0x84, 0xD9, 0x87, 0x20, 0xD8, 0xB9, 0xD9, 0x84,
+       0xD9, 0x8A, 0xD9, 0x87, 0x20, 0xD9, 0x88, 0xD8,
+       0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x06, 0xE0, 0xA7,
+       0x87, 0xE0, 0xA6, 0xBE, 0x01, 0x06, 0xE0, 0xA7,
+       0x87, 0xE0, 0xA7, 0x97, 0x01, 0x06, 0xE0, 0xAD,
+       0x87, 0xE0, 0xAC, 0xBE, 0x01, 0x06, 0xE0, 0xAD,
+       0x87, 0xE0, 0xAD, 0x96, 0x01, 0x06, 0xE0, 0xAD,
+       0x87, 0xE0, 0xAD, 0x97, 0x01, 0x06, 0xE0, 0xAE,
+       // Bytes 2e00 - 2e3f
+       0x92, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0, 0xAF,
+       0x86, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0, 0xAF,
+       0x86, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0, 0xAF,
+       0x87, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0, 0xB2,
+       0xBF, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0, 0xB3,
+       0x86, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0, 0xB3,
+       0x86, 0xE0, 0xB3, 0x96, 0x01, 0x06, 0xE0, 0xB5,
+       0x86, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0, 0xB5,
+       // Bytes 2e40 - 2e7f
+       0x86, 0xE0, 0xB5, 0x97, 0x01, 0x06, 0xE0, 0xB5,
+       0x87, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0, 0xB7,
+       0x99, 0xE0, 0xB7, 0x9F, 0x01, 0x06, 0xE1, 0x80,
+       0xA5, 0xE1, 0x80, 0xAE, 0x01, 0x06, 0xE1, 0xAC,
+       0x85, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC,
+       0x87, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC,
+       0x89, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC,
+       0x8B, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC,
+       // Bytes 2e80 - 2ebf
+       0x8D, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC,
+       0x91, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC,
+       0xBA, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC,
+       0xBC, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC,
+       0xBE, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAC,
+       0xBF, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1, 0xAD,
+       0x82, 0xE1, 0xAC, 0xB5, 0x01, 0x08, 0xF0, 0x91,
+       0x84, 0xB1, 0xF0, 0x91, 0x84, 0xA7, 0x01, 0x08,
+       // Bytes 2ec0 - 2eff
+       0xF0, 0x91, 0x84, 0xB2, 0xF0, 0x91, 0x84, 0xA7,
+       0x01, 0x08, 0xF0, 0x91, 0x8D, 0x87, 0xF0, 0x91,
+       0x8C, 0xBE, 0x01, 0x08, 0xF0, 0x91, 0x8D, 0x87,
+       0xF0, 0x91, 0x8D, 0x97, 0x01, 0x08, 0xF0, 0x91,
+       0x92, 0xB9, 0xF0, 0x91, 0x92, 0xB0, 0x01, 0x08,
+       0xF0, 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92, 0xBA,
+       0x01, 0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0, 0x91,
+       0x92, 0xBD, 0x01, 0x08, 0xF0, 0x91, 0x96, 0xB8,
+       // Bytes 2f00 - 2f3f
+       0xF0, 0x91, 0x96, 0xAF, 0x01, 0x08, 0xF0, 0x91,
+       0x96, 0xB9, 0xF0, 0x91, 0x96, 0xAF, 0x01, 0x08,
+       0xF0, 0x91, 0xA4, 0xB5, 0xF0, 0x91, 0xA4, 0xB0,
+       0x01, 0x09, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82,
+       0xE0, 0xB3, 0x95, 0x02, 0x09, 0xE0, 0xB7, 0x99,
+       0xE0, 0xB7, 0x8F, 0xE0, 0xB7, 0x8A, 0x16, 0x44,
+       0x44, 0x5A, 0xCC, 0x8C, 0xCD, 0x44, 0x44, 0x7A,
+       0xCC, 0x8C, 0xCD, 0x44, 0x64, 0x7A, 0xCC, 0x8C,
+       // Bytes 2f40 - 2f7f
+       0xCD, 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x93,
+       0xCD, 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x94,
+       0xCD, 0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x95,
+       0xB9, 0x46, 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1,
+       0x01, 0x46, 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1,
+       0x01, 0x46, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1,
+       0x01, 0x46, 0xE1, 0x84, 0x85, 0xE1, 0x85, 0xA1,
+       0x01, 0x46, 0xE1, 0x84, 0x86, 0xE1, 0x85, 0xA1,
+       // Bytes 2f80 - 2fbf
+       0x01, 0x46, 0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1,
+       0x01, 0x46, 0xE1, 0x84, 0x89, 0xE1, 0x85, 0xA1,
+       0x01, 0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA1,
+       0x01, 0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xAE,
+       0x01, 0x46, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1,
+       0x01, 0x46, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1,
+       0x01, 0x46, 0xE1, 0x84, 0x8F, 0xE1, 0x85, 0xA1,
+       0x01, 0x46, 0xE1, 0x84, 0x90, 0xE1, 0x85, 0xA1,
+       // Bytes 2fc0 - 2fff
+       0x01, 0x46, 0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1,
+       0x01, 0x46, 0xE1, 0x84, 0x92, 0xE1, 0x85, 0xA1,
+       0x01, 0x49, 0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB,
+       0xE3, 0x82, 0x99, 0x11, 0x4C, 0xE1, 0x84, 0x8C,
+       0xE1, 0x85, 0xAE, 0xE1, 0x84, 0x8B, 0xE1, 0x85,
+       0xB4, 0x01, 0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x82,
+       0x99, 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x11,
+       0x4C, 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0xBC, 0xE3,
+       // Bytes 3000 - 303f
+       0x83, 0x9B, 0xE3, 0x82, 0x9A, 0x11, 0x4C, 0xE3,
+       0x83, 0xA4, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88,
+       0xE3, 0x82, 0x99, 0x11, 0x4F, 0xE1, 0x84, 0x8E,
+       0xE1, 0x85, 0xA1, 0xE1, 0x86, 0xB7, 0xE1, 0x84,
+       0x80, 0xE1, 0x85, 0xA9, 0x01, 0x4F, 0xE3, 0x82,
+       0xA4, 0xE3, 0x83, 0x8B, 0xE3, 0x83, 0xB3, 0xE3,
+       0x82, 0xAF, 0xE3, 0x82, 0x99, 0x11, 0x4F, 0xE3,
+       0x82, 0xB7, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xB3,
+       // Bytes 3040 - 307f
+       0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x11, 0x4F,
+       0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83,
+       0xBC, 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x11,
+       0x4F, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0xE3,
+       0x83, 0xB3, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99,
+       0x11, 0x52, 0xE3, 0x82, 0xA8, 0xE3, 0x82, 0xB9,
+       0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0x88, 0xE3, 0x82, 0x99, 0x11, 0x52, 0xE3, 0x83,
+       // Bytes 3080 - 30bf
+       0x95, 0xE3, 0x82, 0xA1, 0xE3, 0x83, 0xA9, 0xE3,
+       0x83, 0x83, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99,
+       0x11, 0x86, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82,
+       0x01, 0x86, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8F,
+       0x01, 0x03, 0x3C, 0xCC, 0xB8, 0x05, 0x03, 0x3D,
+       0xCC, 0xB8, 0x05, 0x03, 0x3E, 0xCC, 0xB8, 0x05,
+       0x03, 0x41, 0xCC, 0x80, 0xCD, 0x03, 0x41, 0xCC,
+       0x81, 0xCD, 0x03, 0x41, 0xCC, 0x83, 0xCD, 0x03,
+       // Bytes 30c0 - 30ff
+       0x41, 0xCC, 0x84, 0xCD, 0x03, 0x41, 0xCC, 0x89,
+       0xCD, 0x03, 0x41, 0xCC, 0x8C, 0xCD, 0x03, 0x41,
+       0xCC, 0x8F, 0xCD, 0x03, 0x41, 0xCC, 0x91, 0xCD,
+       0x03, 0x41, 0xCC, 0xA5, 0xB9, 0x03, 0x41, 0xCC,
+       0xA8, 0xA9, 0x03, 0x42, 0xCC, 0x87, 0xCD, 0x03,
+       0x42, 0xCC, 0xA3, 0xB9, 0x03, 0x42, 0xCC, 0xB1,
+       0xB9, 0x03, 0x43, 0xCC, 0x81, 0xCD, 0x03, 0x43,
+       0xCC, 0x82, 0xCD, 0x03, 0x43, 0xCC, 0x87, 0xCD,
+       // Bytes 3100 - 313f
+       0x03, 0x43, 0xCC, 0x8C, 0xCD, 0x03, 0x44, 0xCC,
+       0x87, 0xCD, 0x03, 0x44, 0xCC, 0x8C, 0xCD, 0x03,
+       0x44, 0xCC, 0xA3, 0xB9, 0x03, 0x44, 0xCC, 0xA7,
+       0xA9, 0x03, 0x44, 0xCC, 0xAD, 0xB9, 0x03, 0x44,
+       0xCC, 0xB1, 0xB9, 0x03, 0x45, 0xCC, 0x80, 0xCD,
+       0x03, 0x45, 0xCC, 0x81, 0xCD, 0x03, 0x45, 0xCC,
+       0x83, 0xCD, 0x03, 0x45, 0xCC, 0x86, 0xCD, 0x03,
+       0x45, 0xCC, 0x87, 0xCD, 0x03, 0x45, 0xCC, 0x88,
+       // Bytes 3140 - 317f
+       0xCD, 0x03, 0x45, 0xCC, 0x89, 0xCD, 0x03, 0x45,
+       0xCC, 0x8C, 0xCD, 0x03, 0x45, 0xCC, 0x8F, 0xCD,
+       0x03, 0x45, 0xCC, 0x91, 0xCD, 0x03, 0x45, 0xCC,
+       0xA8, 0xA9, 0x03, 0x45, 0xCC, 0xAD, 0xB9, 0x03,
+       0x45, 0xCC, 0xB0, 0xB9, 0x03, 0x46, 0xCC, 0x87,
+       0xCD, 0x03, 0x47, 0xCC, 0x81, 0xCD, 0x03, 0x47,
+       0xCC, 0x82, 0xCD, 0x03, 0x47, 0xCC, 0x84, 0xCD,
+       0x03, 0x47, 0xCC, 0x86, 0xCD, 0x03, 0x47, 0xCC,
+       // Bytes 3180 - 31bf
+       0x87, 0xCD, 0x03, 0x47, 0xCC, 0x8C, 0xCD, 0x03,
+       0x47, 0xCC, 0xA7, 0xA9, 0x03, 0x48, 0xCC, 0x82,
+       0xCD, 0x03, 0x48, 0xCC, 0x87, 0xCD, 0x03, 0x48,
+       0xCC, 0x88, 0xCD, 0x03, 0x48, 0xCC, 0x8C, 0xCD,
+       0x03, 0x48, 0xCC, 0xA3, 0xB9, 0x03, 0x48, 0xCC,
+       0xA7, 0xA9, 0x03, 0x48, 0xCC, 0xAE, 0xB9, 0x03,
+       0x49, 0xCC, 0x80, 0xCD, 0x03, 0x49, 0xCC, 0x81,
+       0xCD, 0x03, 0x49, 0xCC, 0x82, 0xCD, 0x03, 0x49,
+       // Bytes 31c0 - 31ff
+       0xCC, 0x83, 0xCD, 0x03, 0x49, 0xCC, 0x84, 0xCD,
+       0x03, 0x49, 0xCC, 0x86, 0xCD, 0x03, 0x49, 0xCC,
+       0x87, 0xCD, 0x03, 0x49, 0xCC, 0x89, 0xCD, 0x03,
+       0x49, 0xCC, 0x8C, 0xCD, 0x03, 0x49, 0xCC, 0x8F,
+       0xCD, 0x03, 0x49, 0xCC, 0x91, 0xCD, 0x03, 0x49,
+       0xCC, 0xA3, 0xB9, 0x03, 0x49, 0xCC, 0xA8, 0xA9,
+       0x03, 0x49, 0xCC, 0xB0, 0xB9, 0x03, 0x4A, 0xCC,
+       0x82, 0xCD, 0x03, 0x4B, 0xCC, 0x81, 0xCD, 0x03,
+       // Bytes 3200 - 323f
+       0x4B, 0xCC, 0x8C, 0xCD, 0x03, 0x4B, 0xCC, 0xA3,
+       0xB9, 0x03, 0x4B, 0xCC, 0xA7, 0xA9, 0x03, 0x4B,
+       0xCC, 0xB1, 0xB9, 0x03, 0x4C, 0xCC, 0x81, 0xCD,
+       0x03, 0x4C, 0xCC, 0x8C, 0xCD, 0x03, 0x4C, 0xCC,
+       0xA7, 0xA9, 0x03, 0x4C, 0xCC, 0xAD, 0xB9, 0x03,
+       0x4C, 0xCC, 0xB1, 0xB9, 0x03, 0x4D, 0xCC, 0x81,
+       0xCD, 0x03, 0x4D, 0xCC, 0x87, 0xCD, 0x03, 0x4D,
+       0xCC, 0xA3, 0xB9, 0x03, 0x4E, 0xCC, 0x80, 0xCD,
+       // Bytes 3240 - 327f
+       0x03, 0x4E, 0xCC, 0x81, 0xCD, 0x03, 0x4E, 0xCC,
+       0x83, 0xCD, 0x03, 0x4E, 0xCC, 0x87, 0xCD, 0x03,
+       0x4E, 0xCC, 0x8C, 0xCD, 0x03, 0x4E, 0xCC, 0xA3,
+       0xB9, 0x03, 0x4E, 0xCC, 0xA7, 0xA9, 0x03, 0x4E,
+       0xCC, 0xAD, 0xB9, 0x03, 0x4E, 0xCC, 0xB1, 0xB9,
+       0x03, 0x4F, 0xCC, 0x80, 0xCD, 0x03, 0x4F, 0xCC,
+       0x81, 0xCD, 0x03, 0x4F, 0xCC, 0x86, 0xCD, 0x03,
+       0x4F, 0xCC, 0x89, 0xCD, 0x03, 0x4F, 0xCC, 0x8B,
+       // Bytes 3280 - 32bf
+       0xCD, 0x03, 0x4F, 0xCC, 0x8C, 0xCD, 0x03, 0x4F,
+       0xCC, 0x8F, 0xCD, 0x03, 0x4F, 0xCC, 0x91, 0xCD,
+       0x03, 0x50, 0xCC, 0x81, 0xCD, 0x03, 0x50, 0xCC,
+       0x87, 0xCD, 0x03, 0x52, 0xCC, 0x81, 0xCD, 0x03,
+       0x52, 0xCC, 0x87, 0xCD, 0x03, 0x52, 0xCC, 0x8C,
+       0xCD, 0x03, 0x52, 0xCC, 0x8F, 0xCD, 0x03, 0x52,
+       0xCC, 0x91, 0xCD, 0x03, 0x52, 0xCC, 0xA7, 0xA9,
+       0x03, 0x52, 0xCC, 0xB1, 0xB9, 0x03, 0x53, 0xCC,
+       // Bytes 32c0 - 32ff
+       0x82, 0xCD, 0x03, 0x53, 0xCC, 0x87, 0xCD, 0x03,
+       0x53, 0xCC, 0xA6, 0xB9, 0x03, 0x53, 0xCC, 0xA7,
+       0xA9, 0x03, 0x54, 0xCC, 0x87, 0xCD, 0x03, 0x54,
+       0xCC, 0x8C, 0xCD, 0x03, 0x54, 0xCC, 0xA3, 0xB9,
+       0x03, 0x54, 0xCC, 0xA6, 0xB9, 0x03, 0x54, 0xCC,
+       0xA7, 0xA9, 0x03, 0x54, 0xCC, 0xAD, 0xB9, 0x03,
+       0x54, 0xCC, 0xB1, 0xB9, 0x03, 0x55, 0xCC, 0x80,
+       0xCD, 0x03, 0x55, 0xCC, 0x81, 0xCD, 0x03, 0x55,
+       // Bytes 3300 - 333f
+       0xCC, 0x82, 0xCD, 0x03, 0x55, 0xCC, 0x86, 0xCD,
+       0x03, 0x55, 0xCC, 0x89, 0xCD, 0x03, 0x55, 0xCC,
+       0x8A, 0xCD, 0x03, 0x55, 0xCC, 0x8B, 0xCD, 0x03,
+       0x55, 0xCC, 0x8C, 0xCD, 0x03, 0x55, 0xCC, 0x8F,
+       0xCD, 0x03, 0x55, 0xCC, 0x91, 0xCD, 0x03, 0x55,
+       0xCC, 0xA3, 0xB9, 0x03, 0x55, 0xCC, 0xA4, 0xB9,
+       0x03, 0x55, 0xCC, 0xA8, 0xA9, 0x03, 0x55, 0xCC,
+       0xAD, 0xB9, 0x03, 0x55, 0xCC, 0xB0, 0xB9, 0x03,
+       // Bytes 3340 - 337f
+       0x56, 0xCC, 0x83, 0xCD, 0x03, 0x56, 0xCC, 0xA3,
+       0xB9, 0x03, 0x57, 0xCC, 0x80, 0xCD, 0x03, 0x57,
+       0xCC, 0x81, 0xCD, 0x03, 0x57, 0xCC, 0x82, 0xCD,
+       0x03, 0x57, 0xCC, 0x87, 0xCD, 0x03, 0x57, 0xCC,
+       0x88, 0xCD, 0x03, 0x57, 0xCC, 0xA3, 0xB9, 0x03,
+       0x58, 0xCC, 0x87, 0xCD, 0x03, 0x58, 0xCC, 0x88,
+       0xCD, 0x03, 0x59, 0xCC, 0x80, 0xCD, 0x03, 0x59,
+       0xCC, 0x81, 0xCD, 0x03, 0x59, 0xCC, 0x82, 0xCD,
+       // Bytes 3380 - 33bf
+       0x03, 0x59, 0xCC, 0x83, 0xCD, 0x03, 0x59, 0xCC,
+       0x84, 0xCD, 0x03, 0x59, 0xCC, 0x87, 0xCD, 0x03,
+       0x59, 0xCC, 0x88, 0xCD, 0x03, 0x59, 0xCC, 0x89,
+       0xCD, 0x03, 0x59, 0xCC, 0xA3, 0xB9, 0x03, 0x5A,
+       0xCC, 0x81, 0xCD, 0x03, 0x5A, 0xCC, 0x82, 0xCD,
+       0x03, 0x5A, 0xCC, 0x87, 0xCD, 0x03, 0x5A, 0xCC,
+       0x8C, 0xCD, 0x03, 0x5A, 0xCC, 0xA3, 0xB9, 0x03,
+       0x5A, 0xCC, 0xB1, 0xB9, 0x03, 0x61, 0xCC, 0x80,
+       // Bytes 33c0 - 33ff
+       0xCD, 0x03, 0x61, 0xCC, 0x81, 0xCD, 0x03, 0x61,
+       0xCC, 0x83, 0xCD, 0x03, 0x61, 0xCC, 0x84, 0xCD,
+       0x03, 0x61, 0xCC, 0x89, 0xCD, 0x03, 0x61, 0xCC,
+       0x8C, 0xCD, 0x03, 0x61, 0xCC, 0x8F, 0xCD, 0x03,
+       0x61, 0xCC, 0x91, 0xCD, 0x03, 0x61, 0xCC, 0xA5,
+       0xB9, 0x03, 0x61, 0xCC, 0xA8, 0xA9, 0x03, 0x62,
+       0xCC, 0x87, 0xCD, 0x03, 0x62, 0xCC, 0xA3, 0xB9,
+       0x03, 0x62, 0xCC, 0xB1, 0xB9, 0x03, 0x63, 0xCC,
+       // Bytes 3400 - 343f
+       0x81, 0xCD, 0x03, 0x63, 0xCC, 0x82, 0xCD, 0x03,
+       0x63, 0xCC, 0x87, 0xCD, 0x03, 0x63, 0xCC, 0x8C,
+       0xCD, 0x03, 0x64, 0xCC, 0x87, 0xCD, 0x03, 0x64,
+       0xCC, 0x8C, 0xCD, 0x03, 0x64, 0xCC, 0xA3, 0xB9,
+       0x03, 0x64, 0xCC, 0xA7, 0xA9, 0x03, 0x64, 0xCC,
+       0xAD, 0xB9, 0x03, 0x64, 0xCC, 0xB1, 0xB9, 0x03,
+       0x65, 0xCC, 0x80, 0xCD, 0x03, 0x65, 0xCC, 0x81,
+       0xCD, 0x03, 0x65, 0xCC, 0x83, 0xCD, 0x03, 0x65,
+       // Bytes 3440 - 347f
+       0xCC, 0x86, 0xCD, 0x03, 0x65, 0xCC, 0x87, 0xCD,
+       0x03, 0x65, 0xCC, 0x88, 0xCD, 0x03, 0x65, 0xCC,
+       0x89, 0xCD, 0x03, 0x65, 0xCC, 0x8C, 0xCD, 0x03,
+       0x65, 0xCC, 0x8F, 0xCD, 0x03, 0x65, 0xCC, 0x91,
+       0xCD, 0x03, 0x65, 0xCC, 0xA8, 0xA9, 0x03, 0x65,
+       0xCC, 0xAD, 0xB9, 0x03, 0x65, 0xCC, 0xB0, 0xB9,
+       0x03, 0x66, 0xCC, 0x87, 0xCD, 0x03, 0x67, 0xCC,
+       0x81, 0xCD, 0x03, 0x67, 0xCC, 0x82, 0xCD, 0x03,
+       // Bytes 3480 - 34bf
+       0x67, 0xCC, 0x84, 0xCD, 0x03, 0x67, 0xCC, 0x86,
+       0xCD, 0x03, 0x67, 0xCC, 0x87, 0xCD, 0x03, 0x67,
+       0xCC, 0x8C, 0xCD, 0x03, 0x67, 0xCC, 0xA7, 0xA9,
+       0x03, 0x68, 0xCC, 0x82, 0xCD, 0x03, 0x68, 0xCC,
+       0x87, 0xCD, 0x03, 0x68, 0xCC, 0x88, 0xCD, 0x03,
+       0x68, 0xCC, 0x8C, 0xCD, 0x03, 0x68, 0xCC, 0xA3,
+       0xB9, 0x03, 0x68, 0xCC, 0xA7, 0xA9, 0x03, 0x68,
+       0xCC, 0xAE, 0xB9, 0x03, 0x68, 0xCC, 0xB1, 0xB9,
+       // Bytes 34c0 - 34ff
+       0x03, 0x69, 0xCC, 0x80, 0xCD, 0x03, 0x69, 0xCC,
+       0x81, 0xCD, 0x03, 0x69, 0xCC, 0x82, 0xCD, 0x03,
+       0x69, 0xCC, 0x83, 0xCD, 0x03, 0x69, 0xCC, 0x84,
+       0xCD, 0x03, 0x69, 0xCC, 0x86, 0xCD, 0x03, 0x69,
+       0xCC, 0x89, 0xCD, 0x03, 0x69, 0xCC, 0x8C, 0xCD,
+       0x03, 0x69, 0xCC, 0x8F, 0xCD, 0x03, 0x69, 0xCC,
+       0x91, 0xCD, 0x03, 0x69, 0xCC, 0xA3, 0xB9, 0x03,
+       0x69, 0xCC, 0xA8, 0xA9, 0x03, 0x69, 0xCC, 0xB0,
+       // Bytes 3500 - 353f
+       0xB9, 0x03, 0x6A, 0xCC, 0x82, 0xCD, 0x03, 0x6A,
+       0xCC, 0x8C, 0xCD, 0x03, 0x6B, 0xCC, 0x81, 0xCD,
+       0x03, 0x6B, 0xCC, 0x8C, 0xCD, 0x03, 0x6B, 0xCC,
+       0xA3, 0xB9, 0x03, 0x6B, 0xCC, 0xA7, 0xA9, 0x03,
+       0x6B, 0xCC, 0xB1, 0xB9, 0x03, 0x6C, 0xCC, 0x81,
+       0xCD, 0x03, 0x6C, 0xCC, 0x8C, 0xCD, 0x03, 0x6C,
+       0xCC, 0xA7, 0xA9, 0x03, 0x6C, 0xCC, 0xAD, 0xB9,
+       0x03, 0x6C, 0xCC, 0xB1, 0xB9, 0x03, 0x6D, 0xCC,
+       // Bytes 3540 - 357f
+       0x81, 0xCD, 0x03, 0x6D, 0xCC, 0x87, 0xCD, 0x03,
+       0x6D, 0xCC, 0xA3, 0xB9, 0x03, 0x6E, 0xCC, 0x80,
+       0xCD, 0x03, 0x6E, 0xCC, 0x81, 0xCD, 0x03, 0x6E,
+       0xCC, 0x83, 0xCD, 0x03, 0x6E, 0xCC, 0x87, 0xCD,
+       0x03, 0x6E, 0xCC, 0x8C, 0xCD, 0x03, 0x6E, 0xCC,
+       0xA3, 0xB9, 0x03, 0x6E, 0xCC, 0xA7, 0xA9, 0x03,
+       0x6E, 0xCC, 0xAD, 0xB9, 0x03, 0x6E, 0xCC, 0xB1,
+       0xB9, 0x03, 0x6F, 0xCC, 0x80, 0xCD, 0x03, 0x6F,
+       // Bytes 3580 - 35bf
+       0xCC, 0x81, 0xCD, 0x03, 0x6F, 0xCC, 0x86, 0xCD,
+       0x03, 0x6F, 0xCC, 0x89, 0xCD, 0x03, 0x6F, 0xCC,
+       0x8B, 0xCD, 0x03, 0x6F, 0xCC, 0x8C, 0xCD, 0x03,
+       0x6F, 0xCC, 0x8F, 0xCD, 0x03, 0x6F, 0xCC, 0x91,
+       0xCD, 0x03, 0x70, 0xCC, 0x81, 0xCD, 0x03, 0x70,
+       0xCC, 0x87, 0xCD, 0x03, 0x72, 0xCC, 0x81, 0xCD,
+       0x03, 0x72, 0xCC, 0x87, 0xCD, 0x03, 0x72, 0xCC,
+       0x8C, 0xCD, 0x03, 0x72, 0xCC, 0x8F, 0xCD, 0x03,
+       // Bytes 35c0 - 35ff
+       0x72, 0xCC, 0x91, 0xCD, 0x03, 0x72, 0xCC, 0xA7,
+       0xA9, 0x03, 0x72, 0xCC, 0xB1, 0xB9, 0x03, 0x73,
+       0xCC, 0x82, 0xCD, 0x03, 0x73, 0xCC, 0x87, 0xCD,
+       0x03, 0x73, 0xCC, 0xA6, 0xB9, 0x03, 0x73, 0xCC,
+       0xA7, 0xA9, 0x03, 0x74, 0xCC, 0x87, 0xCD, 0x03,
+       0x74, 0xCC, 0x88, 0xCD, 0x03, 0x74, 0xCC, 0x8C,
+       0xCD, 0x03, 0x74, 0xCC, 0xA3, 0xB9, 0x03, 0x74,
+       0xCC, 0xA6, 0xB9, 0x03, 0x74, 0xCC, 0xA7, 0xA9,
+       // Bytes 3600 - 363f
+       0x03, 0x74, 0xCC, 0xAD, 0xB9, 0x03, 0x74, 0xCC,
+       0xB1, 0xB9, 0x03, 0x75, 0xCC, 0x80, 0xCD, 0x03,
+       0x75, 0xCC, 0x81, 0xCD, 0x03, 0x75, 0xCC, 0x82,
+       0xCD, 0x03, 0x75, 0xCC, 0x86, 0xCD, 0x03, 0x75,
+       0xCC, 0x89, 0xCD, 0x03, 0x75, 0xCC, 0x8A, 0xCD,
+       0x03, 0x75, 0xCC, 0x8B, 0xCD, 0x03, 0x75, 0xCC,
+       0x8C, 0xCD, 0x03, 0x75, 0xCC, 0x8F, 0xCD, 0x03,
+       0x75, 0xCC, 0x91, 0xCD, 0x03, 0x75, 0xCC, 0xA3,
+       // Bytes 3640 - 367f
+       0xB9, 0x03, 0x75, 0xCC, 0xA4, 0xB9, 0x03, 0x75,
+       0xCC, 0xA8, 0xA9, 0x03, 0x75, 0xCC, 0xAD, 0xB9,
+       0x03, 0x75, 0xCC, 0xB0, 0xB9, 0x03, 0x76, 0xCC,
+       0x83, 0xCD, 0x03, 0x76, 0xCC, 0xA3, 0xB9, 0x03,
+       0x77, 0xCC, 0x80, 0xCD, 0x03, 0x77, 0xCC, 0x81,
+       0xCD, 0x03, 0x77, 0xCC, 0x82, 0xCD, 0x03, 0x77,
+       0xCC, 0x87, 0xCD, 0x03, 0x77, 0xCC, 0x88, 0xCD,
+       0x03, 0x77, 0xCC, 0x8A, 0xCD, 0x03, 0x77, 0xCC,
+       // Bytes 3680 - 36bf
+       0xA3, 0xB9, 0x03, 0x78, 0xCC, 0x87, 0xCD, 0x03,
+       0x78, 0xCC, 0x88, 0xCD, 0x03, 0x79, 0xCC, 0x80,
+       0xCD, 0x03, 0x79, 0xCC, 0x81, 0xCD, 0x03, 0x79,
+       0xCC, 0x82, 0xCD, 0x03, 0x79, 0xCC, 0x83, 0xCD,
+       0x03, 0x79, 0xCC, 0x84, 0xCD, 0x03, 0x79, 0xCC,
+       0x87, 0xCD, 0x03, 0x79, 0xCC, 0x88, 0xCD, 0x03,
+       0x79, 0xCC, 0x89, 0xCD, 0x03, 0x79, 0xCC, 0x8A,
+       0xCD, 0x03, 0x79, 0xCC, 0xA3, 0xB9, 0x03, 0x7A,
+       // Bytes 36c0 - 36ff
+       0xCC, 0x81, 0xCD, 0x03, 0x7A, 0xCC, 0x82, 0xCD,
+       0x03, 0x7A, 0xCC, 0x87, 0xCD, 0x03, 0x7A, 0xCC,
+       0x8C, 0xCD, 0x03, 0x7A, 0xCC, 0xA3, 0xB9, 0x03,
+       0x7A, 0xCC, 0xB1, 0xB9, 0x04, 0xC2, 0xA8, 0xCC,
+       0x80, 0xCE, 0x04, 0xC2, 0xA8, 0xCC, 0x81, 0xCE,
+       0x04, 0xC2, 0xA8, 0xCD, 0x82, 0xCE, 0x04, 0xC3,
+       0x86, 0xCC, 0x81, 0xCD, 0x04, 0xC3, 0x86, 0xCC,
+       0x84, 0xCD, 0x04, 0xC3, 0x98, 0xCC, 0x81, 0xCD,
+       // Bytes 3700 - 373f
+       0x04, 0xC3, 0xA6, 0xCC, 0x81, 0xCD, 0x04, 0xC3,
+       0xA6, 0xCC, 0x84, 0xCD, 0x04, 0xC3, 0xB8, 0xCC,
+       0x81, 0xCD, 0x04, 0xC5, 0xBF, 0xCC, 0x87, 0xCD,
+       0x04, 0xC6, 0xB7, 0xCC, 0x8C, 0xCD, 0x04, 0xCA,
+       0x92, 0xCC, 0x8C, 0xCD, 0x04, 0xCE, 0x91, 0xCC,
+       0x80, 0xCD, 0x04, 0xCE, 0x91, 0xCC, 0x81, 0xCD,
+       0x04, 0xCE, 0x91, 0xCC, 0x84, 0xCD, 0x04, 0xCE,
+       0x91, 0xCC, 0x86, 0xCD, 0x04, 0xCE, 0x91, 0xCD,
+       // Bytes 3740 - 377f
+       0x85, 0xDD, 0x04, 0xCE, 0x95, 0xCC, 0x80, 0xCD,
+       0x04, 0xCE, 0x95, 0xCC, 0x81, 0xCD, 0x04, 0xCE,
+       0x97, 0xCC, 0x80, 0xCD, 0x04, 0xCE, 0x97, 0xCC,
+       0x81, 0xCD, 0x04, 0xCE, 0x97, 0xCD, 0x85, 0xDD,
+       0x04, 0xCE, 0x99, 0xCC, 0x80, 0xCD, 0x04, 0xCE,
+       0x99, 0xCC, 0x81, 0xCD, 0x04, 0xCE, 0x99, 0xCC,
+       0x84, 0xCD, 0x04, 0xCE, 0x99, 0xCC, 0x86, 0xCD,
+       0x04, 0xCE, 0x99, 0xCC, 0x88, 0xCD, 0x04, 0xCE,
+       // Bytes 3780 - 37bf
+       0x9F, 0xCC, 0x80, 0xCD, 0x04, 0xCE, 0x9F, 0xCC,
+       0x81, 0xCD, 0x04, 0xCE, 0xA1, 0xCC, 0x94, 0xCD,
+       0x04, 0xCE, 0xA5, 0xCC, 0x80, 0xCD, 0x04, 0xCE,
+       0xA5, 0xCC, 0x81, 0xCD, 0x04, 0xCE, 0xA5, 0xCC,
+       0x84, 0xCD, 0x04, 0xCE, 0xA5, 0xCC, 0x86, 0xCD,
+       0x04, 0xCE, 0xA5, 0xCC, 0x88, 0xCD, 0x04, 0xCE,
+       0xA9, 0xCC, 0x80, 0xCD, 0x04, 0xCE, 0xA9, 0xCC,
+       0x81, 0xCD, 0x04, 0xCE, 0xA9, 0xCD, 0x85, 0xDD,
+       // Bytes 37c0 - 37ff
+       0x04, 0xCE, 0xB1, 0xCC, 0x84, 0xCD, 0x04, 0xCE,
+       0xB1, 0xCC, 0x86, 0xCD, 0x04, 0xCE, 0xB1, 0xCD,
+       0x85, 0xDD, 0x04, 0xCE, 0xB5, 0xCC, 0x80, 0xCD,
+       0x04, 0xCE, 0xB5, 0xCC, 0x81, 0xCD, 0x04, 0xCE,
+       0xB7, 0xCD, 0x85, 0xDD, 0x04, 0xCE, 0xB9, 0xCC,
+       0x80, 0xCD, 0x04, 0xCE, 0xB9, 0xCC, 0x81, 0xCD,
+       0x04, 0xCE, 0xB9, 0xCC, 0x84, 0xCD, 0x04, 0xCE,
+       0xB9, 0xCC, 0x86, 0xCD, 0x04, 0xCE, 0xB9, 0xCD,
+       // Bytes 3800 - 383f
+       0x82, 0xCD, 0x04, 0xCE, 0xBF, 0xCC, 0x80, 0xCD,
+       0x04, 0xCE, 0xBF, 0xCC, 0x81, 0xCD, 0x04, 0xCF,
+       0x81, 0xCC, 0x93, 0xCD, 0x04, 0xCF, 0x81, 0xCC,
+       0x94, 0xCD, 0x04, 0xCF, 0x85, 0xCC, 0x80, 0xCD,
+       0x04, 0xCF, 0x85, 0xCC, 0x81, 0xCD, 0x04, 0xCF,
+       0x85, 0xCC, 0x84, 0xCD, 0x04, 0xCF, 0x85, 0xCC,
+       0x86, 0xCD, 0x04, 0xCF, 0x85, 0xCD, 0x82, 0xCD,
+       0x04, 0xCF, 0x89, 0xCD, 0x85, 0xDD, 0x04, 0xCF,
+       // Bytes 3840 - 387f
+       0x92, 0xCC, 0x81, 0xCD, 0x04, 0xCF, 0x92, 0xCC,
+       0x88, 0xCD, 0x04, 0xD0, 0x86, 0xCC, 0x88, 0xCD,
+       0x04, 0xD0, 0x90, 0xCC, 0x86, 0xCD, 0x04, 0xD0,
+       0x90, 0xCC, 0x88, 0xCD, 0x04, 0xD0, 0x93, 0xCC,
+       0x81, 0xCD, 0x04, 0xD0, 0x95, 0xCC, 0x80, 0xCD,
+       0x04, 0xD0, 0x95, 0xCC, 0x86, 0xCD, 0x04, 0xD0,
+       0x95, 0xCC, 0x88, 0xCD, 0x04, 0xD0, 0x96, 0xCC,
+       0x86, 0xCD, 0x04, 0xD0, 0x96, 0xCC, 0x88, 0xCD,
+       // Bytes 3880 - 38bf
+       0x04, 0xD0, 0x97, 0xCC, 0x88, 0xCD, 0x04, 0xD0,
+       0x98, 0xCC, 0x80, 0xCD, 0x04, 0xD0, 0x98, 0xCC,
+       0x84, 0xCD, 0x04, 0xD0, 0x98, 0xCC, 0x86, 0xCD,
+       0x04, 0xD0, 0x98, 0xCC, 0x88, 0xCD, 0x04, 0xD0,
+       0x9A, 0xCC, 0x81, 0xCD, 0x04, 0xD0, 0x9E, 0xCC,
+       0x88, 0xCD, 0x04, 0xD0, 0xA3, 0xCC, 0x84, 0xCD,
+       0x04, 0xD0, 0xA3, 0xCC, 0x86, 0xCD, 0x04, 0xD0,
+       0xA3, 0xCC, 0x88, 0xCD, 0x04, 0xD0, 0xA3, 0xCC,
+       // Bytes 38c0 - 38ff
+       0x8B, 0xCD, 0x04, 0xD0, 0xA7, 0xCC, 0x88, 0xCD,
+       0x04, 0xD0, 0xAB, 0xCC, 0x88, 0xCD, 0x04, 0xD0,
+       0xAD, 0xCC, 0x88, 0xCD, 0x04, 0xD0, 0xB0, 0xCC,
+       0x86, 0xCD, 0x04, 0xD0, 0xB0, 0xCC, 0x88, 0xCD,
+       0x04, 0xD0, 0xB3, 0xCC, 0x81, 0xCD, 0x04, 0xD0,
+       0xB5, 0xCC, 0x80, 0xCD, 0x04, 0xD0, 0xB5, 0xCC,
+       0x86, 0xCD, 0x04, 0xD0, 0xB5, 0xCC, 0x88, 0xCD,
+       0x04, 0xD0, 0xB6, 0xCC, 0x86, 0xCD, 0x04, 0xD0,
+       // Bytes 3900 - 393f
+       0xB6, 0xCC, 0x88, 0xCD, 0x04, 0xD0, 0xB7, 0xCC,
+       0x88, 0xCD, 0x04, 0xD0, 0xB8, 0xCC, 0x80, 0xCD,
+       0x04, 0xD0, 0xB8, 0xCC, 0x84, 0xCD, 0x04, 0xD0,
+       0xB8, 0xCC, 0x86, 0xCD, 0x04, 0xD0, 0xB8, 0xCC,
+       0x88, 0xCD, 0x04, 0xD0, 0xBA, 0xCC, 0x81, 0xCD,
+       0x04, 0xD0, 0xBE, 0xCC, 0x88, 0xCD, 0x04, 0xD1,
+       0x83, 0xCC, 0x84, 0xCD, 0x04, 0xD1, 0x83, 0xCC,
+       0x86, 0xCD, 0x04, 0xD1, 0x83, 0xCC, 0x88, 0xCD,
+       // Bytes 3940 - 397f
+       0x04, 0xD1, 0x83, 0xCC, 0x8B, 0xCD, 0x04, 0xD1,
+       0x87, 0xCC, 0x88, 0xCD, 0x04, 0xD1, 0x8B, 0xCC,
+       0x88, 0xCD, 0x04, 0xD1, 0x8D, 0xCC, 0x88, 0xCD,
+       0x04, 0xD1, 0x96, 0xCC, 0x88, 0xCD, 0x04, 0xD1,
+       0xB4, 0xCC, 0x8F, 0xCD, 0x04, 0xD1, 0xB5, 0xCC,
+       0x8F, 0xCD, 0x04, 0xD3, 0x98, 0xCC, 0x88, 0xCD,
+       0x04, 0xD3, 0x99, 0xCC, 0x88, 0xCD, 0x04, 0xD3,
+       0xA8, 0xCC, 0x88, 0xCD, 0x04, 0xD3, 0xA9, 0xCC,
+       // Bytes 3980 - 39bf
+       0x88, 0xCD, 0x04, 0xD8, 0xA7, 0xD9, 0x93, 0xCD,
+       0x04, 0xD8, 0xA7, 0xD9, 0x94, 0xCD, 0x04, 0xD8,
+       0xA7, 0xD9, 0x95, 0xB9, 0x04, 0xD9, 0x88, 0xD9,
+       0x94, 0xCD, 0x04, 0xD9, 0x8A, 0xD9, 0x94, 0xCD,
+       0x04, 0xDB, 0x81, 0xD9, 0x94, 0xCD, 0x04, 0xDB,
+       0x92, 0xD9, 0x94, 0xCD, 0x04, 0xDB, 0x95, 0xD9,
+       0x94, 0xCD, 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x80,
+       0xCE, 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x81, 0xCE,
+       // Bytes 39c0 - 39ff
+       0x05, 0x41, 0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05,
+       0x41, 0xCC, 0x82, 0xCC, 0x89, 0xCE, 0x05, 0x41,
+       0xCC, 0x86, 0xCC, 0x80, 0xCE, 0x05, 0x41, 0xCC,
+       0x86, 0xCC, 0x81, 0xCE, 0x05, 0x41, 0xCC, 0x86,
+       0xCC, 0x83, 0xCE, 0x05, 0x41, 0xCC, 0x86, 0xCC,
+       0x89, 0xCE, 0x05, 0x41, 0xCC, 0x87, 0xCC, 0x84,
+       0xCE, 0x05, 0x41, 0xCC, 0x88, 0xCC, 0x84, 0xCE,
+       0x05, 0x41, 0xCC, 0x8A, 0xCC, 0x81, 0xCE, 0x05,
+       // Bytes 3a00 - 3a3f
+       0x41, 0xCC, 0xA3, 0xCC, 0x82, 0xCE, 0x05, 0x41,
+       0xCC, 0xA3, 0xCC, 0x86, 0xCE, 0x05, 0x43, 0xCC,
+       0xA7, 0xCC, 0x81, 0xCE, 0x05, 0x45, 0xCC, 0x82,
+       0xCC, 0x80, 0xCE, 0x05, 0x45, 0xCC, 0x82, 0xCC,
+       0x81, 0xCE, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x83,
+       0xCE, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x89, 0xCE,
+       0x05, 0x45, 0xCC, 0x84, 0xCC, 0x80, 0xCE, 0x05,
+       0x45, 0xCC, 0x84, 0xCC, 0x81, 0xCE, 0x05, 0x45,
+       // Bytes 3a40 - 3a7f
+       0xCC, 0xA3, 0xCC, 0x82, 0xCE, 0x05, 0x45, 0xCC,
+       0xA7, 0xCC, 0x86, 0xCE, 0x05, 0x49, 0xCC, 0x88,
+       0xCC, 0x81, 0xCE, 0x05, 0x4C, 0xCC, 0xA3, 0xCC,
+       0x84, 0xCE, 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x80,
+       0xCE, 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x81, 0xCE,
+       0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05,
+       0x4F, 0xCC, 0x82, 0xCC, 0x89, 0xCE, 0x05, 0x4F,
+       0xCC, 0x83, 0xCC, 0x81, 0xCE, 0x05, 0x4F, 0xCC,
+       // Bytes 3a80 - 3abf
+       0x83, 0xCC, 0x84, 0xCE, 0x05, 0x4F, 0xCC, 0x83,
+       0xCC, 0x88, 0xCE, 0x05, 0x4F, 0xCC, 0x84, 0xCC,
+       0x80, 0xCE, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x81,
+       0xCE, 0x05, 0x4F, 0xCC, 0x87, 0xCC, 0x84, 0xCE,
+       0x05, 0x4F, 0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05,
+       0x4F, 0xCC, 0x9B, 0xCC, 0x80, 0xCE, 0x05, 0x4F,
+       0xCC, 0x9B, 0xCC, 0x81, 0xCE, 0x05, 0x4F, 0xCC,
+       0x9B, 0xCC, 0x83, 0xCE, 0x05, 0x4F, 0xCC, 0x9B,
+       // Bytes 3ac0 - 3aff
+       0xCC, 0x89, 0xCE, 0x05, 0x4F, 0xCC, 0x9B, 0xCC,
+       0xA3, 0xBA, 0x05, 0x4F, 0xCC, 0xA3, 0xCC, 0x82,
+       0xCE, 0x05, 0x4F, 0xCC, 0xA8, 0xCC, 0x84, 0xCE,
+       0x05, 0x52, 0xCC, 0xA3, 0xCC, 0x84, 0xCE, 0x05,
+       0x53, 0xCC, 0x81, 0xCC, 0x87, 0xCE, 0x05, 0x53,
+       0xCC, 0x8C, 0xCC, 0x87, 0xCE, 0x05, 0x53, 0xCC,
+       0xA3, 0xCC, 0x87, 0xCE, 0x05, 0x55, 0xCC, 0x83,
+       0xCC, 0x81, 0xCE, 0x05, 0x55, 0xCC, 0x84, 0xCC,
+       // Bytes 3b00 - 3b3f
+       0x88, 0xCE, 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x80,
+       0xCE, 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x81, 0xCE,
+       0x05, 0x55, 0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05,
+       0x55, 0xCC, 0x88, 0xCC, 0x8C, 0xCE, 0x05, 0x55,
+       0xCC, 0x9B, 0xCC, 0x80, 0xCE, 0x05, 0x55, 0xCC,
+       0x9B, 0xCC, 0x81, 0xCE, 0x05, 0x55, 0xCC, 0x9B,
+       0xCC, 0x83, 0xCE, 0x05, 0x55, 0xCC, 0x9B, 0xCC,
+       0x89, 0xCE, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0xA3,
+       // Bytes 3b40 - 3b7f
+       0xBA, 0x05, 0x61, 0xCC, 0x82, 0xCC, 0x80, 0xCE,
+       0x05, 0x61, 0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05,
+       0x61, 0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05, 0x61,
+       0xCC, 0x82, 0xCC, 0x89, 0xCE, 0x05, 0x61, 0xCC,
+       0x86, 0xCC, 0x80, 0xCE, 0x05, 0x61, 0xCC, 0x86,
+       0xCC, 0x81, 0xCE, 0x05, 0x61, 0xCC, 0x86, 0xCC,
+       0x83, 0xCE, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x89,
+       0xCE, 0x05, 0x61, 0xCC, 0x87, 0xCC, 0x84, 0xCE,
+       // Bytes 3b80 - 3bbf
+       0x05, 0x61, 0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05,
+       0x61, 0xCC, 0x8A, 0xCC, 0x81, 0xCE, 0x05, 0x61,
+       0xCC, 0xA3, 0xCC, 0x82, 0xCE, 0x05, 0x61, 0xCC,
+       0xA3, 0xCC, 0x86, 0xCE, 0x05, 0x63, 0xCC, 0xA7,
+       0xCC, 0x81, 0xCE, 0x05, 0x65, 0xCC, 0x82, 0xCC,
+       0x80, 0xCE, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x81,
+       0xCE, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x83, 0xCE,
+       0x05, 0x65, 0xCC, 0x82, 0xCC, 0x89, 0xCE, 0x05,
+       // Bytes 3bc0 - 3bff
+       0x65, 0xCC, 0x84, 0xCC, 0x80, 0xCE, 0x05, 0x65,
+       0xCC, 0x84, 0xCC, 0x81, 0xCE, 0x05, 0x65, 0xCC,
+       0xA3, 0xCC, 0x82, 0xCE, 0x05, 0x65, 0xCC, 0xA7,
+       0xCC, 0x86, 0xCE, 0x05, 0x69, 0xCC, 0x88, 0xCC,
+       0x81, 0xCE, 0x05, 0x6C, 0xCC, 0xA3, 0xCC, 0x84,
+       0xCE, 0x05, 0x6F, 0xCC, 0x82, 0xCC, 0x80, 0xCE,
+       0x05, 0x6F, 0xCC, 0x82, 0xCC, 0x81, 0xCE, 0x05,
+       0x6F, 0xCC, 0x82, 0xCC, 0x83, 0xCE, 0x05, 0x6F,
+       // Bytes 3c00 - 3c3f
+       0xCC, 0x82, 0xCC, 0x89, 0xCE, 0x05, 0x6F, 0xCC,
+       0x83, 0xCC, 0x81, 0xCE, 0x05, 0x6F, 0xCC, 0x83,
+       0xCC, 0x84, 0xCE, 0x05, 0x6F, 0xCC, 0x83, 0xCC,
+       0x88, 0xCE, 0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x80,
+       0xCE, 0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x81, 0xCE,
+       0x05, 0x6F, 0xCC, 0x87, 0xCC, 0x84, 0xCE, 0x05,
+       0x6F, 0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x6F,
+       0xCC, 0x9B, 0xCC, 0x80, 0xCE, 0x05, 0x6F, 0xCC,
+       // Bytes 3c40 - 3c7f
+       0x9B, 0xCC, 0x81, 0xCE, 0x05, 0x6F, 0xCC, 0x9B,
+       0xCC, 0x83, 0xCE, 0x05, 0x6F, 0xCC, 0x9B, 0xCC,
+       0x89, 0xCE, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0xA3,
+       0xBA, 0x05, 0x6F, 0xCC, 0xA3, 0xCC, 0x82, 0xCE,
+       0x05, 0x6F, 0xCC, 0xA8, 0xCC, 0x84, 0xCE, 0x05,
+       0x72, 0xCC, 0xA3, 0xCC, 0x84, 0xCE, 0x05, 0x73,
+       0xCC, 0x81, 0xCC, 0x87, 0xCE, 0x05, 0x73, 0xCC,
+       0x8C, 0xCC, 0x87, 0xCE, 0x05, 0x73, 0xCC, 0xA3,
+       // Bytes 3c80 - 3cbf
+       0xCC, 0x87, 0xCE, 0x05, 0x75, 0xCC, 0x83, 0xCC,
+       0x81, 0xCE, 0x05, 0x75, 0xCC, 0x84, 0xCC, 0x88,
+       0xCE, 0x05, 0x75, 0xCC, 0x88, 0xCC, 0x80, 0xCE,
+       0x05, 0x75, 0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x05,
+       0x75, 0xCC, 0x88, 0xCC, 0x84, 0xCE, 0x05, 0x75,
+       0xCC, 0x88, 0xCC, 0x8C, 0xCE, 0x05, 0x75, 0xCC,
+       0x9B, 0xCC, 0x80, 0xCE, 0x05, 0x75, 0xCC, 0x9B,
+       0xCC, 0x81, 0xCE, 0x05, 0x75, 0xCC, 0x9B, 0xCC,
+       // Bytes 3cc0 - 3cff
+       0x83, 0xCE, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x89,
+       0xCE, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0xA3, 0xBA,
+       0x05, 0xE1, 0xBE, 0xBF, 0xCC, 0x80, 0xCE, 0x05,
+       0xE1, 0xBE, 0xBF, 0xCC, 0x81, 0xCE, 0x05, 0xE1,
+       0xBE, 0xBF, 0xCD, 0x82, 0xCE, 0x05, 0xE1, 0xBF,
+       0xBE, 0xCC, 0x80, 0xCE, 0x05, 0xE1, 0xBF, 0xBE,
+       0xCC, 0x81, 0xCE, 0x05, 0xE1, 0xBF, 0xBE, 0xCD,
+       0x82, 0xCE, 0x05, 0xE2, 0x86, 0x90, 0xCC, 0xB8,
+       // Bytes 3d00 - 3d3f
+       0x05, 0x05, 0xE2, 0x86, 0x92, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x86, 0x94, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x87, 0x90, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x87, 0x92, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87,
+       0x94, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x83,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x88, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x88, 0x8B, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x88, 0xA3, 0xCC, 0xB8, 0x05,
+       // Bytes 3d40 - 3d7f
+       0x05, 0xE2, 0x88, 0xA5, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x88, 0xBC, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x89, 0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89,
+       0x85, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x88,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x8D, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x89, 0xA1, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x89, 0xA4, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x89, 0xA5, 0xCC, 0xB8, 0x05, 0x05,
+       // Bytes 3d80 - 3dbf
+       0xE2, 0x89, 0xB2, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x89, 0xB3, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89,
+       0xB6, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB7,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xBA, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x89, 0xBB, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x89, 0xBC, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x89, 0xBD, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x8A, 0x82, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       // Bytes 3dc0 - 3dff
+       0x8A, 0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
+       0x86, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x87,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x91, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x92, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x8A, 0xA2, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x8A, 0xA8, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x8A, 0xA9, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x8A, 0xAB, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
+       // Bytes 3e00 - 3e3f
+       0xB2, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB3,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB4, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB5, 0xCC, 0xB8,
+       0x05, 0x06, 0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x85,
+       0xDE, 0x06, 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x85,
+       0xDE, 0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x80,
+       0xCE, 0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x81,
+       0xCE, 0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x80,
+       // Bytes 3e40 - 3e7f
+       0xCE, 0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x81,
+       0xCE, 0x06, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x85,
+       0xDE, 0x06, 0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x85,
+       0xDE, 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x80,
+       0xCE, 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x81,
+       0xCE, 0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCD, 0x82,
+       0xCE, 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x80,
+       0xCE, 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x81,
+       // Bytes 3e80 - 3ebf
+       0xCE, 0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCD, 0x82,
+       0xCE, 0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x80,
+       0xCE, 0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x81,
+       0xCE, 0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x80,
+       0xCE, 0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x81,
+       0xCE, 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x80,
+       0xCE, 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x81,
+       0xCE, 0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCD, 0x82,
+       // Bytes 3ec0 - 3eff
+       0xCE, 0x06, 0xCE, 0xA9, 0xCC, 0x93, 0xCD, 0x85,
+       0xDE, 0x06, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x85,
+       0xDE, 0x06, 0xCE, 0xB1, 0xCC, 0x80, 0xCD, 0x85,
+       0xDE, 0x06, 0xCE, 0xB1, 0xCC, 0x81, 0xCD, 0x85,
+       0xDE, 0x06, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x85,
+       0xDE, 0x06, 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x85,
+       0xDE, 0x06, 0xCE, 0xB1, 0xCD, 0x82, 0xCD, 0x85,
+       0xDE, 0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x80,
+       // Bytes 3f00 - 3f3f
+       0xCE, 0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x81,
+       0xCE, 0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x80,
+       0xCE, 0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x81,
+       0xCE, 0x06, 0xCE, 0xB7, 0xCC, 0x80, 0xCD, 0x85,
+       0xDE, 0x06, 0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x85,
+       0xDE, 0x06, 0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x85,
+       0xDE, 0x06, 0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x85,
+       0xDE, 0x06, 0xCE, 0xB7, 0xCD, 0x82, 0xCD, 0x85,
+       // Bytes 3f40 - 3f7f
+       0xDE, 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x80,
+       0xCE, 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x81,
+       0xCE, 0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCD, 0x82,
+       0xCE, 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x80,
+       0xCE, 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x81,
+       0xCE, 0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCD, 0x82,
+       0xCE, 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x80,
+       0xCE, 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x81,
+       // Bytes 3f80 - 3fbf
+       0xCE, 0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCD, 0x82,
+       0xCE, 0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x80,
+       0xCE, 0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x81,
+       0xCE, 0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x80,
+       0xCE, 0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x81,
+       0xCE, 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x80,
+       0xCE, 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x81,
+       0xCE, 0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCD, 0x82,
+       // Bytes 3fc0 - 3fff
+       0xCE, 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x80,
+       0xCE, 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x81,
+       0xCE, 0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCD, 0x82,
+       0xCE, 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x80,
+       0xCE, 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x81,
+       0xCE, 0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCD, 0x82,
+       0xCE, 0x06, 0xCF, 0x89, 0xCC, 0x80, 0xCD, 0x85,
+       0xDE, 0x06, 0xCF, 0x89, 0xCC, 0x81, 0xCD, 0x85,
+       // Bytes 4000 - 403f
+       0xDE, 0x06, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x85,
+       0xDE, 0x06, 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x85,
+       0xDE, 0x06, 0xCF, 0x89, 0xCD, 0x82, 0xCD, 0x85,
+       0xDE, 0x06, 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBC,
+       0x0D, 0x06, 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xBC,
+       0x0D, 0x06, 0xE0, 0xA4, 0xB3, 0xE0, 0xA4, 0xBC,
+       0x0D, 0x06, 0xE0, 0xB1, 0x86, 0xE0, 0xB1, 0x96,
+       0x89, 0x06, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8A,
+       // Bytes 4040 - 407f
+       0x15, 0x06, 0xE3, 0x81, 0x86, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x81, 0x8B, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x81, 0x8D, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x81, 0x8F, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x81, 0x91, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x81, 0x93, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x81, 0x95, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x81, 0x97, 0xE3, 0x82, 0x99,
+       // Bytes 4080 - 40bf
+       0x11, 0x06, 0xE3, 0x81, 0x99, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x81, 0x9B, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x81, 0x9D, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x81, 0x9F, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x81, 0xA1, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x81, 0xA4, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x81, 0xA6, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x81, 0xA8, 0xE3, 0x82, 0x99,
+       // Bytes 40c0 - 40ff
+       0x11, 0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x9A,
+       0x11, 0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x9A,
+       0x11, 0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x9A,
+       0x11, 0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x9A,
+       // Bytes 4100 - 413f
+       0x11, 0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x9A,
+       0x11, 0x06, 0xE3, 0x82, 0x9D, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x82, 0xA6, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x82, 0xB1, 0xE3, 0x82, 0x99,
+       // Bytes 4140 - 417f
+       0x11, 0x06, 0xE3, 0x82, 0xB3, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x82, 0xB5, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x82, 0xB9, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x82, 0xBD, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x83, 0x81, 0xE3, 0x82, 0x99,
+       // Bytes 4180 - 41bf
+       0x11, 0x06, 0xE3, 0x83, 0x84, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A,
+       0x11, 0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A,
+       0x11, 0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99,
+       // Bytes 41c0 - 41ff
+       0x11, 0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x9A,
+       0x11, 0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A,
+       0x11, 0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A,
+       0x11, 0x06, 0xE3, 0x83, 0xAF, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x83, 0xB0, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x83, 0xB1, 0xE3, 0x82, 0x99,
+       // Bytes 4200 - 423f
+       0x11, 0x06, 0xE3, 0x83, 0xB2, 0xE3, 0x82, 0x99,
+       0x11, 0x06, 0xE3, 0x83, 0xBD, 0xE3, 0x82, 0x99,
+       0x11, 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x80,
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x91, 0xCC, 0x93,
+       0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x91,
+       0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08,
+       0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x81,
+       // Bytes 4240 - 427f
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x91, 0xCC, 0x94,
+       0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x97,
+       0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08,
+       0xCE, 0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x82,
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x97, 0xCC, 0x94,
+       0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0x97,
+       0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08,
+       // Bytes 4280 - 42bf
+       0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x80,
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xA9, 0xCC, 0x93,
+       0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xA9,
+       0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08,
+       0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x81,
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xA9, 0xCC, 0x94,
+       // Bytes 42c0 - 42ff
+       0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB1,
+       0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08,
+       0xCE, 0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x82,
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB1, 0xCC, 0x94,
+       0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB1,
+       0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08,
+       0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85,
+       // Bytes 4300 - 433f
+       0xDF, 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x80,
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB7, 0xCC, 0x93,
+       0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB7,
+       0xCC, 0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08,
+       0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85,
+       0xDF, 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x81,
+       0xCD, 0x85, 0xDF, 0x08, 0xCE, 0xB7, 0xCC, 0x94,
+       0xCD, 0x82, 0xCD, 0x85, 0xDF, 0x08, 0xCF, 0x89,
+       // Bytes 4340 - 437f
+       0xCC, 0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08,
+       0xCF, 0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85,
+       0xDF, 0x08, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x82,
+       0xCD, 0x85, 0xDF, 0x08, 0xCF, 0x89, 0xCC, 0x94,
+       0xCC, 0x80, 0xCD, 0x85, 0xDF, 0x08, 0xCF, 0x89,
+       0xCC, 0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDF, 0x08,
+       0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85,
+       0xDF, 0x08, 0xF0, 0x91, 0x82, 0x99, 0xF0, 0x91,
+       // Bytes 4380 - 43bf
+       0x82, 0xBA, 0x0D, 0x08, 0xF0, 0x91, 0x82, 0x9B,
+       0xF0, 0x91, 0x82, 0xBA, 0x0D, 0x08, 0xF0, 0x91,
+       0x82, 0xA5, 0xF0, 0x91, 0x82, 0xBA, 0x0D, 0x42,
+       0xC2, 0xB4, 0x01, 0x43, 0x20, 0xCC, 0x81, 0xCD,
+       0x43, 0x20, 0xCC, 0x83, 0xCD, 0x43, 0x20, 0xCC,
+       0x84, 0xCD, 0x43, 0x20, 0xCC, 0x85, 0xCD, 0x43,
+       0x20, 0xCC, 0x86, 0xCD, 0x43, 0x20, 0xCC, 0x87,
+       0xCD, 0x43, 0x20, 0xCC, 0x88, 0xCD, 0x43, 0x20,
+       // Bytes 43c0 - 43ff
+       0xCC, 0x8A, 0xCD, 0x43, 0x20, 0xCC, 0x8B, 0xCD,
+       0x43, 0x20, 0xCC, 0x93, 0xCD, 0x43, 0x20, 0xCC,
+       0x94, 0xCD, 0x43, 0x20, 0xCC, 0xA7, 0xA9, 0x43,
+       0x20, 0xCC, 0xA8, 0xA9, 0x43, 0x20, 0xCC, 0xB3,
+       0xB9, 0x43, 0x20, 0xCD, 0x82, 0xCD, 0x43, 0x20,
+       0xCD, 0x85, 0xDD, 0x43, 0x20, 0xD9, 0x8B, 0x5D,
+       0x43, 0x20, 0xD9, 0x8C, 0x61, 0x43, 0x20, 0xD9,
+       0x8D, 0x65, 0x43, 0x20, 0xD9, 0x8E, 0x69, 0x43,
+       // Bytes 4400 - 443f
+       0x20, 0xD9, 0x8F, 0x6D, 0x43, 0x20, 0xD9, 0x90,
+       0x71, 0x43, 0x20, 0xD9, 0x91, 0x75, 0x43, 0x20,
+       0xD9, 0x92, 0x79, 0x43, 0x41, 0xCC, 0x8A, 0xCD,
+       0x43, 0x73, 0xCC, 0x87, 0xCD, 0x44, 0x20, 0xE3,
+       0x82, 0x99, 0x11, 0x44, 0x20, 0xE3, 0x82, 0x9A,
+       0x11, 0x44, 0xC2, 0xA8, 0xCC, 0x81, 0xCE, 0x44,
+       0xCE, 0x91, 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0x95,
+       0xCC, 0x81, 0xCD, 0x44, 0xCE, 0x97, 0xCC, 0x81,
+       // Bytes 4440 - 447f
+       0xCD, 0x44, 0xCE, 0x99, 0xCC, 0x81, 0xCD, 0x44,
+       0xCE, 0x9F, 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xA5,
+       0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xA5, 0xCC, 0x88,
+       0xCD, 0x44, 0xCE, 0xA9, 0xCC, 0x81, 0xCD, 0x44,
+       0xCE, 0xB1, 0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xB5,
+       0xCC, 0x81, 0xCD, 0x44, 0xCE, 0xB7, 0xCC, 0x81,
+       0xCD, 0x44, 0xCE, 0xB9, 0xCC, 0x81, 0xCD, 0x44,
+       0xCE, 0xBF, 0xCC, 0x81, 0xCD, 0x44, 0xCF, 0x85,
+       // Bytes 4480 - 44bf
+       0xCC, 0x81, 0xCD, 0x44, 0xCF, 0x89, 0xCC, 0x81,
+       0xCD, 0x44, 0xD7, 0x90, 0xD6, 0xB7, 0x35, 0x44,
+       0xD7, 0x90, 0xD6, 0xB8, 0x39, 0x44, 0xD7, 0x90,
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x91, 0xD6, 0xBC,
+       0x45, 0x44, 0xD7, 0x91, 0xD6, 0xBF, 0x4D, 0x44,
+       0xD7, 0x92, 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x93,
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x94, 0xD6, 0xBC,
+       0x45, 0x44, 0xD7, 0x95, 0xD6, 0xB9, 0x3D, 0x44,
+       // Bytes 44c0 - 44ff
+       0xD7, 0x95, 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x96,
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x98, 0xD6, 0xBC,
+       0x45, 0x44, 0xD7, 0x99, 0xD6, 0xB4, 0x29, 0x44,
+       0xD7, 0x99, 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x9A,
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x9B, 0xD6, 0xBC,
+       0x45, 0x44, 0xD7, 0x9B, 0xD6, 0xBF, 0x4D, 0x44,
+       0xD7, 0x9C, 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0x9E,
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA0, 0xD6, 0xBC,
+       // Bytes 4500 - 453f
+       0x45, 0x44, 0xD7, 0xA1, 0xD6, 0xBC, 0x45, 0x44,
+       0xD7, 0xA3, 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA4,
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA4, 0xD6, 0xBF,
+       0x4D, 0x44, 0xD7, 0xA6, 0xD6, 0xBC, 0x45, 0x44,
+       0xD7, 0xA7, 0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA8,
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xA9, 0xD6, 0xBC,
+       0x45, 0x44, 0xD7, 0xA9, 0xD7, 0x81, 0x51, 0x44,
+       0xD7, 0xA9, 0xD7, 0x82, 0x55, 0x44, 0xD7, 0xAA,
+       // Bytes 4540 - 457f
+       0xD6, 0xBC, 0x45, 0x44, 0xD7, 0xB2, 0xD6, 0xB7,
+       0x35, 0x44, 0xD8, 0xA7, 0xD9, 0x8B, 0x5D, 0x44,
+       0xD8, 0xA7, 0xD9, 0x93, 0xCD, 0x44, 0xD8, 0xA7,
+       0xD9, 0x94, 0xCD, 0x44, 0xD8, 0xA7, 0xD9, 0x95,
+       0xB9, 0x44, 0xD8, 0xB0, 0xD9, 0xB0, 0x7D, 0x44,
+       0xD8, 0xB1, 0xD9, 0xB0, 0x7D, 0x44, 0xD9, 0x80,
+       0xD9, 0x8B, 0x5D, 0x44, 0xD9, 0x80, 0xD9, 0x8E,
+       0x69, 0x44, 0xD9, 0x80, 0xD9, 0x8F, 0x6D, 0x44,
+       // Bytes 4580 - 45bf
+       0xD9, 0x80, 0xD9, 0x90, 0x71, 0x44, 0xD9, 0x80,
+       0xD9, 0x91, 0x75, 0x44, 0xD9, 0x80, 0xD9, 0x92,
+       0x79, 0x44, 0xD9, 0x87, 0xD9, 0xB0, 0x7D, 0x44,
+       0xD9, 0x88, 0xD9, 0x94, 0xCD, 0x44, 0xD9, 0x89,
+       0xD9, 0xB0, 0x7D, 0x44, 0xD9, 0x8A, 0xD9, 0x94,
+       0xCD, 0x44, 0xDB, 0x92, 0xD9, 0x94, 0xCD, 0x44,
+       0xDB, 0x95, 0xD9, 0x94, 0xCD, 0x45, 0x20, 0xCC,
+       0x88, 0xCC, 0x80, 0xCE, 0x45, 0x20, 0xCC, 0x88,
+       // Bytes 45c0 - 45ff
+       0xCC, 0x81, 0xCE, 0x45, 0x20, 0xCC, 0x88, 0xCD,
+       0x82, 0xCE, 0x45, 0x20, 0xCC, 0x93, 0xCC, 0x80,
+       0xCE, 0x45, 0x20, 0xCC, 0x93, 0xCC, 0x81, 0xCE,
+       0x45, 0x20, 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x45,
+       0x20, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x45, 0x20,
+       0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x45, 0x20, 0xCC,
+       0x94, 0xCD, 0x82, 0xCE, 0x45, 0x20, 0xD9, 0x8C,
+       0xD9, 0x91, 0x76, 0x45, 0x20, 0xD9, 0x8D, 0xD9,
+       // Bytes 4600 - 463f
+       0x91, 0x76, 0x45, 0x20, 0xD9, 0x8E, 0xD9, 0x91,
+       0x76, 0x45, 0x20, 0xD9, 0x8F, 0xD9, 0x91, 0x76,
+       0x45, 0x20, 0xD9, 0x90, 0xD9, 0x91, 0x76, 0x45,
+       0x20, 0xD9, 0x91, 0xD9, 0xB0, 0x7E, 0x45, 0xE2,
+       0xAB, 0x9D, 0xCC, 0xB8, 0x05, 0x46, 0xCE, 0xB9,
+       0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x46, 0xCF, 0x85,
+       0xCC, 0x88, 0xCC, 0x81, 0xCE, 0x46, 0xD7, 0xA9,
+       0xD6, 0xBC, 0xD7, 0x81, 0x52, 0x46, 0xD7, 0xA9,
+       // Bytes 4640 - 467f
+       0xD6, 0xBC, 0xD7, 0x82, 0x56, 0x46, 0xD9, 0x80,
+       0xD9, 0x8E, 0xD9, 0x91, 0x76, 0x46, 0xD9, 0x80,
+       0xD9, 0x8F, 0xD9, 0x91, 0x76, 0x46, 0xD9, 0x80,
+       0xD9, 0x90, 0xD9, 0x91, 0x76, 0x46, 0xE0, 0xA4,
+       0x95, 0xE0, 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4,
+       0x96, 0xE0, 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4,
+       0x97, 0xE0, 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4,
+       0x9C, 0xE0, 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4,
+       // Bytes 4680 - 46bf
+       0xA1, 0xE0, 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4,
+       0xA2, 0xE0, 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4,
+       0xAB, 0xE0, 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA4,
+       0xAF, 0xE0, 0xA4, 0xBC, 0x0D, 0x46, 0xE0, 0xA6,
+       0xA1, 0xE0, 0xA6, 0xBC, 0x0D, 0x46, 0xE0, 0xA6,
+       0xA2, 0xE0, 0xA6, 0xBC, 0x0D, 0x46, 0xE0, 0xA6,
+       0xAF, 0xE0, 0xA6, 0xBC, 0x0D, 0x46, 0xE0, 0xA8,
+       0x96, 0xE0, 0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8,
+       // Bytes 46c0 - 46ff
+       0x97, 0xE0, 0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8,
+       0x9C, 0xE0, 0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8,
+       0xAB, 0xE0, 0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8,
+       0xB2, 0xE0, 0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xA8,
+       0xB8, 0xE0, 0xA8, 0xBC, 0x0D, 0x46, 0xE0, 0xAC,
+       0xA1, 0xE0, 0xAC, 0xBC, 0x0D, 0x46, 0xE0, 0xAC,
+       0xA2, 0xE0, 0xAC, 0xBC, 0x0D, 0x46, 0xE0, 0xBE,
+       0xB2, 0xE0, 0xBE, 0x80, 0xA1, 0x46, 0xE0, 0xBE,
+       // Bytes 4700 - 473f
+       0xB3, 0xE0, 0xBE, 0x80, 0xA1, 0x46, 0xE3, 0x83,
+       0x86, 0xE3, 0x82, 0x99, 0x11, 0x48, 0xF0, 0x9D,
+       0x85, 0x97, 0xF0, 0x9D, 0x85, 0xA5, 0xB1, 0x48,
+       0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5,
+       0xB1, 0x48, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D,
+       0x85, 0xA5, 0xB1, 0x48, 0xF0, 0x9D, 0x86, 0xBA,
+       0xF0, 0x9D, 0x85, 0xA5, 0xB1, 0x49, 0xE0, 0xBE,
+       0xB2, 0xE0, 0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0xA2,
+       // Bytes 4740 - 477f
+       0x49, 0xE0, 0xBE, 0xB3, 0xE0, 0xBD, 0xB1, 0xE0,
+       0xBE, 0x80, 0xA2, 0x4C, 0xF0, 0x9D, 0x85, 0x98,
+       0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE,
+       0xB2, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D,
+       0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xB2, 0x4C,
+       0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5,
+       0xF0, 0x9D, 0x85, 0xB0, 0xB2, 0x4C, 0xF0, 0x9D,
+       0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D,
+       // Bytes 4780 - 47bf
+       0x85, 0xB1, 0xB2, 0x4C, 0xF0, 0x9D, 0x85, 0x98,
+       0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB2,
+       0xB2, 0x4C, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D,
+       0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xB2, 0x4C,
+       0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5,
+       0xF0, 0x9D, 0x85, 0xAF, 0xB2, 0x4C, 0xF0, 0x9D,
+       0x86, 0xBA, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D,
+       0x85, 0xAE, 0xB2, 0x4C, 0xF0, 0x9D, 0x86, 0xBA,
+       // Bytes 47c0 - 47ff
+       0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAF,
+       0xB2, 0x83, 0x41, 0xCC, 0x82, 0xCD, 0x83, 0x41,
+       0xCC, 0x86, 0xCD, 0x83, 0x41, 0xCC, 0x87, 0xCD,
+       0x83, 0x41, 0xCC, 0x88, 0xCD, 0x83, 0x41, 0xCC,
+       0x8A, 0xCD, 0x83, 0x41, 0xCC, 0xA3, 0xB9, 0x83,
+       0x43, 0xCC, 0xA7, 0xA9, 0x83, 0x45, 0xCC, 0x82,
+       0xCD, 0x83, 0x45, 0xCC, 0x84, 0xCD, 0x83, 0x45,
+       0xCC, 0xA3, 0xB9, 0x83, 0x45, 0xCC, 0xA7, 0xA9,
+       // Bytes 4800 - 483f
+       0x83, 0x49, 0xCC, 0x88, 0xCD, 0x83, 0x4C, 0xCC,
+       0xA3, 0xB9, 0x83, 0x4F, 0xCC, 0x82, 0xCD, 0x83,
+       0x4F, 0xCC, 0x83, 0xCD, 0x83, 0x4F, 0xCC, 0x84,
+       0xCD, 0x83, 0x4F, 0xCC, 0x87, 0xCD, 0x83, 0x4F,
+       0xCC, 0x88, 0xCD, 0x83, 0x4F, 0xCC, 0x9B, 0xB1,
+       0x83, 0x4F, 0xCC, 0xA3, 0xB9, 0x83, 0x4F, 0xCC,
+       0xA8, 0xA9, 0x83, 0x52, 0xCC, 0xA3, 0xB9, 0x83,
+       0x53, 0xCC, 0x81, 0xCD, 0x83, 0x53, 0xCC, 0x8C,
+       // Bytes 4840 - 487f
+       0xCD, 0x83, 0x53, 0xCC, 0xA3, 0xB9, 0x83, 0x55,
+       0xCC, 0x83, 0xCD, 0x83, 0x55, 0xCC, 0x84, 0xCD,
+       0x83, 0x55, 0xCC, 0x88, 0xCD, 0x83, 0x55, 0xCC,
+       0x9B, 0xB1, 0x83, 0x61, 0xCC, 0x82, 0xCD, 0x83,
+       0x61, 0xCC, 0x86, 0xCD, 0x83, 0x61, 0xCC, 0x87,
+       0xCD, 0x83, 0x61, 0xCC, 0x88, 0xCD, 0x83, 0x61,
+       0xCC, 0x8A, 0xCD, 0x83, 0x61, 0xCC, 0xA3, 0xB9,
+       0x83, 0x63, 0xCC, 0xA7, 0xA9, 0x83, 0x65, 0xCC,
+       // Bytes 4880 - 48bf
+       0x82, 0xCD, 0x83, 0x65, 0xCC, 0x84, 0xCD, 0x83,
+       0x65, 0xCC, 0xA3, 0xB9, 0x83, 0x65, 0xCC, 0xA7,
+       0xA9, 0x83, 0x69, 0xCC, 0x88, 0xCD, 0x83, 0x6C,
+       0xCC, 0xA3, 0xB9, 0x83, 0x6F, 0xCC, 0x82, 0xCD,
+       0x83, 0x6F, 0xCC, 0x83, 0xCD, 0x83, 0x6F, 0xCC,
+       0x84, 0xCD, 0x83, 0x6F, 0xCC, 0x87, 0xCD, 0x83,
+       0x6F, 0xCC, 0x88, 0xCD, 0x83, 0x6F, 0xCC, 0x9B,
+       0xB1, 0x83, 0x6F, 0xCC, 0xA3, 0xB9, 0x83, 0x6F,
+       // Bytes 48c0 - 48ff
+       0xCC, 0xA8, 0xA9, 0x83, 0x72, 0xCC, 0xA3, 0xB9,
+       0x83, 0x73, 0xCC, 0x81, 0xCD, 0x83, 0x73, 0xCC,
+       0x8C, 0xCD, 0x83, 0x73, 0xCC, 0xA3, 0xB9, 0x83,
+       0x75, 0xCC, 0x83, 0xCD, 0x83, 0x75, 0xCC, 0x84,
+       0xCD, 0x83, 0x75, 0xCC, 0x88, 0xCD, 0x83, 0x75,
+       0xCC, 0x9B, 0xB1, 0x84, 0xCE, 0x91, 0xCC, 0x93,
+       0xCD, 0x84, 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x84,
+       0xCE, 0x95, 0xCC, 0x93, 0xCD, 0x84, 0xCE, 0x95,
+       // Bytes 4900 - 493f
+       0xCC, 0x94, 0xCD, 0x84, 0xCE, 0x97, 0xCC, 0x93,
+       0xCD, 0x84, 0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x84,
+       0xCE, 0x99, 0xCC, 0x93, 0xCD, 0x84, 0xCE, 0x99,
+       0xCC, 0x94, 0xCD, 0x84, 0xCE, 0x9F, 0xCC, 0x93,
+       0xCD, 0x84, 0xCE, 0x9F, 0xCC, 0x94, 0xCD, 0x84,
+       0xCE, 0xA5, 0xCC, 0x94, 0xCD, 0x84, 0xCE, 0xA9,
+       0xCC, 0x93, 0xCD, 0x84, 0xCE, 0xA9, 0xCC, 0x94,
+       0xCD, 0x84, 0xCE, 0xB1, 0xCC, 0x80, 0xCD, 0x84,
+       // Bytes 4940 - 497f
+       0xCE, 0xB1, 0xCC, 0x81, 0xCD, 0x84, 0xCE, 0xB1,
+       0xCC, 0x93, 0xCD, 0x84, 0xCE, 0xB1, 0xCC, 0x94,
+       0xCD, 0x84, 0xCE, 0xB1, 0xCD, 0x82, 0xCD, 0x84,
+       0xCE, 0xB5, 0xCC, 0x93, 0xCD, 0x84, 0xCE, 0xB5,
+       0xCC, 0x94, 0xCD, 0x84, 0xCE, 0xB7, 0xCC, 0x80,
+       0xCD, 0x84, 0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x84,
+       0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x84, 0xCE, 0xB7,
+       0xCC, 0x94, 0xCD, 0x84, 0xCE, 0xB7, 0xCD, 0x82,
+       // Bytes 4980 - 49bf
+       0xCD, 0x84, 0xCE, 0xB9, 0xCC, 0x88, 0xCD, 0x84,
+       0xCE, 0xB9, 0xCC, 0x93, 0xCD, 0x84, 0xCE, 0xB9,
+       0xCC, 0x94, 0xCD, 0x84, 0xCE, 0xBF, 0xCC, 0x93,
+       0xCD, 0x84, 0xCE, 0xBF, 0xCC, 0x94, 0xCD, 0x84,
+       0xCF, 0x85, 0xCC, 0x88, 0xCD, 0x84, 0xCF, 0x85,
+       0xCC, 0x93, 0xCD, 0x84, 0xCF, 0x85, 0xCC, 0x94,
+       0xCD, 0x84, 0xCF, 0x89, 0xCC, 0x80, 0xCD, 0x84,
+       0xCF, 0x89, 0xCC, 0x81, 0xCD, 0x84, 0xCF, 0x89,
+       // Bytes 49c0 - 49ff
+       0xCC, 0x93, 0xCD, 0x84, 0xCF, 0x89, 0xCC, 0x94,
+       0xCD, 0x84, 0xCF, 0x89, 0xCD, 0x82, 0xCD, 0x86,
+       0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86,
+       0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86,
+       0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86,
+       0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86,
+       0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86,
+       0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86,
+       // Bytes 4a00 - 4a3f
+       0xCE, 0x97, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86,
+       0xCE, 0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86,
+       0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86,
+       0xCE, 0x97, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86,
+       0xCE, 0x97, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86,
+       0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86,
+       0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86,
+       0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86,
+       // Bytes 4a40 - 4a7f
+       0xCE, 0xA9, 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86,
+       0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86,
+       0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86,
+       0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86,
+       0xCE, 0xB1, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86,
+       0xCE, 0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86,
+       0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86,
+       0xCE, 0xB1, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86,
+       // Bytes 4a80 - 4abf
+       0xCE, 0xB1, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86,
+       0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86,
+       0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86,
+       0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86,
+       0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86,
+       0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86,
+       0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86,
+       0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x86,
+       // Bytes 4ac0 - 4aff
+       0xCF, 0x89, 0xCC, 0x93, 0xCC, 0x80, 0xCE, 0x86,
+       0xCF, 0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCE, 0x86,
+       0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCE, 0x86,
+       0xCF, 0x89, 0xCC, 0x94, 0xCC, 0x80, 0xCE, 0x86,
+       0xCF, 0x89, 0xCC, 0x94, 0xCC, 0x81, 0xCE, 0x86,
+       0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCE, 0x42,
+       0xCC, 0x80, 0xCD, 0x33, 0x42, 0xCC, 0x81, 0xCD,
+       0x33, 0x42, 0xCC, 0x93, 0xCD, 0x33, 0x43, 0xE1,
+       // Bytes 4b00 - 4b3f
+       0x85, 0xA1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA2,
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xA3, 0x01, 0x00,
+       0x43, 0xE1, 0x85, 0xA4, 0x01, 0x00, 0x43, 0xE1,
+       0x85, 0xA5, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA6,
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xA7, 0x01, 0x00,
+       0x43, 0xE1, 0x85, 0xA8, 0x01, 0x00, 0x43, 0xE1,
+       0x85, 0xA9, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAA,
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xAB, 0x01, 0x00,
+       // Bytes 4b40 - 4b7f
+       0x43, 0xE1, 0x85, 0xAC, 0x01, 0x00, 0x43, 0xE1,
+       0x85, 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAE,
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xAF, 0x01, 0x00,
+       0x43, 0xE1, 0x85, 0xB0, 0x01, 0x00, 0x43, 0xE1,
+       0x85, 0xB1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB2,
+       0x01, 0x00, 0x43, 0xE1, 0x85, 0xB3, 0x01, 0x00,
+       0x43, 0xE1, 0x85, 0xB4, 0x01, 0x00, 0x43, 0xE1,
+       0x85, 0xB5, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xAA,
+       // Bytes 4b80 - 4bbf
+       0x01, 0x00, 0x43, 0xE1, 0x86, 0xAC, 0x01, 0x00,
+       0x43, 0xE1, 0x86, 0xAD, 0x01, 0x00, 0x43, 0xE1,
+       0x86, 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB1,
+       0x01, 0x00, 0x43, 0xE1, 0x86, 0xB2, 0x01, 0x00,
+       0x43, 0xE1, 0x86, 0xB3, 0x01, 0x00, 0x43, 0xE1,
+       0x86, 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB5,
+       0x01, 0x00, 0x44, 0xCC, 0x88, 0xCC, 0x81, 0xCE,
+       0x33, 0x43, 0xE3, 0x82, 0x99, 0x11, 0x04, 0x43,
+       // Bytes 4bc0 - 4bff
+       0xE3, 0x82, 0x9A, 0x11, 0x04, 0x46, 0xE0, 0xBD,
+       0xB1, 0xE0, 0xBD, 0xB2, 0xA2, 0x27, 0x46, 0xE0,
+       0xBD, 0xB1, 0xE0, 0xBD, 0xB4, 0xA6, 0x27, 0x46,
+       0xE0, 0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0xA2, 0x27,
+       0x00, 0x01,
+}
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfcTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfcTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfcValues[c0]
+       }
+       i := nfcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfcTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfcTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfcValues[c0]
+       }
+       i := nfcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// nfcTrie. Total size: 10798 bytes (10.54 KiB). Checksum: b5981cc85e3bd14.
+type nfcTrie struct{}
+
+func newNfcTrie(i int) *nfcTrie {
+       return &nfcTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *nfcTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 46:
+               return uint16(nfcValues[n<<6+uint32(b)])
+       default:
+               n -= 46
+               return uint16(nfcSparse.lookup(n, b))
+       }
+}
+
+// nfcValues: 48 blocks, 3072 entries, 6144 bytes
+// The third block is the zero block.
+var nfcValues = [3072]uint16{
+       // Block 0x0, offset 0x0
+       0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
+       // Block 0x1, offset 0x40
+       0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
+       0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
+       0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
+       0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
+       0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
+       0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
+       0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
+       0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
+       0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
+       0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x30b0, 0xc1: 0x30b5, 0xc2: 0x47c9, 0xc3: 0x30ba, 0xc4: 0x47d8, 0xc5: 0x47dd,
+       0xc6: 0xa000, 0xc7: 0x47e7, 0xc8: 0x3123, 0xc9: 0x3128, 0xca: 0x47ec, 0xcb: 0x313c,
+       0xcc: 0x31af, 0xcd: 0x31b4, 0xce: 0x31b9, 0xcf: 0x4800, 0xd1: 0x3245,
+       0xd2: 0x3268, 0xd3: 0x326d, 0xd4: 0x480a, 0xd5: 0x480f, 0xd6: 0x481e,
+       0xd8: 0xa000, 0xd9: 0x32f4, 0xda: 0x32f9, 0xdb: 0x32fe, 0xdc: 0x4850, 0xdd: 0x3376,
+       0xe0: 0x33bc, 0xe1: 0x33c1, 0xe2: 0x485a, 0xe3: 0x33c6,
+       0xe4: 0x4869, 0xe5: 0x486e, 0xe6: 0xa000, 0xe7: 0x4878, 0xe8: 0x342f, 0xe9: 0x3434,
+       0xea: 0x487d, 0xeb: 0x3448, 0xec: 0x34c0, 0xed: 0x34c5, 0xee: 0x34ca, 0xef: 0x4891,
+       0xf1: 0x3556, 0xf2: 0x3579, 0xf3: 0x357e, 0xf4: 0x489b, 0xf5: 0x48a0,
+       0xf6: 0x48af, 0xf8: 0xa000, 0xf9: 0x360a, 0xfa: 0x360f, 0xfb: 0x3614,
+       0xfc: 0x48e1, 0xfd: 0x3691, 0xff: 0x36aa,
+       // Block 0x4, offset 0x100
+       0x100: 0x30bf, 0x101: 0x33cb, 0x102: 0x47ce, 0x103: 0x485f, 0x104: 0x30dd, 0x105: 0x33e9,
+       0x106: 0x30f1, 0x107: 0x33fd, 0x108: 0x30f6, 0x109: 0x3402, 0x10a: 0x30fb, 0x10b: 0x3407,
+       0x10c: 0x3100, 0x10d: 0x340c, 0x10e: 0x310a, 0x10f: 0x3416,
+       0x112: 0x47f1, 0x113: 0x4882, 0x114: 0x3132, 0x115: 0x343e, 0x116: 0x3137, 0x117: 0x3443,
+       0x118: 0x3155, 0x119: 0x3461, 0x11a: 0x3146, 0x11b: 0x3452, 0x11c: 0x316e, 0x11d: 0x347a,
+       0x11e: 0x3178, 0x11f: 0x3484, 0x120: 0x317d, 0x121: 0x3489, 0x122: 0x3187, 0x123: 0x3493,
+       0x124: 0x318c, 0x125: 0x3498, 0x128: 0x31be, 0x129: 0x34cf,
+       0x12a: 0x31c3, 0x12b: 0x34d4, 0x12c: 0x31c8, 0x12d: 0x34d9, 0x12e: 0x31eb, 0x12f: 0x34f7,
+       0x130: 0x31cd, 0x134: 0x31f5, 0x135: 0x3501,
+       0x136: 0x3209, 0x137: 0x351a, 0x139: 0x3213, 0x13a: 0x3524, 0x13b: 0x321d,
+       0x13c: 0x352e, 0x13d: 0x3218, 0x13e: 0x3529,
+       // Block 0x5, offset 0x140
+       0x143: 0x3240, 0x144: 0x3551, 0x145: 0x3259,
+       0x146: 0x356a, 0x147: 0x324f, 0x148: 0x3560,
+       0x14c: 0x4814, 0x14d: 0x48a5, 0x14e: 0x3272, 0x14f: 0x3583, 0x150: 0x327c, 0x151: 0x358d,
+       0x154: 0x329a, 0x155: 0x35ab, 0x156: 0x32b3, 0x157: 0x35c4,
+       0x158: 0x32a4, 0x159: 0x35b5, 0x15a: 0x4837, 0x15b: 0x48c8, 0x15c: 0x32bd, 0x15d: 0x35ce,
+       0x15e: 0x32cc, 0x15f: 0x35dd, 0x160: 0x483c, 0x161: 0x48cd, 0x162: 0x32e5, 0x163: 0x35fb,
+       0x164: 0x32d6, 0x165: 0x35ec, 0x168: 0x4846, 0x169: 0x48d7,
+       0x16a: 0x484b, 0x16b: 0x48dc, 0x16c: 0x3303, 0x16d: 0x3619, 0x16e: 0x330d, 0x16f: 0x3623,
+       0x170: 0x3312, 0x171: 0x3628, 0x172: 0x3330, 0x173: 0x3646, 0x174: 0x3353, 0x175: 0x3669,
+       0x176: 0x337b, 0x177: 0x3696, 0x178: 0x338f, 0x179: 0x339e, 0x17a: 0x36be, 0x17b: 0x33a8,
+       0x17c: 0x36c8, 0x17d: 0x33ad, 0x17e: 0x36cd, 0x17f: 0xa000,
+       // Block 0x6, offset 0x180
+       0x184: 0x8100, 0x185: 0x8100,
+       0x186: 0x8100,
+       0x18d: 0x30c9, 0x18e: 0x33d5, 0x18f: 0x31d7, 0x190: 0x34e3, 0x191: 0x3281,
+       0x192: 0x3592, 0x193: 0x3317, 0x194: 0x362d, 0x195: 0x3b10, 0x196: 0x3c9f, 0x197: 0x3b09,
+       0x198: 0x3c98, 0x199: 0x3b17, 0x19a: 0x3ca6, 0x19b: 0x3b02, 0x19c: 0x3c91,
+       0x19e: 0x39f1, 0x19f: 0x3b80, 0x1a0: 0x39ea, 0x1a1: 0x3b79, 0x1a2: 0x36f4, 0x1a3: 0x3706,
+       0x1a6: 0x3182, 0x1a7: 0x348e, 0x1a8: 0x31ff, 0x1a9: 0x3510,
+       0x1aa: 0x482d, 0x1ab: 0x48be, 0x1ac: 0x3ad1, 0x1ad: 0x3c60, 0x1ae: 0x3718, 0x1af: 0x371e,
+       0x1b0: 0x3506, 0x1b4: 0x3169, 0x1b5: 0x3475,
+       0x1b8: 0x323b, 0x1b9: 0x354c, 0x1ba: 0x39f8, 0x1bb: 0x3b87,
+       0x1bc: 0x36ee, 0x1bd: 0x3700, 0x1be: 0x36fa, 0x1bf: 0x370c,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x30ce, 0x1c1: 0x33da, 0x1c2: 0x30d3, 0x1c3: 0x33df, 0x1c4: 0x314b, 0x1c5: 0x3457,
+       0x1c6: 0x3150, 0x1c7: 0x345c, 0x1c8: 0x31dc, 0x1c9: 0x34e8, 0x1ca: 0x31e1, 0x1cb: 0x34ed,
+       0x1cc: 0x3286, 0x1cd: 0x3597, 0x1ce: 0x328b, 0x1cf: 0x359c, 0x1d0: 0x32a9, 0x1d1: 0x35ba,
+       0x1d2: 0x32ae, 0x1d3: 0x35bf, 0x1d4: 0x331c, 0x1d5: 0x3632, 0x1d6: 0x3321, 0x1d7: 0x3637,
+       0x1d8: 0x32c7, 0x1d9: 0x35d8, 0x1da: 0x32e0, 0x1db: 0x35f6,
+       0x1de: 0x319b, 0x1df: 0x34a7,
+       0x1e6: 0x47d3, 0x1e7: 0x4864, 0x1e8: 0x47fb, 0x1e9: 0x488c,
+       0x1ea: 0x3aa0, 0x1eb: 0x3c2f, 0x1ec: 0x3a7d, 0x1ed: 0x3c0c, 0x1ee: 0x4819, 0x1ef: 0x48aa,
+       0x1f0: 0x3a99, 0x1f1: 0x3c28, 0x1f2: 0x3385, 0x1f3: 0x36a0,
+       // Block 0x8, offset 0x200
+       0x200: 0x9933, 0x201: 0x9933, 0x202: 0x9933, 0x203: 0x9933, 0x204: 0x9933, 0x205: 0x8133,
+       0x206: 0x9933, 0x207: 0x9933, 0x208: 0x9933, 0x209: 0x9933, 0x20a: 0x9933, 0x20b: 0x9933,
+       0x20c: 0x9933, 0x20d: 0x8133, 0x20e: 0x8133, 0x20f: 0x9933, 0x210: 0x8133, 0x211: 0x9933,
+       0x212: 0x8133, 0x213: 0x9933, 0x214: 0x9933, 0x215: 0x8134, 0x216: 0x812e, 0x217: 0x812e,
+       0x218: 0x812e, 0x219: 0x812e, 0x21a: 0x8134, 0x21b: 0x992c, 0x21c: 0x812e, 0x21d: 0x812e,
+       0x21e: 0x812e, 0x21f: 0x812e, 0x220: 0x812e, 0x221: 0x812a, 0x222: 0x812a, 0x223: 0x992e,
+       0x224: 0x992e, 0x225: 0x992e, 0x226: 0x992e, 0x227: 0x992a, 0x228: 0x992a, 0x229: 0x812e,
+       0x22a: 0x812e, 0x22b: 0x812e, 0x22c: 0x812e, 0x22d: 0x992e, 0x22e: 0x992e, 0x22f: 0x812e,
+       0x230: 0x992e, 0x231: 0x992e, 0x232: 0x812e, 0x233: 0x812e, 0x234: 0x8101, 0x235: 0x8101,
+       0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812e, 0x23a: 0x812e, 0x23b: 0x812e,
+       0x23c: 0x812e, 0x23d: 0x8133, 0x23e: 0x8133, 0x23f: 0x8133,
+       // Block 0x9, offset 0x240
+       0x240: 0x4aef, 0x241: 0x4af4, 0x242: 0x9933, 0x243: 0x4af9, 0x244: 0x4bb2, 0x245: 0x9937,
+       0x246: 0x8133, 0x247: 0x812e, 0x248: 0x812e, 0x249: 0x812e, 0x24a: 0x8133, 0x24b: 0x8133,
+       0x24c: 0x8133, 0x24d: 0x812e, 0x24e: 0x812e, 0x250: 0x8133, 0x251: 0x8133,
+       0x252: 0x8133, 0x253: 0x812e, 0x254: 0x812e, 0x255: 0x812e, 0x256: 0x812e, 0x257: 0x8133,
+       0x258: 0x8134, 0x259: 0x812e, 0x25a: 0x812e, 0x25b: 0x8133, 0x25c: 0x8135, 0x25d: 0x8136,
+       0x25e: 0x8136, 0x25f: 0x8135, 0x260: 0x8136, 0x261: 0x8136, 0x262: 0x8135, 0x263: 0x8133,
+       0x264: 0x8133, 0x265: 0x8133, 0x266: 0x8133, 0x267: 0x8133, 0x268: 0x8133, 0x269: 0x8133,
+       0x26a: 0x8133, 0x26b: 0x8133, 0x26c: 0x8133, 0x26d: 0x8133, 0x26e: 0x8133, 0x26f: 0x8133,
+       0x274: 0x01ee,
+       0x27a: 0x8100,
+       0x27e: 0x0037,
+       // Block 0xa, offset 0x280
+       0x284: 0x8100, 0x285: 0x36e2,
+       0x286: 0x372a, 0x287: 0x00ce, 0x288: 0x3748, 0x289: 0x3754, 0x28a: 0x3766,
+       0x28c: 0x3784, 0x28e: 0x3796, 0x28f: 0x37b4, 0x290: 0x3f49, 0x291: 0xa000,
+       0x295: 0xa000, 0x297: 0xa000,
+       0x299: 0xa000,
+       0x29f: 0xa000, 0x2a1: 0xa000,
+       0x2a5: 0xa000, 0x2a9: 0xa000,
+       0x2aa: 0x3778, 0x2ab: 0x37a8, 0x2ac: 0x493f, 0x2ad: 0x37d8, 0x2ae: 0x4969, 0x2af: 0x37ea,
+       0x2b0: 0x3fb1, 0x2b1: 0xa000, 0x2b5: 0xa000,
+       0x2b7: 0xa000, 0x2b9: 0xa000,
+       0x2bf: 0xa000,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x3862, 0x2c1: 0x386e, 0x2c3: 0x385c,
+       0x2c6: 0xa000, 0x2c7: 0x384a,
+       0x2cc: 0x389e, 0x2cd: 0x3886, 0x2ce: 0x38b0, 0x2d0: 0xa000,
+       0x2d3: 0xa000, 0x2d5: 0xa000, 0x2d6: 0xa000, 0x2d7: 0xa000,
+       0x2d8: 0xa000, 0x2d9: 0x3892, 0x2da: 0xa000,
+       0x2de: 0xa000, 0x2e3: 0xa000,
+       0x2e7: 0xa000,
+       0x2eb: 0xa000, 0x2ed: 0xa000,
+       0x2f0: 0xa000, 0x2f3: 0xa000, 0x2f5: 0xa000,
+       0x2f6: 0xa000, 0x2f7: 0xa000, 0x2f8: 0xa000, 0x2f9: 0x3916, 0x2fa: 0xa000,
+       0x2fe: 0xa000,
+       // Block 0xc, offset 0x300
+       0x301: 0x3874, 0x302: 0x38f8,
+       0x310: 0x3850, 0x311: 0x38d4,
+       0x312: 0x3856, 0x313: 0x38da, 0x316: 0x3868, 0x317: 0x38ec,
+       0x318: 0xa000, 0x319: 0xa000, 0x31a: 0x396a, 0x31b: 0x3970, 0x31c: 0x387a, 0x31d: 0x38fe,
+       0x31e: 0x3880, 0x31f: 0x3904, 0x322: 0x388c, 0x323: 0x3910,
+       0x324: 0x3898, 0x325: 0x391c, 0x326: 0x38a4, 0x327: 0x3928, 0x328: 0xa000, 0x329: 0xa000,
+       0x32a: 0x3976, 0x32b: 0x397c, 0x32c: 0x38ce, 0x32d: 0x3952, 0x32e: 0x38aa, 0x32f: 0x392e,
+       0x330: 0x38b6, 0x331: 0x393a, 0x332: 0x38bc, 0x333: 0x3940, 0x334: 0x38c2, 0x335: 0x3946,
+       0x338: 0x38c8, 0x339: 0x394c,
+       // Block 0xd, offset 0x340
+       0x351: 0x812e,
+       0x352: 0x8133, 0x353: 0x8133, 0x354: 0x8133, 0x355: 0x8133, 0x356: 0x812e, 0x357: 0x8133,
+       0x358: 0x8133, 0x359: 0x8133, 0x35a: 0x812f, 0x35b: 0x812e, 0x35c: 0x8133, 0x35d: 0x8133,
+       0x35e: 0x8133, 0x35f: 0x8133, 0x360: 0x8133, 0x361: 0x8133, 0x362: 0x812e, 0x363: 0x812e,
+       0x364: 0x812e, 0x365: 0x812e, 0x366: 0x812e, 0x367: 0x812e, 0x368: 0x8133, 0x369: 0x8133,
+       0x36a: 0x812e, 0x36b: 0x8133, 0x36c: 0x8133, 0x36d: 0x812f, 0x36e: 0x8132, 0x36f: 0x8133,
+       0x370: 0x8106, 0x371: 0x8107, 0x372: 0x8108, 0x373: 0x8109, 0x374: 0x810a, 0x375: 0x810b,
+       0x376: 0x810c, 0x377: 0x810d, 0x378: 0x810e, 0x379: 0x810f, 0x37a: 0x810f, 0x37b: 0x8110,
+       0x37c: 0x8111, 0x37d: 0x8112, 0x37f: 0x8113,
+       // Block 0xe, offset 0x380
+       0x388: 0xa000, 0x38a: 0xa000, 0x38b: 0x8117,
+       0x38c: 0x8118, 0x38d: 0x8119, 0x38e: 0x811a, 0x38f: 0x811b, 0x390: 0x811c, 0x391: 0x811d,
+       0x392: 0x811e, 0x393: 0x9933, 0x394: 0x9933, 0x395: 0x992e, 0x396: 0x812e, 0x397: 0x8133,
+       0x398: 0x8133, 0x399: 0x8133, 0x39a: 0x8133, 0x39b: 0x8133, 0x39c: 0x812e, 0x39d: 0x8133,
+       0x39e: 0x8133, 0x39f: 0x812e,
+       0x3b0: 0x811f,
+       // Block 0xf, offset 0x3c0
+       0x3ca: 0x8133, 0x3cb: 0x8133,
+       0x3cc: 0x8133, 0x3cd: 0x8133, 0x3ce: 0x8133, 0x3cf: 0x812e, 0x3d0: 0x812e, 0x3d1: 0x812e,
+       0x3d2: 0x812e, 0x3d3: 0x812e, 0x3d4: 0x8133, 0x3d5: 0x8133, 0x3d6: 0x8133, 0x3d7: 0x8133,
+       0x3d8: 0x8133, 0x3d9: 0x8133, 0x3da: 0x8133, 0x3db: 0x8133, 0x3dc: 0x8133, 0x3dd: 0x8133,
+       0x3de: 0x8133, 0x3df: 0x8133, 0x3e0: 0x8133, 0x3e1: 0x8133, 0x3e3: 0x812e,
+       0x3e4: 0x8133, 0x3e5: 0x8133, 0x3e6: 0x812e, 0x3e7: 0x8133, 0x3e8: 0x8133, 0x3e9: 0x812e,
+       0x3ea: 0x8133, 0x3eb: 0x8133, 0x3ec: 0x8133, 0x3ed: 0x812e, 0x3ee: 0x812e, 0x3ef: 0x812e,
+       0x3f0: 0x8117, 0x3f1: 0x8118, 0x3f2: 0x8119, 0x3f3: 0x8133, 0x3f4: 0x8133, 0x3f5: 0x8133,
+       0x3f6: 0x812e, 0x3f7: 0x8133, 0x3f8: 0x8133, 0x3f9: 0x812e, 0x3fa: 0x812e, 0x3fb: 0x8133,
+       0x3fc: 0x8133, 0x3fd: 0x8133, 0x3fe: 0x8133, 0x3ff: 0x8133,
+       // Block 0x10, offset 0x400
+       0x405: 0xa000,
+       0x406: 0x2e5d, 0x407: 0xa000, 0x408: 0x2e65, 0x409: 0xa000, 0x40a: 0x2e6d, 0x40b: 0xa000,
+       0x40c: 0x2e75, 0x40d: 0xa000, 0x40e: 0x2e7d, 0x411: 0xa000,
+       0x412: 0x2e85,
+       0x434: 0x8103, 0x435: 0x9900,
+       0x43a: 0xa000, 0x43b: 0x2e8d,
+       0x43c: 0xa000, 0x43d: 0x2e95, 0x43e: 0xa000, 0x43f: 0xa000,
+       // Block 0x11, offset 0x440
+       0x440: 0x8133, 0x441: 0x8133, 0x442: 0x812e, 0x443: 0x8133, 0x444: 0x8133, 0x445: 0x8133,
+       0x446: 0x8133, 0x447: 0x8133, 0x448: 0x8133, 0x449: 0x8133, 0x44a: 0x812e, 0x44b: 0x8133,
+       0x44c: 0x8133, 0x44d: 0x8136, 0x44e: 0x812b, 0x44f: 0x812e, 0x450: 0x812a, 0x451: 0x8133,
+       0x452: 0x8133, 0x453: 0x8133, 0x454: 0x8133, 0x455: 0x8133, 0x456: 0x8133, 0x457: 0x8133,
+       0x458: 0x8133, 0x459: 0x8133, 0x45a: 0x8133, 0x45b: 0x8133, 0x45c: 0x8133, 0x45d: 0x8133,
+       0x45e: 0x8133, 0x45f: 0x8133, 0x460: 0x8133, 0x461: 0x8133, 0x462: 0x8133, 0x463: 0x8133,
+       0x464: 0x8133, 0x465: 0x8133, 0x466: 0x8133, 0x467: 0x8133, 0x468: 0x8133, 0x469: 0x8133,
+       0x46a: 0x8133, 0x46b: 0x8133, 0x46c: 0x8133, 0x46d: 0x8133, 0x46e: 0x8133, 0x46f: 0x8133,
+       0x470: 0x8133, 0x471: 0x8133, 0x472: 0x8133, 0x473: 0x8133, 0x474: 0x8133, 0x475: 0x8133,
+       0x476: 0x8134, 0x477: 0x8132, 0x478: 0x8132, 0x479: 0x812e, 0x47a: 0x812d, 0x47b: 0x8133,
+       0x47c: 0x8135, 0x47d: 0x812e, 0x47e: 0x8133, 0x47f: 0x812e,
+       // Block 0x12, offset 0x480
+       0x480: 0x30d8, 0x481: 0x33e4, 0x482: 0x30e2, 0x483: 0x33ee, 0x484: 0x30e7, 0x485: 0x33f3,
+       0x486: 0x30ec, 0x487: 0x33f8, 0x488: 0x3a0d, 0x489: 0x3b9c, 0x48a: 0x3105, 0x48b: 0x3411,
+       0x48c: 0x310f, 0x48d: 0x341b, 0x48e: 0x311e, 0x48f: 0x342a, 0x490: 0x3114, 0x491: 0x3420,
+       0x492: 0x3119, 0x493: 0x3425, 0x494: 0x3a30, 0x495: 0x3bbf, 0x496: 0x3a37, 0x497: 0x3bc6,
+       0x498: 0x315a, 0x499: 0x3466, 0x49a: 0x315f, 0x49b: 0x346b, 0x49c: 0x3a45, 0x49d: 0x3bd4,
+       0x49e: 0x3164, 0x49f: 0x3470, 0x4a0: 0x3173, 0x4a1: 0x347f, 0x4a2: 0x3191, 0x4a3: 0x349d,
+       0x4a4: 0x31a0, 0x4a5: 0x34ac, 0x4a6: 0x3196, 0x4a7: 0x34a2, 0x4a8: 0x31a5, 0x4a9: 0x34b1,
+       0x4aa: 0x31aa, 0x4ab: 0x34b6, 0x4ac: 0x31f0, 0x4ad: 0x34fc, 0x4ae: 0x3a4c, 0x4af: 0x3bdb,
+       0x4b0: 0x31fa, 0x4b1: 0x350b, 0x4b2: 0x3204, 0x4b3: 0x3515, 0x4b4: 0x320e, 0x4b5: 0x351f,
+       0x4b6: 0x4805, 0x4b7: 0x4896, 0x4b8: 0x3a53, 0x4b9: 0x3be2, 0x4ba: 0x3227, 0x4bb: 0x3538,
+       0x4bc: 0x3222, 0x4bd: 0x3533, 0x4be: 0x322c, 0x4bf: 0x353d,
+       // Block 0x13, offset 0x4c0
+       0x4c0: 0x3231, 0x4c1: 0x3542, 0x4c2: 0x3236, 0x4c3: 0x3547, 0x4c4: 0x324a, 0x4c5: 0x355b,
+       0x4c6: 0x3254, 0x4c7: 0x3565, 0x4c8: 0x3263, 0x4c9: 0x3574, 0x4ca: 0x325e, 0x4cb: 0x356f,
+       0x4cc: 0x3a76, 0x4cd: 0x3c05, 0x4ce: 0x3a84, 0x4cf: 0x3c13, 0x4d0: 0x3a8b, 0x4d1: 0x3c1a,
+       0x4d2: 0x3a92, 0x4d3: 0x3c21, 0x4d4: 0x3290, 0x4d5: 0x35a1, 0x4d6: 0x3295, 0x4d7: 0x35a6,
+       0x4d8: 0x329f, 0x4d9: 0x35b0, 0x4da: 0x4832, 0x4db: 0x48c3, 0x4dc: 0x3ad8, 0x4dd: 0x3c67,
+       0x4de: 0x32b8, 0x4df: 0x35c9, 0x4e0: 0x32c2, 0x4e1: 0x35d3, 0x4e2: 0x4841, 0x4e3: 0x48d2,
+       0x4e4: 0x3adf, 0x4e5: 0x3c6e, 0x4e6: 0x3ae6, 0x4e7: 0x3c75, 0x4e8: 0x3aed, 0x4e9: 0x3c7c,
+       0x4ea: 0x32d1, 0x4eb: 0x35e2, 0x4ec: 0x32db, 0x4ed: 0x35f1, 0x4ee: 0x32ef, 0x4ef: 0x3605,
+       0x4f0: 0x32ea, 0x4f1: 0x3600, 0x4f2: 0x332b, 0x4f3: 0x3641, 0x4f4: 0x333a, 0x4f5: 0x3650,
+       0x4f6: 0x3335, 0x4f7: 0x364b, 0x4f8: 0x3af4, 0x4f9: 0x3c83, 0x4fa: 0x3afb, 0x4fb: 0x3c8a,
+       0x4fc: 0x333f, 0x4fd: 0x3655, 0x4fe: 0x3344, 0x4ff: 0x365a,
+       // Block 0x14, offset 0x500
+       0x500: 0x3349, 0x501: 0x365f, 0x502: 0x334e, 0x503: 0x3664, 0x504: 0x335d, 0x505: 0x3673,
+       0x506: 0x3358, 0x507: 0x366e, 0x508: 0x3362, 0x509: 0x367d, 0x50a: 0x3367, 0x50b: 0x3682,
+       0x50c: 0x336c, 0x50d: 0x3687, 0x50e: 0x338a, 0x50f: 0x36a5, 0x510: 0x33a3, 0x511: 0x36c3,
+       0x512: 0x33b2, 0x513: 0x36d2, 0x514: 0x33b7, 0x515: 0x36d7, 0x516: 0x34bb, 0x517: 0x35e7,
+       0x518: 0x3678, 0x519: 0x36b4, 0x51b: 0x3712,
+       0x520: 0x47e2, 0x521: 0x4873, 0x522: 0x30c4, 0x523: 0x33d0,
+       0x524: 0x39b9, 0x525: 0x3b48, 0x526: 0x39b2, 0x527: 0x3b41, 0x528: 0x39c7, 0x529: 0x3b56,
+       0x52a: 0x39c0, 0x52b: 0x3b4f, 0x52c: 0x39ff, 0x52d: 0x3b8e, 0x52e: 0x39d5, 0x52f: 0x3b64,
+       0x530: 0x39ce, 0x531: 0x3b5d, 0x532: 0x39e3, 0x533: 0x3b72, 0x534: 0x39dc, 0x535: 0x3b6b,
+       0x536: 0x3a06, 0x537: 0x3b95, 0x538: 0x47f6, 0x539: 0x4887, 0x53a: 0x3141, 0x53b: 0x344d,
+       0x53c: 0x312d, 0x53d: 0x3439, 0x53e: 0x3a1b, 0x53f: 0x3baa,
+       // Block 0x15, offset 0x540
+       0x540: 0x3a14, 0x541: 0x3ba3, 0x542: 0x3a29, 0x543: 0x3bb8, 0x544: 0x3a22, 0x545: 0x3bb1,
+       0x546: 0x3a3e, 0x547: 0x3bcd, 0x548: 0x31d2, 0x549: 0x34de, 0x54a: 0x31e6, 0x54b: 0x34f2,
+       0x54c: 0x4828, 0x54d: 0x48b9, 0x54e: 0x3277, 0x54f: 0x3588, 0x550: 0x3a61, 0x551: 0x3bf0,
+       0x552: 0x3a5a, 0x553: 0x3be9, 0x554: 0x3a6f, 0x555: 0x3bfe, 0x556: 0x3a68, 0x557: 0x3bf7,
+       0x558: 0x3aca, 0x559: 0x3c59, 0x55a: 0x3aae, 0x55b: 0x3c3d, 0x55c: 0x3aa7, 0x55d: 0x3c36,
+       0x55e: 0x3abc, 0x55f: 0x3c4b, 0x560: 0x3ab5, 0x561: 0x3c44, 0x562: 0x3ac3, 0x563: 0x3c52,
+       0x564: 0x3326, 0x565: 0x363c, 0x566: 0x3308, 0x567: 0x361e, 0x568: 0x3b25, 0x569: 0x3cb4,
+       0x56a: 0x3b1e, 0x56b: 0x3cad, 0x56c: 0x3b33, 0x56d: 0x3cc2, 0x56e: 0x3b2c, 0x56f: 0x3cbb,
+       0x570: 0x3b3a, 0x571: 0x3cc9, 0x572: 0x3371, 0x573: 0x368c, 0x574: 0x3399, 0x575: 0x36b9,
+       0x576: 0x3394, 0x577: 0x36af, 0x578: 0x3380, 0x579: 0x369b,
+       // Block 0x16, offset 0x580
+       0x580: 0x4945, 0x581: 0x494b, 0x582: 0x4a5f, 0x583: 0x4a77, 0x584: 0x4a67, 0x585: 0x4a7f,
+       0x586: 0x4a6f, 0x587: 0x4a87, 0x588: 0x48eb, 0x589: 0x48f1, 0x58a: 0x49cf, 0x58b: 0x49e7,
+       0x58c: 0x49d7, 0x58d: 0x49ef, 0x58e: 0x49df, 0x58f: 0x49f7, 0x590: 0x4957, 0x591: 0x495d,
+       0x592: 0x3ef9, 0x593: 0x3f09, 0x594: 0x3f01, 0x595: 0x3f11,
+       0x598: 0x48f7, 0x599: 0x48fd, 0x59a: 0x3e29, 0x59b: 0x3e39, 0x59c: 0x3e31, 0x59d: 0x3e41,
+       0x5a0: 0x496f, 0x5a1: 0x4975, 0x5a2: 0x4a8f, 0x5a3: 0x4aa7,
+       0x5a4: 0x4a97, 0x5a5: 0x4aaf, 0x5a6: 0x4a9f, 0x5a7: 0x4ab7, 0x5a8: 0x4903, 0x5a9: 0x4909,
+       0x5aa: 0x49ff, 0x5ab: 0x4a17, 0x5ac: 0x4a07, 0x5ad: 0x4a1f, 0x5ae: 0x4a0f, 0x5af: 0x4a27,
+       0x5b0: 0x4987, 0x5b1: 0x498d, 0x5b2: 0x3f59, 0x5b3: 0x3f71, 0x5b4: 0x3f61, 0x5b5: 0x3f79,
+       0x5b6: 0x3f69, 0x5b7: 0x3f81, 0x5b8: 0x490f, 0x5b9: 0x4915, 0x5ba: 0x3e59, 0x5bb: 0x3e71,
+       0x5bc: 0x3e61, 0x5bd: 0x3e79, 0x5be: 0x3e69, 0x5bf: 0x3e81,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x4993, 0x5c1: 0x4999, 0x5c2: 0x3f89, 0x5c3: 0x3f99, 0x5c4: 0x3f91, 0x5c5: 0x3fa1,
+       0x5c8: 0x491b, 0x5c9: 0x4921, 0x5ca: 0x3e89, 0x5cb: 0x3e99,
+       0x5cc: 0x3e91, 0x5cd: 0x3ea1, 0x5d0: 0x49a5, 0x5d1: 0x49ab,
+       0x5d2: 0x3fc1, 0x5d3: 0x3fd9, 0x5d4: 0x3fc9, 0x5d5: 0x3fe1, 0x5d6: 0x3fd1, 0x5d7: 0x3fe9,
+       0x5d9: 0x4927, 0x5db: 0x3ea9, 0x5dd: 0x3eb1,
+       0x5df: 0x3eb9, 0x5e0: 0x49bd, 0x5e1: 0x49c3, 0x5e2: 0x4abf, 0x5e3: 0x4ad7,
+       0x5e4: 0x4ac7, 0x5e5: 0x4adf, 0x5e6: 0x4acf, 0x5e7: 0x4ae7, 0x5e8: 0x492d, 0x5e9: 0x4933,
+       0x5ea: 0x4a2f, 0x5eb: 0x4a47, 0x5ec: 0x4a37, 0x5ed: 0x4a4f, 0x5ee: 0x4a3f, 0x5ef: 0x4a57,
+       0x5f0: 0x4939, 0x5f1: 0x445f, 0x5f2: 0x37d2, 0x5f3: 0x4465, 0x5f4: 0x4963, 0x5f5: 0x446b,
+       0x5f6: 0x37e4, 0x5f7: 0x4471, 0x5f8: 0x3802, 0x5f9: 0x4477, 0x5fa: 0x381a, 0x5fb: 0x447d,
+       0x5fc: 0x49b1, 0x5fd: 0x4483,
+       // Block 0x18, offset 0x600
+       0x600: 0x3ee1, 0x601: 0x3ee9, 0x602: 0x42c5, 0x603: 0x42e3, 0x604: 0x42cf, 0x605: 0x42ed,
+       0x606: 0x42d9, 0x607: 0x42f7, 0x608: 0x3e19, 0x609: 0x3e21, 0x60a: 0x4211, 0x60b: 0x422f,
+       0x60c: 0x421b, 0x60d: 0x4239, 0x60e: 0x4225, 0x60f: 0x4243, 0x610: 0x3f29, 0x611: 0x3f31,
+       0x612: 0x4301, 0x613: 0x431f, 0x614: 0x430b, 0x615: 0x4329, 0x616: 0x4315, 0x617: 0x4333,
+       0x618: 0x3e49, 0x619: 0x3e51, 0x61a: 0x424d, 0x61b: 0x426b, 0x61c: 0x4257, 0x61d: 0x4275,
+       0x61e: 0x4261, 0x61f: 0x427f, 0x620: 0x4001, 0x621: 0x4009, 0x622: 0x433d, 0x623: 0x435b,
+       0x624: 0x4347, 0x625: 0x4365, 0x626: 0x4351, 0x627: 0x436f, 0x628: 0x3ec1, 0x629: 0x3ec9,
+       0x62a: 0x4289, 0x62b: 0x42a7, 0x62c: 0x4293, 0x62d: 0x42b1, 0x62e: 0x429d, 0x62f: 0x42bb,
+       0x630: 0x37c6, 0x631: 0x37c0, 0x632: 0x3ed1, 0x633: 0x37cc, 0x634: 0x3ed9,
+       0x636: 0x4951, 0x637: 0x3ef1, 0x638: 0x3736, 0x639: 0x3730, 0x63a: 0x3724, 0x63b: 0x442f,
+       0x63c: 0x373c, 0x63d: 0x8100, 0x63e: 0x0257, 0x63f: 0xa100,
+       // Block 0x19, offset 0x640
+       0x640: 0x8100, 0x641: 0x36e8, 0x642: 0x3f19, 0x643: 0x37de, 0x644: 0x3f21,
+       0x646: 0x497b, 0x647: 0x3f39, 0x648: 0x3742, 0x649: 0x4435, 0x64a: 0x374e, 0x64b: 0x443b,
+       0x64c: 0x375a, 0x64d: 0x3cd0, 0x64e: 0x3cd7, 0x64f: 0x3cde, 0x650: 0x37f6, 0x651: 0x37f0,
+       0x652: 0x3f41, 0x653: 0x4625, 0x656: 0x37fc, 0x657: 0x3f51,
+       0x658: 0x3772, 0x659: 0x376c, 0x65a: 0x3760, 0x65b: 0x4441, 0x65d: 0x3ce5,
+       0x65e: 0x3cec, 0x65f: 0x3cf3, 0x660: 0x382c, 0x661: 0x3826, 0x662: 0x3fa9, 0x663: 0x462d,
+       0x664: 0x380e, 0x665: 0x3814, 0x666: 0x3832, 0x667: 0x3fb9, 0x668: 0x37a2, 0x669: 0x379c,
+       0x66a: 0x3790, 0x66b: 0x444d, 0x66c: 0x378a, 0x66d: 0x36dc, 0x66e: 0x4429, 0x66f: 0x0081,
+       0x672: 0x3ff1, 0x673: 0x3838, 0x674: 0x3ff9,
+       0x676: 0x49c9, 0x677: 0x4011, 0x678: 0x377e, 0x679: 0x4447, 0x67a: 0x37ae, 0x67b: 0x4459,
+       0x67c: 0x37ba, 0x67d: 0x4397, 0x67e: 0xa100,
+       // Block 0x1a, offset 0x680
+       0x681: 0x3d47, 0x683: 0xa000, 0x684: 0x3d4e, 0x685: 0xa000,
+       0x687: 0x3d55, 0x688: 0xa000, 0x689: 0x3d5c,
+       0x68d: 0xa000,
+       0x6a0: 0x30a6, 0x6a1: 0xa000, 0x6a2: 0x3d6a,
+       0x6a4: 0xa000, 0x6a5: 0xa000,
+       0x6ad: 0x3d63, 0x6ae: 0x30a1, 0x6af: 0x30ab,
+       0x6b0: 0x3d71, 0x6b1: 0x3d78, 0x6b2: 0xa000, 0x6b3: 0xa000, 0x6b4: 0x3d7f, 0x6b5: 0x3d86,
+       0x6b6: 0xa000, 0x6b7: 0xa000, 0x6b8: 0x3d8d, 0x6b9: 0x3d94, 0x6ba: 0xa000, 0x6bb: 0xa000,
+       0x6bc: 0xa000, 0x6bd: 0xa000,
+       // Block 0x1b, offset 0x6c0
+       0x6c0: 0x3d9b, 0x6c1: 0x3da2, 0x6c2: 0xa000, 0x6c3: 0xa000, 0x6c4: 0x3db7, 0x6c5: 0x3dbe,
+       0x6c6: 0xa000, 0x6c7: 0xa000, 0x6c8: 0x3dc5, 0x6c9: 0x3dcc,
+       0x6d1: 0xa000,
+       0x6d2: 0xa000,
+       0x6e2: 0xa000,
+       0x6e8: 0xa000, 0x6e9: 0xa000,
+       0x6eb: 0xa000, 0x6ec: 0x3de1, 0x6ed: 0x3de8, 0x6ee: 0x3def, 0x6ef: 0x3df6,
+       0x6f2: 0xa000, 0x6f3: 0xa000, 0x6f4: 0xa000, 0x6f5: 0xa000,
+       // Block 0x1c, offset 0x700
+       0x706: 0xa000, 0x70b: 0xa000,
+       0x70c: 0x4049, 0x70d: 0xa000, 0x70e: 0x4051, 0x70f: 0xa000, 0x710: 0x4059, 0x711: 0xa000,
+       0x712: 0x4061, 0x713: 0xa000, 0x714: 0x4069, 0x715: 0xa000, 0x716: 0x4071, 0x717: 0xa000,
+       0x718: 0x4079, 0x719: 0xa000, 0x71a: 0x4081, 0x71b: 0xa000, 0x71c: 0x4089, 0x71d: 0xa000,
+       0x71e: 0x4091, 0x71f: 0xa000, 0x720: 0x4099, 0x721: 0xa000, 0x722: 0x40a1,
+       0x724: 0xa000, 0x725: 0x40a9, 0x726: 0xa000, 0x727: 0x40b1, 0x728: 0xa000, 0x729: 0x40b9,
+       0x72f: 0xa000,
+       0x730: 0x40c1, 0x731: 0x40c9, 0x732: 0xa000, 0x733: 0x40d1, 0x734: 0x40d9, 0x735: 0xa000,
+       0x736: 0x40e1, 0x737: 0x40e9, 0x738: 0xa000, 0x739: 0x40f1, 0x73a: 0x40f9, 0x73b: 0xa000,
+       0x73c: 0x4101, 0x73d: 0x4109,
+       // Block 0x1d, offset 0x740
+       0x754: 0x4041,
+       0x759: 0x9904, 0x75a: 0x9904, 0x75b: 0x8100, 0x75c: 0x8100, 0x75d: 0xa000,
+       0x75e: 0x4111,
+       0x766: 0xa000,
+       0x76b: 0xa000, 0x76c: 0x4121, 0x76d: 0xa000, 0x76e: 0x4129, 0x76f: 0xa000,
+       0x770: 0x4131, 0x771: 0xa000, 0x772: 0x4139, 0x773: 0xa000, 0x774: 0x4141, 0x775: 0xa000,
+       0x776: 0x4149, 0x777: 0xa000, 0x778: 0x4151, 0x779: 0xa000, 0x77a: 0x4159, 0x77b: 0xa000,
+       0x77c: 0x4161, 0x77d: 0xa000, 0x77e: 0x4169, 0x77f: 0xa000,
+       // Block 0x1e, offset 0x780
+       0x780: 0x4171, 0x781: 0xa000, 0x782: 0x4179, 0x784: 0xa000, 0x785: 0x4181,
+       0x786: 0xa000, 0x787: 0x4189, 0x788: 0xa000, 0x789: 0x4191,
+       0x78f: 0xa000, 0x790: 0x4199, 0x791: 0x41a1,
+       0x792: 0xa000, 0x793: 0x41a9, 0x794: 0x41b1, 0x795: 0xa000, 0x796: 0x41b9, 0x797: 0x41c1,
+       0x798: 0xa000, 0x799: 0x41c9, 0x79a: 0x41d1, 0x79b: 0xa000, 0x79c: 0x41d9, 0x79d: 0x41e1,
+       0x7af: 0xa000,
+       0x7b0: 0xa000, 0x7b1: 0xa000, 0x7b2: 0xa000, 0x7b4: 0x4119,
+       0x7b7: 0x41e9, 0x7b8: 0x41f1, 0x7b9: 0x41f9, 0x7ba: 0x4201,
+       0x7bd: 0xa000, 0x7be: 0x4209,
+       // Block 0x1f, offset 0x7c0
+       0x7c0: 0x1472, 0x7c1: 0x0df6, 0x7c2: 0x14ce, 0x7c3: 0x149a, 0x7c4: 0x0f52, 0x7c5: 0x07e6,
+       0x7c6: 0x09da, 0x7c7: 0x1726, 0x7c8: 0x1726, 0x7c9: 0x0b06, 0x7ca: 0x155a, 0x7cb: 0x0a3e,
+       0x7cc: 0x0b02, 0x7cd: 0x0cea, 0x7ce: 0x10ca, 0x7cf: 0x125a, 0x7d0: 0x1392, 0x7d1: 0x13ce,
+       0x7d2: 0x1402, 0x7d3: 0x1516, 0x7d4: 0x0e6e, 0x7d5: 0x0efa, 0x7d6: 0x0fa6, 0x7d7: 0x103e,
+       0x7d8: 0x135a, 0x7d9: 0x1542, 0x7da: 0x166e, 0x7db: 0x080a, 0x7dc: 0x09ae, 0x7dd: 0x0e82,
+       0x7de: 0x0fca, 0x7df: 0x138e, 0x7e0: 0x16be, 0x7e1: 0x0bae, 0x7e2: 0x0f72, 0x7e3: 0x137e,
+       0x7e4: 0x1412, 0x7e5: 0x0d1e, 0x7e6: 0x12b6, 0x7e7: 0x13da, 0x7e8: 0x0c1a, 0x7e9: 0x0e0a,
+       0x7ea: 0x0f12, 0x7eb: 0x1016, 0x7ec: 0x1522, 0x7ed: 0x084a, 0x7ee: 0x08e2, 0x7ef: 0x094e,
+       0x7f0: 0x0d86, 0x7f1: 0x0e7a, 0x7f2: 0x0fc6, 0x7f3: 0x10ea, 0x7f4: 0x1272, 0x7f5: 0x1386,
+       0x7f6: 0x139e, 0x7f7: 0x14c2, 0x7f8: 0x15ea, 0x7f9: 0x169e, 0x7fa: 0x16ba, 0x7fb: 0x1126,
+       0x7fc: 0x1166, 0x7fd: 0x121e, 0x7fe: 0x133e, 0x7ff: 0x1576,
+       // Block 0x20, offset 0x800
+       0x800: 0x16c6, 0x801: 0x1446, 0x802: 0x0ac2, 0x803: 0x0c36, 0x804: 0x11d6, 0x805: 0x1296,
+       0x806: 0x0ffa, 0x807: 0x112e, 0x808: 0x1492, 0x809: 0x15e2, 0x80a: 0x0abe, 0x80b: 0x0b8a,
+       0x80c: 0x0e72, 0x80d: 0x0f26, 0x80e: 0x0f5a, 0x80f: 0x120e, 0x810: 0x1236, 0x811: 0x15a2,
+       0x812: 0x094a, 0x813: 0x12a2, 0x814: 0x08ee, 0x815: 0x08ea, 0x816: 0x1192, 0x817: 0x1222,
+       0x818: 0x1356, 0x819: 0x15aa, 0x81a: 0x1462, 0x81b: 0x0d22, 0x81c: 0x0e6e, 0x81d: 0x1452,
+       0x81e: 0x07f2, 0x81f: 0x0b5e, 0x820: 0x0c8e, 0x821: 0x102a, 0x822: 0x10aa, 0x823: 0x096e,
+       0x824: 0x1136, 0x825: 0x085a, 0x826: 0x0c72, 0x827: 0x07d2, 0x828: 0x0ee6, 0x829: 0x0d9e,
+       0x82a: 0x120a, 0x82b: 0x09c2, 0x82c: 0x0aae, 0x82d: 0x10f6, 0x82e: 0x135e, 0x82f: 0x1436,
+       0x830: 0x0eb2, 0x831: 0x14f2, 0x832: 0x0ede, 0x833: 0x0d32, 0x834: 0x1316, 0x835: 0x0d52,
+       0x836: 0x10a6, 0x837: 0x0826, 0x838: 0x08a2, 0x839: 0x08e6, 0x83a: 0x0e4e, 0x83b: 0x11f6,
+       0x83c: 0x12ee, 0x83d: 0x1442, 0x83e: 0x1556, 0x83f: 0x0956,
+       // Block 0x21, offset 0x840
+       0x840: 0x0a0a, 0x841: 0x0b12, 0x842: 0x0c2a, 0x843: 0x0dba, 0x844: 0x0f76, 0x845: 0x113a,
+       0x846: 0x1592, 0x847: 0x1676, 0x848: 0x16ca, 0x849: 0x16e2, 0x84a: 0x0932, 0x84b: 0x0dee,
+       0x84c: 0x0e9e, 0x84d: 0x14e6, 0x84e: 0x0bf6, 0x84f: 0x0cd2, 0x850: 0x0cee, 0x851: 0x0d7e,
+       0x852: 0x0f66, 0x853: 0x0fb2, 0x854: 0x1062, 0x855: 0x1186, 0x856: 0x122a, 0x857: 0x128e,
+       0x858: 0x14d6, 0x859: 0x1366, 0x85a: 0x14fe, 0x85b: 0x157a, 0x85c: 0x090a, 0x85d: 0x0936,
+       0x85e: 0x0a1e, 0x85f: 0x0fa2, 0x860: 0x13ee, 0x861: 0x1436, 0x862: 0x0c16, 0x863: 0x0c86,
+       0x864: 0x0d4a, 0x865: 0x0eaa, 0x866: 0x11d2, 0x867: 0x101e, 0x868: 0x0836, 0x869: 0x0a7a,
+       0x86a: 0x0b5e, 0x86b: 0x0bc2, 0x86c: 0x0c92, 0x86d: 0x103a, 0x86e: 0x1056, 0x86f: 0x1266,
+       0x870: 0x1286, 0x871: 0x155e, 0x872: 0x15de, 0x873: 0x15ee, 0x874: 0x162a, 0x875: 0x084e,
+       0x876: 0x117a, 0x877: 0x154a, 0x878: 0x15c6, 0x879: 0x0caa, 0x87a: 0x0812, 0x87b: 0x0872,
+       0x87c: 0x0b62, 0x87d: 0x0b82, 0x87e: 0x0daa, 0x87f: 0x0e6e,
+       // Block 0x22, offset 0x880
+       0x880: 0x0fbe, 0x881: 0x10c6, 0x882: 0x1372, 0x883: 0x1512, 0x884: 0x171e, 0x885: 0x0dde,
+       0x886: 0x159e, 0x887: 0x092e, 0x888: 0x0e2a, 0x889: 0x0e36, 0x88a: 0x0f0a, 0x88b: 0x0f42,
+       0x88c: 0x1046, 0x88d: 0x10a2, 0x88e: 0x1122, 0x88f: 0x1206, 0x890: 0x1636, 0x891: 0x08aa,
+       0x892: 0x0cfe, 0x893: 0x15ae, 0x894: 0x0862, 0x895: 0x0ba6, 0x896: 0x0f2a, 0x897: 0x14da,
+       0x898: 0x0c62, 0x899: 0x0cb2, 0x89a: 0x0e3e, 0x89b: 0x102a, 0x89c: 0x15b6, 0x89d: 0x0912,
+       0x89e: 0x09fa, 0x89f: 0x0b92, 0x8a0: 0x0dce, 0x8a1: 0x0e1a, 0x8a2: 0x0e5a, 0x8a3: 0x0eee,
+       0x8a4: 0x1042, 0x8a5: 0x10b6, 0x8a6: 0x1252, 0x8a7: 0x13f2, 0x8a8: 0x13fe, 0x8a9: 0x1552,
+       0x8aa: 0x15d2, 0x8ab: 0x097e, 0x8ac: 0x0f46, 0x8ad: 0x09fe, 0x8ae: 0x0fc2, 0x8af: 0x1066,
+       0x8b0: 0x1382, 0x8b1: 0x15ba, 0x8b2: 0x16a6, 0x8b3: 0x16ce, 0x8b4: 0x0e32, 0x8b5: 0x0f22,
+       0x8b6: 0x12be, 0x8b7: 0x11b2, 0x8b8: 0x11be, 0x8b9: 0x11e2, 0x8ba: 0x1012, 0x8bb: 0x0f9a,
+       0x8bc: 0x145e, 0x8bd: 0x082e, 0x8be: 0x1326, 0x8bf: 0x0916,
+       // Block 0x23, offset 0x8c0
+       0x8c0: 0x0906, 0x8c1: 0x0c06, 0x8c2: 0x0d26, 0x8c3: 0x11ee, 0x8c4: 0x0b4e, 0x8c5: 0x0efe,
+       0x8c6: 0x0dea, 0x8c7: 0x14e2, 0x8c8: 0x13e2, 0x8c9: 0x15a6, 0x8ca: 0x141e, 0x8cb: 0x0c22,
+       0x8cc: 0x0882, 0x8cd: 0x0a56, 0x8d0: 0x0aaa,
+       0x8d2: 0x0dda, 0x8d5: 0x08f2, 0x8d6: 0x101a, 0x8d7: 0x10de,
+       0x8d8: 0x1142, 0x8d9: 0x115e, 0x8da: 0x1162, 0x8db: 0x1176, 0x8dc: 0x15f6, 0x8dd: 0x11e6,
+       0x8de: 0x126a, 0x8e0: 0x138a, 0x8e2: 0x144e,
+       0x8e5: 0x1502, 0x8e6: 0x152e,
+       0x8ea: 0x164a, 0x8eb: 0x164e, 0x8ec: 0x1652, 0x8ed: 0x16b6, 0x8ee: 0x1526, 0x8ef: 0x15c2,
+       0x8f0: 0x0852, 0x8f1: 0x0876, 0x8f2: 0x088a, 0x8f3: 0x0946, 0x8f4: 0x0952, 0x8f5: 0x0992,
+       0x8f6: 0x0a46, 0x8f7: 0x0a62, 0x8f8: 0x0a6a, 0x8f9: 0x0aa6, 0x8fa: 0x0ab2, 0x8fb: 0x0b8e,
+       0x8fc: 0x0b96, 0x8fd: 0x0c9e, 0x8fe: 0x0cc6, 0x8ff: 0x0cce,
+       // Block 0x24, offset 0x900
+       0x900: 0x0ce6, 0x901: 0x0d92, 0x902: 0x0dc2, 0x903: 0x0de2, 0x904: 0x0e52, 0x905: 0x0f16,
+       0x906: 0x0f32, 0x907: 0x0f62, 0x908: 0x0fb6, 0x909: 0x0fd6, 0x90a: 0x104a, 0x90b: 0x112a,
+       0x90c: 0x1146, 0x90d: 0x114e, 0x90e: 0x114a, 0x90f: 0x1152, 0x910: 0x1156, 0x911: 0x115a,
+       0x912: 0x116e, 0x913: 0x1172, 0x914: 0x1196, 0x915: 0x11aa, 0x916: 0x11c6, 0x917: 0x122a,
+       0x918: 0x1232, 0x919: 0x123a, 0x91a: 0x124e, 0x91b: 0x1276, 0x91c: 0x12c6, 0x91d: 0x12fa,
+       0x91e: 0x12fa, 0x91f: 0x1362, 0x920: 0x140a, 0x921: 0x1422, 0x922: 0x1456, 0x923: 0x145a,
+       0x924: 0x149e, 0x925: 0x14a2, 0x926: 0x14fa, 0x927: 0x1502, 0x928: 0x15d6, 0x929: 0x161a,
+       0x92a: 0x1632, 0x92b: 0x0c96, 0x92c: 0x184b, 0x92d: 0x12de,
+       0x930: 0x07da, 0x931: 0x08de, 0x932: 0x089e, 0x933: 0x0846, 0x934: 0x0886, 0x935: 0x08b2,
+       0x936: 0x0942, 0x937: 0x095e, 0x938: 0x0a46, 0x939: 0x0a32, 0x93a: 0x0a42, 0x93b: 0x0a5e,
+       0x93c: 0x0aaa, 0x93d: 0x0aba, 0x93e: 0x0afe, 0x93f: 0x0b0a,
+       // Block 0x25, offset 0x940
+       0x940: 0x0b26, 0x941: 0x0b36, 0x942: 0x0c1e, 0x943: 0x0c26, 0x944: 0x0c56, 0x945: 0x0c76,
+       0x946: 0x0ca6, 0x947: 0x0cbe, 0x948: 0x0cae, 0x949: 0x0cce, 0x94a: 0x0cc2, 0x94b: 0x0ce6,
+       0x94c: 0x0d02, 0x94d: 0x0d5a, 0x94e: 0x0d66, 0x94f: 0x0d6e, 0x950: 0x0d96, 0x951: 0x0dda,
+       0x952: 0x0e0a, 0x953: 0x0e0e, 0x954: 0x0e22, 0x955: 0x0ea2, 0x956: 0x0eb2, 0x957: 0x0f0a,
+       0x958: 0x0f56, 0x959: 0x0f4e, 0x95a: 0x0f62, 0x95b: 0x0f7e, 0x95c: 0x0fb6, 0x95d: 0x110e,
+       0x95e: 0x0fda, 0x95f: 0x100e, 0x960: 0x101a, 0x961: 0x105a, 0x962: 0x1076, 0x963: 0x109a,
+       0x964: 0x10be, 0x965: 0x10c2, 0x966: 0x10de, 0x967: 0x10e2, 0x968: 0x10f2, 0x969: 0x1106,
+       0x96a: 0x1102, 0x96b: 0x1132, 0x96c: 0x11ae, 0x96d: 0x11c6, 0x96e: 0x11de, 0x96f: 0x1216,
+       0x970: 0x122a, 0x971: 0x1246, 0x972: 0x1276, 0x973: 0x132a, 0x974: 0x1352, 0x975: 0x13c6,
+       0x976: 0x140e, 0x977: 0x141a, 0x978: 0x1422, 0x979: 0x143a, 0x97a: 0x144e, 0x97b: 0x143e,
+       0x97c: 0x1456, 0x97d: 0x1452, 0x97e: 0x144a, 0x97f: 0x145a,
+       // Block 0x26, offset 0x980
+       0x980: 0x1466, 0x981: 0x14a2, 0x982: 0x14de, 0x983: 0x150e, 0x984: 0x1546, 0x985: 0x1566,
+       0x986: 0x15b2, 0x987: 0x15d6, 0x988: 0x15f6, 0x989: 0x160a, 0x98a: 0x161a, 0x98b: 0x1626,
+       0x98c: 0x1632, 0x98d: 0x1686, 0x98e: 0x1726, 0x98f: 0x17e2, 0x990: 0x17dd, 0x991: 0x180f,
+       0x992: 0x0702, 0x993: 0x072a, 0x994: 0x072e, 0x995: 0x1891, 0x996: 0x18be, 0x997: 0x1936,
+       0x998: 0x1712, 0x999: 0x1722,
+       // Block 0x27, offset 0x9c0
+       0x9c0: 0x07f6, 0x9c1: 0x07ee, 0x9c2: 0x07fe, 0x9c3: 0x1774, 0x9c4: 0x0842, 0x9c5: 0x0852,
+       0x9c6: 0x0856, 0x9c7: 0x085e, 0x9c8: 0x0866, 0x9c9: 0x086a, 0x9ca: 0x0876, 0x9cb: 0x086e,
+       0x9cc: 0x06ae, 0x9cd: 0x1788, 0x9ce: 0x088a, 0x9cf: 0x088e, 0x9d0: 0x0892, 0x9d1: 0x08ae,
+       0x9d2: 0x1779, 0x9d3: 0x06b2, 0x9d4: 0x089a, 0x9d5: 0x08ba, 0x9d6: 0x1783, 0x9d7: 0x08ca,
+       0x9d8: 0x08d2, 0x9d9: 0x0832, 0x9da: 0x08da, 0x9db: 0x08de, 0x9dc: 0x195e, 0x9dd: 0x08fa,
+       0x9de: 0x0902, 0x9df: 0x06ba, 0x9e0: 0x091a, 0x9e1: 0x091e, 0x9e2: 0x0926, 0x9e3: 0x092a,
+       0x9e4: 0x06be, 0x9e5: 0x0942, 0x9e6: 0x0946, 0x9e7: 0x0952, 0x9e8: 0x095e, 0x9e9: 0x0962,
+       0x9ea: 0x0966, 0x9eb: 0x096e, 0x9ec: 0x098e, 0x9ed: 0x0992, 0x9ee: 0x099a, 0x9ef: 0x09aa,
+       0x9f0: 0x09b2, 0x9f1: 0x09b6, 0x9f2: 0x09b6, 0x9f3: 0x09b6, 0x9f4: 0x1797, 0x9f5: 0x0f8e,
+       0x9f6: 0x09ca, 0x9f7: 0x09d2, 0x9f8: 0x179c, 0x9f9: 0x09de, 0x9fa: 0x09e6, 0x9fb: 0x09ee,
+       0x9fc: 0x0a16, 0x9fd: 0x0a02, 0x9fe: 0x0a0e, 0x9ff: 0x0a12,
+       // Block 0x28, offset 0xa00
+       0xa00: 0x0a1a, 0xa01: 0x0a22, 0xa02: 0x0a26, 0xa03: 0x0a2e, 0xa04: 0x0a36, 0xa05: 0x0a3a,
+       0xa06: 0x0a3a, 0xa07: 0x0a42, 0xa08: 0x0a4a, 0xa09: 0x0a4e, 0xa0a: 0x0a5a, 0xa0b: 0x0a7e,
+       0xa0c: 0x0a62, 0xa0d: 0x0a82, 0xa0e: 0x0a66, 0xa0f: 0x0a6e, 0xa10: 0x0906, 0xa11: 0x0aca,
+       0xa12: 0x0a92, 0xa13: 0x0a96, 0xa14: 0x0a9a, 0xa15: 0x0a8e, 0xa16: 0x0aa2, 0xa17: 0x0a9e,
+       0xa18: 0x0ab6, 0xa19: 0x17a1, 0xa1a: 0x0ad2, 0xa1b: 0x0ad6, 0xa1c: 0x0ade, 0xa1d: 0x0aea,
+       0xa1e: 0x0af2, 0xa1f: 0x0b0e, 0xa20: 0x17a6, 0xa21: 0x17ab, 0xa22: 0x0b1a, 0xa23: 0x0b1e,
+       0xa24: 0x0b22, 0xa25: 0x0b16, 0xa26: 0x0b2a, 0xa27: 0x06c2, 0xa28: 0x06c6, 0xa29: 0x0b32,
+       0xa2a: 0x0b3a, 0xa2b: 0x0b3a, 0xa2c: 0x17b0, 0xa2d: 0x0b56, 0xa2e: 0x0b5a, 0xa2f: 0x0b5e,
+       0xa30: 0x0b66, 0xa31: 0x17b5, 0xa32: 0x0b6e, 0xa33: 0x0b72, 0xa34: 0x0c4a, 0xa35: 0x0b7a,
+       0xa36: 0x06ca, 0xa37: 0x0b86, 0xa38: 0x0b96, 0xa39: 0x0ba2, 0xa3a: 0x0b9e, 0xa3b: 0x17bf,
+       0xa3c: 0x0baa, 0xa3d: 0x17c4, 0xa3e: 0x0bb6, 0xa3f: 0x0bb2,
+       // Block 0x29, offset 0xa40
+       0xa40: 0x0bba, 0xa41: 0x0bca, 0xa42: 0x0bce, 0xa43: 0x06ce, 0xa44: 0x0bde, 0xa45: 0x0be6,
+       0xa46: 0x0bea, 0xa47: 0x0bee, 0xa48: 0x06d2, 0xa49: 0x17c9, 0xa4a: 0x06d6, 0xa4b: 0x0c0a,
+       0xa4c: 0x0c0e, 0xa4d: 0x0c12, 0xa4e: 0x0c1a, 0xa4f: 0x1990, 0xa50: 0x0c32, 0xa51: 0x17d3,
+       0xa52: 0x17d3, 0xa53: 0x12d2, 0xa54: 0x0c42, 0xa55: 0x0c42, 0xa56: 0x06da, 0xa57: 0x17f6,
+       0xa58: 0x18c8, 0xa59: 0x0c52, 0xa5a: 0x0c5a, 0xa5b: 0x06de, 0xa5c: 0x0c6e, 0xa5d: 0x0c7e,
+       0xa5e: 0x0c82, 0xa5f: 0x0c8a, 0xa60: 0x0c9a, 0xa61: 0x06e6, 0xa62: 0x06e2, 0xa63: 0x0c9e,
+       0xa64: 0x17d8, 0xa65: 0x0ca2, 0xa66: 0x0cb6, 0xa67: 0x0cba, 0xa68: 0x0cbe, 0xa69: 0x0cba,
+       0xa6a: 0x0cca, 0xa6b: 0x0cce, 0xa6c: 0x0cde, 0xa6d: 0x0cd6, 0xa6e: 0x0cda, 0xa6f: 0x0ce2,
+       0xa70: 0x0ce6, 0xa71: 0x0cea, 0xa72: 0x0cf6, 0xa73: 0x0cfa, 0xa74: 0x0d12, 0xa75: 0x0d1a,
+       0xa76: 0x0d2a, 0xa77: 0x0d3e, 0xa78: 0x17e7, 0xa79: 0x0d3a, 0xa7a: 0x0d2e, 0xa7b: 0x0d46,
+       0xa7c: 0x0d4e, 0xa7d: 0x0d62, 0xa7e: 0x17ec, 0xa7f: 0x0d6a,
+       // Block 0x2a, offset 0xa80
+       0xa80: 0x0d5e, 0xa81: 0x0d56, 0xa82: 0x06ea, 0xa83: 0x0d72, 0xa84: 0x0d7a, 0xa85: 0x0d82,
+       0xa86: 0x0d76, 0xa87: 0x06ee, 0xa88: 0x0d92, 0xa89: 0x0d9a, 0xa8a: 0x17f1, 0xa8b: 0x0dc6,
+       0xa8c: 0x0dfa, 0xa8d: 0x0dd6, 0xa8e: 0x06fa, 0xa8f: 0x0de2, 0xa90: 0x06f6, 0xa91: 0x06f2,
+       0xa92: 0x08be, 0xa93: 0x08c2, 0xa94: 0x0dfe, 0xa95: 0x0de6, 0xa96: 0x12a6, 0xa97: 0x075e,
+       0xa98: 0x0e0a, 0xa99: 0x0e0e, 0xa9a: 0x0e12, 0xa9b: 0x0e26, 0xa9c: 0x0e1e, 0xa9d: 0x180a,
+       0xa9e: 0x06fe, 0xa9f: 0x0e3a, 0xaa0: 0x0e2e, 0xaa1: 0x0e4a, 0xaa2: 0x0e52, 0xaa3: 0x1814,
+       0xaa4: 0x0e56, 0xaa5: 0x0e42, 0xaa6: 0x0e5e, 0xaa7: 0x0702, 0xaa8: 0x0e62, 0xaa9: 0x0e66,
+       0xaaa: 0x0e6a, 0xaab: 0x0e76, 0xaac: 0x1819, 0xaad: 0x0e7e, 0xaae: 0x0706, 0xaaf: 0x0e8a,
+       0xab0: 0x181e, 0xab1: 0x0e8e, 0xab2: 0x070a, 0xab3: 0x0e9a, 0xab4: 0x0ea6, 0xab5: 0x0eb2,
+       0xab6: 0x0eb6, 0xab7: 0x1823, 0xab8: 0x17ba, 0xab9: 0x1828, 0xaba: 0x0ed6, 0xabb: 0x182d,
+       0xabc: 0x0ee2, 0xabd: 0x0eea, 0xabe: 0x0eda, 0xabf: 0x0ef6,
+       // Block 0x2b, offset 0xac0
+       0xac0: 0x0f06, 0xac1: 0x0f16, 0xac2: 0x0f0a, 0xac3: 0x0f0e, 0xac4: 0x0f1a, 0xac5: 0x0f1e,
+       0xac6: 0x1832, 0xac7: 0x0f02, 0xac8: 0x0f36, 0xac9: 0x0f3a, 0xaca: 0x070e, 0xacb: 0x0f4e,
+       0xacc: 0x0f4a, 0xacd: 0x1837, 0xace: 0x0f2e, 0xacf: 0x0f6a, 0xad0: 0x183c, 0xad1: 0x1841,
+       0xad2: 0x0f6e, 0xad3: 0x0f82, 0xad4: 0x0f7e, 0xad5: 0x0f7a, 0xad6: 0x0712, 0xad7: 0x0f86,
+       0xad8: 0x0f96, 0xad9: 0x0f92, 0xada: 0x0f9e, 0xadb: 0x177e, 0xadc: 0x0fae, 0xadd: 0x1846,
+       0xade: 0x0fba, 0xadf: 0x1850, 0xae0: 0x0fce, 0xae1: 0x0fda, 0xae2: 0x0fee, 0xae3: 0x1855,
+       0xae4: 0x1002, 0xae5: 0x1006, 0xae6: 0x185a, 0xae7: 0x185f, 0xae8: 0x1022, 0xae9: 0x1032,
+       0xaea: 0x0716, 0xaeb: 0x1036, 0xaec: 0x071a, 0xaed: 0x071a, 0xaee: 0x104e, 0xaef: 0x1052,
+       0xaf0: 0x105a, 0xaf1: 0x105e, 0xaf2: 0x106a, 0xaf3: 0x071e, 0xaf4: 0x1082, 0xaf5: 0x1864,
+       0xaf6: 0x109e, 0xaf7: 0x1869, 0xaf8: 0x10aa, 0xaf9: 0x17ce, 0xafa: 0x10ba, 0xafb: 0x186e,
+       0xafc: 0x1873, 0xafd: 0x1878, 0xafe: 0x0722, 0xaff: 0x0726,
+       // Block 0x2c, offset 0xb00
+       0xb00: 0x10f2, 0xb01: 0x1882, 0xb02: 0x187d, 0xb03: 0x1887, 0xb04: 0x188c, 0xb05: 0x10fa,
+       0xb06: 0x10fe, 0xb07: 0x10fe, 0xb08: 0x1106, 0xb09: 0x072e, 0xb0a: 0x110a, 0xb0b: 0x0732,
+       0xb0c: 0x0736, 0xb0d: 0x1896, 0xb0e: 0x111e, 0xb0f: 0x1126, 0xb10: 0x1132, 0xb11: 0x073a,
+       0xb12: 0x189b, 0xb13: 0x1156, 0xb14: 0x18a0, 0xb15: 0x18a5, 0xb16: 0x1176, 0xb17: 0x118e,
+       0xb18: 0x073e, 0xb19: 0x1196, 0xb1a: 0x119a, 0xb1b: 0x119e, 0xb1c: 0x18aa, 0xb1d: 0x18af,
+       0xb1e: 0x18af, 0xb1f: 0x11b6, 0xb20: 0x0742, 0xb21: 0x18b4, 0xb22: 0x11ca, 0xb23: 0x11ce,
+       0xb24: 0x0746, 0xb25: 0x18b9, 0xb26: 0x11ea, 0xb27: 0x074a, 0xb28: 0x11fa, 0xb29: 0x11f2,
+       0xb2a: 0x1202, 0xb2b: 0x18c3, 0xb2c: 0x121a, 0xb2d: 0x074e, 0xb2e: 0x1226, 0xb2f: 0x122e,
+       0xb30: 0x123e, 0xb31: 0x0752, 0xb32: 0x18cd, 0xb33: 0x18d2, 0xb34: 0x0756, 0xb35: 0x18d7,
+       0xb36: 0x1256, 0xb37: 0x18dc, 0xb38: 0x1262, 0xb39: 0x126e, 0xb3a: 0x1276, 0xb3b: 0x18e1,
+       0xb3c: 0x18e6, 0xb3d: 0x128a, 0xb3e: 0x18eb, 0xb3f: 0x1292,
+       // Block 0x2d, offset 0xb40
+       0xb40: 0x17fb, 0xb41: 0x075a, 0xb42: 0x12aa, 0xb43: 0x12ae, 0xb44: 0x0762, 0xb45: 0x12b2,
+       0xb46: 0x0b2e, 0xb47: 0x18f0, 0xb48: 0x18f5, 0xb49: 0x1800, 0xb4a: 0x1805, 0xb4b: 0x12d2,
+       0xb4c: 0x12d6, 0xb4d: 0x14ee, 0xb4e: 0x0766, 0xb4f: 0x1302, 0xb50: 0x12fe, 0xb51: 0x1306,
+       0xb52: 0x093a, 0xb53: 0x130a, 0xb54: 0x130e, 0xb55: 0x1312, 0xb56: 0x131a, 0xb57: 0x18fa,
+       0xb58: 0x1316, 0xb59: 0x131e, 0xb5a: 0x1332, 0xb5b: 0x1336, 0xb5c: 0x1322, 0xb5d: 0x133a,
+       0xb5e: 0x134e, 0xb5f: 0x1362, 0xb60: 0x132e, 0xb61: 0x1342, 0xb62: 0x1346, 0xb63: 0x134a,
+       0xb64: 0x18ff, 0xb65: 0x1909, 0xb66: 0x1904, 0xb67: 0x076a, 0xb68: 0x136a, 0xb69: 0x136e,
+       0xb6a: 0x1376, 0xb6b: 0x191d, 0xb6c: 0x137a, 0xb6d: 0x190e, 0xb6e: 0x076e, 0xb6f: 0x0772,
+       0xb70: 0x1913, 0xb71: 0x1918, 0xb72: 0x0776, 0xb73: 0x139a, 0xb74: 0x139e, 0xb75: 0x13a2,
+       0xb76: 0x13a6, 0xb77: 0x13b2, 0xb78: 0x13ae, 0xb79: 0x13ba, 0xb7a: 0x13b6, 0xb7b: 0x13c6,
+       0xb7c: 0x13be, 0xb7d: 0x13c2, 0xb7e: 0x13ca, 0xb7f: 0x077a,
+       // Block 0x2e, offset 0xb80
+       0xb80: 0x13d2, 0xb81: 0x13d6, 0xb82: 0x077e, 0xb83: 0x13e6, 0xb84: 0x13ea, 0xb85: 0x1922,
+       0xb86: 0x13f6, 0xb87: 0x13fa, 0xb88: 0x0782, 0xb89: 0x1406, 0xb8a: 0x06b6, 0xb8b: 0x1927,
+       0xb8c: 0x192c, 0xb8d: 0x0786, 0xb8e: 0x078a, 0xb8f: 0x1432, 0xb90: 0x144a, 0xb91: 0x1466,
+       0xb92: 0x1476, 0xb93: 0x1931, 0xb94: 0x148a, 0xb95: 0x148e, 0xb96: 0x14a6, 0xb97: 0x14b2,
+       0xb98: 0x193b, 0xb99: 0x178d, 0xb9a: 0x14be, 0xb9b: 0x14ba, 0xb9c: 0x14c6, 0xb9d: 0x1792,
+       0xb9e: 0x14d2, 0xb9f: 0x14de, 0xba0: 0x1940, 0xba1: 0x1945, 0xba2: 0x151e, 0xba3: 0x152a,
+       0xba4: 0x1532, 0xba5: 0x194a, 0xba6: 0x1536, 0xba7: 0x1562, 0xba8: 0x156e, 0xba9: 0x1572,
+       0xbaa: 0x156a, 0xbab: 0x157e, 0xbac: 0x1582, 0xbad: 0x194f, 0xbae: 0x158e, 0xbaf: 0x078e,
+       0xbb0: 0x1596, 0xbb1: 0x1954, 0xbb2: 0x0792, 0xbb3: 0x15ce, 0xbb4: 0x0bbe, 0xbb5: 0x15e6,
+       0xbb6: 0x1959, 0xbb7: 0x1963, 0xbb8: 0x0796, 0xbb9: 0x079a, 0xbba: 0x160e, 0xbbb: 0x1968,
+       0xbbc: 0x079e, 0xbbd: 0x196d, 0xbbe: 0x1626, 0xbbf: 0x1626,
+       // Block 0x2f, offset 0xbc0
+       0xbc0: 0x162e, 0xbc1: 0x1972, 0xbc2: 0x1646, 0xbc3: 0x07a2, 0xbc4: 0x1656, 0xbc5: 0x1662,
+       0xbc6: 0x166a, 0xbc7: 0x1672, 0xbc8: 0x07a6, 0xbc9: 0x1977, 0xbca: 0x1686, 0xbcb: 0x16a2,
+       0xbcc: 0x16ae, 0xbcd: 0x07aa, 0xbce: 0x07ae, 0xbcf: 0x16b2, 0xbd0: 0x197c, 0xbd1: 0x07b2,
+       0xbd2: 0x1981, 0xbd3: 0x1986, 0xbd4: 0x198b, 0xbd5: 0x16d6, 0xbd6: 0x07b6, 0xbd7: 0x16ea,
+       0xbd8: 0x16f2, 0xbd9: 0x16f6, 0xbda: 0x16fe, 0xbdb: 0x1706, 0xbdc: 0x170e, 0xbdd: 0x1995,
+}
+
+// nfcIndex: 22 blocks, 1408 entries, 1408 bytes
+// Block 0 is the zero block.
+var nfcIndex = [1408]uint8{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x2e, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x2f, 0xc7: 0x04,
+       0xc8: 0x05, 0xca: 0x30, 0xcb: 0x31, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x32,
+       0xd0: 0x09, 0xd1: 0x33, 0xd2: 0x34, 0xd3: 0x0a, 0xd6: 0x0b, 0xd7: 0x35,
+       0xd8: 0x36, 0xd9: 0x0c, 0xdb: 0x37, 0xdc: 0x38, 0xdd: 0x39, 0xdf: 0x3a,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
+       0xf0: 0x13,
+       // Block 0x4, offset 0x100
+       0x120: 0x3b, 0x121: 0x3c, 0x122: 0x3d, 0x123: 0x0d, 0x124: 0x3e, 0x125: 0x3f, 0x126: 0x40, 0x127: 0x41,
+       0x128: 0x42, 0x129: 0x43, 0x12a: 0x44, 0x12b: 0x45, 0x12c: 0x40, 0x12d: 0x46, 0x12e: 0x47, 0x12f: 0x48,
+       0x130: 0x44, 0x131: 0x49, 0x132: 0x4a, 0x133: 0x4b, 0x134: 0x4c, 0x135: 0x4d, 0x137: 0x4e,
+       0x138: 0x4f, 0x139: 0x50, 0x13a: 0x51, 0x13b: 0x52, 0x13c: 0x53, 0x13d: 0x54, 0x13e: 0x55, 0x13f: 0x56,
+       // Block 0x5, offset 0x140
+       0x140: 0x57, 0x142: 0x58, 0x144: 0x59, 0x145: 0x5a, 0x146: 0x5b, 0x147: 0x5c,
+       0x14d: 0x5d,
+       0x15c: 0x5e, 0x15f: 0x5f,
+       0x162: 0x60, 0x164: 0x61,
+       0x168: 0x62, 0x169: 0x63, 0x16a: 0x64, 0x16b: 0x65, 0x16c: 0x0e, 0x16d: 0x66, 0x16e: 0x67, 0x16f: 0x68,
+       0x170: 0x69, 0x173: 0x6a, 0x177: 0x0f,
+       0x178: 0x10, 0x179: 0x11, 0x17a: 0x12, 0x17b: 0x13, 0x17c: 0x14, 0x17d: 0x15, 0x17e: 0x16, 0x17f: 0x17,
+       // Block 0x6, offset 0x180
+       0x180: 0x6b, 0x183: 0x6c, 0x184: 0x6d, 0x186: 0x6e, 0x187: 0x6f,
+       0x188: 0x70, 0x189: 0x18, 0x18a: 0x19, 0x18b: 0x71, 0x18c: 0x72,
+       0x1ab: 0x73,
+       0x1b3: 0x74, 0x1b5: 0x75, 0x1b7: 0x76,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x77, 0x1c1: 0x1a, 0x1c2: 0x1b, 0x1c3: 0x1c, 0x1c4: 0x78, 0x1c5: 0x79,
+       0x1c9: 0x7a, 0x1cc: 0x7b, 0x1cd: 0x7c,
+       // Block 0x8, offset 0x200
+       0x219: 0x7d, 0x21a: 0x7e, 0x21b: 0x7f,
+       0x220: 0x80, 0x223: 0x81, 0x224: 0x82, 0x225: 0x83, 0x226: 0x84, 0x227: 0x85,
+       0x22a: 0x86, 0x22b: 0x87, 0x22f: 0x88,
+       0x230: 0x89, 0x231: 0x8a, 0x232: 0x8b, 0x233: 0x8c, 0x234: 0x8d, 0x235: 0x8e, 0x236: 0x8f, 0x237: 0x89,
+       0x238: 0x8a, 0x239: 0x8b, 0x23a: 0x8c, 0x23b: 0x8d, 0x23c: 0x8e, 0x23d: 0x8f, 0x23e: 0x89, 0x23f: 0x8a,
+       // Block 0x9, offset 0x240
+       0x240: 0x8b, 0x241: 0x8c, 0x242: 0x8d, 0x243: 0x8e, 0x244: 0x8f, 0x245: 0x89, 0x246: 0x8a, 0x247: 0x8b,
+       0x248: 0x8c, 0x249: 0x8d, 0x24a: 0x8e, 0x24b: 0x8f, 0x24c: 0x89, 0x24d: 0x8a, 0x24e: 0x8b, 0x24f: 0x8c,
+       0x250: 0x8d, 0x251: 0x8e, 0x252: 0x8f, 0x253: 0x89, 0x254: 0x8a, 0x255: 0x8b, 0x256: 0x8c, 0x257: 0x8d,
+       0x258: 0x8e, 0x259: 0x8f, 0x25a: 0x89, 0x25b: 0x8a, 0x25c: 0x8b, 0x25d: 0x8c, 0x25e: 0x8d, 0x25f: 0x8e,
+       0x260: 0x8f, 0x261: 0x89, 0x262: 0x8a, 0x263: 0x8b, 0x264: 0x8c, 0x265: 0x8d, 0x266: 0x8e, 0x267: 0x8f,
+       0x268: 0x89, 0x269: 0x8a, 0x26a: 0x8b, 0x26b: 0x8c, 0x26c: 0x8d, 0x26d: 0x8e, 0x26e: 0x8f, 0x26f: 0x89,
+       0x270: 0x8a, 0x271: 0x8b, 0x272: 0x8c, 0x273: 0x8d, 0x274: 0x8e, 0x275: 0x8f, 0x276: 0x89, 0x277: 0x8a,
+       0x278: 0x8b, 0x279: 0x8c, 0x27a: 0x8d, 0x27b: 0x8e, 0x27c: 0x8f, 0x27d: 0x89, 0x27e: 0x8a, 0x27f: 0x8b,
+       // Block 0xa, offset 0x280
+       0x280: 0x8c, 0x281: 0x8d, 0x282: 0x8e, 0x283: 0x8f, 0x284: 0x89, 0x285: 0x8a, 0x286: 0x8b, 0x287: 0x8c,
+       0x288: 0x8d, 0x289: 0x8e, 0x28a: 0x8f, 0x28b: 0x89, 0x28c: 0x8a, 0x28d: 0x8b, 0x28e: 0x8c, 0x28f: 0x8d,
+       0x290: 0x8e, 0x291: 0x8f, 0x292: 0x89, 0x293: 0x8a, 0x294: 0x8b, 0x295: 0x8c, 0x296: 0x8d, 0x297: 0x8e,
+       0x298: 0x8f, 0x299: 0x89, 0x29a: 0x8a, 0x29b: 0x8b, 0x29c: 0x8c, 0x29d: 0x8d, 0x29e: 0x8e, 0x29f: 0x8f,
+       0x2a0: 0x89, 0x2a1: 0x8a, 0x2a2: 0x8b, 0x2a3: 0x8c, 0x2a4: 0x8d, 0x2a5: 0x8e, 0x2a6: 0x8f, 0x2a7: 0x89,
+       0x2a8: 0x8a, 0x2a9: 0x8b, 0x2aa: 0x8c, 0x2ab: 0x8d, 0x2ac: 0x8e, 0x2ad: 0x8f, 0x2ae: 0x89, 0x2af: 0x8a,
+       0x2b0: 0x8b, 0x2b1: 0x8c, 0x2b2: 0x8d, 0x2b3: 0x8e, 0x2b4: 0x8f, 0x2b5: 0x89, 0x2b6: 0x8a, 0x2b7: 0x8b,
+       0x2b8: 0x8c, 0x2b9: 0x8d, 0x2ba: 0x8e, 0x2bb: 0x8f, 0x2bc: 0x89, 0x2bd: 0x8a, 0x2be: 0x8b, 0x2bf: 0x8c,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x8d, 0x2c1: 0x8e, 0x2c2: 0x8f, 0x2c3: 0x89, 0x2c4: 0x8a, 0x2c5: 0x8b, 0x2c6: 0x8c, 0x2c7: 0x8d,
+       0x2c8: 0x8e, 0x2c9: 0x8f, 0x2ca: 0x89, 0x2cb: 0x8a, 0x2cc: 0x8b, 0x2cd: 0x8c, 0x2ce: 0x8d, 0x2cf: 0x8e,
+       0x2d0: 0x8f, 0x2d1: 0x89, 0x2d2: 0x8a, 0x2d3: 0x8b, 0x2d4: 0x8c, 0x2d5: 0x8d, 0x2d6: 0x8e, 0x2d7: 0x8f,
+       0x2d8: 0x89, 0x2d9: 0x8a, 0x2da: 0x8b, 0x2db: 0x8c, 0x2dc: 0x8d, 0x2dd: 0x8e, 0x2de: 0x90,
+       // Block 0xc, offset 0x300
+       0x324: 0x1d, 0x325: 0x1e, 0x326: 0x1f, 0x327: 0x20,
+       0x328: 0x21, 0x329: 0x22, 0x32a: 0x23, 0x32b: 0x24, 0x32c: 0x91, 0x32d: 0x92, 0x32e: 0x93,
+       0x331: 0x94, 0x332: 0x95, 0x333: 0x96, 0x334: 0x97,
+       0x338: 0x98, 0x339: 0x99, 0x33a: 0x9a, 0x33b: 0x9b, 0x33e: 0x9c, 0x33f: 0x9d,
+       // Block 0xd, offset 0x340
+       0x347: 0x9e,
+       0x34b: 0x9f, 0x34d: 0xa0,
+       0x368: 0xa1, 0x36b: 0xa2,
+       0x374: 0xa3,
+       0x37a: 0xa4, 0x37b: 0xa5, 0x37d: 0xa6, 0x37e: 0xa7,
+       // Block 0xe, offset 0x380
+       0x381: 0xa8, 0x382: 0xa9, 0x384: 0xaa, 0x385: 0x84, 0x387: 0xab,
+       0x388: 0xac, 0x38b: 0xad, 0x38c: 0xae, 0x38d: 0xaf,
+       0x391: 0xb0, 0x392: 0xb1, 0x393: 0xb2, 0x396: 0xb3, 0x397: 0xb4,
+       0x398: 0x75, 0x39a: 0xb5, 0x39c: 0xb6,
+       0x3a0: 0xb7, 0x3a4: 0xb8, 0x3a5: 0xb9, 0x3a7: 0xba,
+       0x3a8: 0xbb, 0x3a9: 0xbc, 0x3aa: 0xbd,
+       0x3b0: 0x75, 0x3b5: 0xbe, 0x3b6: 0xbf,
+       0x3bd: 0xc0,
+       // Block 0xf, offset 0x3c0
+       0x3eb: 0xc1, 0x3ec: 0xc2,
+       0x3ff: 0xc3,
+       // Block 0x10, offset 0x400
+       0x432: 0xc4,
+       // Block 0x11, offset 0x440
+       0x445: 0xc5, 0x446: 0xc6, 0x447: 0xc7,
+       0x449: 0xc8,
+       // Block 0x12, offset 0x480
+       0x480: 0xc9, 0x482: 0xca, 0x484: 0xc2,
+       0x48a: 0xcb, 0x48b: 0xcc,
+       0x493: 0xcd,
+       0x4a3: 0xce, 0x4a5: 0xcf,
+       // Block 0x13, offset 0x4c0
+       0x4c8: 0xd0,
+       // Block 0x14, offset 0x500
+       0x520: 0x25, 0x521: 0x26, 0x522: 0x27, 0x523: 0x28, 0x524: 0x29, 0x525: 0x2a, 0x526: 0x2b, 0x527: 0x2c,
+       0x528: 0x2d,
+       // Block 0x15, offset 0x540
+       0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
+       0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
+       0x56f: 0x12,
+}
+
+// nfcSparseOffset: 163 entries, 326 bytes
+var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x63, 0x68, 0x6a, 0x6e, 0x76, 0x7d, 0x80, 0x88, 0x8c, 0x90, 0x92, 0x94, 0x9d, 0xa1, 0xa8, 0xad, 0xb0, 0xba, 0xbd, 0xc4, 0xcc, 0xcf, 0xd1, 0xd4, 0xd6, 0xdb, 0xec, 0xf8, 0xfa, 0x100, 0x102, 0x104, 0x106, 0x108, 0x10a, 0x10c, 0x10f, 0x112, 0x114, 0x117, 0x11a, 0x11e, 0x124, 0x12b, 0x134, 0x136, 0x139, 0x13b, 0x146, 0x14a, 0x158, 0x15b, 0x161, 0x167, 0x172, 0x176, 0x178, 0x17a, 0x17c, 0x17e, 0x180, 0x186, 0x18a, 0x18c, 0x18e, 0x196, 0x19a, 0x19d, 0x19f, 0x1a1, 0x1a4, 0x1a7, 0x1a9, 0x1ab, 0x1ad, 0x1af, 0x1b5, 0x1b8, 0x1ba, 0x1c1, 0x1c7, 0x1cd, 0x1d5, 0x1db, 0x1e1, 0x1e7, 0x1eb, 0x1f9, 0x202, 0x205, 0x208, 0x20a, 0x20d, 0x20f, 0x213, 0x218, 0x21a, 0x21c, 0x221, 0x227, 0x229, 0x22b, 0x22d, 0x233, 0x236, 0x238, 0x23a, 0x23c, 0x242, 0x246, 0x24a, 0x252, 0x259, 0x25c, 0x25f, 0x261, 0x264, 0x26c, 0x270, 0x277, 0x27a, 0x280, 0x282, 0x285, 0x287, 0x28a, 0x28f, 0x291, 0x293, 0x295, 0x297, 0x299, 0x29c, 0x29e, 0x2a0, 0x2a2, 0x2a4, 0x2a6, 0x2a8, 0x2b5, 0x2bf, 0x2c1, 0x2c3, 0x2c9, 0x2cb, 0x2cd, 0x2cf, 0x2d3, 0x2d5, 0x2d8}
+
+// nfcSparseValues: 730 entries, 2920 bytes
+var nfcSparseValues = [730]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0000, lo: 0x04},
+       {value: 0xa100, lo: 0xa8, hi: 0xa8},
+       {value: 0x8100, lo: 0xaf, hi: 0xaf},
+       {value: 0x8100, lo: 0xb4, hi: 0xb4},
+       {value: 0x8100, lo: 0xb8, hi: 0xb8},
+       // Block 0x1, offset 0x5
+       {value: 0x0091, lo: 0x03},
+       {value: 0x4823, lo: 0xa0, hi: 0xa1},
+       {value: 0x4855, lo: 0xaf, hi: 0xb0},
+       {value: 0xa000, lo: 0xb7, hi: 0xb7},
+       // Block 0x2, offset 0x9
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       // Block 0x3, offset 0xb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x98, hi: 0x9d},
+       // Block 0x4, offset 0xd
+       {value: 0x0006, lo: 0x0a},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x85, hi: 0x85},
+       {value: 0xa000, lo: 0x89, hi: 0x89},
+       {value: 0x4981, lo: 0x8a, hi: 0x8a},
+       {value: 0x499f, lo: 0x8b, hi: 0x8b},
+       {value: 0x3808, lo: 0x8c, hi: 0x8c},
+       {value: 0x3820, lo: 0x8d, hi: 0x8d},
+       {value: 0x49b7, lo: 0x8e, hi: 0x8e},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x383e, lo: 0x93, hi: 0x94},
+       // Block 0x5, offset 0x18
+       {value: 0x0000, lo: 0x0f},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0xa000, lo: 0x8d, hi: 0x8d},
+       {value: 0x38e6, lo: 0x90, hi: 0x90},
+       {value: 0x38f2, lo: 0x91, hi: 0x91},
+       {value: 0x38e0, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x96, hi: 0x96},
+       {value: 0x3958, lo: 0x97, hi: 0x97},
+       {value: 0x3922, lo: 0x9c, hi: 0x9c},
+       {value: 0x390a, lo: 0x9d, hi: 0x9d},
+       {value: 0x3934, lo: 0x9e, hi: 0x9e},
+       {value: 0xa000, lo: 0xb4, hi: 0xb5},
+       {value: 0x395e, lo: 0xb6, hi: 0xb6},
+       {value: 0x3964, lo: 0xb7, hi: 0xb7},
+       // Block 0x6, offset 0x28
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x83, hi: 0x87},
+       // Block 0x7, offset 0x2a
+       {value: 0x0001, lo: 0x04},
+       {value: 0x8114, lo: 0x81, hi: 0x82},
+       {value: 0x8133, lo: 0x84, hi: 0x84},
+       {value: 0x812e, lo: 0x85, hi: 0x85},
+       {value: 0x810e, lo: 0x87, hi: 0x87},
+       // Block 0x8, offset 0x2f
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8133, lo: 0x90, hi: 0x97},
+       {value: 0x811a, lo: 0x98, hi: 0x98},
+       {value: 0x811b, lo: 0x99, hi: 0x99},
+       {value: 0x811c, lo: 0x9a, hi: 0x9a},
+       {value: 0x3982, lo: 0xa2, hi: 0xa2},
+       {value: 0x3988, lo: 0xa3, hi: 0xa3},
+       {value: 0x3994, lo: 0xa4, hi: 0xa4},
+       {value: 0x398e, lo: 0xa5, hi: 0xa5},
+       {value: 0x399a, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xa7, hi: 0xa7},
+       // Block 0x9, offset 0x3a
+       {value: 0x0000, lo: 0x0e},
+       {value: 0x39ac, lo: 0x80, hi: 0x80},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0x39a0, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x39a6, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x95, hi: 0x95},
+       {value: 0x8133, lo: 0x96, hi: 0x9c},
+       {value: 0x8133, lo: 0x9f, hi: 0xa2},
+       {value: 0x812e, lo: 0xa3, hi: 0xa3},
+       {value: 0x8133, lo: 0xa4, hi: 0xa4},
+       {value: 0x8133, lo: 0xa7, hi: 0xa8},
+       {value: 0x812e, lo: 0xaa, hi: 0xaa},
+       {value: 0x8133, lo: 0xab, hi: 0xac},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       // Block 0xa, offset 0x49
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x8120, lo: 0x91, hi: 0x91},
+       {value: 0x8133, lo: 0xb0, hi: 0xb0},
+       {value: 0x812e, lo: 0xb1, hi: 0xb1},
+       {value: 0x8133, lo: 0xb2, hi: 0xb3},
+       {value: 0x812e, lo: 0xb4, hi: 0xb4},
+       {value: 0x8133, lo: 0xb5, hi: 0xb6},
+       {value: 0x812e, lo: 0xb7, hi: 0xb9},
+       {value: 0x8133, lo: 0xba, hi: 0xba},
+       {value: 0x812e, lo: 0xbb, hi: 0xbc},
+       {value: 0x8133, lo: 0xbd, hi: 0xbd},
+       {value: 0x812e, lo: 0xbe, hi: 0xbe},
+       {value: 0x8133, lo: 0xbf, hi: 0xbf},
+       // Block 0xb, offset 0x56
+       {value: 0x0005, lo: 0x07},
+       {value: 0x8133, lo: 0x80, hi: 0x80},
+       {value: 0x8133, lo: 0x81, hi: 0x81},
+       {value: 0x812e, lo: 0x82, hi: 0x83},
+       {value: 0x812e, lo: 0x84, hi: 0x85},
+       {value: 0x812e, lo: 0x86, hi: 0x87},
+       {value: 0x812e, lo: 0x88, hi: 0x89},
+       {value: 0x8133, lo: 0x8a, hi: 0x8a},
+       // Block 0xc, offset 0x5e
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8133, lo: 0xab, hi: 0xb1},
+       {value: 0x812e, lo: 0xb2, hi: 0xb2},
+       {value: 0x8133, lo: 0xb3, hi: 0xb3},
+       {value: 0x812e, lo: 0xbd, hi: 0xbd},
+       // Block 0xd, offset 0x63
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8133, lo: 0x96, hi: 0x99},
+       {value: 0x8133, lo: 0x9b, hi: 0xa3},
+       {value: 0x8133, lo: 0xa5, hi: 0xa7},
+       {value: 0x8133, lo: 0xa9, hi: 0xad},
+       // Block 0xe, offset 0x68
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x99, hi: 0x9b},
+       // Block 0xf, offset 0x6a
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8133, lo: 0x98, hi: 0x98},
+       {value: 0x812e, lo: 0x99, hi: 0x9b},
+       {value: 0x8133, lo: 0x9c, hi: 0x9f},
+       // Block 0x10, offset 0x6e
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0xa8, hi: 0xa8},
+       {value: 0x4019, lo: 0xa9, hi: 0xa9},
+       {value: 0xa000, lo: 0xb0, hi: 0xb0},
+       {value: 0x4021, lo: 0xb1, hi: 0xb1},
+       {value: 0xa000, lo: 0xb3, hi: 0xb3},
+       {value: 0x4029, lo: 0xb4, hi: 0xb4},
+       {value: 0x9903, lo: 0xbc, hi: 0xbc},
+       // Block 0x11, offset 0x76
+       {value: 0x0008, lo: 0x06},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x8133, lo: 0x91, hi: 0x91},
+       {value: 0x812e, lo: 0x92, hi: 0x92},
+       {value: 0x8133, lo: 0x93, hi: 0x93},
+       {value: 0x8133, lo: 0x94, hi: 0x94},
+       {value: 0x465d, lo: 0x98, hi: 0x9f},
+       // Block 0x12, offset 0x7d
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x13, offset 0x80
+       {value: 0x0008, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2dd5, lo: 0x8b, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x469d, lo: 0x9c, hi: 0x9d},
+       {value: 0x46ad, lo: 0x9f, hi: 0x9f},
+       {value: 0x8133, lo: 0xbe, hi: 0xbe},
+       // Block 0x14, offset 0x88
+       {value: 0x0000, lo: 0x03},
+       {value: 0x46d5, lo: 0xb3, hi: 0xb3},
+       {value: 0x46dd, lo: 0xb6, hi: 0xb6},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       // Block 0x15, offset 0x8c
+       {value: 0x0008, lo: 0x03},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x46b5, lo: 0x99, hi: 0x9b},
+       {value: 0x46cd, lo: 0x9e, hi: 0x9e},
+       // Block 0x16, offset 0x90
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       // Block 0x17, offset 0x92
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       // Block 0x18, offset 0x94
+       {value: 0x0000, lo: 0x08},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2ded, lo: 0x88, hi: 0x88},
+       {value: 0x2de5, lo: 0x8b, hi: 0x8b},
+       {value: 0x2df5, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x96, hi: 0x97},
+       {value: 0x46e5, lo: 0x9c, hi: 0x9c},
+       {value: 0x46ed, lo: 0x9d, hi: 0x9d},
+       // Block 0x19, offset 0x9d
+       {value: 0x0000, lo: 0x03},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x2dfd, lo: 0x94, hi: 0x94},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x1a, offset 0xa1
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2e05, lo: 0x8a, hi: 0x8a},
+       {value: 0x2e15, lo: 0x8b, hi: 0x8b},
+       {value: 0x2e0d, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1b, offset 0xa8
+       {value: 0x1801, lo: 0x04},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x4031, lo: 0x88, hi: 0x88},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x8121, lo: 0x95, hi: 0x96},
+       // Block 0x1c, offset 0xad
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       {value: 0xa000, lo: 0xbf, hi: 0xbf},
+       // Block 0x1d, offset 0xb0
+       {value: 0x0000, lo: 0x09},
+       {value: 0x2e1d, lo: 0x80, hi: 0x80},
+       {value: 0x9900, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x2e25, lo: 0x87, hi: 0x87},
+       {value: 0x2e2d, lo: 0x88, hi: 0x88},
+       {value: 0x3091, lo: 0x8a, hi: 0x8a},
+       {value: 0x2f19, lo: 0x8b, hi: 0x8b},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x95, hi: 0x96},
+       // Block 0x1e, offset 0xba
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x1f, offset 0xbd
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2e35, lo: 0x8a, hi: 0x8a},
+       {value: 0x2e45, lo: 0x8b, hi: 0x8b},
+       {value: 0x2e3d, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x20, offset 0xc4
+       {value: 0x6ab3, lo: 0x07},
+       {value: 0x9905, lo: 0x8a, hi: 0x8a},
+       {value: 0x9900, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x4039, lo: 0x9a, hi: 0x9a},
+       {value: 0x3099, lo: 0x9c, hi: 0x9c},
+       {value: 0x2f24, lo: 0x9d, hi: 0x9d},
+       {value: 0x2e4d, lo: 0x9e, hi: 0x9f},
+       // Block 0x21, offset 0xcc
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8123, lo: 0xb8, hi: 0xb9},
+       {value: 0x8105, lo: 0xba, hi: 0xba},
+       // Block 0x22, offset 0xcf
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8124, lo: 0x88, hi: 0x8b},
+       // Block 0x23, offset 0xd1
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8125, lo: 0xb8, hi: 0xb9},
+       {value: 0x8105, lo: 0xba, hi: 0xba},
+       // Block 0x24, offset 0xd4
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8126, lo: 0x88, hi: 0x8b},
+       // Block 0x25, offset 0xd6
+       {value: 0x0000, lo: 0x04},
+       {value: 0x812e, lo: 0x98, hi: 0x99},
+       {value: 0x812e, lo: 0xb5, hi: 0xb5},
+       {value: 0x812e, lo: 0xb7, hi: 0xb7},
+       {value: 0x812c, lo: 0xb9, hi: 0xb9},
+       // Block 0x26, offset 0xdb
+       {value: 0x0000, lo: 0x10},
+       {value: 0x2774, lo: 0x83, hi: 0x83},
+       {value: 0x277b, lo: 0x8d, hi: 0x8d},
+       {value: 0x2782, lo: 0x92, hi: 0x92},
+       {value: 0x2789, lo: 0x97, hi: 0x97},
+       {value: 0x2790, lo: 0x9c, hi: 0x9c},
+       {value: 0x276d, lo: 0xa9, hi: 0xa9},
+       {value: 0x8127, lo: 0xb1, hi: 0xb1},
+       {value: 0x8128, lo: 0xb2, hi: 0xb2},
+       {value: 0x4bc5, lo: 0xb3, hi: 0xb3},
+       {value: 0x8129, lo: 0xb4, hi: 0xb4},
+       {value: 0x4bce, lo: 0xb5, hi: 0xb5},
+       {value: 0x46f5, lo: 0xb6, hi: 0xb6},
+       {value: 0x8200, lo: 0xb7, hi: 0xb7},
+       {value: 0x46fd, lo: 0xb8, hi: 0xb8},
+       {value: 0x8200, lo: 0xb9, hi: 0xb9},
+       {value: 0x8128, lo: 0xba, hi: 0xbd},
+       // Block 0x27, offset 0xec
+       {value: 0x0000, lo: 0x0b},
+       {value: 0x8128, lo: 0x80, hi: 0x80},
+       {value: 0x4bd7, lo: 0x81, hi: 0x81},
+       {value: 0x8133, lo: 0x82, hi: 0x83},
+       {value: 0x8105, lo: 0x84, hi: 0x84},
+       {value: 0x8133, lo: 0x86, hi: 0x87},
+       {value: 0x279e, lo: 0x93, hi: 0x93},
+       {value: 0x27a5, lo: 0x9d, hi: 0x9d},
+       {value: 0x27ac, lo: 0xa2, hi: 0xa2},
+       {value: 0x27b3, lo: 0xa7, hi: 0xa7},
+       {value: 0x27ba, lo: 0xac, hi: 0xac},
+       {value: 0x2797, lo: 0xb9, hi: 0xb9},
+       // Block 0x28, offset 0xf8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x86, hi: 0x86},
+       // Block 0x29, offset 0xfa
+       {value: 0x0000, lo: 0x05},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x2e55, lo: 0xa6, hi: 0xa6},
+       {value: 0x9900, lo: 0xae, hi: 0xae},
+       {value: 0x8103, lo: 0xb7, hi: 0xb7},
+       {value: 0x8105, lo: 0xb9, hi: 0xba},
+       // Block 0x2a, offset 0x100
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x8d, hi: 0x8d},
+       // Block 0x2b, offset 0x102
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x80, hi: 0x92},
+       // Block 0x2c, offset 0x104
+       {value: 0x0000, lo: 0x01},
+       {value: 0xb900, lo: 0xa1, hi: 0xb5},
+       // Block 0x2d, offset 0x106
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0xa8, hi: 0xbf},
+       // Block 0x2e, offset 0x108
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0x80, hi: 0x82},
+       // Block 0x2f, offset 0x10a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x9d, hi: 0x9f},
+       // Block 0x30, offset 0x10c
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x94, hi: 0x95},
+       {value: 0x8105, lo: 0xb4, hi: 0xb4},
+       // Block 0x31, offset 0x10f
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x92, hi: 0x92},
+       {value: 0x8133, lo: 0x9d, hi: 0x9d},
+       // Block 0x32, offset 0x112
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xa9, hi: 0xa9},
+       // Block 0x33, offset 0x114
+       {value: 0x0004, lo: 0x02},
+       {value: 0x812f, lo: 0xb9, hi: 0xba},
+       {value: 0x812e, lo: 0xbb, hi: 0xbb},
+       // Block 0x34, offset 0x117
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0x97, hi: 0x97},
+       {value: 0x812e, lo: 0x98, hi: 0x98},
+       // Block 0x35, offset 0x11a
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8105, lo: 0xa0, hi: 0xa0},
+       {value: 0x8133, lo: 0xb5, hi: 0xbc},
+       {value: 0x812e, lo: 0xbf, hi: 0xbf},
+       // Block 0x36, offset 0x11e
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8133, lo: 0xb0, hi: 0xb4},
+       {value: 0x812e, lo: 0xb5, hi: 0xba},
+       {value: 0x8133, lo: 0xbb, hi: 0xbc},
+       {value: 0x812e, lo: 0xbd, hi: 0xbd},
+       {value: 0x812e, lo: 0xbf, hi: 0xbf},
+       // Block 0x37, offset 0x124
+       {value: 0x0000, lo: 0x06},
+       {value: 0x812e, lo: 0x80, hi: 0x80},
+       {value: 0x8133, lo: 0x81, hi: 0x82},
+       {value: 0x812e, lo: 0x83, hi: 0x84},
+       {value: 0x8133, lo: 0x85, hi: 0x89},
+       {value: 0x812e, lo: 0x8a, hi: 0x8a},
+       {value: 0x8133, lo: 0x8b, hi: 0x8e},
+       // Block 0x38, offset 0x12b
+       {value: 0x0000, lo: 0x08},
+       {value: 0x2e9d, lo: 0x80, hi: 0x80},
+       {value: 0x2ea5, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x82, hi: 0x82},
+       {value: 0x2ead, lo: 0x83, hi: 0x83},
+       {value: 0x8105, lo: 0x84, hi: 0x84},
+       {value: 0x8133, lo: 0xab, hi: 0xab},
+       {value: 0x812e, lo: 0xac, hi: 0xac},
+       {value: 0x8133, lo: 0xad, hi: 0xb3},
+       // Block 0x39, offset 0x134
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xaa, hi: 0xab},
+       // Block 0x3a, offset 0x136
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xa6, hi: 0xa6},
+       {value: 0x8105, lo: 0xb2, hi: 0xb3},
+       // Block 0x3b, offset 0x139
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0xb7, hi: 0xb7},
+       // Block 0x3c, offset 0x13b
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8133, lo: 0x90, hi: 0x92},
+       {value: 0x8101, lo: 0x94, hi: 0x94},
+       {value: 0x812e, lo: 0x95, hi: 0x99},
+       {value: 0x8133, lo: 0x9a, hi: 0x9b},
+       {value: 0x812e, lo: 0x9c, hi: 0x9f},
+       {value: 0x8133, lo: 0xa0, hi: 0xa0},
+       {value: 0x8101, lo: 0xa2, hi: 0xa8},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       {value: 0x8133, lo: 0xb4, hi: 0xb4},
+       {value: 0x8133, lo: 0xb8, hi: 0xb9},
+       // Block 0x3d, offset 0x146
+       {value: 0x0004, lo: 0x03},
+       {value: 0x052a, lo: 0x80, hi: 0x81},
+       {value: 0x8100, lo: 0x97, hi: 0x97},
+       {value: 0x8100, lo: 0xbe, hi: 0xbe},
+       // Block 0x3e, offset 0x14a
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x8133, lo: 0x90, hi: 0x91},
+       {value: 0x8101, lo: 0x92, hi: 0x93},
+       {value: 0x8133, lo: 0x94, hi: 0x97},
+       {value: 0x8101, lo: 0x98, hi: 0x9a},
+       {value: 0x8133, lo: 0x9b, hi: 0x9c},
+       {value: 0x8133, lo: 0xa1, hi: 0xa1},
+       {value: 0x8101, lo: 0xa5, hi: 0xa6},
+       {value: 0x8133, lo: 0xa7, hi: 0xa7},
+       {value: 0x812e, lo: 0xa8, hi: 0xa8},
+       {value: 0x8133, lo: 0xa9, hi: 0xa9},
+       {value: 0x8101, lo: 0xaa, hi: 0xab},
+       {value: 0x812e, lo: 0xac, hi: 0xaf},
+       {value: 0x8133, lo: 0xb0, hi: 0xb0},
+       // Block 0x3f, offset 0x158
+       {value: 0x43bc, lo: 0x02},
+       {value: 0x023c, lo: 0xa6, hi: 0xa6},
+       {value: 0x0057, lo: 0xaa, hi: 0xab},
+       // Block 0x40, offset 0x15b
+       {value: 0x0007, lo: 0x05},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       {value: 0x3cfa, lo: 0x9a, hi: 0x9b},
+       {value: 0x3d08, lo: 0xae, hi: 0xae},
+       // Block 0x41, offset 0x161
+       {value: 0x000e, lo: 0x05},
+       {value: 0x3d0f, lo: 0x8d, hi: 0x8e},
+       {value: 0x3d16, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       // Block 0x42, offset 0x167
+       {value: 0x62c7, lo: 0x0a},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0x3d24, lo: 0x84, hi: 0x84},
+       {value: 0xa000, lo: 0x88, hi: 0x88},
+       {value: 0x3d2b, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0x3d32, lo: 0x8c, hi: 0x8c},
+       {value: 0xa000, lo: 0xa3, hi: 0xa3},
+       {value: 0x3d39, lo: 0xa4, hi: 0xa5},
+       {value: 0x3d40, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xbc, hi: 0xbc},
+       // Block 0x43, offset 0x172
+       {value: 0x0007, lo: 0x03},
+       {value: 0x3da9, lo: 0xa0, hi: 0xa1},
+       {value: 0x3dd3, lo: 0xa2, hi: 0xa3},
+       {value: 0x3dfd, lo: 0xaa, hi: 0xad},
+       // Block 0x44, offset 0x176
+       {value: 0x0004, lo: 0x01},
+       {value: 0x0586, lo: 0xa9, hi: 0xaa},
+       // Block 0x45, offset 0x178
+       {value: 0x0000, lo: 0x01},
+       {value: 0x461e, lo: 0x9c, hi: 0x9c},
+       // Block 0x46, offset 0x17a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xaf, hi: 0xb1},
+       // Block 0x47, offset 0x17c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x48, offset 0x17e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xa0, hi: 0xbf},
+       // Block 0x49, offset 0x180
+       {value: 0x0000, lo: 0x05},
+       {value: 0x812d, lo: 0xaa, hi: 0xaa},
+       {value: 0x8132, lo: 0xab, hi: 0xab},
+       {value: 0x8134, lo: 0xac, hi: 0xac},
+       {value: 0x812f, lo: 0xad, hi: 0xad},
+       {value: 0x8130, lo: 0xae, hi: 0xaf},
+       // Block 0x4a, offset 0x186
+       {value: 0x0000, lo: 0x03},
+       {value: 0x4be0, lo: 0xb3, hi: 0xb3},
+       {value: 0x4be0, lo: 0xb5, hi: 0xb6},
+       {value: 0x4be0, lo: 0xba, hi: 0xbf},
+       // Block 0x4b, offset 0x18a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x4be0, lo: 0x8f, hi: 0xa3},
+       // Block 0x4c, offset 0x18c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xae, hi: 0xbe},
+       // Block 0x4d, offset 0x18e
+       {value: 0x0000, lo: 0x07},
+       {value: 0x8100, lo: 0x84, hi: 0x84},
+       {value: 0x8100, lo: 0x87, hi: 0x87},
+       {value: 0x8100, lo: 0x90, hi: 0x90},
+       {value: 0x8100, lo: 0x9e, hi: 0x9e},
+       {value: 0x8100, lo: 0xa1, hi: 0xa1},
+       {value: 0x8100, lo: 0xb2, hi: 0xb2},
+       {value: 0x8100, lo: 0xbb, hi: 0xbb},
+       // Block 0x4e, offset 0x196
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8100, lo: 0x80, hi: 0x80},
+       {value: 0x8100, lo: 0x8b, hi: 0x8b},
+       {value: 0x8100, lo: 0x8e, hi: 0x8e},
+       // Block 0x4f, offset 0x19a
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0xaf, hi: 0xaf},
+       {value: 0x8133, lo: 0xb4, hi: 0xbd},
+       // Block 0x50, offset 0x19d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x9e, hi: 0x9f},
+       // Block 0x51, offset 0x19f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xb0, hi: 0xb1},
+       // Block 0x52, offset 0x1a1
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x86, hi: 0x86},
+       {value: 0x8105, lo: 0xac, hi: 0xac},
+       // Block 0x53, offset 0x1a4
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x84, hi: 0x84},
+       {value: 0x8133, lo: 0xa0, hi: 0xb1},
+       // Block 0x54, offset 0x1a7
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xab, hi: 0xad},
+       // Block 0x55, offset 0x1a9
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x93, hi: 0x93},
+       // Block 0x56, offset 0x1ab
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0xb3, hi: 0xb3},
+       // Block 0x57, offset 0x1ad
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x80, hi: 0x80},
+       // Block 0x58, offset 0x1af
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8133, lo: 0xb0, hi: 0xb0},
+       {value: 0x8133, lo: 0xb2, hi: 0xb3},
+       {value: 0x812e, lo: 0xb4, hi: 0xb4},
+       {value: 0x8133, lo: 0xb7, hi: 0xb8},
+       {value: 0x8133, lo: 0xbe, hi: 0xbf},
+       // Block 0x59, offset 0x1b5
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0x81, hi: 0x81},
+       {value: 0x8105, lo: 0xb6, hi: 0xb6},
+       // Block 0x5a, offset 0x1b8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xad, hi: 0xad},
+       // Block 0x5b, offset 0x1ba
+       {value: 0x0000, lo: 0x06},
+       {value: 0xe500, lo: 0x80, hi: 0x80},
+       {value: 0xc600, lo: 0x81, hi: 0x9b},
+       {value: 0xe500, lo: 0x9c, hi: 0x9c},
+       {value: 0xc600, lo: 0x9d, hi: 0xb7},
+       {value: 0xe500, lo: 0xb8, hi: 0xb8},
+       {value: 0xc600, lo: 0xb9, hi: 0xbf},
+       // Block 0x5c, offset 0x1c1
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x93},
+       {value: 0xe500, lo: 0x94, hi: 0x94},
+       {value: 0xc600, lo: 0x95, hi: 0xaf},
+       {value: 0xe500, lo: 0xb0, hi: 0xb0},
+       {value: 0xc600, lo: 0xb1, hi: 0xbf},
+       // Block 0x5d, offset 0x1c7
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8b},
+       {value: 0xe500, lo: 0x8c, hi: 0x8c},
+       {value: 0xc600, lo: 0x8d, hi: 0xa7},
+       {value: 0xe500, lo: 0xa8, hi: 0xa8},
+       {value: 0xc600, lo: 0xa9, hi: 0xbf},
+       // Block 0x5e, offset 0x1cd
+       {value: 0x0000, lo: 0x07},
+       {value: 0xc600, lo: 0x80, hi: 0x83},
+       {value: 0xe500, lo: 0x84, hi: 0x84},
+       {value: 0xc600, lo: 0x85, hi: 0x9f},
+       {value: 0xe500, lo: 0xa0, hi: 0xa0},
+       {value: 0xc600, lo: 0xa1, hi: 0xbb},
+       {value: 0xe500, lo: 0xbc, hi: 0xbc},
+       {value: 0xc600, lo: 0xbd, hi: 0xbf},
+       // Block 0x5f, offset 0x1d5
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x97},
+       {value: 0xe500, lo: 0x98, hi: 0x98},
+       {value: 0xc600, lo: 0x99, hi: 0xb3},
+       {value: 0xe500, lo: 0xb4, hi: 0xb4},
+       {value: 0xc600, lo: 0xb5, hi: 0xbf},
+       // Block 0x60, offset 0x1db
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8f},
+       {value: 0xe500, lo: 0x90, hi: 0x90},
+       {value: 0xc600, lo: 0x91, hi: 0xab},
+       {value: 0xe500, lo: 0xac, hi: 0xac},
+       {value: 0xc600, lo: 0xad, hi: 0xbf},
+       // Block 0x61, offset 0x1e1
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       {value: 0xe500, lo: 0xa4, hi: 0xa4},
+       {value: 0xc600, lo: 0xa5, hi: 0xbf},
+       // Block 0x62, offset 0x1e7
+       {value: 0x0000, lo: 0x03},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       // Block 0x63, offset 0x1eb
+       {value: 0x0006, lo: 0x0d},
+       {value: 0x44d1, lo: 0x9d, hi: 0x9d},
+       {value: 0x8116, lo: 0x9e, hi: 0x9e},
+       {value: 0x4543, lo: 0x9f, hi: 0x9f},
+       {value: 0x4531, lo: 0xaa, hi: 0xab},
+       {value: 0x4635, lo: 0xac, hi: 0xac},
+       {value: 0x463d, lo: 0xad, hi: 0xad},
+       {value: 0x4489, lo: 0xae, hi: 0xb1},
+       {value: 0x44a7, lo: 0xb2, hi: 0xb4},
+       {value: 0x44bf, lo: 0xb5, hi: 0xb6},
+       {value: 0x44cb, lo: 0xb8, hi: 0xb8},
+       {value: 0x44d7, lo: 0xb9, hi: 0xbb},
+       {value: 0x44ef, lo: 0xbc, hi: 0xbc},
+       {value: 0x44f5, lo: 0xbe, hi: 0xbe},
+       // Block 0x64, offset 0x1f9
+       {value: 0x0006, lo: 0x08},
+       {value: 0x44fb, lo: 0x80, hi: 0x81},
+       {value: 0x4507, lo: 0x83, hi: 0x84},
+       {value: 0x4519, lo: 0x86, hi: 0x89},
+       {value: 0x453d, lo: 0x8a, hi: 0x8a},
+       {value: 0x44b9, lo: 0x8b, hi: 0x8b},
+       {value: 0x44a1, lo: 0x8c, hi: 0x8c},
+       {value: 0x44e9, lo: 0x8d, hi: 0x8d},
+       {value: 0x4513, lo: 0x8e, hi: 0x8e},
+       // Block 0x65, offset 0x202
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0xa4, hi: 0xa5},
+       {value: 0x8100, lo: 0xb0, hi: 0xb1},
+       // Block 0x66, offset 0x205
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0x9b, hi: 0x9d},
+       {value: 0x8200, lo: 0x9e, hi: 0xa3},
+       // Block 0x67, offset 0x208
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x90, hi: 0x90},
+       // Block 0x68, offset 0x20a
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0x99, hi: 0x99},
+       {value: 0x8200, lo: 0xb2, hi: 0xb4},
+       // Block 0x69, offset 0x20d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xbc, hi: 0xbd},
+       // Block 0x6a, offset 0x20f
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8133, lo: 0xa0, hi: 0xa6},
+       {value: 0x812e, lo: 0xa7, hi: 0xad},
+       {value: 0x8133, lo: 0xae, hi: 0xaf},
+       // Block 0x6b, offset 0x213
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8100, lo: 0x89, hi: 0x8c},
+       {value: 0x8100, lo: 0xb0, hi: 0xb2},
+       {value: 0x8100, lo: 0xb4, hi: 0xb4},
+       {value: 0x8100, lo: 0xb6, hi: 0xbf},
+       // Block 0x6c, offset 0x218
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x81, hi: 0x8c},
+       // Block 0x6d, offset 0x21a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xb5, hi: 0xba},
+       // Block 0x6e, offset 0x21c
+       {value: 0x0000, lo: 0x04},
+       {value: 0x4be0, lo: 0x9e, hi: 0x9f},
+       {value: 0x4be0, lo: 0xa3, hi: 0xa3},
+       {value: 0x4be0, lo: 0xa5, hi: 0xa6},
+       {value: 0x4be0, lo: 0xaa, hi: 0xaf},
+       // Block 0x6f, offset 0x221
+       {value: 0x0000, lo: 0x05},
+       {value: 0x4be0, lo: 0x82, hi: 0x87},
+       {value: 0x4be0, lo: 0x8a, hi: 0x8f},
+       {value: 0x4be0, lo: 0x92, hi: 0x97},
+       {value: 0x4be0, lo: 0x9a, hi: 0x9c},
+       {value: 0x8100, lo: 0xa3, hi: 0xa3},
+       // Block 0x70, offset 0x227
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xbd, hi: 0xbd},
+       // Block 0x71, offset 0x229
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xa0, hi: 0xa0},
+       // Block 0x72, offset 0x22b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xb6, hi: 0xba},
+       // Block 0x73, offset 0x22d
+       {value: 0x002d, lo: 0x05},
+       {value: 0x812e, lo: 0x8d, hi: 0x8d},
+       {value: 0x8133, lo: 0x8f, hi: 0x8f},
+       {value: 0x8133, lo: 0xb8, hi: 0xb8},
+       {value: 0x8101, lo: 0xb9, hi: 0xba},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x74, offset 0x233
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0xa5, hi: 0xa5},
+       {value: 0x812e, lo: 0xa6, hi: 0xa6},
+       // Block 0x75, offset 0x236
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xa4, hi: 0xa7},
+       // Block 0x76, offset 0x238
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xab, hi: 0xac},
+       // Block 0x77, offset 0x23a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xbd, hi: 0xbf},
+       // Block 0x78, offset 0x23c
+       {value: 0x0000, lo: 0x05},
+       {value: 0x812e, lo: 0x86, hi: 0x87},
+       {value: 0x8133, lo: 0x88, hi: 0x8a},
+       {value: 0x812e, lo: 0x8b, hi: 0x8b},
+       {value: 0x8133, lo: 0x8c, hi: 0x8c},
+       {value: 0x812e, lo: 0x8d, hi: 0x90},
+       // Block 0x79, offset 0x242
+       {value: 0x0005, lo: 0x03},
+       {value: 0x8133, lo: 0x82, hi: 0x82},
+       {value: 0x812e, lo: 0x83, hi: 0x84},
+       {value: 0x812e, lo: 0x85, hi: 0x85},
+       // Block 0x7a, offset 0x246
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8105, lo: 0x86, hi: 0x86},
+       {value: 0x8105, lo: 0xb0, hi: 0xb0},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x7b, offset 0x24a
+       {value: 0x17fe, lo: 0x07},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x4379, lo: 0x9a, hi: 0x9a},
+       {value: 0xa000, lo: 0x9b, hi: 0x9b},
+       {value: 0x4383, lo: 0x9c, hi: 0x9c},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x438d, lo: 0xab, hi: 0xab},
+       {value: 0x8105, lo: 0xb9, hi: 0xba},
+       // Block 0x7c, offset 0x252
+       {value: 0x0000, lo: 0x06},
+       {value: 0x8133, lo: 0x80, hi: 0x82},
+       {value: 0x9900, lo: 0xa7, hi: 0xa7},
+       {value: 0x2eb5, lo: 0xae, hi: 0xae},
+       {value: 0x2ebf, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb1, hi: 0xb2},
+       {value: 0x8105, lo: 0xb3, hi: 0xb4},
+       // Block 0x7d, offset 0x259
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x80, hi: 0x80},
+       {value: 0x8103, lo: 0x8a, hi: 0x8a},
+       // Block 0x7e, offset 0x25c
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xb5, hi: 0xb5},
+       {value: 0x8103, lo: 0xb6, hi: 0xb6},
+       // Block 0x7f, offset 0x25f
+       {value: 0x0002, lo: 0x01},
+       {value: 0x8103, lo: 0xa9, hi: 0xaa},
+       // Block 0x80, offset 0x261
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x81, offset 0x264
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2ec9, lo: 0x8b, hi: 0x8b},
+       {value: 0x2ed3, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x8133, lo: 0xa6, hi: 0xac},
+       {value: 0x8133, lo: 0xb0, hi: 0xb4},
+       // Block 0x82, offset 0x26c
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8105, lo: 0x82, hi: 0x82},
+       {value: 0x8103, lo: 0x86, hi: 0x86},
+       {value: 0x8133, lo: 0x9e, hi: 0x9e},
+       // Block 0x83, offset 0x270
+       {value: 0x6a23, lo: 0x06},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb9, hi: 0xb9},
+       {value: 0x9900, lo: 0xba, hi: 0xba},
+       {value: 0x2ee7, lo: 0xbb, hi: 0xbb},
+       {value: 0x2edd, lo: 0xbc, hi: 0xbd},
+       {value: 0x2ef1, lo: 0xbe, hi: 0xbe},
+       // Block 0x84, offset 0x277
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x82, hi: 0x82},
+       {value: 0x8103, lo: 0x83, hi: 0x83},
+       // Block 0x85, offset 0x27a
+       {value: 0x0000, lo: 0x05},
+       {value: 0x9900, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb8, hi: 0xb9},
+       {value: 0x2efb, lo: 0xba, hi: 0xba},
+       {value: 0x2f05, lo: 0xbb, hi: 0xbb},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x86, offset 0x280
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0x80, hi: 0x80},
+       // Block 0x87, offset 0x282
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xb6, hi: 0xb6},
+       {value: 0x8103, lo: 0xb7, hi: 0xb7},
+       // Block 0x88, offset 0x285
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xab, hi: 0xab},
+       // Block 0x89, offset 0x287
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xb9, hi: 0xb9},
+       {value: 0x8103, lo: 0xba, hi: 0xba},
+       // Block 0x8a, offset 0x28a
+       {value: 0x0000, lo: 0x04},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb5, hi: 0xb5},
+       {value: 0x2f0f, lo: 0xb8, hi: 0xb8},
+       {value: 0x8105, lo: 0xbd, hi: 0xbe},
+       // Block 0x8b, offset 0x28f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0x83, hi: 0x83},
+       // Block 0x8c, offset 0x291
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xa0, hi: 0xa0},
+       // Block 0x8d, offset 0x293
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xb4, hi: 0xb4},
+       // Block 0x8e, offset 0x295
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x87, hi: 0x87},
+       // Block 0x8f, offset 0x297
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x99, hi: 0x99},
+       // Block 0x90, offset 0x299
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0x82, hi: 0x82},
+       {value: 0x8105, lo: 0x84, hi: 0x85},
+       // Block 0x91, offset 0x29c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x97, hi: 0x97},
+       // Block 0x92, offset 0x29e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x81, hi: 0x82},
+       // Block 0x93, offset 0x2a0
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0xb0, hi: 0xb4},
+       // Block 0x94, offset 0x2a2
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xb0, hi: 0xb6},
+       // Block 0x95, offset 0x2a4
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb0, hi: 0xb1},
+       // Block 0x96, offset 0x2a6
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0x9e, hi: 0x9e},
+       // Block 0x97, offset 0x2a8
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x470d, lo: 0x9e, hi: 0x9e},
+       {value: 0x4717, lo: 0x9f, hi: 0x9f},
+       {value: 0x474b, lo: 0xa0, hi: 0xa0},
+       {value: 0x4759, lo: 0xa1, hi: 0xa1},
+       {value: 0x4767, lo: 0xa2, hi: 0xa2},
+       {value: 0x4775, lo: 0xa3, hi: 0xa3},
+       {value: 0x4783, lo: 0xa4, hi: 0xa4},
+       {value: 0x812c, lo: 0xa5, hi: 0xa6},
+       {value: 0x8101, lo: 0xa7, hi: 0xa9},
+       {value: 0x8131, lo: 0xad, hi: 0xad},
+       {value: 0x812c, lo: 0xae, hi: 0xb2},
+       {value: 0x812e, lo: 0xbb, hi: 0xbf},
+       // Block 0x98, offset 0x2b5
+       {value: 0x0000, lo: 0x09},
+       {value: 0x812e, lo: 0x80, hi: 0x82},
+       {value: 0x8133, lo: 0x85, hi: 0x89},
+       {value: 0x812e, lo: 0x8a, hi: 0x8b},
+       {value: 0x8133, lo: 0xaa, hi: 0xad},
+       {value: 0x4721, lo: 0xbb, hi: 0xbb},
+       {value: 0x472b, lo: 0xbc, hi: 0xbc},
+       {value: 0x4791, lo: 0xbd, hi: 0xbd},
+       {value: 0x47ad, lo: 0xbe, hi: 0xbe},
+       {value: 0x479f, lo: 0xbf, hi: 0xbf},
+       // Block 0x99, offset 0x2bf
+       {value: 0x0000, lo: 0x01},
+       {value: 0x47bb, lo: 0x80, hi: 0x80},
+       // Block 0x9a, offset 0x2c1
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x82, hi: 0x84},
+       // Block 0x9b, offset 0x2c3
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8133, lo: 0x80, hi: 0x86},
+       {value: 0x8133, lo: 0x88, hi: 0x98},
+       {value: 0x8133, lo: 0x9b, hi: 0xa1},
+       {value: 0x8133, lo: 0xa3, hi: 0xa4},
+       {value: 0x8133, lo: 0xa6, hi: 0xaa},
+       // Block 0x9c, offset 0x2c9
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x8f, hi: 0x8f},
+       // Block 0x9d, offset 0x2cb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xae, hi: 0xae},
+       // Block 0x9e, offset 0x2cd
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xac, hi: 0xaf},
+       // Block 0x9f, offset 0x2cf
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8134, lo: 0xac, hi: 0xad},
+       {value: 0x812e, lo: 0xae, hi: 0xae},
+       {value: 0x8133, lo: 0xaf, hi: 0xaf},
+       // Block 0xa0, offset 0x2d3
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x90, hi: 0x96},
+       // Block 0xa1, offset 0x2d5
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0x84, hi: 0x89},
+       {value: 0x8103, lo: 0x8a, hi: 0x8a},
+       // Block 0xa2, offset 0x2d8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x93, hi: 0x93},
+}
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfkcTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfkcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfkcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfkcTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfkcValues[c0]
+       }
+       i := nfkcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfkcTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfkcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfkcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfkcTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfkcValues[c0]
+       }
+       i := nfkcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// nfkcTrie. Total size: 19260 bytes (18.81 KiB). Checksum: 1a0bbc4c8c24da49.
+type nfkcTrie struct{}
+
+func newNfkcTrie(i int) *nfkcTrie {
+       return &nfkcTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *nfkcTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 95:
+               return uint16(nfkcValues[n<<6+uint32(b)])
+       default:
+               n -= 95
+               return uint16(nfkcSparse.lookup(n, b))
+       }
+}
+
+// nfkcValues: 97 blocks, 6208 entries, 12416 bytes
+// The third block is the zero block.
+var nfkcValues = [6208]uint16{
+       // Block 0x0, offset 0x0
+       0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
+       // Block 0x1, offset 0x40
+       0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
+       0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
+       0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
+       0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
+       0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
+       0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
+       0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
+       0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
+       0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
+       0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x30b0, 0xc1: 0x30b5, 0xc2: 0x47c9, 0xc3: 0x30ba, 0xc4: 0x47d8, 0xc5: 0x47dd,
+       0xc6: 0xa000, 0xc7: 0x47e7, 0xc8: 0x3123, 0xc9: 0x3128, 0xca: 0x47ec, 0xcb: 0x313c,
+       0xcc: 0x31af, 0xcd: 0x31b4, 0xce: 0x31b9, 0xcf: 0x4800, 0xd1: 0x3245,
+       0xd2: 0x3268, 0xd3: 0x326d, 0xd4: 0x480a, 0xd5: 0x480f, 0xd6: 0x481e,
+       0xd8: 0xa000, 0xd9: 0x32f4, 0xda: 0x32f9, 0xdb: 0x32fe, 0xdc: 0x4850, 0xdd: 0x3376,
+       0xe0: 0x33bc, 0xe1: 0x33c1, 0xe2: 0x485a, 0xe3: 0x33c6,
+       0xe4: 0x4869, 0xe5: 0x486e, 0xe6: 0xa000, 0xe7: 0x4878, 0xe8: 0x342f, 0xe9: 0x3434,
+       0xea: 0x487d, 0xeb: 0x3448, 0xec: 0x34c0, 0xed: 0x34c5, 0xee: 0x34ca, 0xef: 0x4891,
+       0xf1: 0x3556, 0xf2: 0x3579, 0xf3: 0x357e, 0xf4: 0x489b, 0xf5: 0x48a0,
+       0xf6: 0x48af, 0xf8: 0xa000, 0xf9: 0x360a, 0xfa: 0x360f, 0xfb: 0x3614,
+       0xfc: 0x48e1, 0xfd: 0x3691, 0xff: 0x36aa,
+       // Block 0x4, offset 0x100
+       0x100: 0x30bf, 0x101: 0x33cb, 0x102: 0x47ce, 0x103: 0x485f, 0x104: 0x30dd, 0x105: 0x33e9,
+       0x106: 0x30f1, 0x107: 0x33fd, 0x108: 0x30f6, 0x109: 0x3402, 0x10a: 0x30fb, 0x10b: 0x3407,
+       0x10c: 0x3100, 0x10d: 0x340c, 0x10e: 0x310a, 0x10f: 0x3416,
+       0x112: 0x47f1, 0x113: 0x4882, 0x114: 0x3132, 0x115: 0x343e, 0x116: 0x3137, 0x117: 0x3443,
+       0x118: 0x3155, 0x119: 0x3461, 0x11a: 0x3146, 0x11b: 0x3452, 0x11c: 0x316e, 0x11d: 0x347a,
+       0x11e: 0x3178, 0x11f: 0x3484, 0x120: 0x317d, 0x121: 0x3489, 0x122: 0x3187, 0x123: 0x3493,
+       0x124: 0x318c, 0x125: 0x3498, 0x128: 0x31be, 0x129: 0x34cf,
+       0x12a: 0x31c3, 0x12b: 0x34d4, 0x12c: 0x31c8, 0x12d: 0x34d9, 0x12e: 0x31eb, 0x12f: 0x34f7,
+       0x130: 0x31cd, 0x132: 0x1a8a, 0x133: 0x1b17, 0x134: 0x31f5, 0x135: 0x3501,
+       0x136: 0x3209, 0x137: 0x351a, 0x139: 0x3213, 0x13a: 0x3524, 0x13b: 0x321d,
+       0x13c: 0x352e, 0x13d: 0x3218, 0x13e: 0x3529, 0x13f: 0x1cdc,
+       // Block 0x5, offset 0x140
+       0x140: 0x1d64, 0x143: 0x3240, 0x144: 0x3551, 0x145: 0x3259,
+       0x146: 0x356a, 0x147: 0x324f, 0x148: 0x3560, 0x149: 0x1d8c,
+       0x14c: 0x4814, 0x14d: 0x48a5, 0x14e: 0x3272, 0x14f: 0x3583, 0x150: 0x327c, 0x151: 0x358d,
+       0x154: 0x329a, 0x155: 0x35ab, 0x156: 0x32b3, 0x157: 0x35c4,
+       0x158: 0x32a4, 0x159: 0x35b5, 0x15a: 0x4837, 0x15b: 0x48c8, 0x15c: 0x32bd, 0x15d: 0x35ce,
+       0x15e: 0x32cc, 0x15f: 0x35dd, 0x160: 0x483c, 0x161: 0x48cd, 0x162: 0x32e5, 0x163: 0x35fb,
+       0x164: 0x32d6, 0x165: 0x35ec, 0x168: 0x4846, 0x169: 0x48d7,
+       0x16a: 0x484b, 0x16b: 0x48dc, 0x16c: 0x3303, 0x16d: 0x3619, 0x16e: 0x330d, 0x16f: 0x3623,
+       0x170: 0x3312, 0x171: 0x3628, 0x172: 0x3330, 0x173: 0x3646, 0x174: 0x3353, 0x175: 0x3669,
+       0x176: 0x337b, 0x177: 0x3696, 0x178: 0x338f, 0x179: 0x339e, 0x17a: 0x36be, 0x17b: 0x33a8,
+       0x17c: 0x36c8, 0x17d: 0x33ad, 0x17e: 0x36cd, 0x17f: 0x00a7,
+       // Block 0x6, offset 0x180
+       0x184: 0x2f2f, 0x185: 0x2f35,
+       0x186: 0x2f3b, 0x187: 0x1a9f, 0x188: 0x1aa2, 0x189: 0x1b38, 0x18a: 0x1ab7, 0x18b: 0x1aba,
+       0x18c: 0x1b6e, 0x18d: 0x30c9, 0x18e: 0x33d5, 0x18f: 0x31d7, 0x190: 0x34e3, 0x191: 0x3281,
+       0x192: 0x3592, 0x193: 0x3317, 0x194: 0x362d, 0x195: 0x3b10, 0x196: 0x3c9f, 0x197: 0x3b09,
+       0x198: 0x3c98, 0x199: 0x3b17, 0x19a: 0x3ca6, 0x19b: 0x3b02, 0x19c: 0x3c91,
+       0x19e: 0x39f1, 0x19f: 0x3b80, 0x1a0: 0x39ea, 0x1a1: 0x3b79, 0x1a2: 0x36f4, 0x1a3: 0x3706,
+       0x1a6: 0x3182, 0x1a7: 0x348e, 0x1a8: 0x31ff, 0x1a9: 0x3510,
+       0x1aa: 0x482d, 0x1ab: 0x48be, 0x1ac: 0x3ad1, 0x1ad: 0x3c60, 0x1ae: 0x3718, 0x1af: 0x371e,
+       0x1b0: 0x3506, 0x1b1: 0x1a6f, 0x1b2: 0x1a72, 0x1b3: 0x1aff, 0x1b4: 0x3169, 0x1b5: 0x3475,
+       0x1b8: 0x323b, 0x1b9: 0x354c, 0x1ba: 0x39f8, 0x1bb: 0x3b87,
+       0x1bc: 0x36ee, 0x1bd: 0x3700, 0x1be: 0x36fa, 0x1bf: 0x370c,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x30ce, 0x1c1: 0x33da, 0x1c2: 0x30d3, 0x1c3: 0x33df, 0x1c4: 0x314b, 0x1c5: 0x3457,
+       0x1c6: 0x3150, 0x1c7: 0x345c, 0x1c8: 0x31dc, 0x1c9: 0x34e8, 0x1ca: 0x31e1, 0x1cb: 0x34ed,
+       0x1cc: 0x3286, 0x1cd: 0x3597, 0x1ce: 0x328b, 0x1cf: 0x359c, 0x1d0: 0x32a9, 0x1d1: 0x35ba,
+       0x1d2: 0x32ae, 0x1d3: 0x35bf, 0x1d4: 0x331c, 0x1d5: 0x3632, 0x1d6: 0x3321, 0x1d7: 0x3637,
+       0x1d8: 0x32c7, 0x1d9: 0x35d8, 0x1da: 0x32e0, 0x1db: 0x35f6,
+       0x1de: 0x319b, 0x1df: 0x34a7,
+       0x1e6: 0x47d3, 0x1e7: 0x4864, 0x1e8: 0x47fb, 0x1e9: 0x488c,
+       0x1ea: 0x3aa0, 0x1eb: 0x3c2f, 0x1ec: 0x3a7d, 0x1ed: 0x3c0c, 0x1ee: 0x4819, 0x1ef: 0x48aa,
+       0x1f0: 0x3a99, 0x1f1: 0x3c28, 0x1f2: 0x3385, 0x1f3: 0x36a0,
+       // Block 0x8, offset 0x200
+       0x200: 0x9933, 0x201: 0x9933, 0x202: 0x9933, 0x203: 0x9933, 0x204: 0x9933, 0x205: 0x8133,
+       0x206: 0x9933, 0x207: 0x9933, 0x208: 0x9933, 0x209: 0x9933, 0x20a: 0x9933, 0x20b: 0x9933,
+       0x20c: 0x9933, 0x20d: 0x8133, 0x20e: 0x8133, 0x20f: 0x9933, 0x210: 0x8133, 0x211: 0x9933,
+       0x212: 0x8133, 0x213: 0x9933, 0x214: 0x9933, 0x215: 0x8134, 0x216: 0x812e, 0x217: 0x812e,
+       0x218: 0x812e, 0x219: 0x812e, 0x21a: 0x8134, 0x21b: 0x992c, 0x21c: 0x812e, 0x21d: 0x812e,
+       0x21e: 0x812e, 0x21f: 0x812e, 0x220: 0x812e, 0x221: 0x812a, 0x222: 0x812a, 0x223: 0x992e,
+       0x224: 0x992e, 0x225: 0x992e, 0x226: 0x992e, 0x227: 0x992a, 0x228: 0x992a, 0x229: 0x812e,
+       0x22a: 0x812e, 0x22b: 0x812e, 0x22c: 0x812e, 0x22d: 0x992e, 0x22e: 0x992e, 0x22f: 0x812e,
+       0x230: 0x992e, 0x231: 0x992e, 0x232: 0x812e, 0x233: 0x812e, 0x234: 0x8101, 0x235: 0x8101,
+       0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812e, 0x23a: 0x812e, 0x23b: 0x812e,
+       0x23c: 0x812e, 0x23d: 0x8133, 0x23e: 0x8133, 0x23f: 0x8133,
+       // Block 0x9, offset 0x240
+       0x240: 0x4aef, 0x241: 0x4af4, 0x242: 0x9933, 0x243: 0x4af9, 0x244: 0x4bb2, 0x245: 0x9937,
+       0x246: 0x8133, 0x247: 0x812e, 0x248: 0x812e, 0x249: 0x812e, 0x24a: 0x8133, 0x24b: 0x8133,
+       0x24c: 0x8133, 0x24d: 0x812e, 0x24e: 0x812e, 0x250: 0x8133, 0x251: 0x8133,
+       0x252: 0x8133, 0x253: 0x812e, 0x254: 0x812e, 0x255: 0x812e, 0x256: 0x812e, 0x257: 0x8133,
+       0x258: 0x8134, 0x259: 0x812e, 0x25a: 0x812e, 0x25b: 0x8133, 0x25c: 0x8135, 0x25d: 0x8136,
+       0x25e: 0x8136, 0x25f: 0x8135, 0x260: 0x8136, 0x261: 0x8136, 0x262: 0x8135, 0x263: 0x8133,
+       0x264: 0x8133, 0x265: 0x8133, 0x266: 0x8133, 0x267: 0x8133, 0x268: 0x8133, 0x269: 0x8133,
+       0x26a: 0x8133, 0x26b: 0x8133, 0x26c: 0x8133, 0x26d: 0x8133, 0x26e: 0x8133, 0x26f: 0x8133,
+       0x274: 0x01ee,
+       0x27a: 0x43e6,
+       0x27e: 0x0037,
+       // Block 0xa, offset 0x280
+       0x284: 0x439b, 0x285: 0x45bc,
+       0x286: 0x372a, 0x287: 0x00ce, 0x288: 0x3748, 0x289: 0x3754, 0x28a: 0x3766,
+       0x28c: 0x3784, 0x28e: 0x3796, 0x28f: 0x37b4, 0x290: 0x3f49, 0x291: 0xa000,
+       0x295: 0xa000, 0x297: 0xa000,
+       0x299: 0xa000,
+       0x29f: 0xa000, 0x2a1: 0xa000,
+       0x2a5: 0xa000, 0x2a9: 0xa000,
+       0x2aa: 0x3778, 0x2ab: 0x37a8, 0x2ac: 0x493f, 0x2ad: 0x37d8, 0x2ae: 0x4969, 0x2af: 0x37ea,
+       0x2b0: 0x3fb1, 0x2b1: 0xa000, 0x2b5: 0xa000,
+       0x2b7: 0xa000, 0x2b9: 0xa000,
+       0x2bf: 0xa000,
+       // Block 0xb, offset 0x2c0
+       0x2c1: 0xa000, 0x2c5: 0xa000,
+       0x2c9: 0xa000, 0x2ca: 0x4981, 0x2cb: 0x499f,
+       0x2cc: 0x3808, 0x2cd: 0x3820, 0x2ce: 0x49b7, 0x2d0: 0x0242, 0x2d1: 0x0254,
+       0x2d2: 0x0230, 0x2d3: 0x444d, 0x2d4: 0x4453, 0x2d5: 0x027e, 0x2d6: 0x026c,
+       0x2f0: 0x025a, 0x2f1: 0x026f, 0x2f2: 0x0272, 0x2f4: 0x020c, 0x2f5: 0x024b,
+       0x2f9: 0x022a,
+       // Block 0xc, offset 0x300
+       0x300: 0x3862, 0x301: 0x386e, 0x303: 0x385c,
+       0x306: 0xa000, 0x307: 0x384a,
+       0x30c: 0x389e, 0x30d: 0x3886, 0x30e: 0x38b0, 0x310: 0xa000,
+       0x313: 0xa000, 0x315: 0xa000, 0x316: 0xa000, 0x317: 0xa000,
+       0x318: 0xa000, 0x319: 0x3892, 0x31a: 0xa000,
+       0x31e: 0xa000, 0x323: 0xa000,
+       0x327: 0xa000,
+       0x32b: 0xa000, 0x32d: 0xa000,
+       0x330: 0xa000, 0x333: 0xa000, 0x335: 0xa000,
+       0x336: 0xa000, 0x337: 0xa000, 0x338: 0xa000, 0x339: 0x3916, 0x33a: 0xa000,
+       0x33e: 0xa000,
+       // Block 0xd, offset 0x340
+       0x341: 0x3874, 0x342: 0x38f8,
+       0x350: 0x3850, 0x351: 0x38d4,
+       0x352: 0x3856, 0x353: 0x38da, 0x356: 0x3868, 0x357: 0x38ec,
+       0x358: 0xa000, 0x359: 0xa000, 0x35a: 0x396a, 0x35b: 0x3970, 0x35c: 0x387a, 0x35d: 0x38fe,
+       0x35e: 0x3880, 0x35f: 0x3904, 0x362: 0x388c, 0x363: 0x3910,
+       0x364: 0x3898, 0x365: 0x391c, 0x366: 0x38a4, 0x367: 0x3928, 0x368: 0xa000, 0x369: 0xa000,
+       0x36a: 0x3976, 0x36b: 0x397c, 0x36c: 0x38ce, 0x36d: 0x3952, 0x36e: 0x38aa, 0x36f: 0x392e,
+       0x370: 0x38b6, 0x371: 0x393a, 0x372: 0x38bc, 0x373: 0x3940, 0x374: 0x38c2, 0x375: 0x3946,
+       0x378: 0x38c8, 0x379: 0x394c,
+       // Block 0xe, offset 0x380
+       0x387: 0x1e91,
+       0x391: 0x812e,
+       0x392: 0x8133, 0x393: 0x8133, 0x394: 0x8133, 0x395: 0x8133, 0x396: 0x812e, 0x397: 0x8133,
+       0x398: 0x8133, 0x399: 0x8133, 0x39a: 0x812f, 0x39b: 0x812e, 0x39c: 0x8133, 0x39d: 0x8133,
+       0x39e: 0x8133, 0x39f: 0x8133, 0x3a0: 0x8133, 0x3a1: 0x8133, 0x3a2: 0x812e, 0x3a3: 0x812e,
+       0x3a4: 0x812e, 0x3a5: 0x812e, 0x3a6: 0x812e, 0x3a7: 0x812e, 0x3a8: 0x8133, 0x3a9: 0x8133,
+       0x3aa: 0x812e, 0x3ab: 0x8133, 0x3ac: 0x8133, 0x3ad: 0x812f, 0x3ae: 0x8132, 0x3af: 0x8133,
+       0x3b0: 0x8106, 0x3b1: 0x8107, 0x3b2: 0x8108, 0x3b3: 0x8109, 0x3b4: 0x810a, 0x3b5: 0x810b,
+       0x3b6: 0x810c, 0x3b7: 0x810d, 0x3b8: 0x810e, 0x3b9: 0x810f, 0x3ba: 0x810f, 0x3bb: 0x8110,
+       0x3bc: 0x8111, 0x3bd: 0x8112, 0x3bf: 0x8113,
+       // Block 0xf, offset 0x3c0
+       0x3c8: 0xa000, 0x3ca: 0xa000, 0x3cb: 0x8117,
+       0x3cc: 0x8118, 0x3cd: 0x8119, 0x3ce: 0x811a, 0x3cf: 0x811b, 0x3d0: 0x811c, 0x3d1: 0x811d,
+       0x3d2: 0x811e, 0x3d3: 0x9933, 0x3d4: 0x9933, 0x3d5: 0x992e, 0x3d6: 0x812e, 0x3d7: 0x8133,
+       0x3d8: 0x8133, 0x3d9: 0x8133, 0x3da: 0x8133, 0x3db: 0x8133, 0x3dc: 0x812e, 0x3dd: 0x8133,
+       0x3de: 0x8133, 0x3df: 0x812e,
+       0x3f0: 0x811f, 0x3f5: 0x1eb4,
+       0x3f6: 0x2143, 0x3f7: 0x217f, 0x3f8: 0x217a,
+       // Block 0x10, offset 0x400
+       0x40a: 0x8133, 0x40b: 0x8133,
+       0x40c: 0x8133, 0x40d: 0x8133, 0x40e: 0x8133, 0x40f: 0x812e, 0x410: 0x812e, 0x411: 0x812e,
+       0x412: 0x812e, 0x413: 0x812e, 0x414: 0x8133, 0x415: 0x8133, 0x416: 0x8133, 0x417: 0x8133,
+       0x418: 0x8133, 0x419: 0x8133, 0x41a: 0x8133, 0x41b: 0x8133, 0x41c: 0x8133, 0x41d: 0x8133,
+       0x41e: 0x8133, 0x41f: 0x8133, 0x420: 0x8133, 0x421: 0x8133, 0x423: 0x812e,
+       0x424: 0x8133, 0x425: 0x8133, 0x426: 0x812e, 0x427: 0x8133, 0x428: 0x8133, 0x429: 0x812e,
+       0x42a: 0x8133, 0x42b: 0x8133, 0x42c: 0x8133, 0x42d: 0x812e, 0x42e: 0x812e, 0x42f: 0x812e,
+       0x430: 0x8117, 0x431: 0x8118, 0x432: 0x8119, 0x433: 0x8133, 0x434: 0x8133, 0x435: 0x8133,
+       0x436: 0x812e, 0x437: 0x8133, 0x438: 0x8133, 0x439: 0x812e, 0x43a: 0x812e, 0x43b: 0x8133,
+       0x43c: 0x8133, 0x43d: 0x8133, 0x43e: 0x8133, 0x43f: 0x8133,
+       // Block 0x11, offset 0x440
+       0x445: 0xa000,
+       0x446: 0x2e5d, 0x447: 0xa000, 0x448: 0x2e65, 0x449: 0xa000, 0x44a: 0x2e6d, 0x44b: 0xa000,
+       0x44c: 0x2e75, 0x44d: 0xa000, 0x44e: 0x2e7d, 0x451: 0xa000,
+       0x452: 0x2e85,
+       0x474: 0x8103, 0x475: 0x9900,
+       0x47a: 0xa000, 0x47b: 0x2e8d,
+       0x47c: 0xa000, 0x47d: 0x2e95, 0x47e: 0xa000, 0x47f: 0xa000,
+       // Block 0x12, offset 0x480
+       0x480: 0x0069, 0x481: 0x006b, 0x482: 0x006f, 0x483: 0x0083, 0x484: 0x0104, 0x485: 0x0107,
+       0x486: 0x0506, 0x487: 0x0085, 0x488: 0x0089, 0x489: 0x008b, 0x48a: 0x011f, 0x48b: 0x0122,
+       0x48c: 0x0125, 0x48d: 0x008f, 0x48f: 0x0097, 0x490: 0x009b, 0x491: 0x00e6,
+       0x492: 0x009f, 0x493: 0x0110, 0x494: 0x050a, 0x495: 0x050e, 0x496: 0x00a1, 0x497: 0x00a9,
+       0x498: 0x00ab, 0x499: 0x0516, 0x49a: 0x015b, 0x49b: 0x00ad, 0x49c: 0x051a, 0x49d: 0x0242,
+       0x49e: 0x0245, 0x49f: 0x0248, 0x4a0: 0x027e, 0x4a1: 0x0281, 0x4a2: 0x0093, 0x4a3: 0x00a5,
+       0x4a4: 0x00ab, 0x4a5: 0x00ad, 0x4a6: 0x0242, 0x4a7: 0x0245, 0x4a8: 0x026f, 0x4a9: 0x027e,
+       0x4aa: 0x0281,
+       0x4b8: 0x02b4,
+       // Block 0x13, offset 0x4c0
+       0x4db: 0x010a, 0x4dc: 0x0087, 0x4dd: 0x0113,
+       0x4de: 0x00d7, 0x4df: 0x0125, 0x4e0: 0x008d, 0x4e1: 0x012b, 0x4e2: 0x0131, 0x4e3: 0x013d,
+       0x4e4: 0x0146, 0x4e5: 0x0149, 0x4e6: 0x014c, 0x4e7: 0x051e, 0x4e8: 0x01c7, 0x4e9: 0x0155,
+       0x4ea: 0x0522, 0x4eb: 0x01ca, 0x4ec: 0x0161, 0x4ed: 0x015e, 0x4ee: 0x0164, 0x4ef: 0x0167,
+       0x4f0: 0x016a, 0x4f1: 0x016d, 0x4f2: 0x0176, 0x4f3: 0x018e, 0x4f4: 0x0191, 0x4f5: 0x00f2,
+       0x4f6: 0x019a, 0x4f7: 0x019d, 0x4f8: 0x0512, 0x4f9: 0x01a0, 0x4fa: 0x01a3, 0x4fb: 0x00b5,
+       0x4fc: 0x01af, 0x4fd: 0x01b2, 0x4fe: 0x01b5, 0x4ff: 0x0254,
+       // Block 0x14, offset 0x500
+       0x500: 0x8133, 0x501: 0x8133, 0x502: 0x812e, 0x503: 0x8133, 0x504: 0x8133, 0x505: 0x8133,
+       0x506: 0x8133, 0x507: 0x8133, 0x508: 0x8133, 0x509: 0x8133, 0x50a: 0x812e, 0x50b: 0x8133,
+       0x50c: 0x8133, 0x50d: 0x8136, 0x50e: 0x812b, 0x50f: 0x812e, 0x510: 0x812a, 0x511: 0x8133,
+       0x512: 0x8133, 0x513: 0x8133, 0x514: 0x8133, 0x515: 0x8133, 0x516: 0x8133, 0x517: 0x8133,
+       0x518: 0x8133, 0x519: 0x8133, 0x51a: 0x8133, 0x51b: 0x8133, 0x51c: 0x8133, 0x51d: 0x8133,
+       0x51e: 0x8133, 0x51f: 0x8133, 0x520: 0x8133, 0x521: 0x8133, 0x522: 0x8133, 0x523: 0x8133,
+       0x524: 0x8133, 0x525: 0x8133, 0x526: 0x8133, 0x527: 0x8133, 0x528: 0x8133, 0x529: 0x8133,
+       0x52a: 0x8133, 0x52b: 0x8133, 0x52c: 0x8133, 0x52d: 0x8133, 0x52e: 0x8133, 0x52f: 0x8133,
+       0x530: 0x8133, 0x531: 0x8133, 0x532: 0x8133, 0x533: 0x8133, 0x534: 0x8133, 0x535: 0x8133,
+       0x536: 0x8134, 0x537: 0x8132, 0x538: 0x8132, 0x539: 0x812e, 0x53a: 0x812d, 0x53b: 0x8133,
+       0x53c: 0x8135, 0x53d: 0x812e, 0x53e: 0x8133, 0x53f: 0x812e,
+       // Block 0x15, offset 0x540
+       0x540: 0x30d8, 0x541: 0x33e4, 0x542: 0x30e2, 0x543: 0x33ee, 0x544: 0x30e7, 0x545: 0x33f3,
+       0x546: 0x30ec, 0x547: 0x33f8, 0x548: 0x3a0d, 0x549: 0x3b9c, 0x54a: 0x3105, 0x54b: 0x3411,
+       0x54c: 0x310f, 0x54d: 0x341b, 0x54e: 0x311e, 0x54f: 0x342a, 0x550: 0x3114, 0x551: 0x3420,
+       0x552: 0x3119, 0x553: 0x3425, 0x554: 0x3a30, 0x555: 0x3bbf, 0x556: 0x3a37, 0x557: 0x3bc6,
+       0x558: 0x315a, 0x559: 0x3466, 0x55a: 0x315f, 0x55b: 0x346b, 0x55c: 0x3a45, 0x55d: 0x3bd4,
+       0x55e: 0x3164, 0x55f: 0x3470, 0x560: 0x3173, 0x561: 0x347f, 0x562: 0x3191, 0x563: 0x349d,
+       0x564: 0x31a0, 0x565: 0x34ac, 0x566: 0x3196, 0x567: 0x34a2, 0x568: 0x31a5, 0x569: 0x34b1,
+       0x56a: 0x31aa, 0x56b: 0x34b6, 0x56c: 0x31f0, 0x56d: 0x34fc, 0x56e: 0x3a4c, 0x56f: 0x3bdb,
+       0x570: 0x31fa, 0x571: 0x350b, 0x572: 0x3204, 0x573: 0x3515, 0x574: 0x320e, 0x575: 0x351f,
+       0x576: 0x4805, 0x577: 0x4896, 0x578: 0x3a53, 0x579: 0x3be2, 0x57a: 0x3227, 0x57b: 0x3538,
+       0x57c: 0x3222, 0x57d: 0x3533, 0x57e: 0x322c, 0x57f: 0x353d,
+       // Block 0x16, offset 0x580
+       0x580: 0x3231, 0x581: 0x3542, 0x582: 0x3236, 0x583: 0x3547, 0x584: 0x324a, 0x585: 0x355b,
+       0x586: 0x3254, 0x587: 0x3565, 0x588: 0x3263, 0x589: 0x3574, 0x58a: 0x325e, 0x58b: 0x356f,
+       0x58c: 0x3a76, 0x58d: 0x3c05, 0x58e: 0x3a84, 0x58f: 0x3c13, 0x590: 0x3a8b, 0x591: 0x3c1a,
+       0x592: 0x3a92, 0x593: 0x3c21, 0x594: 0x3290, 0x595: 0x35a1, 0x596: 0x3295, 0x597: 0x35a6,
+       0x598: 0x329f, 0x599: 0x35b0, 0x59a: 0x4832, 0x59b: 0x48c3, 0x59c: 0x3ad8, 0x59d: 0x3c67,
+       0x59e: 0x32b8, 0x59f: 0x35c9, 0x5a0: 0x32c2, 0x5a1: 0x35d3, 0x5a2: 0x4841, 0x5a3: 0x48d2,
+       0x5a4: 0x3adf, 0x5a5: 0x3c6e, 0x5a6: 0x3ae6, 0x5a7: 0x3c75, 0x5a8: 0x3aed, 0x5a9: 0x3c7c,
+       0x5aa: 0x32d1, 0x5ab: 0x35e2, 0x5ac: 0x32db, 0x5ad: 0x35f1, 0x5ae: 0x32ef, 0x5af: 0x3605,
+       0x5b0: 0x32ea, 0x5b1: 0x3600, 0x5b2: 0x332b, 0x5b3: 0x3641, 0x5b4: 0x333a, 0x5b5: 0x3650,
+       0x5b6: 0x3335, 0x5b7: 0x364b, 0x5b8: 0x3af4, 0x5b9: 0x3c83, 0x5ba: 0x3afb, 0x5bb: 0x3c8a,
+       0x5bc: 0x333f, 0x5bd: 0x3655, 0x5be: 0x3344, 0x5bf: 0x365a,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x3349, 0x5c1: 0x365f, 0x5c2: 0x334e, 0x5c3: 0x3664, 0x5c4: 0x335d, 0x5c5: 0x3673,
+       0x5c6: 0x3358, 0x5c7: 0x366e, 0x5c8: 0x3362, 0x5c9: 0x367d, 0x5ca: 0x3367, 0x5cb: 0x3682,
+       0x5cc: 0x336c, 0x5cd: 0x3687, 0x5ce: 0x338a, 0x5cf: 0x36a5, 0x5d0: 0x33a3, 0x5d1: 0x36c3,
+       0x5d2: 0x33b2, 0x5d3: 0x36d2, 0x5d4: 0x33b7, 0x5d5: 0x36d7, 0x5d6: 0x34bb, 0x5d7: 0x35e7,
+       0x5d8: 0x3678, 0x5d9: 0x36b4, 0x5da: 0x1d10, 0x5db: 0x4418,
+       0x5e0: 0x47e2, 0x5e1: 0x4873, 0x5e2: 0x30c4, 0x5e3: 0x33d0,
+       0x5e4: 0x39b9, 0x5e5: 0x3b48, 0x5e6: 0x39b2, 0x5e7: 0x3b41, 0x5e8: 0x39c7, 0x5e9: 0x3b56,
+       0x5ea: 0x39c0, 0x5eb: 0x3b4f, 0x5ec: 0x39ff, 0x5ed: 0x3b8e, 0x5ee: 0x39d5, 0x5ef: 0x3b64,
+       0x5f0: 0x39ce, 0x5f1: 0x3b5d, 0x5f2: 0x39e3, 0x5f3: 0x3b72, 0x5f4: 0x39dc, 0x5f5: 0x3b6b,
+       0x5f6: 0x3a06, 0x5f7: 0x3b95, 0x5f8: 0x47f6, 0x5f9: 0x4887, 0x5fa: 0x3141, 0x5fb: 0x344d,
+       0x5fc: 0x312d, 0x5fd: 0x3439, 0x5fe: 0x3a1b, 0x5ff: 0x3baa,
+       // Block 0x18, offset 0x600
+       0x600: 0x3a14, 0x601: 0x3ba3, 0x602: 0x3a29, 0x603: 0x3bb8, 0x604: 0x3a22, 0x605: 0x3bb1,
+       0x606: 0x3a3e, 0x607: 0x3bcd, 0x608: 0x31d2, 0x609: 0x34de, 0x60a: 0x31e6, 0x60b: 0x34f2,
+       0x60c: 0x4828, 0x60d: 0x48b9, 0x60e: 0x3277, 0x60f: 0x3588, 0x610: 0x3a61, 0x611: 0x3bf0,
+       0x612: 0x3a5a, 0x613: 0x3be9, 0x614: 0x3a6f, 0x615: 0x3bfe, 0x616: 0x3a68, 0x617: 0x3bf7,
+       0x618: 0x3aca, 0x619: 0x3c59, 0x61a: 0x3aae, 0x61b: 0x3c3d, 0x61c: 0x3aa7, 0x61d: 0x3c36,
+       0x61e: 0x3abc, 0x61f: 0x3c4b, 0x620: 0x3ab5, 0x621: 0x3c44, 0x622: 0x3ac3, 0x623: 0x3c52,
+       0x624: 0x3326, 0x625: 0x363c, 0x626: 0x3308, 0x627: 0x361e, 0x628: 0x3b25, 0x629: 0x3cb4,
+       0x62a: 0x3b1e, 0x62b: 0x3cad, 0x62c: 0x3b33, 0x62d: 0x3cc2, 0x62e: 0x3b2c, 0x62f: 0x3cbb,
+       0x630: 0x3b3a, 0x631: 0x3cc9, 0x632: 0x3371, 0x633: 0x368c, 0x634: 0x3399, 0x635: 0x36b9,
+       0x636: 0x3394, 0x637: 0x36af, 0x638: 0x3380, 0x639: 0x369b,
+       // Block 0x19, offset 0x640
+       0x640: 0x4945, 0x641: 0x494b, 0x642: 0x4a5f, 0x643: 0x4a77, 0x644: 0x4a67, 0x645: 0x4a7f,
+       0x646: 0x4a6f, 0x647: 0x4a87, 0x648: 0x48eb, 0x649: 0x48f1, 0x64a: 0x49cf, 0x64b: 0x49e7,
+       0x64c: 0x49d7, 0x64d: 0x49ef, 0x64e: 0x49df, 0x64f: 0x49f7, 0x650: 0x4957, 0x651: 0x495d,
+       0x652: 0x3ef9, 0x653: 0x3f09, 0x654: 0x3f01, 0x655: 0x3f11,
+       0x658: 0x48f7, 0x659: 0x48fd, 0x65a: 0x3e29, 0x65b: 0x3e39, 0x65c: 0x3e31, 0x65d: 0x3e41,
+       0x660: 0x496f, 0x661: 0x4975, 0x662: 0x4a8f, 0x663: 0x4aa7,
+       0x664: 0x4a97, 0x665: 0x4aaf, 0x666: 0x4a9f, 0x667: 0x4ab7, 0x668: 0x4903, 0x669: 0x4909,
+       0x66a: 0x49ff, 0x66b: 0x4a17, 0x66c: 0x4a07, 0x66d: 0x4a1f, 0x66e: 0x4a0f, 0x66f: 0x4a27,
+       0x670: 0x4987, 0x671: 0x498d, 0x672: 0x3f59, 0x673: 0x3f71, 0x674: 0x3f61, 0x675: 0x3f79,
+       0x676: 0x3f69, 0x677: 0x3f81, 0x678: 0x490f, 0x679: 0x4915, 0x67a: 0x3e59, 0x67b: 0x3e71,
+       0x67c: 0x3e61, 0x67d: 0x3e79, 0x67e: 0x3e69, 0x67f: 0x3e81,
+       // Block 0x1a, offset 0x680
+       0x680: 0x4993, 0x681: 0x4999, 0x682: 0x3f89, 0x683: 0x3f99, 0x684: 0x3f91, 0x685: 0x3fa1,
+       0x688: 0x491b, 0x689: 0x4921, 0x68a: 0x3e89, 0x68b: 0x3e99,
+       0x68c: 0x3e91, 0x68d: 0x3ea1, 0x690: 0x49a5, 0x691: 0x49ab,
+       0x692: 0x3fc1, 0x693: 0x3fd9, 0x694: 0x3fc9, 0x695: 0x3fe1, 0x696: 0x3fd1, 0x697: 0x3fe9,
+       0x699: 0x4927, 0x69b: 0x3ea9, 0x69d: 0x3eb1,
+       0x69f: 0x3eb9, 0x6a0: 0x49bd, 0x6a1: 0x49c3, 0x6a2: 0x4abf, 0x6a3: 0x4ad7,
+       0x6a4: 0x4ac7, 0x6a5: 0x4adf, 0x6a6: 0x4acf, 0x6a7: 0x4ae7, 0x6a8: 0x492d, 0x6a9: 0x4933,
+       0x6aa: 0x4a2f, 0x6ab: 0x4a47, 0x6ac: 0x4a37, 0x6ad: 0x4a4f, 0x6ae: 0x4a3f, 0x6af: 0x4a57,
+       0x6b0: 0x4939, 0x6b1: 0x445f, 0x6b2: 0x37d2, 0x6b3: 0x4465, 0x6b4: 0x4963, 0x6b5: 0x446b,
+       0x6b6: 0x37e4, 0x6b7: 0x4471, 0x6b8: 0x3802, 0x6b9: 0x4477, 0x6ba: 0x381a, 0x6bb: 0x447d,
+       0x6bc: 0x49b1, 0x6bd: 0x4483,
+       // Block 0x1b, offset 0x6c0
+       0x6c0: 0x3ee1, 0x6c1: 0x3ee9, 0x6c2: 0x42c5, 0x6c3: 0x42e3, 0x6c4: 0x42cf, 0x6c5: 0x42ed,
+       0x6c6: 0x42d9, 0x6c7: 0x42f7, 0x6c8: 0x3e19, 0x6c9: 0x3e21, 0x6ca: 0x4211, 0x6cb: 0x422f,
+       0x6cc: 0x421b, 0x6cd: 0x4239, 0x6ce: 0x4225, 0x6cf: 0x4243, 0x6d0: 0x3f29, 0x6d1: 0x3f31,
+       0x6d2: 0x4301, 0x6d3: 0x431f, 0x6d4: 0x430b, 0x6d5: 0x4329, 0x6d6: 0x4315, 0x6d7: 0x4333,
+       0x6d8: 0x3e49, 0x6d9: 0x3e51, 0x6da: 0x424d, 0x6db: 0x426b, 0x6dc: 0x4257, 0x6dd: 0x4275,
+       0x6de: 0x4261, 0x6df: 0x427f, 0x6e0: 0x4001, 0x6e1: 0x4009, 0x6e2: 0x433d, 0x6e3: 0x435b,
+       0x6e4: 0x4347, 0x6e5: 0x4365, 0x6e6: 0x4351, 0x6e7: 0x436f, 0x6e8: 0x3ec1, 0x6e9: 0x3ec9,
+       0x6ea: 0x4289, 0x6eb: 0x42a7, 0x6ec: 0x4293, 0x6ed: 0x42b1, 0x6ee: 0x429d, 0x6ef: 0x42bb,
+       0x6f0: 0x37c6, 0x6f1: 0x37c0, 0x6f2: 0x3ed1, 0x6f3: 0x37cc, 0x6f4: 0x3ed9,
+       0x6f6: 0x4951, 0x6f7: 0x3ef1, 0x6f8: 0x3736, 0x6f9: 0x3730, 0x6fa: 0x3724, 0x6fb: 0x442f,
+       0x6fc: 0x373c, 0x6fd: 0x43c8, 0x6fe: 0x0257, 0x6ff: 0x43c8,
+       // Block 0x1c, offset 0x700
+       0x700: 0x43e1, 0x701: 0x45c3, 0x702: 0x3f19, 0x703: 0x37de, 0x704: 0x3f21,
+       0x706: 0x497b, 0x707: 0x3f39, 0x708: 0x3742, 0x709: 0x4435, 0x70a: 0x374e, 0x70b: 0x443b,
+       0x70c: 0x375a, 0x70d: 0x45ca, 0x70e: 0x45d1, 0x70f: 0x45d8, 0x710: 0x37f6, 0x711: 0x37f0,
+       0x712: 0x3f41, 0x713: 0x4625, 0x716: 0x37fc, 0x717: 0x3f51,
+       0x718: 0x3772, 0x719: 0x376c, 0x71a: 0x3760, 0x71b: 0x4441, 0x71d: 0x45df,
+       0x71e: 0x45e6, 0x71f: 0x45ed, 0x720: 0x382c, 0x721: 0x3826, 0x722: 0x3fa9, 0x723: 0x462d,
+       0x724: 0x380e, 0x725: 0x3814, 0x726: 0x3832, 0x727: 0x3fb9, 0x728: 0x37a2, 0x729: 0x379c,
+       0x72a: 0x3790, 0x72b: 0x444d, 0x72c: 0x378a, 0x72d: 0x45b5, 0x72e: 0x45bc, 0x72f: 0x0081,
+       0x732: 0x3ff1, 0x733: 0x3838, 0x734: 0x3ff9,
+       0x736: 0x49c9, 0x737: 0x4011, 0x738: 0x377e, 0x739: 0x4447, 0x73a: 0x37ae, 0x73b: 0x4459,
+       0x73c: 0x37ba, 0x73d: 0x439b, 0x73e: 0x43cd,
+       // Block 0x1d, offset 0x740
+       0x740: 0x1d08, 0x741: 0x1d0c, 0x742: 0x0047, 0x743: 0x1d84, 0x745: 0x1d18,
+       0x746: 0x1d1c, 0x747: 0x00ef, 0x749: 0x1d88, 0x74a: 0x008f, 0x74b: 0x0051,
+       0x74c: 0x0051, 0x74d: 0x0051, 0x74e: 0x0091, 0x74f: 0x00e0, 0x750: 0x0053, 0x751: 0x0053,
+       0x752: 0x0059, 0x753: 0x0099, 0x755: 0x005d, 0x756: 0x1abd,
+       0x759: 0x0061, 0x75a: 0x0063, 0x75b: 0x0065, 0x75c: 0x0065, 0x75d: 0x0065,
+       0x760: 0x1acf, 0x761: 0x1cf8, 0x762: 0x1ad8,
+       0x764: 0x0075, 0x766: 0x023c, 0x768: 0x0075,
+       0x76a: 0x0057, 0x76b: 0x4413, 0x76c: 0x0045, 0x76d: 0x0047, 0x76f: 0x008b,
+       0x770: 0x004b, 0x771: 0x004d, 0x773: 0x005b, 0x774: 0x009f, 0x775: 0x0308,
+       0x776: 0x030b, 0x777: 0x030e, 0x778: 0x0311, 0x779: 0x0093, 0x77b: 0x1cc8,
+       0x77c: 0x026c, 0x77d: 0x0245, 0x77e: 0x01fd, 0x77f: 0x0224,
+       // Block 0x1e, offset 0x780
+       0x780: 0x055a, 0x785: 0x0049,
+       0x786: 0x0089, 0x787: 0x008b, 0x788: 0x0093, 0x789: 0x0095,
+       0x790: 0x235e, 0x791: 0x236a,
+       0x792: 0x241e, 0x793: 0x2346, 0x794: 0x23ca, 0x795: 0x2352, 0x796: 0x23d0, 0x797: 0x23e8,
+       0x798: 0x23f4, 0x799: 0x2358, 0x79a: 0x23fa, 0x79b: 0x2364, 0x79c: 0x23ee, 0x79d: 0x2400,
+       0x79e: 0x2406, 0x79f: 0x1dec, 0x7a0: 0x0053, 0x7a1: 0x1a87, 0x7a2: 0x1cd4, 0x7a3: 0x1a90,
+       0x7a4: 0x006d, 0x7a5: 0x1adb, 0x7a6: 0x1d00, 0x7a7: 0x1e78, 0x7a8: 0x1a93, 0x7a9: 0x0071,
+       0x7aa: 0x1ae7, 0x7ab: 0x1d04, 0x7ac: 0x0059, 0x7ad: 0x0047, 0x7ae: 0x0049, 0x7af: 0x005b,
+       0x7b0: 0x0093, 0x7b1: 0x1b14, 0x7b2: 0x1d48, 0x7b3: 0x1b1d, 0x7b4: 0x00ad, 0x7b5: 0x1b92,
+       0x7b6: 0x1d7c, 0x7b7: 0x1e8c, 0x7b8: 0x1b20, 0x7b9: 0x00b1, 0x7ba: 0x1b95, 0x7bb: 0x1d80,
+       0x7bc: 0x0099, 0x7bd: 0x0087, 0x7be: 0x0089, 0x7bf: 0x009b,
+       // Block 0x1f, offset 0x7c0
+       0x7c1: 0x3d47, 0x7c3: 0xa000, 0x7c4: 0x3d4e, 0x7c5: 0xa000,
+       0x7c7: 0x3d55, 0x7c8: 0xa000, 0x7c9: 0x3d5c,
+       0x7cd: 0xa000,
+       0x7e0: 0x30a6, 0x7e1: 0xa000, 0x7e2: 0x3d6a,
+       0x7e4: 0xa000, 0x7e5: 0xa000,
+       0x7ed: 0x3d63, 0x7ee: 0x30a1, 0x7ef: 0x30ab,
+       0x7f0: 0x3d71, 0x7f1: 0x3d78, 0x7f2: 0xa000, 0x7f3: 0xa000, 0x7f4: 0x3d7f, 0x7f5: 0x3d86,
+       0x7f6: 0xa000, 0x7f7: 0xa000, 0x7f8: 0x3d8d, 0x7f9: 0x3d94, 0x7fa: 0xa000, 0x7fb: 0xa000,
+       0x7fc: 0xa000, 0x7fd: 0xa000,
+       // Block 0x20, offset 0x800
+       0x800: 0x3d9b, 0x801: 0x3da2, 0x802: 0xa000, 0x803: 0xa000, 0x804: 0x3db7, 0x805: 0x3dbe,
+       0x806: 0xa000, 0x807: 0xa000, 0x808: 0x3dc5, 0x809: 0x3dcc,
+       0x811: 0xa000,
+       0x812: 0xa000,
+       0x822: 0xa000,
+       0x828: 0xa000, 0x829: 0xa000,
+       0x82b: 0xa000, 0x82c: 0x3de1, 0x82d: 0x3de8, 0x82e: 0x3def, 0x82f: 0x3df6,
+       0x832: 0xa000, 0x833: 0xa000, 0x834: 0xa000, 0x835: 0xa000,
+       // Block 0x21, offset 0x840
+       0x860: 0x0023, 0x861: 0x0025, 0x862: 0x0027, 0x863: 0x0029,
+       0x864: 0x002b, 0x865: 0x002d, 0x866: 0x002f, 0x867: 0x0031, 0x868: 0x0033, 0x869: 0x19af,
+       0x86a: 0x19b2, 0x86b: 0x19b5, 0x86c: 0x19b8, 0x86d: 0x19bb, 0x86e: 0x19be, 0x86f: 0x19c1,
+       0x870: 0x19c4, 0x871: 0x19c7, 0x872: 0x19ca, 0x873: 0x19d3, 0x874: 0x1b98, 0x875: 0x1b9c,
+       0x876: 0x1ba0, 0x877: 0x1ba4, 0x878: 0x1ba8, 0x879: 0x1bac, 0x87a: 0x1bb0, 0x87b: 0x1bb4,
+       0x87c: 0x1bb8, 0x87d: 0x1db0, 0x87e: 0x1db5, 0x87f: 0x1dba,
+       // Block 0x22, offset 0x880
+       0x880: 0x1dbf, 0x881: 0x1dc4, 0x882: 0x1dc9, 0x883: 0x1dce, 0x884: 0x1dd3, 0x885: 0x1dd8,
+       0x886: 0x1ddd, 0x887: 0x1de2, 0x888: 0x19ac, 0x889: 0x19d0, 0x88a: 0x19f4, 0x88b: 0x1a18,
+       0x88c: 0x1a3c, 0x88d: 0x1a45, 0x88e: 0x1a4b, 0x88f: 0x1a51, 0x890: 0x1a57, 0x891: 0x1c90,
+       0x892: 0x1c94, 0x893: 0x1c98, 0x894: 0x1c9c, 0x895: 0x1ca0, 0x896: 0x1ca4, 0x897: 0x1ca8,
+       0x898: 0x1cac, 0x899: 0x1cb0, 0x89a: 0x1cb4, 0x89b: 0x1cb8, 0x89c: 0x1c24, 0x89d: 0x1c28,
+       0x89e: 0x1c2c, 0x89f: 0x1c30, 0x8a0: 0x1c34, 0x8a1: 0x1c38, 0x8a2: 0x1c3c, 0x8a3: 0x1c40,
+       0x8a4: 0x1c44, 0x8a5: 0x1c48, 0x8a6: 0x1c4c, 0x8a7: 0x1c50, 0x8a8: 0x1c54, 0x8a9: 0x1c58,
+       0x8aa: 0x1c5c, 0x8ab: 0x1c60, 0x8ac: 0x1c64, 0x8ad: 0x1c68, 0x8ae: 0x1c6c, 0x8af: 0x1c70,
+       0x8b0: 0x1c74, 0x8b1: 0x1c78, 0x8b2: 0x1c7c, 0x8b3: 0x1c80, 0x8b4: 0x1c84, 0x8b5: 0x1c88,
+       0x8b6: 0x0043, 0x8b7: 0x0045, 0x8b8: 0x0047, 0x8b9: 0x0049, 0x8ba: 0x004b, 0x8bb: 0x004d,
+       0x8bc: 0x004f, 0x8bd: 0x0051, 0x8be: 0x0053, 0x8bf: 0x0055,
+       // Block 0x23, offset 0x8c0
+       0x8c0: 0x07ba, 0x8c1: 0x07de, 0x8c2: 0x07ea, 0x8c3: 0x07fa, 0x8c4: 0x0802, 0x8c5: 0x080e,
+       0x8c6: 0x0816, 0x8c7: 0x081e, 0x8c8: 0x082a, 0x8c9: 0x087e, 0x8ca: 0x0896, 0x8cb: 0x08a6,
+       0x8cc: 0x08b6, 0x8cd: 0x08c6, 0x8ce: 0x08d6, 0x8cf: 0x08f6, 0x8d0: 0x08fa, 0x8d1: 0x08fe,
+       0x8d2: 0x0932, 0x8d3: 0x095a, 0x8d4: 0x096a, 0x8d5: 0x0972, 0x8d6: 0x0976, 0x8d7: 0x0982,
+       0x8d8: 0x099e, 0x8d9: 0x09a2, 0x8da: 0x09ba, 0x8db: 0x09be, 0x8dc: 0x09c6, 0x8dd: 0x09d6,
+       0x8de: 0x0a72, 0x8df: 0x0a86, 0x8e0: 0x0ac6, 0x8e1: 0x0ada, 0x8e2: 0x0ae2, 0x8e3: 0x0ae6,
+       0x8e4: 0x0af6, 0x8e5: 0x0b12, 0x8e6: 0x0b3e, 0x8e7: 0x0b4a, 0x8e8: 0x0b6a, 0x8e9: 0x0b76,
+       0x8ea: 0x0b7a, 0x8eb: 0x0b7e, 0x8ec: 0x0b96, 0x8ed: 0x0b9a, 0x8ee: 0x0bc6, 0x8ef: 0x0bd2,
+       0x8f0: 0x0bda, 0x8f1: 0x0be2, 0x8f2: 0x0bf2, 0x8f3: 0x0bfa, 0x8f4: 0x0c02, 0x8f5: 0x0c2e,
+       0x8f6: 0x0c32, 0x8f7: 0x0c3a, 0x8f8: 0x0c3e, 0x8f9: 0x0c46, 0x8fa: 0x0c4e, 0x8fb: 0x0c5e,
+       0x8fc: 0x0c7a, 0x8fd: 0x0cf2, 0x8fe: 0x0d06, 0x8ff: 0x0d0a,
+       // Block 0x24, offset 0x900
+       0x900: 0x0d8a, 0x901: 0x0d8e, 0x902: 0x0da2, 0x903: 0x0da6, 0x904: 0x0dae, 0x905: 0x0db6,
+       0x906: 0x0dbe, 0x907: 0x0dca, 0x908: 0x0df2, 0x909: 0x0e02, 0x90a: 0x0e16, 0x90b: 0x0e86,
+       0x90c: 0x0e92, 0x90d: 0x0ea2, 0x90e: 0x0eae, 0x90f: 0x0eba, 0x910: 0x0ec2, 0x911: 0x0ec6,
+       0x912: 0x0eca, 0x913: 0x0ece, 0x914: 0x0ed2, 0x915: 0x0f8a, 0x916: 0x0fd2, 0x917: 0x0fde,
+       0x918: 0x0fe2, 0x919: 0x0fe6, 0x91a: 0x0fea, 0x91b: 0x0ff2, 0x91c: 0x0ff6, 0x91d: 0x100a,
+       0x91e: 0x1026, 0x91f: 0x102e, 0x920: 0x106e, 0x921: 0x1072, 0x922: 0x107a, 0x923: 0x107e,
+       0x924: 0x1086, 0x925: 0x108a, 0x926: 0x10ae, 0x927: 0x10b2, 0x928: 0x10ce, 0x929: 0x10d2,
+       0x92a: 0x10d6, 0x92b: 0x10da, 0x92c: 0x10ee, 0x92d: 0x1112, 0x92e: 0x1116, 0x92f: 0x111a,
+       0x930: 0x113e, 0x931: 0x117e, 0x932: 0x1182, 0x933: 0x11a2, 0x934: 0x11b2, 0x935: 0x11ba,
+       0x936: 0x11da, 0x937: 0x11fe, 0x938: 0x1242, 0x939: 0x124a, 0x93a: 0x125e, 0x93b: 0x126a,
+       0x93c: 0x1272, 0x93d: 0x127a, 0x93e: 0x127e, 0x93f: 0x1282,
+       // Block 0x25, offset 0x940
+       0x940: 0x129a, 0x941: 0x129e, 0x942: 0x12ba, 0x943: 0x12c2, 0x944: 0x12ca, 0x945: 0x12ce,
+       0x946: 0x12da, 0x947: 0x12e2, 0x948: 0x12e6, 0x949: 0x12ea, 0x94a: 0x12f2, 0x94b: 0x12f6,
+       0x94c: 0x1396, 0x94d: 0x13aa, 0x94e: 0x13de, 0x94f: 0x13e2, 0x950: 0x13ea, 0x951: 0x1416,
+       0x952: 0x141e, 0x953: 0x1426, 0x954: 0x142e, 0x955: 0x146a, 0x956: 0x146e, 0x957: 0x1476,
+       0x958: 0x147a, 0x959: 0x147e, 0x95a: 0x14aa, 0x95b: 0x14ae, 0x95c: 0x14b6, 0x95d: 0x14ca,
+       0x95e: 0x14ce, 0x95f: 0x14ea, 0x960: 0x14f2, 0x961: 0x14f6, 0x962: 0x151a, 0x963: 0x153a,
+       0x964: 0x154e, 0x965: 0x1552, 0x966: 0x155a, 0x967: 0x1586, 0x968: 0x158a, 0x969: 0x159a,
+       0x96a: 0x15be, 0x96b: 0x15ca, 0x96c: 0x15da, 0x96d: 0x15f2, 0x96e: 0x15fa, 0x96f: 0x15fe,
+       0x970: 0x1602, 0x971: 0x1606, 0x972: 0x1612, 0x973: 0x1616, 0x974: 0x161e, 0x975: 0x163a,
+       0x976: 0x163e, 0x977: 0x1642, 0x978: 0x165a, 0x979: 0x165e, 0x97a: 0x1666, 0x97b: 0x167a,
+       0x97c: 0x167e, 0x97d: 0x1682, 0x97e: 0x168a, 0x97f: 0x168e,
+       // Block 0x26, offset 0x980
+       0x986: 0xa000, 0x98b: 0xa000,
+       0x98c: 0x4049, 0x98d: 0xa000, 0x98e: 0x4051, 0x98f: 0xa000, 0x990: 0x4059, 0x991: 0xa000,
+       0x992: 0x4061, 0x993: 0xa000, 0x994: 0x4069, 0x995: 0xa000, 0x996: 0x4071, 0x997: 0xa000,
+       0x998: 0x4079, 0x999: 0xa000, 0x99a: 0x4081, 0x99b: 0xa000, 0x99c: 0x4089, 0x99d: 0xa000,
+       0x99e: 0x4091, 0x99f: 0xa000, 0x9a0: 0x4099, 0x9a1: 0xa000, 0x9a2: 0x40a1,
+       0x9a4: 0xa000, 0x9a5: 0x40a9, 0x9a6: 0xa000, 0x9a7: 0x40b1, 0x9a8: 0xa000, 0x9a9: 0x40b9,
+       0x9af: 0xa000,
+       0x9b0: 0x40c1, 0x9b1: 0x40c9, 0x9b2: 0xa000, 0x9b3: 0x40d1, 0x9b4: 0x40d9, 0x9b5: 0xa000,
+       0x9b6: 0x40e1, 0x9b7: 0x40e9, 0x9b8: 0xa000, 0x9b9: 0x40f1, 0x9ba: 0x40f9, 0x9bb: 0xa000,
+       0x9bc: 0x4101, 0x9bd: 0x4109,
+       // Block 0x27, offset 0x9c0
+       0x9d4: 0x4041,
+       0x9d9: 0x9904, 0x9da: 0x9904, 0x9db: 0x441d, 0x9dc: 0x4423, 0x9dd: 0xa000,
+       0x9de: 0x4111, 0x9df: 0x27e4,
+       0x9e6: 0xa000,
+       0x9eb: 0xa000, 0x9ec: 0x4121, 0x9ed: 0xa000, 0x9ee: 0x4129, 0x9ef: 0xa000,
+       0x9f0: 0x4131, 0x9f1: 0xa000, 0x9f2: 0x4139, 0x9f3: 0xa000, 0x9f4: 0x4141, 0x9f5: 0xa000,
+       0x9f6: 0x4149, 0x9f7: 0xa000, 0x9f8: 0x4151, 0x9f9: 0xa000, 0x9fa: 0x4159, 0x9fb: 0xa000,
+       0x9fc: 0x4161, 0x9fd: 0xa000, 0x9fe: 0x4169, 0x9ff: 0xa000,
+       // Block 0x28, offset 0xa00
+       0xa00: 0x4171, 0xa01: 0xa000, 0xa02: 0x4179, 0xa04: 0xa000, 0xa05: 0x4181,
+       0xa06: 0xa000, 0xa07: 0x4189, 0xa08: 0xa000, 0xa09: 0x4191,
+       0xa0f: 0xa000, 0xa10: 0x4199, 0xa11: 0x41a1,
+       0xa12: 0xa000, 0xa13: 0x41a9, 0xa14: 0x41b1, 0xa15: 0xa000, 0xa16: 0x41b9, 0xa17: 0x41c1,
+       0xa18: 0xa000, 0xa19: 0x41c9, 0xa1a: 0x41d1, 0xa1b: 0xa000, 0xa1c: 0x41d9, 0xa1d: 0x41e1,
+       0xa2f: 0xa000,
+       0xa30: 0xa000, 0xa31: 0xa000, 0xa32: 0xa000, 0xa34: 0x4119,
+       0xa37: 0x41e9, 0xa38: 0x41f1, 0xa39: 0x41f9, 0xa3a: 0x4201,
+       0xa3d: 0xa000, 0xa3e: 0x4209, 0xa3f: 0x27f9,
+       // Block 0x29, offset 0xa40
+       0xa40: 0x045a, 0xa41: 0x041e, 0xa42: 0x0422, 0xa43: 0x0426, 0xa44: 0x046e, 0xa45: 0x042a,
+       0xa46: 0x042e, 0xa47: 0x0432, 0xa48: 0x0436, 0xa49: 0x043a, 0xa4a: 0x043e, 0xa4b: 0x0442,
+       0xa4c: 0x0446, 0xa4d: 0x044a, 0xa4e: 0x044e, 0xa4f: 0x4afe, 0xa50: 0x4b04, 0xa51: 0x4b0a,
+       0xa52: 0x4b10, 0xa53: 0x4b16, 0xa54: 0x4b1c, 0xa55: 0x4b22, 0xa56: 0x4b28, 0xa57: 0x4b2e,
+       0xa58: 0x4b34, 0xa59: 0x4b3a, 0xa5a: 0x4b40, 0xa5b: 0x4b46, 0xa5c: 0x4b4c, 0xa5d: 0x4b52,
+       0xa5e: 0x4b58, 0xa5f: 0x4b5e, 0xa60: 0x4b64, 0xa61: 0x4b6a, 0xa62: 0x4b70, 0xa63: 0x4b76,
+       0xa64: 0x04b6, 0xa65: 0x0452, 0xa66: 0x0456, 0xa67: 0x04da, 0xa68: 0x04de, 0xa69: 0x04e2,
+       0xa6a: 0x04e6, 0xa6b: 0x04ea, 0xa6c: 0x04ee, 0xa6d: 0x04f2, 0xa6e: 0x045e, 0xa6f: 0x04f6,
+       0xa70: 0x04fa, 0xa71: 0x0462, 0xa72: 0x0466, 0xa73: 0x046a, 0xa74: 0x0472, 0xa75: 0x0476,
+       0xa76: 0x047a, 0xa77: 0x047e, 0xa78: 0x0482, 0xa79: 0x0486, 0xa7a: 0x048a, 0xa7b: 0x048e,
+       0xa7c: 0x0492, 0xa7d: 0x0496, 0xa7e: 0x049a, 0xa7f: 0x049e,
+       // Block 0x2a, offset 0xa80
+       0xa80: 0x04a2, 0xa81: 0x04a6, 0xa82: 0x04fe, 0xa83: 0x0502, 0xa84: 0x04aa, 0xa85: 0x04ae,
+       0xa86: 0x04b2, 0xa87: 0x04ba, 0xa88: 0x04be, 0xa89: 0x04c2, 0xa8a: 0x04c6, 0xa8b: 0x04ca,
+       0xa8c: 0x04ce, 0xa8d: 0x04d2, 0xa8e: 0x04d6,
+       0xa92: 0x07ba, 0xa93: 0x0816, 0xa94: 0x07c6, 0xa95: 0x0a76, 0xa96: 0x07ca, 0xa97: 0x07e2,
+       0xa98: 0x07ce, 0xa99: 0x108e, 0xa9a: 0x0802, 0xa9b: 0x07d6, 0xa9c: 0x07be, 0xa9d: 0x0afa,
+       0xa9e: 0x0a8a, 0xa9f: 0x082a,
+       // Block 0x2b, offset 0xac0
+       0xac0: 0x2184, 0xac1: 0x218a, 0xac2: 0x2190, 0xac3: 0x2196, 0xac4: 0x219c, 0xac5: 0x21a2,
+       0xac6: 0x21a8, 0xac7: 0x21ae, 0xac8: 0x21b4, 0xac9: 0x21ba, 0xaca: 0x21c0, 0xacb: 0x21c6,
+       0xacc: 0x21cc, 0xacd: 0x21d2, 0xace: 0x285d, 0xacf: 0x2866, 0xad0: 0x286f, 0xad1: 0x2878,
+       0xad2: 0x2881, 0xad3: 0x288a, 0xad4: 0x2893, 0xad5: 0x289c, 0xad6: 0x28a5, 0xad7: 0x28b7,
+       0xad8: 0x28c0, 0xad9: 0x28c9, 0xada: 0x28d2, 0xadb: 0x28db, 0xadc: 0x28ae, 0xadd: 0x2ce3,
+       0xade: 0x2c24, 0xae0: 0x21d8, 0xae1: 0x21f0, 0xae2: 0x21e4, 0xae3: 0x2238,
+       0xae4: 0x21f6, 0xae5: 0x2214, 0xae6: 0x21de, 0xae7: 0x220e, 0xae8: 0x21ea, 0xae9: 0x2220,
+       0xaea: 0x2250, 0xaeb: 0x226e, 0xaec: 0x2268, 0xaed: 0x225c, 0xaee: 0x22aa, 0xaef: 0x223e,
+       0xaf0: 0x224a, 0xaf1: 0x2262, 0xaf2: 0x2256, 0xaf3: 0x2280, 0xaf4: 0x222c, 0xaf5: 0x2274,
+       0xaf6: 0x229e, 0xaf7: 0x2286, 0xaf8: 0x221a, 0xaf9: 0x21fc, 0xafa: 0x2232, 0xafb: 0x2244,
+       0xafc: 0x227a, 0xafd: 0x2202, 0xafe: 0x22a4, 0xaff: 0x2226,
+       // Block 0x2c, offset 0xb00
+       0xb00: 0x228c, 0xb01: 0x2208, 0xb02: 0x2292, 0xb03: 0x2298, 0xb04: 0x0a2a, 0xb05: 0x0bfe,
+       0xb06: 0x0da2, 0xb07: 0x11c2,
+       0xb10: 0x1cf4, 0xb11: 0x19d6,
+       0xb12: 0x19d9, 0xb13: 0x19dc, 0xb14: 0x19df, 0xb15: 0x19e2, 0xb16: 0x19e5, 0xb17: 0x19e8,
+       0xb18: 0x19eb, 0xb19: 0x19ee, 0xb1a: 0x19f7, 0xb1b: 0x19fa, 0xb1c: 0x19fd, 0xb1d: 0x1a00,
+       0xb1e: 0x1a03, 0xb1f: 0x1a06, 0xb20: 0x0406, 0xb21: 0x040e, 0xb22: 0x0412, 0xb23: 0x041a,
+       0xb24: 0x041e, 0xb25: 0x0422, 0xb26: 0x042a, 0xb27: 0x0432, 0xb28: 0x0436, 0xb29: 0x043e,
+       0xb2a: 0x0442, 0xb2b: 0x0446, 0xb2c: 0x044a, 0xb2d: 0x044e, 0xb2e: 0x2f59, 0xb2f: 0x2f61,
+       0xb30: 0x2f69, 0xb31: 0x2f71, 0xb32: 0x2f79, 0xb33: 0x2f81, 0xb34: 0x2f89, 0xb35: 0x2f91,
+       0xb36: 0x2fa1, 0xb37: 0x2fa9, 0xb38: 0x2fb1, 0xb39: 0x2fb9, 0xb3a: 0x2fc1, 0xb3b: 0x2fc9,
+       0xb3c: 0x3014, 0xb3d: 0x2fdc, 0xb3e: 0x2f99,
+       // Block 0x2d, offset 0xb40
+       0xb40: 0x07ba, 0xb41: 0x0816, 0xb42: 0x07c6, 0xb43: 0x0a76, 0xb44: 0x081a, 0xb45: 0x08aa,
+       0xb46: 0x07c2, 0xb47: 0x08a6, 0xb48: 0x0806, 0xb49: 0x0982, 0xb4a: 0x0e02, 0xb4b: 0x0f8a,
+       0xb4c: 0x0ed2, 0xb4d: 0x0e16, 0xb4e: 0x155a, 0xb4f: 0x0a86, 0xb50: 0x0dca, 0xb51: 0x0e46,
+       0xb52: 0x0e06, 0xb53: 0x1146, 0xb54: 0x09f6, 0xb55: 0x0ffe, 0xb56: 0x1482, 0xb57: 0x115a,
+       0xb58: 0x093e, 0xb59: 0x118a, 0xb5a: 0x1096, 0xb5b: 0x0b12, 0xb5c: 0x150a, 0xb5d: 0x087a,
+       0xb5e: 0x09a6, 0xb5f: 0x0ef2, 0xb60: 0x1622, 0xb61: 0x083e, 0xb62: 0x08ce, 0xb63: 0x0e96,
+       0xb64: 0x07ca, 0xb65: 0x07e2, 0xb66: 0x07ce, 0xb67: 0x0bd6, 0xb68: 0x09ea, 0xb69: 0x097a,
+       0xb6a: 0x0b52, 0xb6b: 0x0b46, 0xb6c: 0x10e6, 0xb6d: 0x083a, 0xb6e: 0x1496, 0xb6f: 0x0996,
+       0xb70: 0x0aee, 0xb71: 0x1a09, 0xb72: 0x1a0c, 0xb73: 0x1a0f, 0xb74: 0x1a12, 0xb75: 0x1a1b,
+       0xb76: 0x1a1e, 0xb77: 0x1a21, 0xb78: 0x1a24, 0xb79: 0x1a27, 0xb7a: 0x1a2a, 0xb7b: 0x1a2d,
+       0xb7c: 0x1a30, 0xb7d: 0x1a33, 0xb7e: 0x1a36, 0xb7f: 0x1a3f,
+       // Block 0x2e, offset 0xb80
+       0xb80: 0x1df6, 0xb81: 0x1e05, 0xb82: 0x1e14, 0xb83: 0x1e23, 0xb84: 0x1e32, 0xb85: 0x1e41,
+       0xb86: 0x1e50, 0xb87: 0x1e5f, 0xb88: 0x1e6e, 0xb89: 0x22bc, 0xb8a: 0x22ce, 0xb8b: 0x22e0,
+       0xb8c: 0x1a81, 0xb8d: 0x1d34, 0xb8e: 0x1b02, 0xb8f: 0x1cd8, 0xb90: 0x05c6, 0xb91: 0x05ce,
+       0xb92: 0x05d6, 0xb93: 0x05de, 0xb94: 0x05e6, 0xb95: 0x05ea, 0xb96: 0x05ee, 0xb97: 0x05f2,
+       0xb98: 0x05f6, 0xb99: 0x05fa, 0xb9a: 0x05fe, 0xb9b: 0x0602, 0xb9c: 0x0606, 0xb9d: 0x060a,
+       0xb9e: 0x060e, 0xb9f: 0x0612, 0xba0: 0x0616, 0xba1: 0x061e, 0xba2: 0x0622, 0xba3: 0x0626,
+       0xba4: 0x062a, 0xba5: 0x062e, 0xba6: 0x0632, 0xba7: 0x0636, 0xba8: 0x063a, 0xba9: 0x063e,
+       0xbaa: 0x0642, 0xbab: 0x0646, 0xbac: 0x064a, 0xbad: 0x064e, 0xbae: 0x0652, 0xbaf: 0x0656,
+       0xbb0: 0x065a, 0xbb1: 0x065e, 0xbb2: 0x0662, 0xbb3: 0x066a, 0xbb4: 0x0672, 0xbb5: 0x067a,
+       0xbb6: 0x067e, 0xbb7: 0x0682, 0xbb8: 0x0686, 0xbb9: 0x068a, 0xbba: 0x068e, 0xbbb: 0x0692,
+       0xbbc: 0x0696, 0xbbd: 0x069a, 0xbbe: 0x069e, 0xbbf: 0x282a,
+       // Block 0x2f, offset 0xbc0
+       0xbc0: 0x2c43, 0xbc1: 0x2adf, 0xbc2: 0x2c53, 0xbc3: 0x29b7, 0xbc4: 0x3025, 0xbc5: 0x29c1,
+       0xbc6: 0x29cb, 0xbc7: 0x3069, 0xbc8: 0x2aec, 0xbc9: 0x29d5, 0xbca: 0x29df, 0xbcb: 0x29e9,
+       0xbcc: 0x2b13, 0xbcd: 0x2b20, 0xbce: 0x2af9, 0xbcf: 0x2b06, 0xbd0: 0x2fea, 0xbd1: 0x2b2d,
+       0xbd2: 0x2b3a, 0xbd3: 0x2cf5, 0xbd4: 0x27eb, 0xbd5: 0x2d08, 0xbd6: 0x2d1b, 0xbd7: 0x2c63,
+       0xbd8: 0x2b47, 0xbd9: 0x2d2e, 0xbda: 0x2d41, 0xbdb: 0x2b54, 0xbdc: 0x29f3, 0xbdd: 0x29fd,
+       0xbde: 0x2ff8, 0xbdf: 0x2b61, 0xbe0: 0x2c73, 0xbe1: 0x3036, 0xbe2: 0x2a07, 0xbe3: 0x2a11,
+       0xbe4: 0x2b6e, 0xbe5: 0x2a1b, 0xbe6: 0x2a25, 0xbe7: 0x2800, 0xbe8: 0x2807, 0xbe9: 0x2a2f,
+       0xbea: 0x2a39, 0xbeb: 0x2d54, 0xbec: 0x2b7b, 0xbed: 0x2c83, 0xbee: 0x2d67, 0xbef: 0x2b88,
+       0xbf0: 0x2a4d, 0xbf1: 0x2a43, 0xbf2: 0x307d, 0xbf3: 0x2b95, 0xbf4: 0x2d7a, 0xbf5: 0x2a57,
+       0xbf6: 0x2c93, 0xbf7: 0x2a61, 0xbf8: 0x2baf, 0xbf9: 0x2a6b, 0xbfa: 0x2bbc, 0xbfb: 0x3047,
+       0xbfc: 0x2ba2, 0xbfd: 0x2ca3, 0xbfe: 0x2bc9, 0xbff: 0x280e,
+       // Block 0x30, offset 0xc00
+       0xc00: 0x3058, 0xc01: 0x2a75, 0xc02: 0x2a7f, 0xc03: 0x2bd6, 0xc04: 0x2a89, 0xc05: 0x2a93,
+       0xc06: 0x2a9d, 0xc07: 0x2cb3, 0xc08: 0x2be3, 0xc09: 0x2815, 0xc0a: 0x2d8d, 0xc0b: 0x2fd1,
+       0xc0c: 0x2cc3, 0xc0d: 0x2bf0, 0xc0e: 0x3006, 0xc0f: 0x2aa7, 0xc10: 0x2ab1, 0xc11: 0x2bfd,
+       0xc12: 0x281c, 0xc13: 0x2c0a, 0xc14: 0x2cd3, 0xc15: 0x2823, 0xc16: 0x2da0, 0xc17: 0x2abb,
+       0xc18: 0x1de7, 0xc19: 0x1dfb, 0xc1a: 0x1e0a, 0xc1b: 0x1e19, 0xc1c: 0x1e28, 0xc1d: 0x1e37,
+       0xc1e: 0x1e46, 0xc1f: 0x1e55, 0xc20: 0x1e64, 0xc21: 0x1e73, 0xc22: 0x22c2, 0xc23: 0x22d4,
+       0xc24: 0x22e6, 0xc25: 0x22f2, 0xc26: 0x22fe, 0xc27: 0x230a, 0xc28: 0x2316, 0xc29: 0x2322,
+       0xc2a: 0x232e, 0xc2b: 0x233a, 0xc2c: 0x2376, 0xc2d: 0x2382, 0xc2e: 0x238e, 0xc2f: 0x239a,
+       0xc30: 0x23a6, 0xc31: 0x1d44, 0xc32: 0x1af6, 0xc33: 0x1a63, 0xc34: 0x1d14, 0xc35: 0x1b77,
+       0xc36: 0x1b86, 0xc37: 0x1afc, 0xc38: 0x1d2c, 0xc39: 0x1d30, 0xc3a: 0x1a8d, 0xc3b: 0x2838,
+       0xc3c: 0x2846, 0xc3d: 0x2831, 0xc3e: 0x283f, 0xc3f: 0x2c17,
+       // Block 0x31, offset 0xc40
+       0xc40: 0x1b7a, 0xc41: 0x1b62, 0xc42: 0x1d90, 0xc43: 0x1b4a, 0xc44: 0x1b23, 0xc45: 0x1a96,
+       0xc46: 0x1aa5, 0xc47: 0x1a75, 0xc48: 0x1d20, 0xc49: 0x1e82, 0xc4a: 0x1b7d, 0xc4b: 0x1b65,
+       0xc4c: 0x1d94, 0xc4d: 0x1da0, 0xc4e: 0x1b56, 0xc4f: 0x1b2c, 0xc50: 0x1a84, 0xc51: 0x1d4c,
+       0xc52: 0x1ce0, 0xc53: 0x1ccc, 0xc54: 0x1cfc, 0xc55: 0x1da4, 0xc56: 0x1b59, 0xc57: 0x1af9,
+       0xc58: 0x1b2f, 0xc59: 0x1b0e, 0xc5a: 0x1b71, 0xc5b: 0x1da8, 0xc5c: 0x1b5c, 0xc5d: 0x1af0,
+       0xc5e: 0x1b32, 0xc5f: 0x1d6c, 0xc60: 0x1d24, 0xc61: 0x1b44, 0xc62: 0x1d54, 0xc63: 0x1d70,
+       0xc64: 0x1d28, 0xc65: 0x1b47, 0xc66: 0x1d58, 0xc67: 0x2418, 0xc68: 0x242c, 0xc69: 0x1ac6,
+       0xc6a: 0x1d50, 0xc6b: 0x1ce4, 0xc6c: 0x1cd0, 0xc6d: 0x1d78, 0xc6e: 0x284d, 0xc6f: 0x28e4,
+       0xc70: 0x1b89, 0xc71: 0x1b74, 0xc72: 0x1dac, 0xc73: 0x1b5f, 0xc74: 0x1b80, 0xc75: 0x1b68,
+       0xc76: 0x1d98, 0xc77: 0x1b4d, 0xc78: 0x1b26, 0xc79: 0x1ab1, 0xc7a: 0x1b83, 0xc7b: 0x1b6b,
+       0xc7c: 0x1d9c, 0xc7d: 0x1b50, 0xc7e: 0x1b29, 0xc7f: 0x1ab4,
+       // Block 0x32, offset 0xc80
+       0xc80: 0x1d5c, 0xc81: 0x1ce8, 0xc82: 0x1e7d, 0xc83: 0x1a66, 0xc84: 0x1aea, 0xc85: 0x1aed,
+       0xc86: 0x2425, 0xc87: 0x1cc4, 0xc88: 0x1af3, 0xc89: 0x1a78, 0xc8a: 0x1b11, 0xc8b: 0x1a7b,
+       0xc8c: 0x1b1a, 0xc8d: 0x1a99, 0xc8e: 0x1a9c, 0xc8f: 0x1b35, 0xc90: 0x1b3b, 0xc91: 0x1b3e,
+       0xc92: 0x1d60, 0xc93: 0x1b41, 0xc94: 0x1b53, 0xc95: 0x1d68, 0xc96: 0x1d74, 0xc97: 0x1ac0,
+       0xc98: 0x1e87, 0xc99: 0x1cec, 0xc9a: 0x1ac3, 0xc9b: 0x1b8c, 0xc9c: 0x1ad5, 0xc9d: 0x1ae4,
+       0xc9e: 0x2412, 0xc9f: 0x240c, 0xca0: 0x1df1, 0xca1: 0x1e00, 0xca2: 0x1e0f, 0xca3: 0x1e1e,
+       0xca4: 0x1e2d, 0xca5: 0x1e3c, 0xca6: 0x1e4b, 0xca7: 0x1e5a, 0xca8: 0x1e69, 0xca9: 0x22b6,
+       0xcaa: 0x22c8, 0xcab: 0x22da, 0xcac: 0x22ec, 0xcad: 0x22f8, 0xcae: 0x2304, 0xcaf: 0x2310,
+       0xcb0: 0x231c, 0xcb1: 0x2328, 0xcb2: 0x2334, 0xcb3: 0x2370, 0xcb4: 0x237c, 0xcb5: 0x2388,
+       0xcb6: 0x2394, 0xcb7: 0x23a0, 0xcb8: 0x23ac, 0xcb9: 0x23b2, 0xcba: 0x23b8, 0xcbb: 0x23be,
+       0xcbc: 0x23c4, 0xcbd: 0x23d6, 0xcbe: 0x23dc, 0xcbf: 0x1d40,
+       // Block 0x33, offset 0xcc0
+       0xcc0: 0x1472, 0xcc1: 0x0df6, 0xcc2: 0x14ce, 0xcc3: 0x149a, 0xcc4: 0x0f52, 0xcc5: 0x07e6,
+       0xcc6: 0x09da, 0xcc7: 0x1726, 0xcc8: 0x1726, 0xcc9: 0x0b06, 0xcca: 0x155a, 0xccb: 0x0a3e,
+       0xccc: 0x0b02, 0xccd: 0x0cea, 0xcce: 0x10ca, 0xccf: 0x125a, 0xcd0: 0x1392, 0xcd1: 0x13ce,
+       0xcd2: 0x1402, 0xcd3: 0x1516, 0xcd4: 0x0e6e, 0xcd5: 0x0efa, 0xcd6: 0x0fa6, 0xcd7: 0x103e,
+       0xcd8: 0x135a, 0xcd9: 0x1542, 0xcda: 0x166e, 0xcdb: 0x080a, 0xcdc: 0x09ae, 0xcdd: 0x0e82,
+       0xcde: 0x0fca, 0xcdf: 0x138e, 0xce0: 0x16be, 0xce1: 0x0bae, 0xce2: 0x0f72, 0xce3: 0x137e,
+       0xce4: 0x1412, 0xce5: 0x0d1e, 0xce6: 0x12b6, 0xce7: 0x13da, 0xce8: 0x0c1a, 0xce9: 0x0e0a,
+       0xcea: 0x0f12, 0xceb: 0x1016, 0xcec: 0x1522, 0xced: 0x084a, 0xcee: 0x08e2, 0xcef: 0x094e,
+       0xcf0: 0x0d86, 0xcf1: 0x0e7a, 0xcf2: 0x0fc6, 0xcf3: 0x10ea, 0xcf4: 0x1272, 0xcf5: 0x1386,
+       0xcf6: 0x139e, 0xcf7: 0x14c2, 0xcf8: 0x15ea, 0xcf9: 0x169e, 0xcfa: 0x16ba, 0xcfb: 0x1126,
+       0xcfc: 0x1166, 0xcfd: 0x121e, 0xcfe: 0x133e, 0xcff: 0x1576,
+       // Block 0x34, offset 0xd00
+       0xd00: 0x16c6, 0xd01: 0x1446, 0xd02: 0x0ac2, 0xd03: 0x0c36, 0xd04: 0x11d6, 0xd05: 0x1296,
+       0xd06: 0x0ffa, 0xd07: 0x112e, 0xd08: 0x1492, 0xd09: 0x15e2, 0xd0a: 0x0abe, 0xd0b: 0x0b8a,
+       0xd0c: 0x0e72, 0xd0d: 0x0f26, 0xd0e: 0x0f5a, 0xd0f: 0x120e, 0xd10: 0x1236, 0xd11: 0x15a2,
+       0xd12: 0x094a, 0xd13: 0x12a2, 0xd14: 0x08ee, 0xd15: 0x08ea, 0xd16: 0x1192, 0xd17: 0x1222,
+       0xd18: 0x1356, 0xd19: 0x15aa, 0xd1a: 0x1462, 0xd1b: 0x0d22, 0xd1c: 0x0e6e, 0xd1d: 0x1452,
+       0xd1e: 0x07f2, 0xd1f: 0x0b5e, 0xd20: 0x0c8e, 0xd21: 0x102a, 0xd22: 0x10aa, 0xd23: 0x096e,
+       0xd24: 0x1136, 0xd25: 0x085a, 0xd26: 0x0c72, 0xd27: 0x07d2, 0xd28: 0x0ee6, 0xd29: 0x0d9e,
+       0xd2a: 0x120a, 0xd2b: 0x09c2, 0xd2c: 0x0aae, 0xd2d: 0x10f6, 0xd2e: 0x135e, 0xd2f: 0x1436,
+       0xd30: 0x0eb2, 0xd31: 0x14f2, 0xd32: 0x0ede, 0xd33: 0x0d32, 0xd34: 0x1316, 0xd35: 0x0d52,
+       0xd36: 0x10a6, 0xd37: 0x0826, 0xd38: 0x08a2, 0xd39: 0x08e6, 0xd3a: 0x0e4e, 0xd3b: 0x11f6,
+       0xd3c: 0x12ee, 0xd3d: 0x1442, 0xd3e: 0x1556, 0xd3f: 0x0956,
+       // Block 0x35, offset 0xd40
+       0xd40: 0x0a0a, 0xd41: 0x0b12, 0xd42: 0x0c2a, 0xd43: 0x0dba, 0xd44: 0x0f76, 0xd45: 0x113a,
+       0xd46: 0x1592, 0xd47: 0x1676, 0xd48: 0x16ca, 0xd49: 0x16e2, 0xd4a: 0x0932, 0xd4b: 0x0dee,
+       0xd4c: 0x0e9e, 0xd4d: 0x14e6, 0xd4e: 0x0bf6, 0xd4f: 0x0cd2, 0xd50: 0x0cee, 0xd51: 0x0d7e,
+       0xd52: 0x0f66, 0xd53: 0x0fb2, 0xd54: 0x1062, 0xd55: 0x1186, 0xd56: 0x122a, 0xd57: 0x128e,
+       0xd58: 0x14d6, 0xd59: 0x1366, 0xd5a: 0x14fe, 0xd5b: 0x157a, 0xd5c: 0x090a, 0xd5d: 0x0936,
+       0xd5e: 0x0a1e, 0xd5f: 0x0fa2, 0xd60: 0x13ee, 0xd61: 0x1436, 0xd62: 0x0c16, 0xd63: 0x0c86,
+       0xd64: 0x0d4a, 0xd65: 0x0eaa, 0xd66: 0x11d2, 0xd67: 0x101e, 0xd68: 0x0836, 0xd69: 0x0a7a,
+       0xd6a: 0x0b5e, 0xd6b: 0x0bc2, 0xd6c: 0x0c92, 0xd6d: 0x103a, 0xd6e: 0x1056, 0xd6f: 0x1266,
+       0xd70: 0x1286, 0xd71: 0x155e, 0xd72: 0x15de, 0xd73: 0x15ee, 0xd74: 0x162a, 0xd75: 0x084e,
+       0xd76: 0x117a, 0xd77: 0x154a, 0xd78: 0x15c6, 0xd79: 0x0caa, 0xd7a: 0x0812, 0xd7b: 0x0872,
+       0xd7c: 0x0b62, 0xd7d: 0x0b82, 0xd7e: 0x0daa, 0xd7f: 0x0e6e,
+       // Block 0x36, offset 0xd80
+       0xd80: 0x0fbe, 0xd81: 0x10c6, 0xd82: 0x1372, 0xd83: 0x1512, 0xd84: 0x171e, 0xd85: 0x0dde,
+       0xd86: 0x159e, 0xd87: 0x092e, 0xd88: 0x0e2a, 0xd89: 0x0e36, 0xd8a: 0x0f0a, 0xd8b: 0x0f42,
+       0xd8c: 0x1046, 0xd8d: 0x10a2, 0xd8e: 0x1122, 0xd8f: 0x1206, 0xd90: 0x1636, 0xd91: 0x08aa,
+       0xd92: 0x0cfe, 0xd93: 0x15ae, 0xd94: 0x0862, 0xd95: 0x0ba6, 0xd96: 0x0f2a, 0xd97: 0x14da,
+       0xd98: 0x0c62, 0xd99: 0x0cb2, 0xd9a: 0x0e3e, 0xd9b: 0x102a, 0xd9c: 0x15b6, 0xd9d: 0x0912,
+       0xd9e: 0x09fa, 0xd9f: 0x0b92, 0xda0: 0x0dce, 0xda1: 0x0e1a, 0xda2: 0x0e5a, 0xda3: 0x0eee,
+       0xda4: 0x1042, 0xda5: 0x10b6, 0xda6: 0x1252, 0xda7: 0x13f2, 0xda8: 0x13fe, 0xda9: 0x1552,
+       0xdaa: 0x15d2, 0xdab: 0x097e, 0xdac: 0x0f46, 0xdad: 0x09fe, 0xdae: 0x0fc2, 0xdaf: 0x1066,
+       0xdb0: 0x1382, 0xdb1: 0x15ba, 0xdb2: 0x16a6, 0xdb3: 0x16ce, 0xdb4: 0x0e32, 0xdb5: 0x0f22,
+       0xdb6: 0x12be, 0xdb7: 0x11b2, 0xdb8: 0x11be, 0xdb9: 0x11e2, 0xdba: 0x1012, 0xdbb: 0x0f9a,
+       0xdbc: 0x145e, 0xdbd: 0x082e, 0xdbe: 0x1326, 0xdbf: 0x0916,
+       // Block 0x37, offset 0xdc0
+       0xdc0: 0x0906, 0xdc1: 0x0c06, 0xdc2: 0x0d26, 0xdc3: 0x11ee, 0xdc4: 0x0b4e, 0xdc5: 0x0efe,
+       0xdc6: 0x0dea, 0xdc7: 0x14e2, 0xdc8: 0x13e2, 0xdc9: 0x15a6, 0xdca: 0x141e, 0xdcb: 0x0c22,
+       0xdcc: 0x0882, 0xdcd: 0x0a56, 0xdd0: 0x0aaa,
+       0xdd2: 0x0dda, 0xdd5: 0x08f2, 0xdd6: 0x101a, 0xdd7: 0x10de,
+       0xdd8: 0x1142, 0xdd9: 0x115e, 0xdda: 0x1162, 0xddb: 0x1176, 0xddc: 0x15f6, 0xddd: 0x11e6,
+       0xdde: 0x126a, 0xde0: 0x138a, 0xde2: 0x144e,
+       0xde5: 0x1502, 0xde6: 0x152e,
+       0xdea: 0x164a, 0xdeb: 0x164e, 0xdec: 0x1652, 0xded: 0x16b6, 0xdee: 0x1526, 0xdef: 0x15c2,
+       0xdf0: 0x0852, 0xdf1: 0x0876, 0xdf2: 0x088a, 0xdf3: 0x0946, 0xdf4: 0x0952, 0xdf5: 0x0992,
+       0xdf6: 0x0a46, 0xdf7: 0x0a62, 0xdf8: 0x0a6a, 0xdf9: 0x0aa6, 0xdfa: 0x0ab2, 0xdfb: 0x0b8e,
+       0xdfc: 0x0b96, 0xdfd: 0x0c9e, 0xdfe: 0x0cc6, 0xdff: 0x0cce,
+       // Block 0x38, offset 0xe00
+       0xe00: 0x0ce6, 0xe01: 0x0d92, 0xe02: 0x0dc2, 0xe03: 0x0de2, 0xe04: 0x0e52, 0xe05: 0x0f16,
+       0xe06: 0x0f32, 0xe07: 0x0f62, 0xe08: 0x0fb6, 0xe09: 0x0fd6, 0xe0a: 0x104a, 0xe0b: 0x112a,
+       0xe0c: 0x1146, 0xe0d: 0x114e, 0xe0e: 0x114a, 0xe0f: 0x1152, 0xe10: 0x1156, 0xe11: 0x115a,
+       0xe12: 0x116e, 0xe13: 0x1172, 0xe14: 0x1196, 0xe15: 0x11aa, 0xe16: 0x11c6, 0xe17: 0x122a,
+       0xe18: 0x1232, 0xe19: 0x123a, 0xe1a: 0x124e, 0xe1b: 0x1276, 0xe1c: 0x12c6, 0xe1d: 0x12fa,
+       0xe1e: 0x12fa, 0xe1f: 0x1362, 0xe20: 0x140a, 0xe21: 0x1422, 0xe22: 0x1456, 0xe23: 0x145a,
+       0xe24: 0x149e, 0xe25: 0x14a2, 0xe26: 0x14fa, 0xe27: 0x1502, 0xe28: 0x15d6, 0xe29: 0x161a,
+       0xe2a: 0x1632, 0xe2b: 0x0c96, 0xe2c: 0x184b, 0xe2d: 0x12de,
+       0xe30: 0x07da, 0xe31: 0x08de, 0xe32: 0x089e, 0xe33: 0x0846, 0xe34: 0x0886, 0xe35: 0x08b2,
+       0xe36: 0x0942, 0xe37: 0x095e, 0xe38: 0x0a46, 0xe39: 0x0a32, 0xe3a: 0x0a42, 0xe3b: 0x0a5e,
+       0xe3c: 0x0aaa, 0xe3d: 0x0aba, 0xe3e: 0x0afe, 0xe3f: 0x0b0a,
+       // Block 0x39, offset 0xe40
+       0xe40: 0x0b26, 0xe41: 0x0b36, 0xe42: 0x0c1e, 0xe43: 0x0c26, 0xe44: 0x0c56, 0xe45: 0x0c76,
+       0xe46: 0x0ca6, 0xe47: 0x0cbe, 0xe48: 0x0cae, 0xe49: 0x0cce, 0xe4a: 0x0cc2, 0xe4b: 0x0ce6,
+       0xe4c: 0x0d02, 0xe4d: 0x0d5a, 0xe4e: 0x0d66, 0xe4f: 0x0d6e, 0xe50: 0x0d96, 0xe51: 0x0dda,
+       0xe52: 0x0e0a, 0xe53: 0x0e0e, 0xe54: 0x0e22, 0xe55: 0x0ea2, 0xe56: 0x0eb2, 0xe57: 0x0f0a,
+       0xe58: 0x0f56, 0xe59: 0x0f4e, 0xe5a: 0x0f62, 0xe5b: 0x0f7e, 0xe5c: 0x0fb6, 0xe5d: 0x110e,
+       0xe5e: 0x0fda, 0xe5f: 0x100e, 0xe60: 0x101a, 0xe61: 0x105a, 0xe62: 0x1076, 0xe63: 0x109a,
+       0xe64: 0x10be, 0xe65: 0x10c2, 0xe66: 0x10de, 0xe67: 0x10e2, 0xe68: 0x10f2, 0xe69: 0x1106,
+       0xe6a: 0x1102, 0xe6b: 0x1132, 0xe6c: 0x11ae, 0xe6d: 0x11c6, 0xe6e: 0x11de, 0xe6f: 0x1216,
+       0xe70: 0x122a, 0xe71: 0x1246, 0xe72: 0x1276, 0xe73: 0x132a, 0xe74: 0x1352, 0xe75: 0x13c6,
+       0xe76: 0x140e, 0xe77: 0x141a, 0xe78: 0x1422, 0xe79: 0x143a, 0xe7a: 0x144e, 0xe7b: 0x143e,
+       0xe7c: 0x1456, 0xe7d: 0x1452, 0xe7e: 0x144a, 0xe7f: 0x145a,
+       // Block 0x3a, offset 0xe80
+       0xe80: 0x1466, 0xe81: 0x14a2, 0xe82: 0x14de, 0xe83: 0x150e, 0xe84: 0x1546, 0xe85: 0x1566,
+       0xe86: 0x15b2, 0xe87: 0x15d6, 0xe88: 0x15f6, 0xe89: 0x160a, 0xe8a: 0x161a, 0xe8b: 0x1626,
+       0xe8c: 0x1632, 0xe8d: 0x1686, 0xe8e: 0x1726, 0xe8f: 0x17e2, 0xe90: 0x17dd, 0xe91: 0x180f,
+       0xe92: 0x0702, 0xe93: 0x072a, 0xe94: 0x072e, 0xe95: 0x1891, 0xe96: 0x18be, 0xe97: 0x1936,
+       0xe98: 0x1712, 0xe99: 0x1722,
+       // Block 0x3b, offset 0xec0
+       0xec0: 0x1b05, 0xec1: 0x1b08, 0xec2: 0x1b0b, 0xec3: 0x1d38, 0xec4: 0x1d3c, 0xec5: 0x1b8f,
+       0xec6: 0x1b8f,
+       0xed3: 0x1ea5, 0xed4: 0x1e96, 0xed5: 0x1e9b, 0xed6: 0x1eaa, 0xed7: 0x1ea0,
+       0xedd: 0x44d1,
+       0xede: 0x8116, 0xedf: 0x4543, 0xee0: 0x0320, 0xee1: 0x0308, 0xee2: 0x0311, 0xee3: 0x0314,
+       0xee4: 0x0317, 0xee5: 0x031a, 0xee6: 0x031d, 0xee7: 0x0323, 0xee8: 0x0326, 0xee9: 0x0017,
+       0xeea: 0x4531, 0xeeb: 0x4537, 0xeec: 0x4635, 0xeed: 0x463d, 0xeee: 0x4489, 0xeef: 0x448f,
+       0xef0: 0x4495, 0xef1: 0x449b, 0xef2: 0x44a7, 0xef3: 0x44ad, 0xef4: 0x44b3, 0xef5: 0x44bf,
+       0xef6: 0x44c5, 0xef8: 0x44cb, 0xef9: 0x44d7, 0xefa: 0x44dd, 0xefb: 0x44e3,
+       0xefc: 0x44ef, 0xefe: 0x44f5,
+       // Block 0x3c, offset 0xf00
+       0xf00: 0x44fb, 0xf01: 0x4501, 0xf03: 0x4507, 0xf04: 0x450d,
+       0xf06: 0x4519, 0xf07: 0x451f, 0xf08: 0x4525, 0xf09: 0x452b, 0xf0a: 0x453d, 0xf0b: 0x44b9,
+       0xf0c: 0x44a1, 0xf0d: 0x44e9, 0xf0e: 0x4513, 0xf0f: 0x1eaf, 0xf10: 0x038c, 0xf11: 0x038c,
+       0xf12: 0x0395, 0xf13: 0x0395, 0xf14: 0x0395, 0xf15: 0x0395, 0xf16: 0x0398, 0xf17: 0x0398,
+       0xf18: 0x0398, 0xf19: 0x0398, 0xf1a: 0x039e, 0xf1b: 0x039e, 0xf1c: 0x039e, 0xf1d: 0x039e,
+       0xf1e: 0x0392, 0xf1f: 0x0392, 0xf20: 0x0392, 0xf21: 0x0392, 0xf22: 0x039b, 0xf23: 0x039b,
+       0xf24: 0x039b, 0xf25: 0x039b, 0xf26: 0x038f, 0xf27: 0x038f, 0xf28: 0x038f, 0xf29: 0x038f,
+       0xf2a: 0x03c2, 0xf2b: 0x03c2, 0xf2c: 0x03c2, 0xf2d: 0x03c2, 0xf2e: 0x03c5, 0xf2f: 0x03c5,
+       0xf30: 0x03c5, 0xf31: 0x03c5, 0xf32: 0x03a4, 0xf33: 0x03a4, 0xf34: 0x03a4, 0xf35: 0x03a4,
+       0xf36: 0x03a1, 0xf37: 0x03a1, 0xf38: 0x03a1, 0xf39: 0x03a1, 0xf3a: 0x03a7, 0xf3b: 0x03a7,
+       0xf3c: 0x03a7, 0xf3d: 0x03a7, 0xf3e: 0x03aa, 0xf3f: 0x03aa,
+       // Block 0x3d, offset 0xf40
+       0xf40: 0x03aa, 0xf41: 0x03aa, 0xf42: 0x03b3, 0xf43: 0x03b3, 0xf44: 0x03b0, 0xf45: 0x03b0,
+       0xf46: 0x03b6, 0xf47: 0x03b6, 0xf48: 0x03ad, 0xf49: 0x03ad, 0xf4a: 0x03bc, 0xf4b: 0x03bc,
+       0xf4c: 0x03b9, 0xf4d: 0x03b9, 0xf4e: 0x03c8, 0xf4f: 0x03c8, 0xf50: 0x03c8, 0xf51: 0x03c8,
+       0xf52: 0x03ce, 0xf53: 0x03ce, 0xf54: 0x03ce, 0xf55: 0x03ce, 0xf56: 0x03d4, 0xf57: 0x03d4,
+       0xf58: 0x03d4, 0xf59: 0x03d4, 0xf5a: 0x03d1, 0xf5b: 0x03d1, 0xf5c: 0x03d1, 0xf5d: 0x03d1,
+       0xf5e: 0x03d7, 0xf5f: 0x03d7, 0xf60: 0x03da, 0xf61: 0x03da, 0xf62: 0x03da, 0xf63: 0x03da,
+       0xf64: 0x45af, 0xf65: 0x45af, 0xf66: 0x03e0, 0xf67: 0x03e0, 0xf68: 0x03e0, 0xf69: 0x03e0,
+       0xf6a: 0x03dd, 0xf6b: 0x03dd, 0xf6c: 0x03dd, 0xf6d: 0x03dd, 0xf6e: 0x03fb, 0xf6f: 0x03fb,
+       0xf70: 0x45a9, 0xf71: 0x45a9,
+       // Block 0x3e, offset 0xf80
+       0xf93: 0x03cb, 0xf94: 0x03cb, 0xf95: 0x03cb, 0xf96: 0x03cb, 0xf97: 0x03e9,
+       0xf98: 0x03e9, 0xf99: 0x03e6, 0xf9a: 0x03e6, 0xf9b: 0x03ec, 0xf9c: 0x03ec, 0xf9d: 0x217f,
+       0xf9e: 0x03f2, 0xf9f: 0x03f2, 0xfa0: 0x03e3, 0xfa1: 0x03e3, 0xfa2: 0x03ef, 0xfa3: 0x03ef,
+       0xfa4: 0x03f8, 0xfa5: 0x03f8, 0xfa6: 0x03f8, 0xfa7: 0x03f8, 0xfa8: 0x0380, 0xfa9: 0x0380,
+       0xfaa: 0x26da, 0xfab: 0x26da, 0xfac: 0x274a, 0xfad: 0x274a, 0xfae: 0x2719, 0xfaf: 0x2719,
+       0xfb0: 0x2735, 0xfb1: 0x2735, 0xfb2: 0x272e, 0xfb3: 0x272e, 0xfb4: 0x273c, 0xfb5: 0x273c,
+       0xfb6: 0x2743, 0xfb7: 0x2743, 0xfb8: 0x2743, 0xfb9: 0x2720, 0xfba: 0x2720, 0xfbb: 0x2720,
+       0xfbc: 0x03f5, 0xfbd: 0x03f5, 0xfbe: 0x03f5, 0xfbf: 0x03f5,
+       // Block 0x3f, offset 0xfc0
+       0xfc0: 0x26e1, 0xfc1: 0x26e8, 0xfc2: 0x2704, 0xfc3: 0x2720, 0xfc4: 0x2727, 0xfc5: 0x1eb9,
+       0xfc6: 0x1ebe, 0xfc7: 0x1ec3, 0xfc8: 0x1ed2, 0xfc9: 0x1ee1, 0xfca: 0x1ee6, 0xfcb: 0x1eeb,
+       0xfcc: 0x1ef0, 0xfcd: 0x1ef5, 0xfce: 0x1f04, 0xfcf: 0x1f13, 0xfd0: 0x1f18, 0xfd1: 0x1f1d,
+       0xfd2: 0x1f2c, 0xfd3: 0x1f3b, 0xfd4: 0x1f40, 0xfd5: 0x1f45, 0xfd6: 0x1f4a, 0xfd7: 0x1f59,
+       0xfd8: 0x1f5e, 0xfd9: 0x1f6d, 0xfda: 0x1f72, 0xfdb: 0x1f77, 0xfdc: 0x1f86, 0xfdd: 0x1f8b,
+       0xfde: 0x1f90, 0xfdf: 0x1f9a, 0xfe0: 0x1fd6, 0xfe1: 0x1fe5, 0xfe2: 0x1ff4, 0xfe3: 0x1ff9,
+       0xfe4: 0x1ffe, 0xfe5: 0x2008, 0xfe6: 0x2017, 0xfe7: 0x201c, 0xfe8: 0x202b, 0xfe9: 0x2030,
+       0xfea: 0x2035, 0xfeb: 0x2044, 0xfec: 0x2049, 0xfed: 0x2058, 0xfee: 0x205d, 0xfef: 0x2062,
+       0xff0: 0x2067, 0xff1: 0x206c, 0xff2: 0x2071, 0xff3: 0x2076, 0xff4: 0x207b, 0xff5: 0x2080,
+       0xff6: 0x2085, 0xff7: 0x208a, 0xff8: 0x208f, 0xff9: 0x2094, 0xffa: 0x2099, 0xffb: 0x209e,
+       0xffc: 0x20a3, 0xffd: 0x20a8, 0xffe: 0x20ad, 0xfff: 0x20b7,
+       // Block 0x40, offset 0x1000
+       0x1000: 0x20bc, 0x1001: 0x20c1, 0x1002: 0x20c6, 0x1003: 0x20d0, 0x1004: 0x20d5, 0x1005: 0x20df,
+       0x1006: 0x20e4, 0x1007: 0x20e9, 0x1008: 0x20ee, 0x1009: 0x20f3, 0x100a: 0x20f8, 0x100b: 0x20fd,
+       0x100c: 0x2102, 0x100d: 0x2107, 0x100e: 0x2116, 0x100f: 0x2125, 0x1010: 0x212a, 0x1011: 0x212f,
+       0x1012: 0x2134, 0x1013: 0x2139, 0x1014: 0x213e, 0x1015: 0x2148, 0x1016: 0x214d, 0x1017: 0x2152,
+       0x1018: 0x2161, 0x1019: 0x2170, 0x101a: 0x2175, 0x101b: 0x4561, 0x101c: 0x4567, 0x101d: 0x459d,
+       0x101e: 0x45f4, 0x101f: 0x45fb, 0x1020: 0x4602, 0x1021: 0x4609, 0x1022: 0x4610, 0x1023: 0x4617,
+       0x1024: 0x26f6, 0x1025: 0x26fd, 0x1026: 0x2704, 0x1027: 0x270b, 0x1028: 0x2720, 0x1029: 0x2727,
+       0x102a: 0x1ec8, 0x102b: 0x1ecd, 0x102c: 0x1ed2, 0x102d: 0x1ed7, 0x102e: 0x1ee1, 0x102f: 0x1ee6,
+       0x1030: 0x1efa, 0x1031: 0x1eff, 0x1032: 0x1f04, 0x1033: 0x1f09, 0x1034: 0x1f13, 0x1035: 0x1f18,
+       0x1036: 0x1f22, 0x1037: 0x1f27, 0x1038: 0x1f2c, 0x1039: 0x1f31, 0x103a: 0x1f3b, 0x103b: 0x1f40,
+       0x103c: 0x206c, 0x103d: 0x2071, 0x103e: 0x2080, 0x103f: 0x2085,
+       // Block 0x41, offset 0x1040
+       0x1040: 0x208a, 0x1041: 0x209e, 0x1042: 0x20a3, 0x1043: 0x20a8, 0x1044: 0x20ad, 0x1045: 0x20c6,
+       0x1046: 0x20d0, 0x1047: 0x20d5, 0x1048: 0x20da, 0x1049: 0x20ee, 0x104a: 0x210c, 0x104b: 0x2111,
+       0x104c: 0x2116, 0x104d: 0x211b, 0x104e: 0x2125, 0x104f: 0x212a, 0x1050: 0x459d, 0x1051: 0x2157,
+       0x1052: 0x215c, 0x1053: 0x2161, 0x1054: 0x2166, 0x1055: 0x2170, 0x1056: 0x2175, 0x1057: 0x26e1,
+       0x1058: 0x26e8, 0x1059: 0x26ef, 0x105a: 0x2704, 0x105b: 0x2712, 0x105c: 0x1eb9, 0x105d: 0x1ebe,
+       0x105e: 0x1ec3, 0x105f: 0x1ed2, 0x1060: 0x1edc, 0x1061: 0x1eeb, 0x1062: 0x1ef0, 0x1063: 0x1ef5,
+       0x1064: 0x1f04, 0x1065: 0x1f0e, 0x1066: 0x1f2c, 0x1067: 0x1f45, 0x1068: 0x1f4a, 0x1069: 0x1f59,
+       0x106a: 0x1f5e, 0x106b: 0x1f6d, 0x106c: 0x1f77, 0x106d: 0x1f86, 0x106e: 0x1f8b, 0x106f: 0x1f90,
+       0x1070: 0x1f9a, 0x1071: 0x1fd6, 0x1072: 0x1fdb, 0x1073: 0x1fe5, 0x1074: 0x1ff4, 0x1075: 0x1ff9,
+       0x1076: 0x1ffe, 0x1077: 0x2008, 0x1078: 0x2017, 0x1079: 0x202b, 0x107a: 0x2030, 0x107b: 0x2035,
+       0x107c: 0x2044, 0x107d: 0x2049, 0x107e: 0x2058, 0x107f: 0x205d,
+       // Block 0x42, offset 0x1080
+       0x1080: 0x2062, 0x1081: 0x2067, 0x1082: 0x2076, 0x1083: 0x207b, 0x1084: 0x208f, 0x1085: 0x2094,
+       0x1086: 0x2099, 0x1087: 0x209e, 0x1088: 0x20a3, 0x1089: 0x20b7, 0x108a: 0x20bc, 0x108b: 0x20c1,
+       0x108c: 0x20c6, 0x108d: 0x20cb, 0x108e: 0x20df, 0x108f: 0x20e4, 0x1090: 0x20e9, 0x1091: 0x20ee,
+       0x1092: 0x20fd, 0x1093: 0x2102, 0x1094: 0x2107, 0x1095: 0x2116, 0x1096: 0x2120, 0x1097: 0x212f,
+       0x1098: 0x2134, 0x1099: 0x4591, 0x109a: 0x2148, 0x109b: 0x214d, 0x109c: 0x2152, 0x109d: 0x2161,
+       0x109e: 0x216b, 0x109f: 0x2704, 0x10a0: 0x2712, 0x10a1: 0x1ed2, 0x10a2: 0x1edc, 0x10a3: 0x1f04,
+       0x10a4: 0x1f0e, 0x10a5: 0x1f2c, 0x10a6: 0x1f36, 0x10a7: 0x1f9a, 0x10a8: 0x1f9f, 0x10a9: 0x1fc2,
+       0x10aa: 0x1fc7, 0x10ab: 0x209e, 0x10ac: 0x20a3, 0x10ad: 0x20c6, 0x10ae: 0x2116, 0x10af: 0x2120,
+       0x10b0: 0x2161, 0x10b1: 0x216b, 0x10b2: 0x4645, 0x10b3: 0x464d, 0x10b4: 0x4655, 0x10b5: 0x2021,
+       0x10b6: 0x2026, 0x10b7: 0x203a, 0x10b8: 0x203f, 0x10b9: 0x204e, 0x10ba: 0x2053, 0x10bb: 0x1fa4,
+       0x10bc: 0x1fa9, 0x10bd: 0x1fcc, 0x10be: 0x1fd1, 0x10bf: 0x1f63,
+       // Block 0x43, offset 0x10c0
+       0x10c0: 0x1f68, 0x10c1: 0x1f4f, 0x10c2: 0x1f54, 0x10c3: 0x1f7c, 0x10c4: 0x1f81, 0x10c5: 0x1fea,
+       0x10c6: 0x1fef, 0x10c7: 0x200d, 0x10c8: 0x2012, 0x10c9: 0x1fae, 0x10ca: 0x1fb3, 0x10cb: 0x1fb8,
+       0x10cc: 0x1fc2, 0x10cd: 0x1fbd, 0x10ce: 0x1f95, 0x10cf: 0x1fe0, 0x10d0: 0x2003, 0x10d1: 0x2021,
+       0x10d2: 0x2026, 0x10d3: 0x203a, 0x10d4: 0x203f, 0x10d5: 0x204e, 0x10d6: 0x2053, 0x10d7: 0x1fa4,
+       0x10d8: 0x1fa9, 0x10d9: 0x1fcc, 0x10da: 0x1fd1, 0x10db: 0x1f63, 0x10dc: 0x1f68, 0x10dd: 0x1f4f,
+       0x10de: 0x1f54, 0x10df: 0x1f7c, 0x10e0: 0x1f81, 0x10e1: 0x1fea, 0x10e2: 0x1fef, 0x10e3: 0x200d,
+       0x10e4: 0x2012, 0x10e5: 0x1fae, 0x10e6: 0x1fb3, 0x10e7: 0x1fb8, 0x10e8: 0x1fc2, 0x10e9: 0x1fbd,
+       0x10ea: 0x1f95, 0x10eb: 0x1fe0, 0x10ec: 0x2003, 0x10ed: 0x1fae, 0x10ee: 0x1fb3, 0x10ef: 0x1fb8,
+       0x10f0: 0x1fc2, 0x10f1: 0x1f9f, 0x10f2: 0x1fc7, 0x10f3: 0x201c, 0x10f4: 0x1f86, 0x10f5: 0x1f8b,
+       0x10f6: 0x1f90, 0x10f7: 0x1fae, 0x10f8: 0x1fb3, 0x10f9: 0x1fb8, 0x10fa: 0x201c, 0x10fb: 0x202b,
+       0x10fc: 0x4549, 0x10fd: 0x4549,
+       // Block 0x44, offset 0x1100
+       0x1110: 0x2441, 0x1111: 0x2456,
+       0x1112: 0x2456, 0x1113: 0x245d, 0x1114: 0x2464, 0x1115: 0x2479, 0x1116: 0x2480, 0x1117: 0x2487,
+       0x1118: 0x24aa, 0x1119: 0x24aa, 0x111a: 0x24cd, 0x111b: 0x24c6, 0x111c: 0x24e2, 0x111d: 0x24d4,
+       0x111e: 0x24db, 0x111f: 0x24fe, 0x1120: 0x24fe, 0x1121: 0x24f7, 0x1122: 0x2505, 0x1123: 0x2505,
+       0x1124: 0x252f, 0x1125: 0x252f, 0x1126: 0x254b, 0x1127: 0x2513, 0x1128: 0x2513, 0x1129: 0x250c,
+       0x112a: 0x2521, 0x112b: 0x2521, 0x112c: 0x2528, 0x112d: 0x2528, 0x112e: 0x2552, 0x112f: 0x2560,
+       0x1130: 0x2560, 0x1131: 0x2567, 0x1132: 0x2567, 0x1133: 0x256e, 0x1134: 0x2575, 0x1135: 0x257c,
+       0x1136: 0x2583, 0x1137: 0x2583, 0x1138: 0x258a, 0x1139: 0x2598, 0x113a: 0x25a6, 0x113b: 0x259f,
+       0x113c: 0x25ad, 0x113d: 0x25ad, 0x113e: 0x25c2, 0x113f: 0x25c9,
+       // Block 0x45, offset 0x1140
+       0x1140: 0x25fa, 0x1141: 0x2608, 0x1142: 0x2601, 0x1143: 0x25e5, 0x1144: 0x25e5, 0x1145: 0x260f,
+       0x1146: 0x260f, 0x1147: 0x2616, 0x1148: 0x2616, 0x1149: 0x2640, 0x114a: 0x2647, 0x114b: 0x264e,
+       0x114c: 0x2624, 0x114d: 0x2632, 0x114e: 0x2655, 0x114f: 0x265c,
+       0x1152: 0x262b, 0x1153: 0x26b0, 0x1154: 0x26b7, 0x1155: 0x268d, 0x1156: 0x2694, 0x1157: 0x2678,
+       0x1158: 0x2678, 0x1159: 0x267f, 0x115a: 0x26a9, 0x115b: 0x26a2, 0x115c: 0x26cc, 0x115d: 0x26cc,
+       0x115e: 0x243a, 0x115f: 0x244f, 0x1160: 0x2448, 0x1161: 0x2472, 0x1162: 0x246b, 0x1163: 0x2495,
+       0x1164: 0x248e, 0x1165: 0x24b8, 0x1166: 0x249c, 0x1167: 0x24b1, 0x1168: 0x24e9, 0x1169: 0x2536,
+       0x116a: 0x251a, 0x116b: 0x2559, 0x116c: 0x25f3, 0x116d: 0x261d, 0x116e: 0x26c5, 0x116f: 0x26be,
+       0x1170: 0x26d3, 0x1171: 0x266a, 0x1172: 0x25d0, 0x1173: 0x269b, 0x1174: 0x25c2, 0x1175: 0x25fa,
+       0x1176: 0x2591, 0x1177: 0x25de, 0x1178: 0x2671, 0x1179: 0x2663, 0x117a: 0x25ec, 0x117b: 0x25d7,
+       0x117c: 0x25ec, 0x117d: 0x2671, 0x117e: 0x24a3, 0x117f: 0x24bf,
+       // Block 0x46, offset 0x1180
+       0x1180: 0x2639, 0x1181: 0x25b4, 0x1182: 0x2433, 0x1183: 0x25d7, 0x1184: 0x257c, 0x1185: 0x254b,
+       0x1186: 0x24f0, 0x1187: 0x2686,
+       0x11b0: 0x2544, 0x11b1: 0x25bb, 0x11b2: 0x28f6, 0x11b3: 0x28ed, 0x11b4: 0x2923, 0x11b5: 0x2911,
+       0x11b6: 0x28ff, 0x11b7: 0x291a, 0x11b8: 0x292c, 0x11b9: 0x253d, 0x11ba: 0x2db3, 0x11bb: 0x2c33,
+       0x11bc: 0x2908,
+       // Block 0x47, offset 0x11c0
+       0x11d0: 0x0019, 0x11d1: 0x057e,
+       0x11d2: 0x0582, 0x11d3: 0x0035, 0x11d4: 0x0037, 0x11d5: 0x0003, 0x11d6: 0x003f, 0x11d7: 0x05ba,
+       0x11d8: 0x05be, 0x11d9: 0x1c8c,
+       0x11e0: 0x8133, 0x11e1: 0x8133, 0x11e2: 0x8133, 0x11e3: 0x8133,
+       0x11e4: 0x8133, 0x11e5: 0x8133, 0x11e6: 0x8133, 0x11e7: 0x812e, 0x11e8: 0x812e, 0x11e9: 0x812e,
+       0x11ea: 0x812e, 0x11eb: 0x812e, 0x11ec: 0x812e, 0x11ed: 0x812e, 0x11ee: 0x8133, 0x11ef: 0x8133,
+       0x11f0: 0x19a0, 0x11f1: 0x053a, 0x11f2: 0x0536, 0x11f3: 0x007f, 0x11f4: 0x007f, 0x11f5: 0x0011,
+       0x11f6: 0x0013, 0x11f7: 0x00b7, 0x11f8: 0x00bb, 0x11f9: 0x05b2, 0x11fa: 0x05b6, 0x11fb: 0x05a6,
+       0x11fc: 0x05aa, 0x11fd: 0x058e, 0x11fe: 0x0592, 0x11ff: 0x0586,
+       // Block 0x48, offset 0x1200
+       0x1200: 0x058a, 0x1201: 0x0596, 0x1202: 0x059a, 0x1203: 0x059e, 0x1204: 0x05a2,
+       0x1207: 0x0077, 0x1208: 0x007b, 0x1209: 0x43aa, 0x120a: 0x43aa, 0x120b: 0x43aa,
+       0x120c: 0x43aa, 0x120d: 0x007f, 0x120e: 0x007f, 0x120f: 0x007f, 0x1210: 0x0019, 0x1211: 0x057e,
+       0x1212: 0x001d, 0x1214: 0x0037, 0x1215: 0x0035, 0x1216: 0x003f, 0x1217: 0x0003,
+       0x1218: 0x053a, 0x1219: 0x0011, 0x121a: 0x0013, 0x121b: 0x00b7, 0x121c: 0x00bb, 0x121d: 0x05b2,
+       0x121e: 0x05b6, 0x121f: 0x0007, 0x1220: 0x000d, 0x1221: 0x0015, 0x1222: 0x0017, 0x1223: 0x001b,
+       0x1224: 0x0039, 0x1225: 0x003d, 0x1226: 0x003b, 0x1228: 0x0079, 0x1229: 0x0009,
+       0x122a: 0x000b, 0x122b: 0x0041,
+       0x1230: 0x43eb, 0x1231: 0x456d, 0x1232: 0x43f0, 0x1234: 0x43f5,
+       0x1236: 0x43fa, 0x1237: 0x4573, 0x1238: 0x43ff, 0x1239: 0x4579, 0x123a: 0x4404, 0x123b: 0x457f,
+       0x123c: 0x4409, 0x123d: 0x4585, 0x123e: 0x440e, 0x123f: 0x458b,
+       // Block 0x49, offset 0x1240
+       0x1240: 0x0329, 0x1241: 0x454f, 0x1242: 0x454f, 0x1243: 0x4555, 0x1244: 0x4555, 0x1245: 0x4597,
+       0x1246: 0x4597, 0x1247: 0x455b, 0x1248: 0x455b, 0x1249: 0x45a3, 0x124a: 0x45a3, 0x124b: 0x45a3,
+       0x124c: 0x45a3, 0x124d: 0x032c, 0x124e: 0x032c, 0x124f: 0x032f, 0x1250: 0x032f, 0x1251: 0x032f,
+       0x1252: 0x032f, 0x1253: 0x0332, 0x1254: 0x0332, 0x1255: 0x0335, 0x1256: 0x0335, 0x1257: 0x0335,
+       0x1258: 0x0335, 0x1259: 0x0338, 0x125a: 0x0338, 0x125b: 0x0338, 0x125c: 0x0338, 0x125d: 0x033b,
+       0x125e: 0x033b, 0x125f: 0x033b, 0x1260: 0x033b, 0x1261: 0x033e, 0x1262: 0x033e, 0x1263: 0x033e,
+       0x1264: 0x033e, 0x1265: 0x0341, 0x1266: 0x0341, 0x1267: 0x0341, 0x1268: 0x0341, 0x1269: 0x0344,
+       0x126a: 0x0344, 0x126b: 0x0347, 0x126c: 0x0347, 0x126d: 0x034a, 0x126e: 0x034a, 0x126f: 0x034d,
+       0x1270: 0x034d, 0x1271: 0x0350, 0x1272: 0x0350, 0x1273: 0x0350, 0x1274: 0x0350, 0x1275: 0x0353,
+       0x1276: 0x0353, 0x1277: 0x0353, 0x1278: 0x0353, 0x1279: 0x0356, 0x127a: 0x0356, 0x127b: 0x0356,
+       0x127c: 0x0356, 0x127d: 0x0359, 0x127e: 0x0359, 0x127f: 0x0359,
+       // Block 0x4a, offset 0x1280
+       0x1280: 0x0359, 0x1281: 0x035c, 0x1282: 0x035c, 0x1283: 0x035c, 0x1284: 0x035c, 0x1285: 0x035f,
+       0x1286: 0x035f, 0x1287: 0x035f, 0x1288: 0x035f, 0x1289: 0x0362, 0x128a: 0x0362, 0x128b: 0x0362,
+       0x128c: 0x0362, 0x128d: 0x0365, 0x128e: 0x0365, 0x128f: 0x0365, 0x1290: 0x0365, 0x1291: 0x0368,
+       0x1292: 0x0368, 0x1293: 0x0368, 0x1294: 0x0368, 0x1295: 0x036b, 0x1296: 0x036b, 0x1297: 0x036b,
+       0x1298: 0x036b, 0x1299: 0x036e, 0x129a: 0x036e, 0x129b: 0x036e, 0x129c: 0x036e, 0x129d: 0x0371,
+       0x129e: 0x0371, 0x129f: 0x0371, 0x12a0: 0x0371, 0x12a1: 0x0374, 0x12a2: 0x0374, 0x12a3: 0x0374,
+       0x12a4: 0x0374, 0x12a5: 0x0377, 0x12a6: 0x0377, 0x12a7: 0x0377, 0x12a8: 0x0377, 0x12a9: 0x037a,
+       0x12aa: 0x037a, 0x12ab: 0x037a, 0x12ac: 0x037a, 0x12ad: 0x037d, 0x12ae: 0x037d, 0x12af: 0x0380,
+       0x12b0: 0x0380, 0x12b1: 0x0383, 0x12b2: 0x0383, 0x12b3: 0x0383, 0x12b4: 0x0383, 0x12b5: 0x2f41,
+       0x12b6: 0x2f41, 0x12b7: 0x2f49, 0x12b8: 0x2f49, 0x12b9: 0x2f51, 0x12ba: 0x2f51, 0x12bb: 0x20b2,
+       0x12bc: 0x20b2,
+       // Block 0x4b, offset 0x12c0
+       0x12c0: 0x0081, 0x12c1: 0x0083, 0x12c2: 0x0085, 0x12c3: 0x0087, 0x12c4: 0x0089, 0x12c5: 0x008b,
+       0x12c6: 0x008d, 0x12c7: 0x008f, 0x12c8: 0x0091, 0x12c9: 0x0093, 0x12ca: 0x0095, 0x12cb: 0x0097,
+       0x12cc: 0x0099, 0x12cd: 0x009b, 0x12ce: 0x009d, 0x12cf: 0x009f, 0x12d0: 0x00a1, 0x12d1: 0x00a3,
+       0x12d2: 0x00a5, 0x12d3: 0x00a7, 0x12d4: 0x00a9, 0x12d5: 0x00ab, 0x12d6: 0x00ad, 0x12d7: 0x00af,
+       0x12d8: 0x00b1, 0x12d9: 0x00b3, 0x12da: 0x00b5, 0x12db: 0x00b7, 0x12dc: 0x00b9, 0x12dd: 0x00bb,
+       0x12de: 0x00bd, 0x12df: 0x056e, 0x12e0: 0x0572, 0x12e1: 0x0582, 0x12e2: 0x0596, 0x12e3: 0x059a,
+       0x12e4: 0x057e, 0x12e5: 0x06a6, 0x12e6: 0x069e, 0x12e7: 0x05c2, 0x12e8: 0x05ca, 0x12e9: 0x05d2,
+       0x12ea: 0x05da, 0x12eb: 0x05e2, 0x12ec: 0x0666, 0x12ed: 0x066e, 0x12ee: 0x0676, 0x12ef: 0x061a,
+       0x12f0: 0x06aa, 0x12f1: 0x05c6, 0x12f2: 0x05ce, 0x12f3: 0x05d6, 0x12f4: 0x05de, 0x12f5: 0x05e6,
+       0x12f6: 0x05ea, 0x12f7: 0x05ee, 0x12f8: 0x05f2, 0x12f9: 0x05f6, 0x12fa: 0x05fa, 0x12fb: 0x05fe,
+       0x12fc: 0x0602, 0x12fd: 0x0606, 0x12fe: 0x060a, 0x12ff: 0x060e,
+       // Block 0x4c, offset 0x1300
+       0x1300: 0x0612, 0x1301: 0x0616, 0x1302: 0x061e, 0x1303: 0x0622, 0x1304: 0x0626, 0x1305: 0x062a,
+       0x1306: 0x062e, 0x1307: 0x0632, 0x1308: 0x0636, 0x1309: 0x063a, 0x130a: 0x063e, 0x130b: 0x0642,
+       0x130c: 0x0646, 0x130d: 0x064a, 0x130e: 0x064e, 0x130f: 0x0652, 0x1310: 0x0656, 0x1311: 0x065a,
+       0x1312: 0x065e, 0x1313: 0x0662, 0x1314: 0x066a, 0x1315: 0x0672, 0x1316: 0x067a, 0x1317: 0x067e,
+       0x1318: 0x0682, 0x1319: 0x0686, 0x131a: 0x068a, 0x131b: 0x068e, 0x131c: 0x0692, 0x131d: 0x06a2,
+       0x131e: 0x4bb9, 0x131f: 0x4bbf, 0x1320: 0x04b6, 0x1321: 0x0406, 0x1322: 0x040a, 0x1323: 0x4b7c,
+       0x1324: 0x040e, 0x1325: 0x4b82, 0x1326: 0x4b88, 0x1327: 0x0412, 0x1328: 0x0416, 0x1329: 0x041a,
+       0x132a: 0x4b8e, 0x132b: 0x4b94, 0x132c: 0x4b9a, 0x132d: 0x4ba0, 0x132e: 0x4ba6, 0x132f: 0x4bac,
+       0x1330: 0x045a, 0x1331: 0x041e, 0x1332: 0x0422, 0x1333: 0x0426, 0x1334: 0x046e, 0x1335: 0x042a,
+       0x1336: 0x042e, 0x1337: 0x0432, 0x1338: 0x0436, 0x1339: 0x043a, 0x133a: 0x043e, 0x133b: 0x0442,
+       0x133c: 0x0446, 0x133d: 0x044a, 0x133e: 0x044e,
+       // Block 0x4d, offset 0x1340
+       0x1342: 0x4afe, 0x1343: 0x4b04, 0x1344: 0x4b0a, 0x1345: 0x4b10,
+       0x1346: 0x4b16, 0x1347: 0x4b1c, 0x134a: 0x4b22, 0x134b: 0x4b28,
+       0x134c: 0x4b2e, 0x134d: 0x4b34, 0x134e: 0x4b3a, 0x134f: 0x4b40,
+       0x1352: 0x4b46, 0x1353: 0x4b4c, 0x1354: 0x4b52, 0x1355: 0x4b58, 0x1356: 0x4b5e, 0x1357: 0x4b64,
+       0x135a: 0x4b6a, 0x135b: 0x4b70, 0x135c: 0x4b76,
+       0x1360: 0x00bf, 0x1361: 0x00c2, 0x1362: 0x00cb, 0x1363: 0x43a5,
+       0x1364: 0x00c8, 0x1365: 0x00c5, 0x1366: 0x053e, 0x1368: 0x0562, 0x1369: 0x0542,
+       0x136a: 0x0546, 0x136b: 0x054a, 0x136c: 0x054e, 0x136d: 0x0566, 0x136e: 0x056a,
+       // Block 0x4e, offset 0x1380
+       0x1381: 0x01f1, 0x1382: 0x01f4, 0x1383: 0x00d4, 0x1384: 0x01be, 0x1385: 0x010d,
+       0x1387: 0x01d3, 0x1388: 0x174e, 0x1389: 0x01d9, 0x138a: 0x01d6, 0x138b: 0x0116,
+       0x138c: 0x0119, 0x138d: 0x0526, 0x138e: 0x011c, 0x138f: 0x0128, 0x1390: 0x01e5, 0x1391: 0x013a,
+       0x1392: 0x0134, 0x1393: 0x012e, 0x1394: 0x01c1, 0x1395: 0x00e0, 0x1396: 0x01c4, 0x1397: 0x0143,
+       0x1398: 0x0194, 0x1399: 0x01e8, 0x139a: 0x01eb, 0x139b: 0x0152, 0x139c: 0x1756, 0x139d: 0x1742,
+       0x139e: 0x0158, 0x139f: 0x175b, 0x13a0: 0x01a9, 0x13a1: 0x1760, 0x13a2: 0x00da, 0x13a3: 0x0170,
+       0x13a4: 0x0173, 0x13a5: 0x00a3, 0x13a6: 0x017c, 0x13a7: 0x1765, 0x13a8: 0x0182, 0x13a9: 0x0185,
+       0x13aa: 0x0188, 0x13ab: 0x01e2, 0x13ac: 0x01dc, 0x13ad: 0x1752, 0x13ae: 0x01df, 0x13af: 0x0197,
+       0x13b0: 0x0576, 0x13b2: 0x01ac, 0x13b3: 0x01cd, 0x13b4: 0x01d0, 0x13b5: 0x01bb,
+       0x13b6: 0x00f5, 0x13b7: 0x00f8, 0x13b8: 0x00fb, 0x13b9: 0x176a, 0x13ba: 0x176f,
+       // Block 0x4f, offset 0x13c0
+       0x13c0: 0x0063, 0x13c1: 0x0065, 0x13c2: 0x0067, 0x13c3: 0x0069, 0x13c4: 0x006b, 0x13c5: 0x006d,
+       0x13c6: 0x006f, 0x13c7: 0x0071, 0x13c8: 0x0073, 0x13c9: 0x0075, 0x13ca: 0x0083, 0x13cb: 0x0085,
+       0x13cc: 0x0087, 0x13cd: 0x0089, 0x13ce: 0x008b, 0x13cf: 0x008d, 0x13d0: 0x008f, 0x13d1: 0x0091,
+       0x13d2: 0x0093, 0x13d3: 0x0095, 0x13d4: 0x0097, 0x13d5: 0x0099, 0x13d6: 0x009b, 0x13d7: 0x009d,
+       0x13d8: 0x009f, 0x13d9: 0x00a1, 0x13da: 0x00a3, 0x13db: 0x00a5, 0x13dc: 0x00a7, 0x13dd: 0x00a9,
+       0x13de: 0x00ab, 0x13df: 0x00ad, 0x13e0: 0x00af, 0x13e1: 0x00b1, 0x13e2: 0x00b3, 0x13e3: 0x00b5,
+       0x13e4: 0x00e3, 0x13e5: 0x0101, 0x13e8: 0x01f7, 0x13e9: 0x01fa,
+       0x13ea: 0x01fd, 0x13eb: 0x0200, 0x13ec: 0x0203, 0x13ed: 0x0206, 0x13ee: 0x0209, 0x13ef: 0x020c,
+       0x13f0: 0x020f, 0x13f1: 0x0212, 0x13f2: 0x0215, 0x13f3: 0x0218, 0x13f4: 0x021b, 0x13f5: 0x021e,
+       0x13f6: 0x0221, 0x13f7: 0x0224, 0x13f8: 0x0227, 0x13f9: 0x020c, 0x13fa: 0x022a, 0x13fb: 0x022d,
+       0x13fc: 0x0230, 0x13fd: 0x0233, 0x13fe: 0x0236, 0x13ff: 0x0239,
+       // Block 0x50, offset 0x1400
+       0x1400: 0x0281, 0x1401: 0x0284, 0x1402: 0x0287, 0x1403: 0x0552, 0x1404: 0x024b, 0x1405: 0x0254,
+       0x1406: 0x025a, 0x1407: 0x027e, 0x1408: 0x026f, 0x1409: 0x026c, 0x140a: 0x028a, 0x140b: 0x028d,
+       0x140e: 0x0021, 0x140f: 0x0023, 0x1410: 0x0025, 0x1411: 0x0027,
+       0x1412: 0x0029, 0x1413: 0x002b, 0x1414: 0x002d, 0x1415: 0x002f, 0x1416: 0x0031, 0x1417: 0x0033,
+       0x1418: 0x0021, 0x1419: 0x0023, 0x141a: 0x0025, 0x141b: 0x0027, 0x141c: 0x0029, 0x141d: 0x002b,
+       0x141e: 0x002d, 0x141f: 0x002f, 0x1420: 0x0031, 0x1421: 0x0033, 0x1422: 0x0021, 0x1423: 0x0023,
+       0x1424: 0x0025, 0x1425: 0x0027, 0x1426: 0x0029, 0x1427: 0x002b, 0x1428: 0x002d, 0x1429: 0x002f,
+       0x142a: 0x0031, 0x142b: 0x0033, 0x142c: 0x0021, 0x142d: 0x0023, 0x142e: 0x0025, 0x142f: 0x0027,
+       0x1430: 0x0029, 0x1431: 0x002b, 0x1432: 0x002d, 0x1433: 0x002f, 0x1434: 0x0031, 0x1435: 0x0033,
+       0x1436: 0x0021, 0x1437: 0x0023, 0x1438: 0x0025, 0x1439: 0x0027, 0x143a: 0x0029, 0x143b: 0x002b,
+       0x143c: 0x002d, 0x143d: 0x002f, 0x143e: 0x0031, 0x143f: 0x0033,
+       // Block 0x51, offset 0x1440
+       0x1440: 0x8133, 0x1441: 0x8133, 0x1442: 0x8133, 0x1443: 0x8133, 0x1444: 0x8133, 0x1445: 0x8133,
+       0x1446: 0x8133, 0x1448: 0x8133, 0x1449: 0x8133, 0x144a: 0x8133, 0x144b: 0x8133,
+       0x144c: 0x8133, 0x144d: 0x8133, 0x144e: 0x8133, 0x144f: 0x8133, 0x1450: 0x8133, 0x1451: 0x8133,
+       0x1452: 0x8133, 0x1453: 0x8133, 0x1454: 0x8133, 0x1455: 0x8133, 0x1456: 0x8133, 0x1457: 0x8133,
+       0x1458: 0x8133, 0x145b: 0x8133, 0x145c: 0x8133, 0x145d: 0x8133,
+       0x145e: 0x8133, 0x145f: 0x8133, 0x1460: 0x8133, 0x1461: 0x8133, 0x1463: 0x8133,
+       0x1464: 0x8133, 0x1466: 0x8133, 0x1467: 0x8133, 0x1468: 0x8133, 0x1469: 0x8133,
+       0x146a: 0x8133,
+       0x1470: 0x0290, 0x1471: 0x0293, 0x1472: 0x0296, 0x1473: 0x0299, 0x1474: 0x029c, 0x1475: 0x029f,
+       0x1476: 0x02a2, 0x1477: 0x02a5, 0x1478: 0x02a8, 0x1479: 0x02ab, 0x147a: 0x02ae, 0x147b: 0x02b1,
+       0x147c: 0x02b7, 0x147d: 0x02ba, 0x147e: 0x02bd, 0x147f: 0x02c0,
+       // Block 0x52, offset 0x1480
+       0x1480: 0x02c3, 0x1481: 0x02c6, 0x1482: 0x02c9, 0x1483: 0x02cc, 0x1484: 0x02cf, 0x1485: 0x02d2,
+       0x1486: 0x02d5, 0x1487: 0x02db, 0x1488: 0x02e1, 0x1489: 0x02e4, 0x148a: 0x1736, 0x148b: 0x0302,
+       0x148c: 0x02ea, 0x148d: 0x02ed, 0x148e: 0x0305, 0x148f: 0x02f9, 0x1490: 0x02ff, 0x1491: 0x0290,
+       0x1492: 0x0293, 0x1493: 0x0296, 0x1494: 0x0299, 0x1495: 0x029c, 0x1496: 0x029f, 0x1497: 0x02a2,
+       0x1498: 0x02a5, 0x1499: 0x02a8, 0x149a: 0x02ab, 0x149b: 0x02ae, 0x149c: 0x02b7, 0x149d: 0x02ba,
+       0x149e: 0x02c0, 0x149f: 0x02c6, 0x14a0: 0x02c9, 0x14a1: 0x02cc, 0x14a2: 0x02cf, 0x14a3: 0x02d2,
+       0x14a4: 0x02d5, 0x14a5: 0x02d8, 0x14a6: 0x02db, 0x14a7: 0x02f3, 0x14a8: 0x02ea, 0x14a9: 0x02e7,
+       0x14aa: 0x02f0, 0x14ab: 0x02f6, 0x14ac: 0x1732, 0x14ad: 0x02fc,
+       // Block 0x53, offset 0x14c0
+       0x14c0: 0x032c, 0x14c1: 0x032f, 0x14c2: 0x033b, 0x14c3: 0x0344, 0x14c5: 0x037d,
+       0x14c6: 0x034d, 0x14c7: 0x033e, 0x14c8: 0x035c, 0x14c9: 0x0383, 0x14ca: 0x036e, 0x14cb: 0x0371,
+       0x14cc: 0x0374, 0x14cd: 0x0377, 0x14ce: 0x0350, 0x14cf: 0x0362, 0x14d0: 0x0368, 0x14d1: 0x0356,
+       0x14d2: 0x036b, 0x14d3: 0x034a, 0x14d4: 0x0353, 0x14d5: 0x0335, 0x14d6: 0x0338, 0x14d7: 0x0341,
+       0x14d8: 0x0347, 0x14d9: 0x0359, 0x14da: 0x035f, 0x14db: 0x0365, 0x14dc: 0x0386, 0x14dd: 0x03d7,
+       0x14de: 0x03bf, 0x14df: 0x0389, 0x14e1: 0x032f, 0x14e2: 0x033b,
+       0x14e4: 0x037a, 0x14e7: 0x033e, 0x14e9: 0x0383,
+       0x14ea: 0x036e, 0x14eb: 0x0371, 0x14ec: 0x0374, 0x14ed: 0x0377, 0x14ee: 0x0350, 0x14ef: 0x0362,
+       0x14f0: 0x0368, 0x14f1: 0x0356, 0x14f2: 0x036b, 0x14f4: 0x0353, 0x14f5: 0x0335,
+       0x14f6: 0x0338, 0x14f7: 0x0341, 0x14f9: 0x0359, 0x14fb: 0x0365,
+       // Block 0x54, offset 0x1500
+       0x1502: 0x033b,
+       0x1507: 0x033e, 0x1509: 0x0383, 0x150b: 0x0371,
+       0x150d: 0x0377, 0x150e: 0x0350, 0x150f: 0x0362, 0x1511: 0x0356,
+       0x1512: 0x036b, 0x1514: 0x0353, 0x1517: 0x0341,
+       0x1519: 0x0359, 0x151b: 0x0365, 0x151d: 0x03d7,
+       0x151f: 0x0389, 0x1521: 0x032f, 0x1522: 0x033b,
+       0x1524: 0x037a, 0x1527: 0x033e, 0x1528: 0x035c, 0x1529: 0x0383,
+       0x152a: 0x036e, 0x152c: 0x0374, 0x152d: 0x0377, 0x152e: 0x0350, 0x152f: 0x0362,
+       0x1530: 0x0368, 0x1531: 0x0356, 0x1532: 0x036b, 0x1534: 0x0353, 0x1535: 0x0335,
+       0x1536: 0x0338, 0x1537: 0x0341, 0x1539: 0x0359, 0x153a: 0x035f, 0x153b: 0x0365,
+       0x153c: 0x0386, 0x153e: 0x03bf,
+       // Block 0x55, offset 0x1540
+       0x1540: 0x032c, 0x1541: 0x032f, 0x1542: 0x033b, 0x1543: 0x0344, 0x1544: 0x037a, 0x1545: 0x037d,
+       0x1546: 0x034d, 0x1547: 0x033e, 0x1548: 0x035c, 0x1549: 0x0383, 0x154b: 0x0371,
+       0x154c: 0x0374, 0x154d: 0x0377, 0x154e: 0x0350, 0x154f: 0x0362, 0x1550: 0x0368, 0x1551: 0x0356,
+       0x1552: 0x036b, 0x1553: 0x034a, 0x1554: 0x0353, 0x1555: 0x0335, 0x1556: 0x0338, 0x1557: 0x0341,
+       0x1558: 0x0347, 0x1559: 0x0359, 0x155a: 0x035f, 0x155b: 0x0365,
+       0x1561: 0x032f, 0x1562: 0x033b, 0x1563: 0x0344,
+       0x1565: 0x037d, 0x1566: 0x034d, 0x1567: 0x033e, 0x1568: 0x035c, 0x1569: 0x0383,
+       0x156b: 0x0371, 0x156c: 0x0374, 0x156d: 0x0377, 0x156e: 0x0350, 0x156f: 0x0362,
+       0x1570: 0x0368, 0x1571: 0x0356, 0x1572: 0x036b, 0x1573: 0x034a, 0x1574: 0x0353, 0x1575: 0x0335,
+       0x1576: 0x0338, 0x1577: 0x0341, 0x1578: 0x0347, 0x1579: 0x0359, 0x157a: 0x035f, 0x157b: 0x0365,
+       // Block 0x56, offset 0x1580
+       0x1580: 0x19a6, 0x1581: 0x19a3, 0x1582: 0x19a9, 0x1583: 0x19cd, 0x1584: 0x19f1, 0x1585: 0x1a15,
+       0x1586: 0x1a39, 0x1587: 0x1a42, 0x1588: 0x1a48, 0x1589: 0x1a4e, 0x158a: 0x1a54,
+       0x1590: 0x1bbc, 0x1591: 0x1bc0,
+       0x1592: 0x1bc4, 0x1593: 0x1bc8, 0x1594: 0x1bcc, 0x1595: 0x1bd0, 0x1596: 0x1bd4, 0x1597: 0x1bd8,
+       0x1598: 0x1bdc, 0x1599: 0x1be0, 0x159a: 0x1be4, 0x159b: 0x1be8, 0x159c: 0x1bec, 0x159d: 0x1bf0,
+       0x159e: 0x1bf4, 0x159f: 0x1bf8, 0x15a0: 0x1bfc, 0x15a1: 0x1c00, 0x15a2: 0x1c04, 0x15a3: 0x1c08,
+       0x15a4: 0x1c0c, 0x15a5: 0x1c10, 0x15a6: 0x1c14, 0x15a7: 0x1c18, 0x15a8: 0x1c1c, 0x15a9: 0x1c20,
+       0x15aa: 0x2855, 0x15ab: 0x0047, 0x15ac: 0x0065, 0x15ad: 0x1a69, 0x15ae: 0x1ae1,
+       0x15b0: 0x0043, 0x15b1: 0x0045, 0x15b2: 0x0047, 0x15b3: 0x0049, 0x15b4: 0x004b, 0x15b5: 0x004d,
+       0x15b6: 0x004f, 0x15b7: 0x0051, 0x15b8: 0x0053, 0x15b9: 0x0055, 0x15ba: 0x0057, 0x15bb: 0x0059,
+       0x15bc: 0x005b, 0x15bd: 0x005d, 0x15be: 0x005f, 0x15bf: 0x0061,
+       // Block 0x57, offset 0x15c0
+       0x15c0: 0x27dd, 0x15c1: 0x27f2, 0x15c2: 0x05fe,
+       0x15d0: 0x0d0a, 0x15d1: 0x0b42,
+       0x15d2: 0x09ce, 0x15d3: 0x4705, 0x15d4: 0x0816, 0x15d5: 0x0aea, 0x15d6: 0x142a, 0x15d7: 0x0afa,
+       0x15d8: 0x0822, 0x15d9: 0x0dd2, 0x15da: 0x0faa, 0x15db: 0x0daa, 0x15dc: 0x0922, 0x15dd: 0x0c66,
+       0x15de: 0x08ba, 0x15df: 0x0db2, 0x15e0: 0x090e, 0x15e1: 0x1212, 0x15e2: 0x107e, 0x15e3: 0x1486,
+       0x15e4: 0x0ace, 0x15e5: 0x0a06, 0x15e6: 0x0f5e, 0x15e7: 0x0d16, 0x15e8: 0x0d42, 0x15e9: 0x07ba,
+       0x15ea: 0x07c6, 0x15eb: 0x1506, 0x15ec: 0x0bd6, 0x15ed: 0x07e2, 0x15ee: 0x09ea, 0x15ef: 0x0d36,
+       0x15f0: 0x14ae, 0x15f1: 0x0d0e, 0x15f2: 0x116a, 0x15f3: 0x11a6, 0x15f4: 0x09f2, 0x15f5: 0x0f3e,
+       0x15f6: 0x0e06, 0x15f7: 0x0e02, 0x15f8: 0x1092, 0x15f9: 0x0926, 0x15fa: 0x0a52, 0x15fb: 0x153e,
+       // Block 0x58, offset 0x1600
+       0x1600: 0x07f6, 0x1601: 0x07ee, 0x1602: 0x07fe, 0x1603: 0x1774, 0x1604: 0x0842, 0x1605: 0x0852,
+       0x1606: 0x0856, 0x1607: 0x085e, 0x1608: 0x0866, 0x1609: 0x086a, 0x160a: 0x0876, 0x160b: 0x086e,
+       0x160c: 0x06ae, 0x160d: 0x1788, 0x160e: 0x088a, 0x160f: 0x088e, 0x1610: 0x0892, 0x1611: 0x08ae,
+       0x1612: 0x1779, 0x1613: 0x06b2, 0x1614: 0x089a, 0x1615: 0x08ba, 0x1616: 0x1783, 0x1617: 0x08ca,
+       0x1618: 0x08d2, 0x1619: 0x0832, 0x161a: 0x08da, 0x161b: 0x08de, 0x161c: 0x195e, 0x161d: 0x08fa,
+       0x161e: 0x0902, 0x161f: 0x06ba, 0x1620: 0x091a, 0x1621: 0x091e, 0x1622: 0x0926, 0x1623: 0x092a,
+       0x1624: 0x06be, 0x1625: 0x0942, 0x1626: 0x0946, 0x1627: 0x0952, 0x1628: 0x095e, 0x1629: 0x0962,
+       0x162a: 0x0966, 0x162b: 0x096e, 0x162c: 0x098e, 0x162d: 0x0992, 0x162e: 0x099a, 0x162f: 0x09aa,
+       0x1630: 0x09b2, 0x1631: 0x09b6, 0x1632: 0x09b6, 0x1633: 0x09b6, 0x1634: 0x1797, 0x1635: 0x0f8e,
+       0x1636: 0x09ca, 0x1637: 0x09d2, 0x1638: 0x179c, 0x1639: 0x09de, 0x163a: 0x09e6, 0x163b: 0x09ee,
+       0x163c: 0x0a16, 0x163d: 0x0a02, 0x163e: 0x0a0e, 0x163f: 0x0a12,
+       // Block 0x59, offset 0x1640
+       0x1640: 0x0a1a, 0x1641: 0x0a22, 0x1642: 0x0a26, 0x1643: 0x0a2e, 0x1644: 0x0a36, 0x1645: 0x0a3a,
+       0x1646: 0x0a3a, 0x1647: 0x0a42, 0x1648: 0x0a4a, 0x1649: 0x0a4e, 0x164a: 0x0a5a, 0x164b: 0x0a7e,
+       0x164c: 0x0a62, 0x164d: 0x0a82, 0x164e: 0x0a66, 0x164f: 0x0a6e, 0x1650: 0x0906, 0x1651: 0x0aca,
+       0x1652: 0x0a92, 0x1653: 0x0a96, 0x1654: 0x0a9a, 0x1655: 0x0a8e, 0x1656: 0x0aa2, 0x1657: 0x0a9e,
+       0x1658: 0x0ab6, 0x1659: 0x17a1, 0x165a: 0x0ad2, 0x165b: 0x0ad6, 0x165c: 0x0ade, 0x165d: 0x0aea,
+       0x165e: 0x0af2, 0x165f: 0x0b0e, 0x1660: 0x17a6, 0x1661: 0x17ab, 0x1662: 0x0b1a, 0x1663: 0x0b1e,
+       0x1664: 0x0b22, 0x1665: 0x0b16, 0x1666: 0x0b2a, 0x1667: 0x06c2, 0x1668: 0x06c6, 0x1669: 0x0b32,
+       0x166a: 0x0b3a, 0x166b: 0x0b3a, 0x166c: 0x17b0, 0x166d: 0x0b56, 0x166e: 0x0b5a, 0x166f: 0x0b5e,
+       0x1670: 0x0b66, 0x1671: 0x17b5, 0x1672: 0x0b6e, 0x1673: 0x0b72, 0x1674: 0x0c4a, 0x1675: 0x0b7a,
+       0x1676: 0x06ca, 0x1677: 0x0b86, 0x1678: 0x0b96, 0x1679: 0x0ba2, 0x167a: 0x0b9e, 0x167b: 0x17bf,
+       0x167c: 0x0baa, 0x167d: 0x17c4, 0x167e: 0x0bb6, 0x167f: 0x0bb2,
+       // Block 0x5a, offset 0x1680
+       0x1680: 0x0bba, 0x1681: 0x0bca, 0x1682: 0x0bce, 0x1683: 0x06ce, 0x1684: 0x0bde, 0x1685: 0x0be6,
+       0x1686: 0x0bea, 0x1687: 0x0bee, 0x1688: 0x06d2, 0x1689: 0x17c9, 0x168a: 0x06d6, 0x168b: 0x0c0a,
+       0x168c: 0x0c0e, 0x168d: 0x0c12, 0x168e: 0x0c1a, 0x168f: 0x1990, 0x1690: 0x0c32, 0x1691: 0x17d3,
+       0x1692: 0x17d3, 0x1693: 0x12d2, 0x1694: 0x0c42, 0x1695: 0x0c42, 0x1696: 0x06da, 0x1697: 0x17f6,
+       0x1698: 0x18c8, 0x1699: 0x0c52, 0x169a: 0x0c5a, 0x169b: 0x06de, 0x169c: 0x0c6e, 0x169d: 0x0c7e,
+       0x169e: 0x0c82, 0x169f: 0x0c8a, 0x16a0: 0x0c9a, 0x16a1: 0x06e6, 0x16a2: 0x06e2, 0x16a3: 0x0c9e,
+       0x16a4: 0x17d8, 0x16a5: 0x0ca2, 0x16a6: 0x0cb6, 0x16a7: 0x0cba, 0x16a8: 0x0cbe, 0x16a9: 0x0cba,
+       0x16aa: 0x0cca, 0x16ab: 0x0cce, 0x16ac: 0x0cde, 0x16ad: 0x0cd6, 0x16ae: 0x0cda, 0x16af: 0x0ce2,
+       0x16b0: 0x0ce6, 0x16b1: 0x0cea, 0x16b2: 0x0cf6, 0x16b3: 0x0cfa, 0x16b4: 0x0d12, 0x16b5: 0x0d1a,
+       0x16b6: 0x0d2a, 0x16b7: 0x0d3e, 0x16b8: 0x17e7, 0x16b9: 0x0d3a, 0x16ba: 0x0d2e, 0x16bb: 0x0d46,
+       0x16bc: 0x0d4e, 0x16bd: 0x0d62, 0x16be: 0x17ec, 0x16bf: 0x0d6a,
+       // Block 0x5b, offset 0x16c0
+       0x16c0: 0x0d5e, 0x16c1: 0x0d56, 0x16c2: 0x06ea, 0x16c3: 0x0d72, 0x16c4: 0x0d7a, 0x16c5: 0x0d82,
+       0x16c6: 0x0d76, 0x16c7: 0x06ee, 0x16c8: 0x0d92, 0x16c9: 0x0d9a, 0x16ca: 0x17f1, 0x16cb: 0x0dc6,
+       0x16cc: 0x0dfa, 0x16cd: 0x0dd6, 0x16ce: 0x06fa, 0x16cf: 0x0de2, 0x16d0: 0x06f6, 0x16d1: 0x06f2,
+       0x16d2: 0x08be, 0x16d3: 0x08c2, 0x16d4: 0x0dfe, 0x16d5: 0x0de6, 0x16d6: 0x12a6, 0x16d7: 0x075e,
+       0x16d8: 0x0e0a, 0x16d9: 0x0e0e, 0x16da: 0x0e12, 0x16db: 0x0e26, 0x16dc: 0x0e1e, 0x16dd: 0x180a,
+       0x16de: 0x06fe, 0x16df: 0x0e3a, 0x16e0: 0x0e2e, 0x16e1: 0x0e4a, 0x16e2: 0x0e52, 0x16e3: 0x1814,
+       0x16e4: 0x0e56, 0x16e5: 0x0e42, 0x16e6: 0x0e5e, 0x16e7: 0x0702, 0x16e8: 0x0e62, 0x16e9: 0x0e66,
+       0x16ea: 0x0e6a, 0x16eb: 0x0e76, 0x16ec: 0x1819, 0x16ed: 0x0e7e, 0x16ee: 0x0706, 0x16ef: 0x0e8a,
+       0x16f0: 0x181e, 0x16f1: 0x0e8e, 0x16f2: 0x070a, 0x16f3: 0x0e9a, 0x16f4: 0x0ea6, 0x16f5: 0x0eb2,
+       0x16f6: 0x0eb6, 0x16f7: 0x1823, 0x16f8: 0x17ba, 0x16f9: 0x1828, 0x16fa: 0x0ed6, 0x16fb: 0x182d,
+       0x16fc: 0x0ee2, 0x16fd: 0x0eea, 0x16fe: 0x0eda, 0x16ff: 0x0ef6,
+       // Block 0x5c, offset 0x1700
+       0x1700: 0x0f06, 0x1701: 0x0f16, 0x1702: 0x0f0a, 0x1703: 0x0f0e, 0x1704: 0x0f1a, 0x1705: 0x0f1e,
+       0x1706: 0x1832, 0x1707: 0x0f02, 0x1708: 0x0f36, 0x1709: 0x0f3a, 0x170a: 0x070e, 0x170b: 0x0f4e,
+       0x170c: 0x0f4a, 0x170d: 0x1837, 0x170e: 0x0f2e, 0x170f: 0x0f6a, 0x1710: 0x183c, 0x1711: 0x1841,
+       0x1712: 0x0f6e, 0x1713: 0x0f82, 0x1714: 0x0f7e, 0x1715: 0x0f7a, 0x1716: 0x0712, 0x1717: 0x0f86,
+       0x1718: 0x0f96, 0x1719: 0x0f92, 0x171a: 0x0f9e, 0x171b: 0x177e, 0x171c: 0x0fae, 0x171d: 0x1846,
+       0x171e: 0x0fba, 0x171f: 0x1850, 0x1720: 0x0fce, 0x1721: 0x0fda, 0x1722: 0x0fee, 0x1723: 0x1855,
+       0x1724: 0x1002, 0x1725: 0x1006, 0x1726: 0x185a, 0x1727: 0x185f, 0x1728: 0x1022, 0x1729: 0x1032,
+       0x172a: 0x0716, 0x172b: 0x1036, 0x172c: 0x071a, 0x172d: 0x071a, 0x172e: 0x104e, 0x172f: 0x1052,
+       0x1730: 0x105a, 0x1731: 0x105e, 0x1732: 0x106a, 0x1733: 0x071e, 0x1734: 0x1082, 0x1735: 0x1864,
+       0x1736: 0x109e, 0x1737: 0x1869, 0x1738: 0x10aa, 0x1739: 0x17ce, 0x173a: 0x10ba, 0x173b: 0x186e,
+       0x173c: 0x1873, 0x173d: 0x1878, 0x173e: 0x0722, 0x173f: 0x0726,
+       // Block 0x5d, offset 0x1740
+       0x1740: 0x10f2, 0x1741: 0x1882, 0x1742: 0x187d, 0x1743: 0x1887, 0x1744: 0x188c, 0x1745: 0x10fa,
+       0x1746: 0x10fe, 0x1747: 0x10fe, 0x1748: 0x1106, 0x1749: 0x072e, 0x174a: 0x110a, 0x174b: 0x0732,
+       0x174c: 0x0736, 0x174d: 0x1896, 0x174e: 0x111e, 0x174f: 0x1126, 0x1750: 0x1132, 0x1751: 0x073a,
+       0x1752: 0x189b, 0x1753: 0x1156, 0x1754: 0x18a0, 0x1755: 0x18a5, 0x1756: 0x1176, 0x1757: 0x118e,
+       0x1758: 0x073e, 0x1759: 0x1196, 0x175a: 0x119a, 0x175b: 0x119e, 0x175c: 0x18aa, 0x175d: 0x18af,
+       0x175e: 0x18af, 0x175f: 0x11b6, 0x1760: 0x0742, 0x1761: 0x18b4, 0x1762: 0x11ca, 0x1763: 0x11ce,
+       0x1764: 0x0746, 0x1765: 0x18b9, 0x1766: 0x11ea, 0x1767: 0x074a, 0x1768: 0x11fa, 0x1769: 0x11f2,
+       0x176a: 0x1202, 0x176b: 0x18c3, 0x176c: 0x121a, 0x176d: 0x074e, 0x176e: 0x1226, 0x176f: 0x122e,
+       0x1770: 0x123e, 0x1771: 0x0752, 0x1772: 0x18cd, 0x1773: 0x18d2, 0x1774: 0x0756, 0x1775: 0x18d7,
+       0x1776: 0x1256, 0x1777: 0x18dc, 0x1778: 0x1262, 0x1779: 0x126e, 0x177a: 0x1276, 0x177b: 0x18e1,
+       0x177c: 0x18e6, 0x177d: 0x128a, 0x177e: 0x18eb, 0x177f: 0x1292,
+       // Block 0x5e, offset 0x1780
+       0x1780: 0x17fb, 0x1781: 0x075a, 0x1782: 0x12aa, 0x1783: 0x12ae, 0x1784: 0x0762, 0x1785: 0x12b2,
+       0x1786: 0x0b2e, 0x1787: 0x18f0, 0x1788: 0x18f5, 0x1789: 0x1800, 0x178a: 0x1805, 0x178b: 0x12d2,
+       0x178c: 0x12d6, 0x178d: 0x14ee, 0x178e: 0x0766, 0x178f: 0x1302, 0x1790: 0x12fe, 0x1791: 0x1306,
+       0x1792: 0x093a, 0x1793: 0x130a, 0x1794: 0x130e, 0x1795: 0x1312, 0x1796: 0x131a, 0x1797: 0x18fa,
+       0x1798: 0x1316, 0x1799: 0x131e, 0x179a: 0x1332, 0x179b: 0x1336, 0x179c: 0x1322, 0x179d: 0x133a,
+       0x179e: 0x134e, 0x179f: 0x1362, 0x17a0: 0x132e, 0x17a1: 0x1342, 0x17a2: 0x1346, 0x17a3: 0x134a,
+       0x17a4: 0x18ff, 0x17a5: 0x1909, 0x17a6: 0x1904, 0x17a7: 0x076a, 0x17a8: 0x136a, 0x17a9: 0x136e,
+       0x17aa: 0x1376, 0x17ab: 0x191d, 0x17ac: 0x137a, 0x17ad: 0x190e, 0x17ae: 0x076e, 0x17af: 0x0772,
+       0x17b0: 0x1913, 0x17b1: 0x1918, 0x17b2: 0x0776, 0x17b3: 0x139a, 0x17b4: 0x139e, 0x17b5: 0x13a2,
+       0x17b6: 0x13a6, 0x17b7: 0x13b2, 0x17b8: 0x13ae, 0x17b9: 0x13ba, 0x17ba: 0x13b6, 0x17bb: 0x13c6,
+       0x17bc: 0x13be, 0x17bd: 0x13c2, 0x17be: 0x13ca, 0x17bf: 0x077a,
+       // Block 0x5f, offset 0x17c0
+       0x17c0: 0x13d2, 0x17c1: 0x13d6, 0x17c2: 0x077e, 0x17c3: 0x13e6, 0x17c4: 0x13ea, 0x17c5: 0x1922,
+       0x17c6: 0x13f6, 0x17c7: 0x13fa, 0x17c8: 0x0782, 0x17c9: 0x1406, 0x17ca: 0x06b6, 0x17cb: 0x1927,
+       0x17cc: 0x192c, 0x17cd: 0x0786, 0x17ce: 0x078a, 0x17cf: 0x1432, 0x17d0: 0x144a, 0x17d1: 0x1466,
+       0x17d2: 0x1476, 0x17d3: 0x1931, 0x17d4: 0x148a, 0x17d5: 0x148e, 0x17d6: 0x14a6, 0x17d7: 0x14b2,
+       0x17d8: 0x193b, 0x17d9: 0x178d, 0x17da: 0x14be, 0x17db: 0x14ba, 0x17dc: 0x14c6, 0x17dd: 0x1792,
+       0x17de: 0x14d2, 0x17df: 0x14de, 0x17e0: 0x1940, 0x17e1: 0x1945, 0x17e2: 0x151e, 0x17e3: 0x152a,
+       0x17e4: 0x1532, 0x17e5: 0x194a, 0x17e6: 0x1536, 0x17e7: 0x1562, 0x17e8: 0x156e, 0x17e9: 0x1572,
+       0x17ea: 0x156a, 0x17eb: 0x157e, 0x17ec: 0x1582, 0x17ed: 0x194f, 0x17ee: 0x158e, 0x17ef: 0x078e,
+       0x17f0: 0x1596, 0x17f1: 0x1954, 0x17f2: 0x0792, 0x17f3: 0x15ce, 0x17f4: 0x0bbe, 0x17f5: 0x15e6,
+       0x17f6: 0x1959, 0x17f7: 0x1963, 0x17f8: 0x0796, 0x17f9: 0x079a, 0x17fa: 0x160e, 0x17fb: 0x1968,
+       0x17fc: 0x079e, 0x17fd: 0x196d, 0x17fe: 0x1626, 0x17ff: 0x1626,
+       // Block 0x60, offset 0x1800
+       0x1800: 0x162e, 0x1801: 0x1972, 0x1802: 0x1646, 0x1803: 0x07a2, 0x1804: 0x1656, 0x1805: 0x1662,
+       0x1806: 0x166a, 0x1807: 0x1672, 0x1808: 0x07a6, 0x1809: 0x1977, 0x180a: 0x1686, 0x180b: 0x16a2,
+       0x180c: 0x16ae, 0x180d: 0x07aa, 0x180e: 0x07ae, 0x180f: 0x16b2, 0x1810: 0x197c, 0x1811: 0x07b2,
+       0x1812: 0x1981, 0x1813: 0x1986, 0x1814: 0x198b, 0x1815: 0x16d6, 0x1816: 0x07b6, 0x1817: 0x16ea,
+       0x1818: 0x16f2, 0x1819: 0x16f6, 0x181a: 0x16fe, 0x181b: 0x1706, 0x181c: 0x170e, 0x181d: 0x1995,
+}
+
+// nfkcIndex: 22 blocks, 1408 entries, 2816 bytes
+// Block 0 is the zero block.
+var nfkcIndex = [1408]uint16{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x5f, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x60, 0xc7: 0x04,
+       0xc8: 0x05, 0xca: 0x61, 0xcb: 0x62, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x09,
+       0xd0: 0x0a, 0xd1: 0x63, 0xd2: 0x64, 0xd3: 0x0b, 0xd6: 0x0c, 0xd7: 0x65,
+       0xd8: 0x66, 0xd9: 0x0d, 0xdb: 0x67, 0xdc: 0x68, 0xdd: 0x69, 0xdf: 0x6a,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
+       0xf0: 0x13,
+       // Block 0x4, offset 0x100
+       0x120: 0x6b, 0x121: 0x6c, 0x122: 0x6d, 0x123: 0x0e, 0x124: 0x6e, 0x125: 0x6f, 0x126: 0x70, 0x127: 0x71,
+       0x128: 0x72, 0x129: 0x73, 0x12a: 0x74, 0x12b: 0x75, 0x12c: 0x70, 0x12d: 0x76, 0x12e: 0x77, 0x12f: 0x78,
+       0x130: 0x74, 0x131: 0x79, 0x132: 0x7a, 0x133: 0x7b, 0x134: 0x7c, 0x135: 0x7d, 0x137: 0x7e,
+       0x138: 0x7f, 0x139: 0x80, 0x13a: 0x81, 0x13b: 0x82, 0x13c: 0x83, 0x13d: 0x84, 0x13e: 0x85, 0x13f: 0x86,
+       // Block 0x5, offset 0x140
+       0x140: 0x87, 0x142: 0x88, 0x143: 0x89, 0x144: 0x8a, 0x145: 0x8b, 0x146: 0x8c, 0x147: 0x8d,
+       0x14d: 0x8e,
+       0x15c: 0x8f, 0x15f: 0x90,
+       0x162: 0x91, 0x164: 0x92,
+       0x168: 0x93, 0x169: 0x94, 0x16a: 0x95, 0x16b: 0x96, 0x16c: 0x0f, 0x16d: 0x97, 0x16e: 0x98, 0x16f: 0x99,
+       0x170: 0x9a, 0x173: 0x9b, 0x174: 0x9c, 0x175: 0x10, 0x176: 0x11, 0x177: 0x12,
+       0x178: 0x13, 0x179: 0x14, 0x17a: 0x15, 0x17b: 0x16, 0x17c: 0x17, 0x17d: 0x18, 0x17e: 0x19, 0x17f: 0x1a,
+       // Block 0x6, offset 0x180
+       0x180: 0x9d, 0x181: 0x9e, 0x182: 0x9f, 0x183: 0xa0, 0x184: 0x1b, 0x185: 0x1c, 0x186: 0xa1, 0x187: 0xa2,
+       0x188: 0xa3, 0x189: 0x1d, 0x18a: 0x1e, 0x18b: 0xa4, 0x18c: 0xa5,
+       0x191: 0x1f, 0x192: 0x20, 0x193: 0xa6,
+       0x1a8: 0xa7, 0x1a9: 0xa8, 0x1ab: 0xa9,
+       0x1b1: 0xaa, 0x1b3: 0xab, 0x1b5: 0xac, 0x1b7: 0xad,
+       0x1ba: 0xae, 0x1bb: 0xaf, 0x1bc: 0x21, 0x1bd: 0x22, 0x1be: 0x23, 0x1bf: 0xb0,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0xb1, 0x1c1: 0x24, 0x1c2: 0x25, 0x1c3: 0x26, 0x1c4: 0xb2, 0x1c5: 0x27, 0x1c6: 0x28,
+       0x1c8: 0x29, 0x1c9: 0x2a, 0x1ca: 0x2b, 0x1cb: 0x2c, 0x1cc: 0x2d, 0x1cd: 0x2e, 0x1ce: 0x2f, 0x1cf: 0x30,
+       // Block 0x8, offset 0x200
+       0x219: 0xb3, 0x21a: 0xb4, 0x21b: 0xb5, 0x21d: 0xb6, 0x21f: 0xb7,
+       0x220: 0xb8, 0x223: 0xb9, 0x224: 0xba, 0x225: 0xbb, 0x226: 0xbc, 0x227: 0xbd,
+       0x22a: 0xbe, 0x22b: 0xbf, 0x22d: 0xc0, 0x22f: 0xc1,
+       0x230: 0xc2, 0x231: 0xc3, 0x232: 0xc4, 0x233: 0xc5, 0x234: 0xc6, 0x235: 0xc7, 0x236: 0xc8, 0x237: 0xc2,
+       0x238: 0xc3, 0x239: 0xc4, 0x23a: 0xc5, 0x23b: 0xc6, 0x23c: 0xc7, 0x23d: 0xc8, 0x23e: 0xc2, 0x23f: 0xc3,
+       // Block 0x9, offset 0x240
+       0x240: 0xc4, 0x241: 0xc5, 0x242: 0xc6, 0x243: 0xc7, 0x244: 0xc8, 0x245: 0xc2, 0x246: 0xc3, 0x247: 0xc4,
+       0x248: 0xc5, 0x249: 0xc6, 0x24a: 0xc7, 0x24b: 0xc8, 0x24c: 0xc2, 0x24d: 0xc3, 0x24e: 0xc4, 0x24f: 0xc5,
+       0x250: 0xc6, 0x251: 0xc7, 0x252: 0xc8, 0x253: 0xc2, 0x254: 0xc3, 0x255: 0xc4, 0x256: 0xc5, 0x257: 0xc6,
+       0x258: 0xc7, 0x259: 0xc8, 0x25a: 0xc2, 0x25b: 0xc3, 0x25c: 0xc4, 0x25d: 0xc5, 0x25e: 0xc6, 0x25f: 0xc7,
+       0x260: 0xc8, 0x261: 0xc2, 0x262: 0xc3, 0x263: 0xc4, 0x264: 0xc5, 0x265: 0xc6, 0x266: 0xc7, 0x267: 0xc8,
+       0x268: 0xc2, 0x269: 0xc3, 0x26a: 0xc4, 0x26b: 0xc5, 0x26c: 0xc6, 0x26d: 0xc7, 0x26e: 0xc8, 0x26f: 0xc2,
+       0x270: 0xc3, 0x271: 0xc4, 0x272: 0xc5, 0x273: 0xc6, 0x274: 0xc7, 0x275: 0xc8, 0x276: 0xc2, 0x277: 0xc3,
+       0x278: 0xc4, 0x279: 0xc5, 0x27a: 0xc6, 0x27b: 0xc7, 0x27c: 0xc8, 0x27d: 0xc2, 0x27e: 0xc3, 0x27f: 0xc4,
+       // Block 0xa, offset 0x280
+       0x280: 0xc5, 0x281: 0xc6, 0x282: 0xc7, 0x283: 0xc8, 0x284: 0xc2, 0x285: 0xc3, 0x286: 0xc4, 0x287: 0xc5,
+       0x288: 0xc6, 0x289: 0xc7, 0x28a: 0xc8, 0x28b: 0xc2, 0x28c: 0xc3, 0x28d: 0xc4, 0x28e: 0xc5, 0x28f: 0xc6,
+       0x290: 0xc7, 0x291: 0xc8, 0x292: 0xc2, 0x293: 0xc3, 0x294: 0xc4, 0x295: 0xc5, 0x296: 0xc6, 0x297: 0xc7,
+       0x298: 0xc8, 0x299: 0xc2, 0x29a: 0xc3, 0x29b: 0xc4, 0x29c: 0xc5, 0x29d: 0xc6, 0x29e: 0xc7, 0x29f: 0xc8,
+       0x2a0: 0xc2, 0x2a1: 0xc3, 0x2a2: 0xc4, 0x2a3: 0xc5, 0x2a4: 0xc6, 0x2a5: 0xc7, 0x2a6: 0xc8, 0x2a7: 0xc2,
+       0x2a8: 0xc3, 0x2a9: 0xc4, 0x2aa: 0xc5, 0x2ab: 0xc6, 0x2ac: 0xc7, 0x2ad: 0xc8, 0x2ae: 0xc2, 0x2af: 0xc3,
+       0x2b0: 0xc4, 0x2b1: 0xc5, 0x2b2: 0xc6, 0x2b3: 0xc7, 0x2b4: 0xc8, 0x2b5: 0xc2, 0x2b6: 0xc3, 0x2b7: 0xc4,
+       0x2b8: 0xc5, 0x2b9: 0xc6, 0x2ba: 0xc7, 0x2bb: 0xc8, 0x2bc: 0xc2, 0x2bd: 0xc3, 0x2be: 0xc4, 0x2bf: 0xc5,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0xc6, 0x2c1: 0xc7, 0x2c2: 0xc8, 0x2c3: 0xc2, 0x2c4: 0xc3, 0x2c5: 0xc4, 0x2c6: 0xc5, 0x2c7: 0xc6,
+       0x2c8: 0xc7, 0x2c9: 0xc8, 0x2ca: 0xc2, 0x2cb: 0xc3, 0x2cc: 0xc4, 0x2cd: 0xc5, 0x2ce: 0xc6, 0x2cf: 0xc7,
+       0x2d0: 0xc8, 0x2d1: 0xc2, 0x2d2: 0xc3, 0x2d3: 0xc4, 0x2d4: 0xc5, 0x2d5: 0xc6, 0x2d6: 0xc7, 0x2d7: 0xc8,
+       0x2d8: 0xc2, 0x2d9: 0xc3, 0x2da: 0xc4, 0x2db: 0xc5, 0x2dc: 0xc6, 0x2dd: 0xc7, 0x2de: 0xc9,
+       // Block 0xc, offset 0x300
+       0x324: 0x31, 0x325: 0x32, 0x326: 0x33, 0x327: 0x34,
+       0x328: 0x35, 0x329: 0x36, 0x32a: 0x37, 0x32b: 0x38, 0x32c: 0x39, 0x32d: 0x3a, 0x32e: 0x3b, 0x32f: 0x3c,
+       0x330: 0x3d, 0x331: 0x3e, 0x332: 0x3f, 0x333: 0x40, 0x334: 0x41, 0x335: 0x42, 0x336: 0x43, 0x337: 0x44,
+       0x338: 0x45, 0x339: 0x46, 0x33a: 0x47, 0x33b: 0x48, 0x33c: 0xca, 0x33d: 0x49, 0x33e: 0x4a, 0x33f: 0x4b,
+       // Block 0xd, offset 0x340
+       0x347: 0xcb,
+       0x34b: 0xcc, 0x34d: 0xcd,
+       0x35e: 0x4c,
+       0x368: 0xce, 0x36b: 0xcf,
+       0x374: 0xd0,
+       0x37a: 0xd1, 0x37b: 0xd2, 0x37d: 0xd3, 0x37e: 0xd4,
+       // Block 0xe, offset 0x380
+       0x381: 0xd5, 0x382: 0xd6, 0x384: 0xd7, 0x385: 0xbc, 0x387: 0xd8,
+       0x388: 0xd9, 0x38b: 0xda, 0x38c: 0xdb, 0x38d: 0xdc,
+       0x391: 0xdd, 0x392: 0xde, 0x393: 0xdf, 0x396: 0xe0, 0x397: 0xe1,
+       0x398: 0xe2, 0x39a: 0xe3, 0x39c: 0xe4,
+       0x3a0: 0xe5, 0x3a4: 0xe6, 0x3a5: 0xe7, 0x3a7: 0xe8,
+       0x3a8: 0xe9, 0x3a9: 0xea, 0x3aa: 0xeb,
+       0x3b0: 0xe2, 0x3b5: 0xec, 0x3b6: 0xed,
+       0x3bd: 0xee,
+       // Block 0xf, offset 0x3c0
+       0x3eb: 0xef, 0x3ec: 0xf0,
+       0x3ff: 0xf1,
+       // Block 0x10, offset 0x400
+       0x432: 0xf2,
+       // Block 0x11, offset 0x440
+       0x445: 0xf3, 0x446: 0xf4, 0x447: 0xf5,
+       0x449: 0xf6,
+       0x450: 0xf7, 0x451: 0xf8, 0x452: 0xf9, 0x453: 0xfa, 0x454: 0xfb, 0x455: 0xfc, 0x456: 0xfd, 0x457: 0xfe,
+       0x458: 0xff, 0x459: 0x100, 0x45a: 0x4d, 0x45b: 0x101, 0x45c: 0x102, 0x45d: 0x103, 0x45e: 0x104, 0x45f: 0x4e,
+       // Block 0x12, offset 0x480
+       0x480: 0x4f, 0x481: 0x50, 0x482: 0x105, 0x484: 0xf0,
+       0x48a: 0x106, 0x48b: 0x107,
+       0x493: 0x108,
+       0x4a3: 0x109, 0x4a5: 0x10a,
+       0x4b8: 0x51, 0x4b9: 0x52, 0x4ba: 0x53,
+       // Block 0x13, offset 0x4c0
+       0x4c4: 0x54, 0x4c5: 0x10b, 0x4c6: 0x10c,
+       0x4c8: 0x55, 0x4c9: 0x10d,
+       0x4ef: 0x10e,
+       // Block 0x14, offset 0x500
+       0x520: 0x56, 0x521: 0x57, 0x522: 0x58, 0x523: 0x59, 0x524: 0x5a, 0x525: 0x5b, 0x526: 0x5c, 0x527: 0x5d,
+       0x528: 0x5e,
+       // Block 0x15, offset 0x540
+       0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
+       0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
+       0x56f: 0x12,
+}
+
+// nfkcSparseOffset: 176 entries, 352 bytes
+var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1c, 0x26, 0x36, 0x38, 0x3d, 0x48, 0x57, 0x64, 0x6c, 0x71, 0x76, 0x78, 0x7c, 0x84, 0x8b, 0x8e, 0x96, 0x9a, 0x9e, 0xa0, 0xa2, 0xab, 0xaf, 0xb6, 0xbb, 0xbe, 0xc8, 0xcb, 0xd2, 0xda, 0xde, 0xe0, 0xe4, 0xe8, 0xee, 0xff, 0x10b, 0x10d, 0x113, 0x115, 0x117, 0x119, 0x11b, 0x11d, 0x11f, 0x121, 0x124, 0x127, 0x129, 0x12c, 0x12f, 0x133, 0x139, 0x140, 0x149, 0x14b, 0x14e, 0x150, 0x15b, 0x166, 0x174, 0x182, 0x192, 0x1a0, 0x1a7, 0x1ad, 0x1bc, 0x1c0, 0x1c2, 0x1c6, 0x1c8, 0x1cb, 0x1cd, 0x1d0, 0x1d2, 0x1d5, 0x1d7, 0x1d9, 0x1db, 0x1e7, 0x1f1, 0x1fb, 0x1fe, 0x202, 0x204, 0x206, 0x20b, 0x20e, 0x211, 0x213, 0x215, 0x217, 0x219, 0x21f, 0x222, 0x227, 0x229, 0x230, 0x236, 0x23c, 0x244, 0x24a, 0x250, 0x256, 0x25a, 0x25c, 0x25e, 0x260, 0x262, 0x268, 0x26b, 0x26d, 0x26f, 0x271, 0x277, 0x27b, 0x27f, 0x287, 0x28e, 0x291, 0x294, 0x296, 0x299, 0x2a1, 0x2a5, 0x2ac, 0x2af, 0x2b5, 0x2b7, 0x2b9, 0x2bc, 0x2be, 0x2c1, 0x2c6, 0x2c8, 0x2ca, 0x2cc, 0x2ce, 0x2d0, 0x2d3, 0x2d5, 0x2d7, 0x2d9, 0x2db, 0x2dd, 0x2df, 0x2ec, 0x2f6, 0x2f8, 0x2fa, 0x2fe, 0x303, 0x30f, 0x314, 0x31d, 0x323, 0x328, 0x32c, 0x331, 0x335, 0x345, 0x353, 0x361, 0x36f, 0x371, 0x373, 0x375, 0x379, 0x37b, 0x37e, 0x389, 0x38b, 0x395}
+
+// nfkcSparseValues: 919 entries, 3676 bytes
+var nfkcSparseValues = [919]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0002, lo: 0x0d},
+       {value: 0x0001, lo: 0xa0, hi: 0xa0},
+       {value: 0x43b9, lo: 0xa8, hi: 0xa8},
+       {value: 0x0083, lo: 0xaa, hi: 0xaa},
+       {value: 0x43a5, lo: 0xaf, hi: 0xaf},
+       {value: 0x0025, lo: 0xb2, hi: 0xb3},
+       {value: 0x439b, lo: 0xb4, hi: 0xb4},
+       {value: 0x0260, lo: 0xb5, hi: 0xb5},
+       {value: 0x43d2, lo: 0xb8, hi: 0xb8},
+       {value: 0x0023, lo: 0xb9, hi: 0xb9},
+       {value: 0x009f, lo: 0xba, hi: 0xba},
+       {value: 0x234c, lo: 0xbc, hi: 0xbc},
+       {value: 0x2340, lo: 0xbd, hi: 0xbd},
+       {value: 0x23e2, lo: 0xbe, hi: 0xbe},
+       // Block 0x1, offset 0xe
+       {value: 0x0091, lo: 0x03},
+       {value: 0x4823, lo: 0xa0, hi: 0xa1},
+       {value: 0x4855, lo: 0xaf, hi: 0xb0},
+       {value: 0xa000, lo: 0xb7, hi: 0xb7},
+       // Block 0x2, offset 0x12
+       {value: 0x0004, lo: 0x09},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x0091, lo: 0xb0, hi: 0xb0},
+       {value: 0x0140, lo: 0xb1, hi: 0xb1},
+       {value: 0x0095, lo: 0xb2, hi: 0xb2},
+       {value: 0x00a5, lo: 0xb3, hi: 0xb3},
+       {value: 0x0179, lo: 0xb4, hi: 0xb4},
+       {value: 0x017f, lo: 0xb5, hi: 0xb5},
+       {value: 0x018b, lo: 0xb6, hi: 0xb6},
+       {value: 0x00af, lo: 0xb7, hi: 0xb8},
+       // Block 0x3, offset 0x1c
+       {value: 0x000a, lo: 0x09},
+       {value: 0x43af, lo: 0x98, hi: 0x98},
+       {value: 0x43b4, lo: 0x99, hi: 0x9a},
+       {value: 0x43d7, lo: 0x9b, hi: 0x9b},
+       {value: 0x43a0, lo: 0x9c, hi: 0x9c},
+       {value: 0x43c3, lo: 0x9d, hi: 0x9d},
+       {value: 0x0137, lo: 0xa0, hi: 0xa0},
+       {value: 0x0099, lo: 0xa1, hi: 0xa1},
+       {value: 0x00a7, lo: 0xa2, hi: 0xa3},
+       {value: 0x01b8, lo: 0xa4, hi: 0xa4},
+       // Block 0x4, offset 0x26
+       {value: 0x0000, lo: 0x0f},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0xa000, lo: 0x8d, hi: 0x8d},
+       {value: 0x38e6, lo: 0x90, hi: 0x90},
+       {value: 0x38f2, lo: 0x91, hi: 0x91},
+       {value: 0x38e0, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x96, hi: 0x96},
+       {value: 0x3958, lo: 0x97, hi: 0x97},
+       {value: 0x3922, lo: 0x9c, hi: 0x9c},
+       {value: 0x390a, lo: 0x9d, hi: 0x9d},
+       {value: 0x3934, lo: 0x9e, hi: 0x9e},
+       {value: 0xa000, lo: 0xb4, hi: 0xb5},
+       {value: 0x395e, lo: 0xb6, hi: 0xb6},
+       {value: 0x3964, lo: 0xb7, hi: 0xb7},
+       // Block 0x5, offset 0x36
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x83, hi: 0x87},
+       // Block 0x6, offset 0x38
+       {value: 0x0001, lo: 0x04},
+       {value: 0x8114, lo: 0x81, hi: 0x82},
+       {value: 0x8133, lo: 0x84, hi: 0x84},
+       {value: 0x812e, lo: 0x85, hi: 0x85},
+       {value: 0x810e, lo: 0x87, hi: 0x87},
+       // Block 0x7, offset 0x3d
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8133, lo: 0x90, hi: 0x97},
+       {value: 0x811a, lo: 0x98, hi: 0x98},
+       {value: 0x811b, lo: 0x99, hi: 0x99},
+       {value: 0x811c, lo: 0x9a, hi: 0x9a},
+       {value: 0x3982, lo: 0xa2, hi: 0xa2},
+       {value: 0x3988, lo: 0xa3, hi: 0xa3},
+       {value: 0x3994, lo: 0xa4, hi: 0xa4},
+       {value: 0x398e, lo: 0xa5, hi: 0xa5},
+       {value: 0x399a, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xa7, hi: 0xa7},
+       // Block 0x8, offset 0x48
+       {value: 0x0000, lo: 0x0e},
+       {value: 0x39ac, lo: 0x80, hi: 0x80},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0x39a0, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x39a6, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x95, hi: 0x95},
+       {value: 0x8133, lo: 0x96, hi: 0x9c},
+       {value: 0x8133, lo: 0x9f, hi: 0xa2},
+       {value: 0x812e, lo: 0xa3, hi: 0xa3},
+       {value: 0x8133, lo: 0xa4, hi: 0xa4},
+       {value: 0x8133, lo: 0xa7, hi: 0xa8},
+       {value: 0x812e, lo: 0xaa, hi: 0xaa},
+       {value: 0x8133, lo: 0xab, hi: 0xac},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       // Block 0x9, offset 0x57
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x8120, lo: 0x91, hi: 0x91},
+       {value: 0x8133, lo: 0xb0, hi: 0xb0},
+       {value: 0x812e, lo: 0xb1, hi: 0xb1},
+       {value: 0x8133, lo: 0xb2, hi: 0xb3},
+       {value: 0x812e, lo: 0xb4, hi: 0xb4},
+       {value: 0x8133, lo: 0xb5, hi: 0xb6},
+       {value: 0x812e, lo: 0xb7, hi: 0xb9},
+       {value: 0x8133, lo: 0xba, hi: 0xba},
+       {value: 0x812e, lo: 0xbb, hi: 0xbc},
+       {value: 0x8133, lo: 0xbd, hi: 0xbd},
+       {value: 0x812e, lo: 0xbe, hi: 0xbe},
+       {value: 0x8133, lo: 0xbf, hi: 0xbf},
+       // Block 0xa, offset 0x64
+       {value: 0x0005, lo: 0x07},
+       {value: 0x8133, lo: 0x80, hi: 0x80},
+       {value: 0x8133, lo: 0x81, hi: 0x81},
+       {value: 0x812e, lo: 0x82, hi: 0x83},
+       {value: 0x812e, lo: 0x84, hi: 0x85},
+       {value: 0x812e, lo: 0x86, hi: 0x87},
+       {value: 0x812e, lo: 0x88, hi: 0x89},
+       {value: 0x8133, lo: 0x8a, hi: 0x8a},
+       // Block 0xb, offset 0x6c
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8133, lo: 0xab, hi: 0xb1},
+       {value: 0x812e, lo: 0xb2, hi: 0xb2},
+       {value: 0x8133, lo: 0xb3, hi: 0xb3},
+       {value: 0x812e, lo: 0xbd, hi: 0xbd},
+       // Block 0xc, offset 0x71
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8133, lo: 0x96, hi: 0x99},
+       {value: 0x8133, lo: 0x9b, hi: 0xa3},
+       {value: 0x8133, lo: 0xa5, hi: 0xa7},
+       {value: 0x8133, lo: 0xa9, hi: 0xad},
+       // Block 0xd, offset 0x76
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x99, hi: 0x9b},
+       // Block 0xe, offset 0x78
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8133, lo: 0x98, hi: 0x98},
+       {value: 0x812e, lo: 0x99, hi: 0x9b},
+       {value: 0x8133, lo: 0x9c, hi: 0x9f},
+       // Block 0xf, offset 0x7c
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0xa8, hi: 0xa8},
+       {value: 0x4019, lo: 0xa9, hi: 0xa9},
+       {value: 0xa000, lo: 0xb0, hi: 0xb0},
+       {value: 0x4021, lo: 0xb1, hi: 0xb1},
+       {value: 0xa000, lo: 0xb3, hi: 0xb3},
+       {value: 0x4029, lo: 0xb4, hi: 0xb4},
+       {value: 0x9903, lo: 0xbc, hi: 0xbc},
+       // Block 0x10, offset 0x84
+       {value: 0x0008, lo: 0x06},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x8133, lo: 0x91, hi: 0x91},
+       {value: 0x812e, lo: 0x92, hi: 0x92},
+       {value: 0x8133, lo: 0x93, hi: 0x93},
+       {value: 0x8133, lo: 0x94, hi: 0x94},
+       {value: 0x465d, lo: 0x98, hi: 0x9f},
+       // Block 0x11, offset 0x8b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x12, offset 0x8e
+       {value: 0x0008, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2dd5, lo: 0x8b, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x469d, lo: 0x9c, hi: 0x9d},
+       {value: 0x46ad, lo: 0x9f, hi: 0x9f},
+       {value: 0x8133, lo: 0xbe, hi: 0xbe},
+       // Block 0x13, offset 0x96
+       {value: 0x0000, lo: 0x03},
+       {value: 0x46d5, lo: 0xb3, hi: 0xb3},
+       {value: 0x46dd, lo: 0xb6, hi: 0xb6},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       // Block 0x14, offset 0x9a
+       {value: 0x0008, lo: 0x03},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x46b5, lo: 0x99, hi: 0x9b},
+       {value: 0x46cd, lo: 0x9e, hi: 0x9e},
+       // Block 0x15, offset 0x9e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       // Block 0x16, offset 0xa0
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       // Block 0x17, offset 0xa2
+       {value: 0x0000, lo: 0x08},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2ded, lo: 0x88, hi: 0x88},
+       {value: 0x2de5, lo: 0x8b, hi: 0x8b},
+       {value: 0x2df5, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x96, hi: 0x97},
+       {value: 0x46e5, lo: 0x9c, hi: 0x9c},
+       {value: 0x46ed, lo: 0x9d, hi: 0x9d},
+       // Block 0x18, offset 0xab
+       {value: 0x0000, lo: 0x03},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x2dfd, lo: 0x94, hi: 0x94},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x19, offset 0xaf
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2e05, lo: 0x8a, hi: 0x8a},
+       {value: 0x2e15, lo: 0x8b, hi: 0x8b},
+       {value: 0x2e0d, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1a, offset 0xb6
+       {value: 0x1801, lo: 0x04},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x4031, lo: 0x88, hi: 0x88},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x8121, lo: 0x95, hi: 0x96},
+       // Block 0x1b, offset 0xbb
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xbc, hi: 0xbc},
+       {value: 0xa000, lo: 0xbf, hi: 0xbf},
+       // Block 0x1c, offset 0xbe
+       {value: 0x0000, lo: 0x09},
+       {value: 0x2e1d, lo: 0x80, hi: 0x80},
+       {value: 0x9900, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x2e25, lo: 0x87, hi: 0x87},
+       {value: 0x2e2d, lo: 0x88, hi: 0x88},
+       {value: 0x3091, lo: 0x8a, hi: 0x8a},
+       {value: 0x2f19, lo: 0x8b, hi: 0x8b},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x95, hi: 0x96},
+       // Block 0x1d, offset 0xc8
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x1e, offset 0xcb
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2e35, lo: 0x8a, hi: 0x8a},
+       {value: 0x2e45, lo: 0x8b, hi: 0x8b},
+       {value: 0x2e3d, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1f, offset 0xd2
+       {value: 0x6ab3, lo: 0x07},
+       {value: 0x9905, lo: 0x8a, hi: 0x8a},
+       {value: 0x9900, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x4039, lo: 0x9a, hi: 0x9a},
+       {value: 0x3099, lo: 0x9c, hi: 0x9c},
+       {value: 0x2f24, lo: 0x9d, hi: 0x9d},
+       {value: 0x2e4d, lo: 0x9e, hi: 0x9f},
+       // Block 0x20, offset 0xda
+       {value: 0x0000, lo: 0x03},
+       {value: 0x2751, lo: 0xb3, hi: 0xb3},
+       {value: 0x8123, lo: 0xb8, hi: 0xb9},
+       {value: 0x8105, lo: 0xba, hi: 0xba},
+       // Block 0x21, offset 0xde
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8124, lo: 0x88, hi: 0x8b},
+       // Block 0x22, offset 0xe0
+       {value: 0x0000, lo: 0x03},
+       {value: 0x2766, lo: 0xb3, hi: 0xb3},
+       {value: 0x8125, lo: 0xb8, hi: 0xb9},
+       {value: 0x8105, lo: 0xba, hi: 0xba},
+       // Block 0x23, offset 0xe4
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8126, lo: 0x88, hi: 0x8b},
+       {value: 0x2758, lo: 0x9c, hi: 0x9c},
+       {value: 0x275f, lo: 0x9d, hi: 0x9d},
+       // Block 0x24, offset 0xe8
+       {value: 0x0000, lo: 0x05},
+       {value: 0x03fe, lo: 0x8c, hi: 0x8c},
+       {value: 0x812e, lo: 0x98, hi: 0x99},
+       {value: 0x812e, lo: 0xb5, hi: 0xb5},
+       {value: 0x812e, lo: 0xb7, hi: 0xb7},
+       {value: 0x812c, lo: 0xb9, hi: 0xb9},
+       // Block 0x25, offset 0xee
+       {value: 0x0000, lo: 0x10},
+       {value: 0x2774, lo: 0x83, hi: 0x83},
+       {value: 0x277b, lo: 0x8d, hi: 0x8d},
+       {value: 0x2782, lo: 0x92, hi: 0x92},
+       {value: 0x2789, lo: 0x97, hi: 0x97},
+       {value: 0x2790, lo: 0x9c, hi: 0x9c},
+       {value: 0x276d, lo: 0xa9, hi: 0xa9},
+       {value: 0x8127, lo: 0xb1, hi: 0xb1},
+       {value: 0x8128, lo: 0xb2, hi: 0xb2},
+       {value: 0x4bc5, lo: 0xb3, hi: 0xb3},
+       {value: 0x8129, lo: 0xb4, hi: 0xb4},
+       {value: 0x4bce, lo: 0xb5, hi: 0xb5},
+       {value: 0x46f5, lo: 0xb6, hi: 0xb6},
+       {value: 0x4735, lo: 0xb7, hi: 0xb7},
+       {value: 0x46fd, lo: 0xb8, hi: 0xb8},
+       {value: 0x4740, lo: 0xb9, hi: 0xb9},
+       {value: 0x8128, lo: 0xba, hi: 0xbd},
+       // Block 0x26, offset 0xff
+       {value: 0x0000, lo: 0x0b},
+       {value: 0x8128, lo: 0x80, hi: 0x80},
+       {value: 0x4bd7, lo: 0x81, hi: 0x81},
+       {value: 0x8133, lo: 0x82, hi: 0x83},
+       {value: 0x8105, lo: 0x84, hi: 0x84},
+       {value: 0x8133, lo: 0x86, hi: 0x87},
+       {value: 0x279e, lo: 0x93, hi: 0x93},
+       {value: 0x27a5, lo: 0x9d, hi: 0x9d},
+       {value: 0x27ac, lo: 0xa2, hi: 0xa2},
+       {value: 0x27b3, lo: 0xa7, hi: 0xa7},
+       {value: 0x27ba, lo: 0xac, hi: 0xac},
+       {value: 0x2797, lo: 0xb9, hi: 0xb9},
+       // Block 0x27, offset 0x10b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x86, hi: 0x86},
+       // Block 0x28, offset 0x10d
+       {value: 0x0000, lo: 0x05},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x2e55, lo: 0xa6, hi: 0xa6},
+       {value: 0x9900, lo: 0xae, hi: 0xae},
+       {value: 0x8103, lo: 0xb7, hi: 0xb7},
+       {value: 0x8105, lo: 0xb9, hi: 0xba},
+       // Block 0x29, offset 0x113
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x8d, hi: 0x8d},
+       // Block 0x2a, offset 0x115
+       {value: 0x0000, lo: 0x01},
+       {value: 0x0402, lo: 0xbc, hi: 0xbc},
+       // Block 0x2b, offset 0x117
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x80, hi: 0x92},
+       // Block 0x2c, offset 0x119
+       {value: 0x0000, lo: 0x01},
+       {value: 0xb900, lo: 0xa1, hi: 0xb5},
+       // Block 0x2d, offset 0x11b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0xa8, hi: 0xbf},
+       // Block 0x2e, offset 0x11d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0x80, hi: 0x82},
+       // Block 0x2f, offset 0x11f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x9d, hi: 0x9f},
+       // Block 0x30, offset 0x121
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x94, hi: 0x95},
+       {value: 0x8105, lo: 0xb4, hi: 0xb4},
+       // Block 0x31, offset 0x124
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x92, hi: 0x92},
+       {value: 0x8133, lo: 0x9d, hi: 0x9d},
+       // Block 0x32, offset 0x127
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xa9, hi: 0xa9},
+       // Block 0x33, offset 0x129
+       {value: 0x0004, lo: 0x02},
+       {value: 0x812f, lo: 0xb9, hi: 0xba},
+       {value: 0x812e, lo: 0xbb, hi: 0xbb},
+       // Block 0x34, offset 0x12c
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0x97, hi: 0x97},
+       {value: 0x812e, lo: 0x98, hi: 0x98},
+       // Block 0x35, offset 0x12f
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8105, lo: 0xa0, hi: 0xa0},
+       {value: 0x8133, lo: 0xb5, hi: 0xbc},
+       {value: 0x812e, lo: 0xbf, hi: 0xbf},
+       // Block 0x36, offset 0x133
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8133, lo: 0xb0, hi: 0xb4},
+       {value: 0x812e, lo: 0xb5, hi: 0xba},
+       {value: 0x8133, lo: 0xbb, hi: 0xbc},
+       {value: 0x812e, lo: 0xbd, hi: 0xbd},
+       {value: 0x812e, lo: 0xbf, hi: 0xbf},
+       // Block 0x37, offset 0x139
+       {value: 0x0000, lo: 0x06},
+       {value: 0x812e, lo: 0x80, hi: 0x80},
+       {value: 0x8133, lo: 0x81, hi: 0x82},
+       {value: 0x812e, lo: 0x83, hi: 0x84},
+       {value: 0x8133, lo: 0x85, hi: 0x89},
+       {value: 0x812e, lo: 0x8a, hi: 0x8a},
+       {value: 0x8133, lo: 0x8b, hi: 0x8e},
+       // Block 0x38, offset 0x140
+       {value: 0x0000, lo: 0x08},
+       {value: 0x2e9d, lo: 0x80, hi: 0x80},
+       {value: 0x2ea5, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x82, hi: 0x82},
+       {value: 0x2ead, lo: 0x83, hi: 0x83},
+       {value: 0x8105, lo: 0x84, hi: 0x84},
+       {value: 0x8133, lo: 0xab, hi: 0xab},
+       {value: 0x812e, lo: 0xac, hi: 0xac},
+       {value: 0x8133, lo: 0xad, hi: 0xb3},
+       // Block 0x39, offset 0x149
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xaa, hi: 0xab},
+       // Block 0x3a, offset 0x14b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xa6, hi: 0xa6},
+       {value: 0x8105, lo: 0xb2, hi: 0xb3},
+       // Block 0x3b, offset 0x14e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0xb7, hi: 0xb7},
+       // Block 0x3c, offset 0x150
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8133, lo: 0x90, hi: 0x92},
+       {value: 0x8101, lo: 0x94, hi: 0x94},
+       {value: 0x812e, lo: 0x95, hi: 0x99},
+       {value: 0x8133, lo: 0x9a, hi: 0x9b},
+       {value: 0x812e, lo: 0x9c, hi: 0x9f},
+       {value: 0x8133, lo: 0xa0, hi: 0xa0},
+       {value: 0x8101, lo: 0xa2, hi: 0xa8},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       {value: 0x8133, lo: 0xb4, hi: 0xb4},
+       {value: 0x8133, lo: 0xb8, hi: 0xb9},
+       // Block 0x3d, offset 0x15b
+       {value: 0x0002, lo: 0x0a},
+       {value: 0x0043, lo: 0xac, hi: 0xac},
+       {value: 0x00d1, lo: 0xad, hi: 0xad},
+       {value: 0x0045, lo: 0xae, hi: 0xae},
+       {value: 0x0049, lo: 0xb0, hi: 0xb1},
+       {value: 0x00ec, lo: 0xb2, hi: 0xb2},
+       {value: 0x004f, lo: 0xb3, hi: 0xba},
+       {value: 0x005f, lo: 0xbc, hi: 0xbc},
+       {value: 0x00fe, lo: 0xbd, hi: 0xbd},
+       {value: 0x0061, lo: 0xbe, hi: 0xbe},
+       {value: 0x0065, lo: 0xbf, hi: 0xbf},
+       // Block 0x3e, offset 0x166
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x0001, lo: 0x80, hi: 0x8a},
+       {value: 0x0532, lo: 0x91, hi: 0x91},
+       {value: 0x43dc, lo: 0x97, hi: 0x97},
+       {value: 0x001d, lo: 0xa4, hi: 0xa4},
+       {value: 0x19a0, lo: 0xa5, hi: 0xa5},
+       {value: 0x1c8c, lo: 0xa6, hi: 0xa6},
+       {value: 0x0001, lo: 0xaf, hi: 0xaf},
+       {value: 0x27c1, lo: 0xb3, hi: 0xb3},
+       {value: 0x2935, lo: 0xb4, hi: 0xb4},
+       {value: 0x27c8, lo: 0xb6, hi: 0xb6},
+       {value: 0x293f, lo: 0xb7, hi: 0xb7},
+       {value: 0x199a, lo: 0xbc, hi: 0xbc},
+       {value: 0x43aa, lo: 0xbe, hi: 0xbe},
+       // Block 0x3f, offset 0x174
+       {value: 0x0002, lo: 0x0d},
+       {value: 0x1a60, lo: 0x87, hi: 0x87},
+       {value: 0x1a5d, lo: 0x88, hi: 0x88},
+       {value: 0x199d, lo: 0x89, hi: 0x89},
+       {value: 0x2ac5, lo: 0x97, hi: 0x97},
+       {value: 0x0001, lo: 0x9f, hi: 0x9f},
+       {value: 0x0021, lo: 0xb0, hi: 0xb0},
+       {value: 0x0093, lo: 0xb1, hi: 0xb1},
+       {value: 0x0029, lo: 0xb4, hi: 0xb9},
+       {value: 0x0017, lo: 0xba, hi: 0xba},
+       {value: 0x055e, lo: 0xbb, hi: 0xbb},
+       {value: 0x003b, lo: 0xbc, hi: 0xbc},
+       {value: 0x0011, lo: 0xbd, hi: 0xbe},
+       {value: 0x009d, lo: 0xbf, hi: 0xbf},
+       // Block 0x40, offset 0x182
+       {value: 0x0002, lo: 0x0f},
+       {value: 0x0021, lo: 0x80, hi: 0x89},
+       {value: 0x0017, lo: 0x8a, hi: 0x8a},
+       {value: 0x055e, lo: 0x8b, hi: 0x8b},
+       {value: 0x003b, lo: 0x8c, hi: 0x8c},
+       {value: 0x0011, lo: 0x8d, hi: 0x8e},
+       {value: 0x0083, lo: 0x90, hi: 0x90},
+       {value: 0x008b, lo: 0x91, hi: 0x91},
+       {value: 0x009f, lo: 0x92, hi: 0x92},
+       {value: 0x00b1, lo: 0x93, hi: 0x93},
+       {value: 0x011f, lo: 0x94, hi: 0x94},
+       {value: 0x0091, lo: 0x95, hi: 0x95},
+       {value: 0x0097, lo: 0x96, hi: 0x99},
+       {value: 0x00a1, lo: 0x9a, hi: 0x9a},
+       {value: 0x00a7, lo: 0x9b, hi: 0x9c},
+       {value: 0x1ac9, lo: 0xa8, hi: 0xa8},
+       // Block 0x41, offset 0x192
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x8133, lo: 0x90, hi: 0x91},
+       {value: 0x8101, lo: 0x92, hi: 0x93},
+       {value: 0x8133, lo: 0x94, hi: 0x97},
+       {value: 0x8101, lo: 0x98, hi: 0x9a},
+       {value: 0x8133, lo: 0x9b, hi: 0x9c},
+       {value: 0x8133, lo: 0xa1, hi: 0xa1},
+       {value: 0x8101, lo: 0xa5, hi: 0xa6},
+       {value: 0x8133, lo: 0xa7, hi: 0xa7},
+       {value: 0x812e, lo: 0xa8, hi: 0xa8},
+       {value: 0x8133, lo: 0xa9, hi: 0xa9},
+       {value: 0x8101, lo: 0xaa, hi: 0xab},
+       {value: 0x812e, lo: 0xac, hi: 0xaf},
+       {value: 0x8133, lo: 0xb0, hi: 0xb0},
+       // Block 0x42, offset 0x1a0
+       {value: 0x0007, lo: 0x06},
+       {value: 0x22b0, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       {value: 0x3cfa, lo: 0x9a, hi: 0x9b},
+       {value: 0x3d08, lo: 0xae, hi: 0xae},
+       // Block 0x43, offset 0x1a7
+       {value: 0x000e, lo: 0x05},
+       {value: 0x3d0f, lo: 0x8d, hi: 0x8e},
+       {value: 0x3d16, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       // Block 0x44, offset 0x1ad
+       {value: 0x017a, lo: 0x0e},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0x3d24, lo: 0x84, hi: 0x84},
+       {value: 0xa000, lo: 0x88, hi: 0x88},
+       {value: 0x3d2b, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0x3d32, lo: 0x8c, hi: 0x8c},
+       {value: 0xa000, lo: 0xa3, hi: 0xa3},
+       {value: 0x3d39, lo: 0xa4, hi: 0xa4},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x3d40, lo: 0xa6, hi: 0xa6},
+       {value: 0x27cf, lo: 0xac, hi: 0xad},
+       {value: 0x27d6, lo: 0xaf, hi: 0xaf},
+       {value: 0x2953, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xbc, hi: 0xbc},
+       // Block 0x45, offset 0x1bc
+       {value: 0x0007, lo: 0x03},
+       {value: 0x3da9, lo: 0xa0, hi: 0xa1},
+       {value: 0x3dd3, lo: 0xa2, hi: 0xa3},
+       {value: 0x3dfd, lo: 0xaa, hi: 0xad},
+       // Block 0x46, offset 0x1c0
+       {value: 0x0004, lo: 0x01},
+       {value: 0x0586, lo: 0xa9, hi: 0xaa},
+       // Block 0x47, offset 0x1c2
+       {value: 0x0002, lo: 0x03},
+       {value: 0x0057, lo: 0x80, hi: 0x8f},
+       {value: 0x0083, lo: 0x90, hi: 0xa9},
+       {value: 0x0021, lo: 0xaa, hi: 0xaa},
+       // Block 0x48, offset 0x1c6
+       {value: 0x0000, lo: 0x01},
+       {value: 0x2ad2, lo: 0x8c, hi: 0x8c},
+       // Block 0x49, offset 0x1c8
+       {value: 0x0266, lo: 0x02},
+       {value: 0x1cbc, lo: 0xb4, hi: 0xb4},
+       {value: 0x1a5a, lo: 0xb5, hi: 0xb6},
+       // Block 0x4a, offset 0x1cb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x461e, lo: 0x9c, hi: 0x9c},
+       // Block 0x4b, offset 0x1cd
+       {value: 0x0000, lo: 0x02},
+       {value: 0x0095, lo: 0xbc, hi: 0xbc},
+       {value: 0x006d, lo: 0xbd, hi: 0xbd},
+       // Block 0x4c, offset 0x1d0
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xaf, hi: 0xb1},
+       // Block 0x4d, offset 0x1d2
+       {value: 0x0000, lo: 0x02},
+       {value: 0x057a, lo: 0xaf, hi: 0xaf},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x4e, offset 0x1d5
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xa0, hi: 0xbf},
+       // Block 0x4f, offset 0x1d7
+       {value: 0x0000, lo: 0x01},
+       {value: 0x0ebe, lo: 0x9f, hi: 0x9f},
+       // Block 0x50, offset 0x1d9
+       {value: 0x0000, lo: 0x01},
+       {value: 0x172a, lo: 0xb3, hi: 0xb3},
+       // Block 0x51, offset 0x1db
+       {value: 0x0004, lo: 0x0b},
+       {value: 0x1692, lo: 0x80, hi: 0x82},
+       {value: 0x16aa, lo: 0x83, hi: 0x83},
+       {value: 0x16c2, lo: 0x84, hi: 0x85},
+       {value: 0x16d2, lo: 0x86, hi: 0x89},
+       {value: 0x16e6, lo: 0x8a, hi: 0x8c},
+       {value: 0x16fa, lo: 0x8d, hi: 0x8d},
+       {value: 0x1702, lo: 0x8e, hi: 0x8e},
+       {value: 0x170a, lo: 0x8f, hi: 0x90},
+       {value: 0x1716, lo: 0x91, hi: 0x93},
+       {value: 0x1726, lo: 0x94, hi: 0x94},
+       {value: 0x172e, lo: 0x95, hi: 0x95},
+       // Block 0x52, offset 0x1e7
+       {value: 0x0004, lo: 0x09},
+       {value: 0x0001, lo: 0x80, hi: 0x80},
+       {value: 0x812d, lo: 0xaa, hi: 0xaa},
+       {value: 0x8132, lo: 0xab, hi: 0xab},
+       {value: 0x8134, lo: 0xac, hi: 0xac},
+       {value: 0x812f, lo: 0xad, hi: 0xad},
+       {value: 0x8130, lo: 0xae, hi: 0xae},
+       {value: 0x8130, lo: 0xaf, hi: 0xaf},
+       {value: 0x05ae, lo: 0xb6, hi: 0xb6},
+       {value: 0x0982, lo: 0xb8, hi: 0xba},
+       // Block 0x53, offset 0x1f1
+       {value: 0x0006, lo: 0x09},
+       {value: 0x0406, lo: 0xb1, hi: 0xb1},
+       {value: 0x040a, lo: 0xb2, hi: 0xb2},
+       {value: 0x4b7c, lo: 0xb3, hi: 0xb3},
+       {value: 0x040e, lo: 0xb4, hi: 0xb4},
+       {value: 0x4b82, lo: 0xb5, hi: 0xb6},
+       {value: 0x0412, lo: 0xb7, hi: 0xb7},
+       {value: 0x0416, lo: 0xb8, hi: 0xb8},
+       {value: 0x041a, lo: 0xb9, hi: 0xb9},
+       {value: 0x4b8e, lo: 0xba, hi: 0xbf},
+       // Block 0x54, offset 0x1fb
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0xaf, hi: 0xaf},
+       {value: 0x8133, lo: 0xb4, hi: 0xbd},
+       // Block 0x55, offset 0x1fe
+       {value: 0x0000, lo: 0x03},
+       {value: 0x02d8, lo: 0x9c, hi: 0x9c},
+       {value: 0x02de, lo: 0x9d, hi: 0x9d},
+       {value: 0x8133, lo: 0x9e, hi: 0x9f},
+       // Block 0x56, offset 0x202
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xb0, hi: 0xb1},
+       // Block 0x57, offset 0x204
+       {value: 0x0000, lo: 0x01},
+       {value: 0x173e, lo: 0xb0, hi: 0xb0},
+       // Block 0x58, offset 0x206
+       {value: 0x0006, lo: 0x04},
+       {value: 0x0047, lo: 0xb2, hi: 0xb3},
+       {value: 0x0063, lo: 0xb4, hi: 0xb4},
+       {value: 0x00dd, lo: 0xb8, hi: 0xb8},
+       {value: 0x00e9, lo: 0xb9, hi: 0xb9},
+       // Block 0x59, offset 0x20b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x86, hi: 0x86},
+       {value: 0x8105, lo: 0xac, hi: 0xac},
+       // Block 0x5a, offset 0x20e
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x84, hi: 0x84},
+       {value: 0x8133, lo: 0xa0, hi: 0xb1},
+       // Block 0x5b, offset 0x211
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xab, hi: 0xad},
+       // Block 0x5c, offset 0x213
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x93, hi: 0x93},
+       // Block 0x5d, offset 0x215
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0xb3, hi: 0xb3},
+       // Block 0x5e, offset 0x217
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x80, hi: 0x80},
+       // Block 0x5f, offset 0x219
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8133, lo: 0xb0, hi: 0xb0},
+       {value: 0x8133, lo: 0xb2, hi: 0xb3},
+       {value: 0x812e, lo: 0xb4, hi: 0xb4},
+       {value: 0x8133, lo: 0xb7, hi: 0xb8},
+       {value: 0x8133, lo: 0xbe, hi: 0xbf},
+       // Block 0x60, offset 0x21f
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0x81, hi: 0x81},
+       {value: 0x8105, lo: 0xb6, hi: 0xb6},
+       // Block 0x61, offset 0x222
+       {value: 0x000c, lo: 0x04},
+       {value: 0x173a, lo: 0x9c, hi: 0x9d},
+       {value: 0x014f, lo: 0x9e, hi: 0x9e},
+       {value: 0x174a, lo: 0x9f, hi: 0x9f},
+       {value: 0x01a6, lo: 0xa9, hi: 0xa9},
+       // Block 0x62, offset 0x227
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xad, hi: 0xad},
+       // Block 0x63, offset 0x229
+       {value: 0x0000, lo: 0x06},
+       {value: 0xe500, lo: 0x80, hi: 0x80},
+       {value: 0xc600, lo: 0x81, hi: 0x9b},
+       {value: 0xe500, lo: 0x9c, hi: 0x9c},
+       {value: 0xc600, lo: 0x9d, hi: 0xb7},
+       {value: 0xe500, lo: 0xb8, hi: 0xb8},
+       {value: 0xc600, lo: 0xb9, hi: 0xbf},
+       // Block 0x64, offset 0x230
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x93},
+       {value: 0xe500, lo: 0x94, hi: 0x94},
+       {value: 0xc600, lo: 0x95, hi: 0xaf},
+       {value: 0xe500, lo: 0xb0, hi: 0xb0},
+       {value: 0xc600, lo: 0xb1, hi: 0xbf},
+       // Block 0x65, offset 0x236
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8b},
+       {value: 0xe500, lo: 0x8c, hi: 0x8c},
+       {value: 0xc600, lo: 0x8d, hi: 0xa7},
+       {value: 0xe500, lo: 0xa8, hi: 0xa8},
+       {value: 0xc600, lo: 0xa9, hi: 0xbf},
+       // Block 0x66, offset 0x23c
+       {value: 0x0000, lo: 0x07},
+       {value: 0xc600, lo: 0x80, hi: 0x83},
+       {value: 0xe500, lo: 0x84, hi: 0x84},
+       {value: 0xc600, lo: 0x85, hi: 0x9f},
+       {value: 0xe500, lo: 0xa0, hi: 0xa0},
+       {value: 0xc600, lo: 0xa1, hi: 0xbb},
+       {value: 0xe500, lo: 0xbc, hi: 0xbc},
+       {value: 0xc600, lo: 0xbd, hi: 0xbf},
+       // Block 0x67, offset 0x244
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x97},
+       {value: 0xe500, lo: 0x98, hi: 0x98},
+       {value: 0xc600, lo: 0x99, hi: 0xb3},
+       {value: 0xe500, lo: 0xb4, hi: 0xb4},
+       {value: 0xc600, lo: 0xb5, hi: 0xbf},
+       // Block 0x68, offset 0x24a
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8f},
+       {value: 0xe500, lo: 0x90, hi: 0x90},
+       {value: 0xc600, lo: 0x91, hi: 0xab},
+       {value: 0xe500, lo: 0xac, hi: 0xac},
+       {value: 0xc600, lo: 0xad, hi: 0xbf},
+       // Block 0x69, offset 0x250
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       {value: 0xe500, lo: 0xa4, hi: 0xa4},
+       {value: 0xc600, lo: 0xa5, hi: 0xbf},
+       // Block 0x6a, offset 0x256
+       {value: 0x0000, lo: 0x03},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       // Block 0x6b, offset 0x25a
+       {value: 0x0002, lo: 0x01},
+       {value: 0x0003, lo: 0x81, hi: 0xbf},
+       // Block 0x6c, offset 0x25c
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xbd, hi: 0xbd},
+       // Block 0x6d, offset 0x25e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xa0, hi: 0xa0},
+       // Block 0x6e, offset 0x260
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xb6, hi: 0xba},
+       // Block 0x6f, offset 0x262
+       {value: 0x002d, lo: 0x05},
+       {value: 0x812e, lo: 0x8d, hi: 0x8d},
+       {value: 0x8133, lo: 0x8f, hi: 0x8f},
+       {value: 0x8133, lo: 0xb8, hi: 0xb8},
+       {value: 0x8101, lo: 0xb9, hi: 0xba},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x70, offset 0x268
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0xa5, hi: 0xa5},
+       {value: 0x812e, lo: 0xa6, hi: 0xa6},
+       // Block 0x71, offset 0x26b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xa4, hi: 0xa7},
+       // Block 0x72, offset 0x26d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xab, hi: 0xac},
+       // Block 0x73, offset 0x26f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0xbd, hi: 0xbf},
+       // Block 0x74, offset 0x271
+       {value: 0x0000, lo: 0x05},
+       {value: 0x812e, lo: 0x86, hi: 0x87},
+       {value: 0x8133, lo: 0x88, hi: 0x8a},
+       {value: 0x812e, lo: 0x8b, hi: 0x8b},
+       {value: 0x8133, lo: 0x8c, hi: 0x8c},
+       {value: 0x812e, lo: 0x8d, hi: 0x90},
+       // Block 0x75, offset 0x277
+       {value: 0x0005, lo: 0x03},
+       {value: 0x8133, lo: 0x82, hi: 0x82},
+       {value: 0x812e, lo: 0x83, hi: 0x84},
+       {value: 0x812e, lo: 0x85, hi: 0x85},
+       // Block 0x76, offset 0x27b
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8105, lo: 0x86, hi: 0x86},
+       {value: 0x8105, lo: 0xb0, hi: 0xb0},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x77, offset 0x27f
+       {value: 0x17fe, lo: 0x07},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x4379, lo: 0x9a, hi: 0x9a},
+       {value: 0xa000, lo: 0x9b, hi: 0x9b},
+       {value: 0x4383, lo: 0x9c, hi: 0x9c},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x438d, lo: 0xab, hi: 0xab},
+       {value: 0x8105, lo: 0xb9, hi: 0xba},
+       // Block 0x78, offset 0x287
+       {value: 0x0000, lo: 0x06},
+       {value: 0x8133, lo: 0x80, hi: 0x82},
+       {value: 0x9900, lo: 0xa7, hi: 0xa7},
+       {value: 0x2eb5, lo: 0xae, hi: 0xae},
+       {value: 0x2ebf, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb1, hi: 0xb2},
+       {value: 0x8105, lo: 0xb3, hi: 0xb4},
+       // Block 0x79, offset 0x28e
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x80, hi: 0x80},
+       {value: 0x8103, lo: 0x8a, hi: 0x8a},
+       // Block 0x7a, offset 0x291
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xb5, hi: 0xb5},
+       {value: 0x8103, lo: 0xb6, hi: 0xb6},
+       // Block 0x7b, offset 0x294
+       {value: 0x0002, lo: 0x01},
+       {value: 0x8103, lo: 0xa9, hi: 0xaa},
+       // Block 0x7c, offset 0x296
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0xbb, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x7d, offset 0x299
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2ec9, lo: 0x8b, hi: 0x8b},
+       {value: 0x2ed3, lo: 0x8c, hi: 0x8c},
+       {value: 0x8105, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x8133, lo: 0xa6, hi: 0xac},
+       {value: 0x8133, lo: 0xb0, hi: 0xb4},
+       // Block 0x7e, offset 0x2a1
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8105, lo: 0x82, hi: 0x82},
+       {value: 0x8103, lo: 0x86, hi: 0x86},
+       {value: 0x8133, lo: 0x9e, hi: 0x9e},
+       // Block 0x7f, offset 0x2a5
+       {value: 0x6a23, lo: 0x06},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb9, hi: 0xb9},
+       {value: 0x9900, lo: 0xba, hi: 0xba},
+       {value: 0x2ee7, lo: 0xbb, hi: 0xbb},
+       {value: 0x2edd, lo: 0xbc, hi: 0xbd},
+       {value: 0x2ef1, lo: 0xbe, hi: 0xbe},
+       // Block 0x80, offset 0x2ac
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0x82, hi: 0x82},
+       {value: 0x8103, lo: 0x83, hi: 0x83},
+       // Block 0x81, offset 0x2af
+       {value: 0x0000, lo: 0x05},
+       {value: 0x9900, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb8, hi: 0xb9},
+       {value: 0x2efb, lo: 0xba, hi: 0xba},
+       {value: 0x2f05, lo: 0xbb, hi: 0xbb},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x82, offset 0x2b5
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0x80, hi: 0x80},
+       // Block 0x83, offset 0x2b7
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xbf, hi: 0xbf},
+       // Block 0x84, offset 0x2b9
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xb6, hi: 0xb6},
+       {value: 0x8103, lo: 0xb7, hi: 0xb7},
+       // Block 0x85, offset 0x2bc
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xab, hi: 0xab},
+       // Block 0x86, offset 0x2be
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8105, lo: 0xb9, hi: 0xb9},
+       {value: 0x8103, lo: 0xba, hi: 0xba},
+       // Block 0x87, offset 0x2c1
+       {value: 0x0000, lo: 0x04},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb5, hi: 0xb5},
+       {value: 0x2f0f, lo: 0xb8, hi: 0xb8},
+       {value: 0x8105, lo: 0xbd, hi: 0xbe},
+       // Block 0x88, offset 0x2c6
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8103, lo: 0x83, hi: 0x83},
+       // Block 0x89, offset 0x2c8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xa0, hi: 0xa0},
+       // Block 0x8a, offset 0x2ca
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0xb4, hi: 0xb4},
+       // Block 0x8b, offset 0x2cc
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x87, hi: 0x87},
+       // Block 0x8c, offset 0x2ce
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x99, hi: 0x99},
+       // Block 0x8d, offset 0x2d0
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8103, lo: 0x82, hi: 0x82},
+       {value: 0x8105, lo: 0x84, hi: 0x85},
+       // Block 0x8e, offset 0x2d3
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x97, hi: 0x97},
+       // Block 0x8f, offset 0x2d5
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8105, lo: 0x81, hi: 0x82},
+       // Block 0x90, offset 0x2d7
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0xb0, hi: 0xb4},
+       // Block 0x91, offset 0x2d9
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xb0, hi: 0xb6},
+       // Block 0x92, offset 0x2db
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb0, hi: 0xb1},
+       // Block 0x93, offset 0x2dd
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0x9e, hi: 0x9e},
+       // Block 0x94, offset 0x2df
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x470d, lo: 0x9e, hi: 0x9e},
+       {value: 0x4717, lo: 0x9f, hi: 0x9f},
+       {value: 0x474b, lo: 0xa0, hi: 0xa0},
+       {value: 0x4759, lo: 0xa1, hi: 0xa1},
+       {value: 0x4767, lo: 0xa2, hi: 0xa2},
+       {value: 0x4775, lo: 0xa3, hi: 0xa3},
+       {value: 0x4783, lo: 0xa4, hi: 0xa4},
+       {value: 0x812c, lo: 0xa5, hi: 0xa6},
+       {value: 0x8101, lo: 0xa7, hi: 0xa9},
+       {value: 0x8131, lo: 0xad, hi: 0xad},
+       {value: 0x812c, lo: 0xae, hi: 0xb2},
+       {value: 0x812e, lo: 0xbb, hi: 0xbf},
+       // Block 0x95, offset 0x2ec
+       {value: 0x0000, lo: 0x09},
+       {value: 0x812e, lo: 0x80, hi: 0x82},
+       {value: 0x8133, lo: 0x85, hi: 0x89},
+       {value: 0x812e, lo: 0x8a, hi: 0x8b},
+       {value: 0x8133, lo: 0xaa, hi: 0xad},
+       {value: 0x4721, lo: 0xbb, hi: 0xbb},
+       {value: 0x472b, lo: 0xbc, hi: 0xbc},
+       {value: 0x4791, lo: 0xbd, hi: 0xbd},
+       {value: 0x47ad, lo: 0xbe, hi: 0xbe},
+       {value: 0x479f, lo: 0xbf, hi: 0xbf},
+       // Block 0x96, offset 0x2f6
+       {value: 0x0000, lo: 0x01},
+       {value: 0x47bb, lo: 0x80, hi: 0x80},
+       // Block 0x97, offset 0x2f8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x82, hi: 0x84},
+       // Block 0x98, offset 0x2fa
+       {value: 0x0002, lo: 0x03},
+       {value: 0x0043, lo: 0x80, hi: 0x99},
+       {value: 0x0083, lo: 0x9a, hi: 0xb3},
+       {value: 0x0043, lo: 0xb4, hi: 0xbf},
+       // Block 0x99, offset 0x2fe
+       {value: 0x0002, lo: 0x04},
+       {value: 0x005b, lo: 0x80, hi: 0x8d},
+       {value: 0x0083, lo: 0x8e, hi: 0x94},
+       {value: 0x0093, lo: 0x96, hi: 0xa7},
+       {value: 0x0043, lo: 0xa8, hi: 0xbf},
+       // Block 0x9a, offset 0x303
+       {value: 0x0002, lo: 0x0b},
+       {value: 0x0073, lo: 0x80, hi: 0x81},
+       {value: 0x0083, lo: 0x82, hi: 0x9b},
+       {value: 0x0043, lo: 0x9c, hi: 0x9c},
+       {value: 0x0047, lo: 0x9e, hi: 0x9f},
+       {value: 0x004f, lo: 0xa2, hi: 0xa2},
+       {value: 0x0055, lo: 0xa5, hi: 0xa6},
+       {value: 0x005d, lo: 0xa9, hi: 0xac},
+       {value: 0x0067, lo: 0xae, hi: 0xb5},
+       {value: 0x0083, lo: 0xb6, hi: 0xb9},
+       {value: 0x008d, lo: 0xbb, hi: 0xbb},
+       {value: 0x0091, lo: 0xbd, hi: 0xbf},
+       // Block 0x9b, offset 0x30f
+       {value: 0x0002, lo: 0x04},
+       {value: 0x0097, lo: 0x80, hi: 0x83},
+       {value: 0x00a1, lo: 0x85, hi: 0x8f},
+       {value: 0x0043, lo: 0x90, hi: 0xa9},
+       {value: 0x0083, lo: 0xaa, hi: 0xbf},
+       // Block 0x9c, offset 0x314
+       {value: 0x0002, lo: 0x08},
+       {value: 0x00af, lo: 0x80, hi: 0x83},
+       {value: 0x0043, lo: 0x84, hi: 0x85},
+       {value: 0x0049, lo: 0x87, hi: 0x8a},
+       {value: 0x0055, lo: 0x8d, hi: 0x94},
+       {value: 0x0067, lo: 0x96, hi: 0x9c},
+       {value: 0x0083, lo: 0x9e, hi: 0xb7},
+       {value: 0x0043, lo: 0xb8, hi: 0xb9},
+       {value: 0x0049, lo: 0xbb, hi: 0xbe},
+       // Block 0x9d, offset 0x31d
+       {value: 0x0002, lo: 0x05},
+       {value: 0x0053, lo: 0x80, hi: 0x84},
+       {value: 0x005f, lo: 0x86, hi: 0x86},
+       {value: 0x0067, lo: 0x8a, hi: 0x90},
+       {value: 0x0083, lo: 0x92, hi: 0xab},
+       {value: 0x0043, lo: 0xac, hi: 0xbf},
+       // Block 0x9e, offset 0x323
+       {value: 0x0002, lo: 0x04},
+       {value: 0x006b, lo: 0x80, hi: 0x85},
+       {value: 0x0083, lo: 0x86, hi: 0x9f},
+       {value: 0x0043, lo: 0xa0, hi: 0xb9},
+       {value: 0x0083, lo: 0xba, hi: 0xbf},
+       // Block 0x9f, offset 0x328
+       {value: 0x0002, lo: 0x03},
+       {value: 0x008f, lo: 0x80, hi: 0x93},
+       {value: 0x0043, lo: 0x94, hi: 0xad},
+       {value: 0x0083, lo: 0xae, hi: 0xbf},
+       // Block 0xa0, offset 0x32c
+       {value: 0x0002, lo: 0x04},
+       {value: 0x00a7, lo: 0x80, hi: 0x87},
+       {value: 0x0043, lo: 0x88, hi: 0xa1},
+       {value: 0x0083, lo: 0xa2, hi: 0xbb},
+       {value: 0x0043, lo: 0xbc, hi: 0xbf},
+       // Block 0xa1, offset 0x331
+       {value: 0x0002, lo: 0x03},
+       {value: 0x004b, lo: 0x80, hi: 0x95},
+       {value: 0x0083, lo: 0x96, hi: 0xaf},
+       {value: 0x0043, lo: 0xb0, hi: 0xbf},
+       // Block 0xa2, offset 0x335
+       {value: 0x0003, lo: 0x0f},
+       {value: 0x023c, lo: 0x80, hi: 0x80},
+       {value: 0x0556, lo: 0x81, hi: 0x81},
+       {value: 0x023f, lo: 0x82, hi: 0x9a},
+       {value: 0x0552, lo: 0x9b, hi: 0x9b},
+       {value: 0x024b, lo: 0x9c, hi: 0x9c},
+       {value: 0x0254, lo: 0x9d, hi: 0x9d},
+       {value: 0x025a, lo: 0x9e, hi: 0x9e},
+       {value: 0x027e, lo: 0x9f, hi: 0x9f},
+       {value: 0x026f, lo: 0xa0, hi: 0xa0},
+       {value: 0x026c, lo: 0xa1, hi: 0xa1},
+       {value: 0x01f7, lo: 0xa2, hi: 0xb2},
+       {value: 0x020c, lo: 0xb3, hi: 0xb3},
+       {value: 0x022a, lo: 0xb4, hi: 0xba},
+       {value: 0x0556, lo: 0xbb, hi: 0xbb},
+       {value: 0x023f, lo: 0xbc, hi: 0xbf},
+       // Block 0xa3, offset 0x345
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x024b, lo: 0x80, hi: 0x94},
+       {value: 0x0552, lo: 0x95, hi: 0x95},
+       {value: 0x024b, lo: 0x96, hi: 0x96},
+       {value: 0x0254, lo: 0x97, hi: 0x97},
+       {value: 0x025a, lo: 0x98, hi: 0x98},
+       {value: 0x027e, lo: 0x99, hi: 0x99},
+       {value: 0x026f, lo: 0x9a, hi: 0x9a},
+       {value: 0x026c, lo: 0x9b, hi: 0x9b},
+       {value: 0x01f7, lo: 0x9c, hi: 0xac},
+       {value: 0x020c, lo: 0xad, hi: 0xad},
+       {value: 0x022a, lo: 0xae, hi: 0xb4},
+       {value: 0x0556, lo: 0xb5, hi: 0xb5},
+       {value: 0x023f, lo: 0xb6, hi: 0xbf},
+       // Block 0xa4, offset 0x353
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x025d, lo: 0x80, hi: 0x8e},
+       {value: 0x0552, lo: 0x8f, hi: 0x8f},
+       {value: 0x024b, lo: 0x90, hi: 0x90},
+       {value: 0x0254, lo: 0x91, hi: 0x91},
+       {value: 0x025a, lo: 0x92, hi: 0x92},
+       {value: 0x027e, lo: 0x93, hi: 0x93},
+       {value: 0x026f, lo: 0x94, hi: 0x94},
+       {value: 0x026c, lo: 0x95, hi: 0x95},
+       {value: 0x01f7, lo: 0x96, hi: 0xa6},
+       {value: 0x020c, lo: 0xa7, hi: 0xa7},
+       {value: 0x022a, lo: 0xa8, hi: 0xae},
+       {value: 0x0556, lo: 0xaf, hi: 0xaf},
+       {value: 0x023f, lo: 0xb0, hi: 0xbf},
+       // Block 0xa5, offset 0x361
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x026f, lo: 0x80, hi: 0x88},
+       {value: 0x0552, lo: 0x89, hi: 0x89},
+       {value: 0x024b, lo: 0x8a, hi: 0x8a},
+       {value: 0x0254, lo: 0x8b, hi: 0x8b},
+       {value: 0x025a, lo: 0x8c, hi: 0x8c},
+       {value: 0x027e, lo: 0x8d, hi: 0x8d},
+       {value: 0x026f, lo: 0x8e, hi: 0x8e},
+       {value: 0x026c, lo: 0x8f, hi: 0x8f},
+       {value: 0x01f7, lo: 0x90, hi: 0xa0},
+       {value: 0x020c, lo: 0xa1, hi: 0xa1},
+       {value: 0x022a, lo: 0xa2, hi: 0xa8},
+       {value: 0x0556, lo: 0xa9, hi: 0xa9},
+       {value: 0x023f, lo: 0xaa, hi: 0xbf},
+       // Block 0xa6, offset 0x36f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0x8f, hi: 0x8f},
+       // Block 0xa7, offset 0x371
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xae, hi: 0xae},
+       // Block 0xa8, offset 0x373
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8133, lo: 0xac, hi: 0xaf},
+       // Block 0xa9, offset 0x375
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8134, lo: 0xac, hi: 0xad},
+       {value: 0x812e, lo: 0xae, hi: 0xae},
+       {value: 0x8133, lo: 0xaf, hi: 0xaf},
+       // Block 0xaa, offset 0x379
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812e, lo: 0x90, hi: 0x96},
+       // Block 0xab, offset 0x37b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8133, lo: 0x84, hi: 0x89},
+       {value: 0x8103, lo: 0x8a, hi: 0x8a},
+       // Block 0xac, offset 0x37e
+       {value: 0x0002, lo: 0x0a},
+       {value: 0x0063, lo: 0x80, hi: 0x89},
+       {value: 0x1a7e, lo: 0x8a, hi: 0x8a},
+       {value: 0x1ab1, lo: 0x8b, hi: 0x8b},
+       {value: 0x1acc, lo: 0x8c, hi: 0x8c},
+       {value: 0x1ad2, lo: 0x8d, hi: 0x8d},
+       {value: 0x1cf0, lo: 0x8e, hi: 0x8e},
+       {value: 0x1ade, lo: 0x8f, hi: 0x8f},
+       {value: 0x1aa8, lo: 0xaa, hi: 0xaa},
+       {value: 0x1aab, lo: 0xab, hi: 0xab},
+       {value: 0x1aae, lo: 0xac, hi: 0xac},
+       // Block 0xad, offset 0x389
+       {value: 0x0000, lo: 0x01},
+       {value: 0x1a6c, lo: 0x90, hi: 0x90},
+       // Block 0xae, offset 0x38b
+       {value: 0x0028, lo: 0x09},
+       {value: 0x2999, lo: 0x80, hi: 0x80},
+       {value: 0x295d, lo: 0x81, hi: 0x81},
+       {value: 0x2967, lo: 0x82, hi: 0x82},
+       {value: 0x297b, lo: 0x83, hi: 0x84},
+       {value: 0x2985, lo: 0x85, hi: 0x86},
+       {value: 0x2971, lo: 0x87, hi: 0x87},
+       {value: 0x298f, lo: 0x88, hi: 0x88},
+       {value: 0x0c6a, lo: 0x90, hi: 0x90},
+       {value: 0x09e2, lo: 0x91, hi: 0x91},
+       // Block 0xaf, offset 0x395
+       {value: 0x0002, lo: 0x01},
+       {value: 0x0021, lo: 0xb0, hi: 0xb9},
+}
+
+// recompMap: 7528 bytes (entries only)
+var recompMap map[uint32]rune
+var recompMapOnce sync.Once
+
+const recompMapPacked = "" +
+       "\x00A\x03\x00\x00\x00\x00\xc0" + // 0x00410300: 0x000000C0
+       "\x00A\x03\x01\x00\x00\x00\xc1" + // 0x00410301: 0x000000C1
+       "\x00A\x03\x02\x00\x00\x00\xc2" + // 0x00410302: 0x000000C2
+       "\x00A\x03\x03\x00\x00\x00\xc3" + // 0x00410303: 0x000000C3
+       "\x00A\x03\b\x00\x00\x00\xc4" + // 0x00410308: 0x000000C4
+       "\x00A\x03\n\x00\x00\x00\xc5" + // 0x0041030A: 0x000000C5
+       "\x00C\x03'\x00\x00\x00\xc7" + // 0x00430327: 0x000000C7
+       "\x00E\x03\x00\x00\x00\x00\xc8" + // 0x00450300: 0x000000C8
+       "\x00E\x03\x01\x00\x00\x00\xc9" + // 0x00450301: 0x000000C9
+       "\x00E\x03\x02\x00\x00\x00\xca" + // 0x00450302: 0x000000CA
+       "\x00E\x03\b\x00\x00\x00\xcb" + // 0x00450308: 0x000000CB
+       "\x00I\x03\x00\x00\x00\x00\xcc" + // 0x00490300: 0x000000CC
+       "\x00I\x03\x01\x00\x00\x00\xcd" + // 0x00490301: 0x000000CD
+       "\x00I\x03\x02\x00\x00\x00\xce" + // 0x00490302: 0x000000CE
+       "\x00I\x03\b\x00\x00\x00\xcf" + // 0x00490308: 0x000000CF
+       "\x00N\x03\x03\x00\x00\x00\xd1" + // 0x004E0303: 0x000000D1
+       "\x00O\x03\x00\x00\x00\x00\xd2" + // 0x004F0300: 0x000000D2
+       "\x00O\x03\x01\x00\x00\x00\xd3" + // 0x004F0301: 0x000000D3
+       "\x00O\x03\x02\x00\x00\x00\xd4" + // 0x004F0302: 0x000000D4
+       "\x00O\x03\x03\x00\x00\x00\xd5" + // 0x004F0303: 0x000000D5
+       "\x00O\x03\b\x00\x00\x00\xd6" + // 0x004F0308: 0x000000D6
+       "\x00U\x03\x00\x00\x00\x00\xd9" + // 0x00550300: 0x000000D9
+       "\x00U\x03\x01\x00\x00\x00\xda" + // 0x00550301: 0x000000DA
+       "\x00U\x03\x02\x00\x00\x00\xdb" + // 0x00550302: 0x000000DB
+       "\x00U\x03\b\x00\x00\x00\xdc" + // 0x00550308: 0x000000DC
+       "\x00Y\x03\x01\x00\x00\x00\xdd" + // 0x00590301: 0x000000DD
+       "\x00a\x03\x00\x00\x00\x00\xe0" + // 0x00610300: 0x000000E0
+       "\x00a\x03\x01\x00\x00\x00\xe1" + // 0x00610301: 0x000000E1
+       "\x00a\x03\x02\x00\x00\x00\xe2" + // 0x00610302: 0x000000E2
+       "\x00a\x03\x03\x00\x00\x00\xe3" + // 0x00610303: 0x000000E3
+       "\x00a\x03\b\x00\x00\x00\xe4" + // 0x00610308: 0x000000E4
+       "\x00a\x03\n\x00\x00\x00\xe5" + // 0x0061030A: 0x000000E5
+       "\x00c\x03'\x00\x00\x00\xe7" + // 0x00630327: 0x000000E7
+       "\x00e\x03\x00\x00\x00\x00\xe8" + // 0x00650300: 0x000000E8
+       "\x00e\x03\x01\x00\x00\x00\xe9" + // 0x00650301: 0x000000E9
+       "\x00e\x03\x02\x00\x00\x00\xea" + // 0x00650302: 0x000000EA
+       "\x00e\x03\b\x00\x00\x00\xeb" + // 0x00650308: 0x000000EB
+       "\x00i\x03\x00\x00\x00\x00\xec" + // 0x00690300: 0x000000EC
+       "\x00i\x03\x01\x00\x00\x00\xed" + // 0x00690301: 0x000000ED
+       "\x00i\x03\x02\x00\x00\x00\xee" + // 0x00690302: 0x000000EE
+       "\x00i\x03\b\x00\x00\x00\xef" + // 0x00690308: 0x000000EF
+       "\x00n\x03\x03\x00\x00\x00\xf1" + // 0x006E0303: 0x000000F1
+       "\x00o\x03\x00\x00\x00\x00\xf2" + // 0x006F0300: 0x000000F2
+       "\x00o\x03\x01\x00\x00\x00\xf3" + // 0x006F0301: 0x000000F3
+       "\x00o\x03\x02\x00\x00\x00\xf4" + // 0x006F0302: 0x000000F4
+       "\x00o\x03\x03\x00\x00\x00\xf5" + // 0x006F0303: 0x000000F5
+       "\x00o\x03\b\x00\x00\x00\xf6" + // 0x006F0308: 0x000000F6
+       "\x00u\x03\x00\x00\x00\x00\xf9" + // 0x00750300: 0x000000F9
+       "\x00u\x03\x01\x00\x00\x00\xfa" + // 0x00750301: 0x000000FA
+       "\x00u\x03\x02\x00\x00\x00\xfb" + // 0x00750302: 0x000000FB
+       "\x00u\x03\b\x00\x00\x00\xfc" + // 0x00750308: 0x000000FC
+       "\x00y\x03\x01\x00\x00\x00\xfd" + // 0x00790301: 0x000000FD
+       "\x00y\x03\b\x00\x00\x00\xff" + // 0x00790308: 0x000000FF
+       "\x00A\x03\x04\x00\x00\x01\x00" + // 0x00410304: 0x00000100
+       "\x00a\x03\x04\x00\x00\x01\x01" + // 0x00610304: 0x00000101
+       "\x00A\x03\x06\x00\x00\x01\x02" + // 0x00410306: 0x00000102
+       "\x00a\x03\x06\x00\x00\x01\x03" + // 0x00610306: 0x00000103
+       "\x00A\x03(\x00\x00\x01\x04" + // 0x00410328: 0x00000104
+       "\x00a\x03(\x00\x00\x01\x05" + // 0x00610328: 0x00000105
+       "\x00C\x03\x01\x00\x00\x01\x06" + // 0x00430301: 0x00000106
+       "\x00c\x03\x01\x00\x00\x01\a" + // 0x00630301: 0x00000107
+       "\x00C\x03\x02\x00\x00\x01\b" + // 0x00430302: 0x00000108
+       "\x00c\x03\x02\x00\x00\x01\t" + // 0x00630302: 0x00000109
+       "\x00C\x03\a\x00\x00\x01\n" + // 0x00430307: 0x0000010A
+       "\x00c\x03\a\x00\x00\x01\v" + // 0x00630307: 0x0000010B
+       "\x00C\x03\f\x00\x00\x01\f" + // 0x0043030C: 0x0000010C
+       "\x00c\x03\f\x00\x00\x01\r" + // 0x0063030C: 0x0000010D
+       "\x00D\x03\f\x00\x00\x01\x0e" + // 0x0044030C: 0x0000010E
+       "\x00d\x03\f\x00\x00\x01\x0f" + // 0x0064030C: 0x0000010F
+       "\x00E\x03\x04\x00\x00\x01\x12" + // 0x00450304: 0x00000112
+       "\x00e\x03\x04\x00\x00\x01\x13" + // 0x00650304: 0x00000113
+       "\x00E\x03\x06\x00\x00\x01\x14" + // 0x00450306: 0x00000114
+       "\x00e\x03\x06\x00\x00\x01\x15" + // 0x00650306: 0x00000115
+       "\x00E\x03\a\x00\x00\x01\x16" + // 0x00450307: 0x00000116
+       "\x00e\x03\a\x00\x00\x01\x17" + // 0x00650307: 0x00000117
+       "\x00E\x03(\x00\x00\x01\x18" + // 0x00450328: 0x00000118
+       "\x00e\x03(\x00\x00\x01\x19" + // 0x00650328: 0x00000119
+       "\x00E\x03\f\x00\x00\x01\x1a" + // 0x0045030C: 0x0000011A
+       "\x00e\x03\f\x00\x00\x01\x1b" + // 0x0065030C: 0x0000011B
+       "\x00G\x03\x02\x00\x00\x01\x1c" + // 0x00470302: 0x0000011C
+       "\x00g\x03\x02\x00\x00\x01\x1d" + // 0x00670302: 0x0000011D
+       "\x00G\x03\x06\x00\x00\x01\x1e" + // 0x00470306: 0x0000011E
+       "\x00g\x03\x06\x00\x00\x01\x1f" + // 0x00670306: 0x0000011F
+       "\x00G\x03\a\x00\x00\x01 " + // 0x00470307: 0x00000120
+       "\x00g\x03\a\x00\x00\x01!" + // 0x00670307: 0x00000121
+       "\x00G\x03'\x00\x00\x01\"" + // 0x00470327: 0x00000122
+       "\x00g\x03'\x00\x00\x01#" + // 0x00670327: 0x00000123
+       "\x00H\x03\x02\x00\x00\x01$" + // 0x00480302: 0x00000124
+       "\x00h\x03\x02\x00\x00\x01%" + // 0x00680302: 0x00000125
+       "\x00I\x03\x03\x00\x00\x01(" + // 0x00490303: 0x00000128
+       "\x00i\x03\x03\x00\x00\x01)" + // 0x00690303: 0x00000129
+       "\x00I\x03\x04\x00\x00\x01*" + // 0x00490304: 0x0000012A
+       "\x00i\x03\x04\x00\x00\x01+" + // 0x00690304: 0x0000012B
+       "\x00I\x03\x06\x00\x00\x01," + // 0x00490306: 0x0000012C
+       "\x00i\x03\x06\x00\x00\x01-" + // 0x00690306: 0x0000012D
+       "\x00I\x03(\x00\x00\x01." + // 0x00490328: 0x0000012E
+       "\x00i\x03(\x00\x00\x01/" + // 0x00690328: 0x0000012F
+       "\x00I\x03\a\x00\x00\x010" + // 0x00490307: 0x00000130
+       "\x00J\x03\x02\x00\x00\x014" + // 0x004A0302: 0x00000134
+       "\x00j\x03\x02\x00\x00\x015" + // 0x006A0302: 0x00000135
+       "\x00K\x03'\x00\x00\x016" + // 0x004B0327: 0x00000136
+       "\x00k\x03'\x00\x00\x017" + // 0x006B0327: 0x00000137
+       "\x00L\x03\x01\x00\x00\x019" + // 0x004C0301: 0x00000139
+       "\x00l\x03\x01\x00\x00\x01:" + // 0x006C0301: 0x0000013A
+       "\x00L\x03'\x00\x00\x01;" + // 0x004C0327: 0x0000013B
+       "\x00l\x03'\x00\x00\x01<" + // 0x006C0327: 0x0000013C
+       "\x00L\x03\f\x00\x00\x01=" + // 0x004C030C: 0x0000013D
+       "\x00l\x03\f\x00\x00\x01>" + // 0x006C030C: 0x0000013E
+       "\x00N\x03\x01\x00\x00\x01C" + // 0x004E0301: 0x00000143
+       "\x00n\x03\x01\x00\x00\x01D" + // 0x006E0301: 0x00000144
+       "\x00N\x03'\x00\x00\x01E" + // 0x004E0327: 0x00000145
+       "\x00n\x03'\x00\x00\x01F" + // 0x006E0327: 0x00000146
+       "\x00N\x03\f\x00\x00\x01G" + // 0x004E030C: 0x00000147
+       "\x00n\x03\f\x00\x00\x01H" + // 0x006E030C: 0x00000148
+       "\x00O\x03\x04\x00\x00\x01L" + // 0x004F0304: 0x0000014C
+       "\x00o\x03\x04\x00\x00\x01M" + // 0x006F0304: 0x0000014D
+       "\x00O\x03\x06\x00\x00\x01N" + // 0x004F0306: 0x0000014E
+       "\x00o\x03\x06\x00\x00\x01O" + // 0x006F0306: 0x0000014F
+       "\x00O\x03\v\x00\x00\x01P" + // 0x004F030B: 0x00000150
+       "\x00o\x03\v\x00\x00\x01Q" + // 0x006F030B: 0x00000151
+       "\x00R\x03\x01\x00\x00\x01T" + // 0x00520301: 0x00000154
+       "\x00r\x03\x01\x00\x00\x01U" + // 0x00720301: 0x00000155
+       "\x00R\x03'\x00\x00\x01V" + // 0x00520327: 0x00000156
+       "\x00r\x03'\x00\x00\x01W" + // 0x00720327: 0x00000157
+       "\x00R\x03\f\x00\x00\x01X" + // 0x0052030C: 0x00000158
+       "\x00r\x03\f\x00\x00\x01Y" + // 0x0072030C: 0x00000159
+       "\x00S\x03\x01\x00\x00\x01Z" + // 0x00530301: 0x0000015A
+       "\x00s\x03\x01\x00\x00\x01[" + // 0x00730301: 0x0000015B
+       "\x00S\x03\x02\x00\x00\x01\\" + // 0x00530302: 0x0000015C
+       "\x00s\x03\x02\x00\x00\x01]" + // 0x00730302: 0x0000015D
+       "\x00S\x03'\x00\x00\x01^" + // 0x00530327: 0x0000015E
+       "\x00s\x03'\x00\x00\x01_" + // 0x00730327: 0x0000015F
+       "\x00S\x03\f\x00\x00\x01`" + // 0x0053030C: 0x00000160
+       "\x00s\x03\f\x00\x00\x01a" + // 0x0073030C: 0x00000161
+       "\x00T\x03'\x00\x00\x01b" + // 0x00540327: 0x00000162
+       "\x00t\x03'\x00\x00\x01c" + // 0x00740327: 0x00000163
+       "\x00T\x03\f\x00\x00\x01d" + // 0x0054030C: 0x00000164
+       "\x00t\x03\f\x00\x00\x01e" + // 0x0074030C: 0x00000165
+       "\x00U\x03\x03\x00\x00\x01h" + // 0x00550303: 0x00000168
+       "\x00u\x03\x03\x00\x00\x01i" + // 0x00750303: 0x00000169
+       "\x00U\x03\x04\x00\x00\x01j" + // 0x00550304: 0x0000016A
+       "\x00u\x03\x04\x00\x00\x01k" + // 0x00750304: 0x0000016B
+       "\x00U\x03\x06\x00\x00\x01l" + // 0x00550306: 0x0000016C
+       "\x00u\x03\x06\x00\x00\x01m" + // 0x00750306: 0x0000016D
+       "\x00U\x03\n\x00\x00\x01n" + // 0x0055030A: 0x0000016E
+       "\x00u\x03\n\x00\x00\x01o" + // 0x0075030A: 0x0000016F
+       "\x00U\x03\v\x00\x00\x01p" + // 0x0055030B: 0x00000170
+       "\x00u\x03\v\x00\x00\x01q" + // 0x0075030B: 0x00000171
+       "\x00U\x03(\x00\x00\x01r" + // 0x00550328: 0x00000172
+       "\x00u\x03(\x00\x00\x01s" + // 0x00750328: 0x00000173
+       "\x00W\x03\x02\x00\x00\x01t" + // 0x00570302: 0x00000174
+       "\x00w\x03\x02\x00\x00\x01u" + // 0x00770302: 0x00000175
+       "\x00Y\x03\x02\x00\x00\x01v" + // 0x00590302: 0x00000176
+       "\x00y\x03\x02\x00\x00\x01w" + // 0x00790302: 0x00000177
+       "\x00Y\x03\b\x00\x00\x01x" + // 0x00590308: 0x00000178
+       "\x00Z\x03\x01\x00\x00\x01y" + // 0x005A0301: 0x00000179
+       "\x00z\x03\x01\x00\x00\x01z" + // 0x007A0301: 0x0000017A
+       "\x00Z\x03\a\x00\x00\x01{" + // 0x005A0307: 0x0000017B
+       "\x00z\x03\a\x00\x00\x01|" + // 0x007A0307: 0x0000017C
+       "\x00Z\x03\f\x00\x00\x01}" + // 0x005A030C: 0x0000017D
+       "\x00z\x03\f\x00\x00\x01~" + // 0x007A030C: 0x0000017E
+       "\x00O\x03\x1b\x00\x00\x01\xa0" + // 0x004F031B: 0x000001A0
+       "\x00o\x03\x1b\x00\x00\x01\xa1" + // 0x006F031B: 0x000001A1
+       "\x00U\x03\x1b\x00\x00\x01\xaf" + // 0x0055031B: 0x000001AF
+       "\x00u\x03\x1b\x00\x00\x01\xb0" + // 0x0075031B: 0x000001B0
+       "\x00A\x03\f\x00\x00\x01\xcd" + // 0x0041030C: 0x000001CD
+       "\x00a\x03\f\x00\x00\x01\xce" + // 0x0061030C: 0x000001CE
+       "\x00I\x03\f\x00\x00\x01\xcf" + // 0x0049030C: 0x000001CF
+       "\x00i\x03\f\x00\x00\x01\xd0" + // 0x0069030C: 0x000001D0
+       "\x00O\x03\f\x00\x00\x01\xd1" + // 0x004F030C: 0x000001D1
+       "\x00o\x03\f\x00\x00\x01\xd2" + // 0x006F030C: 0x000001D2
+       "\x00U\x03\f\x00\x00\x01\xd3" + // 0x0055030C: 0x000001D3
+       "\x00u\x03\f\x00\x00\x01\xd4" + // 0x0075030C: 0x000001D4
+       "\x00\xdc\x03\x04\x00\x00\x01\xd5" + // 0x00DC0304: 0x000001D5
+       "\x00\xfc\x03\x04\x00\x00\x01\xd6" + // 0x00FC0304: 0x000001D6
+       "\x00\xdc\x03\x01\x00\x00\x01\xd7" + // 0x00DC0301: 0x000001D7
+       "\x00\xfc\x03\x01\x00\x00\x01\xd8" + // 0x00FC0301: 0x000001D8
+       "\x00\xdc\x03\f\x00\x00\x01\xd9" + // 0x00DC030C: 0x000001D9
+       "\x00\xfc\x03\f\x00\x00\x01\xda" + // 0x00FC030C: 0x000001DA
+       "\x00\xdc\x03\x00\x00\x00\x01\xdb" + // 0x00DC0300: 0x000001DB
+       "\x00\xfc\x03\x00\x00\x00\x01\xdc" + // 0x00FC0300: 0x000001DC
+       "\x00\xc4\x03\x04\x00\x00\x01\xde" + // 0x00C40304: 0x000001DE
+       "\x00\xe4\x03\x04\x00\x00\x01\xdf" + // 0x00E40304: 0x000001DF
+       "\x02&\x03\x04\x00\x00\x01\xe0" + // 0x02260304: 0x000001E0
+       "\x02'\x03\x04\x00\x00\x01\xe1" + // 0x02270304: 0x000001E1
+       "\x00\xc6\x03\x04\x00\x00\x01\xe2" + // 0x00C60304: 0x000001E2
+       "\x00\xe6\x03\x04\x00\x00\x01\xe3" + // 0x00E60304: 0x000001E3
+       "\x00G\x03\f\x00\x00\x01\xe6" + // 0x0047030C: 0x000001E6
+       "\x00g\x03\f\x00\x00\x01\xe7" + // 0x0067030C: 0x000001E7
+       "\x00K\x03\f\x00\x00\x01\xe8" + // 0x004B030C: 0x000001E8
+       "\x00k\x03\f\x00\x00\x01\xe9" + // 0x006B030C: 0x000001E9
+       "\x00O\x03(\x00\x00\x01\xea" + // 0x004F0328: 0x000001EA
+       "\x00o\x03(\x00\x00\x01\xeb" + // 0x006F0328: 0x000001EB
+       "\x01\xea\x03\x04\x00\x00\x01\xec" + // 0x01EA0304: 0x000001EC
+       "\x01\xeb\x03\x04\x00\x00\x01\xed" + // 0x01EB0304: 0x000001ED
+       "\x01\xb7\x03\f\x00\x00\x01\xee" + // 0x01B7030C: 0x000001EE
+       "\x02\x92\x03\f\x00\x00\x01\xef" + // 0x0292030C: 0x000001EF
+       "\x00j\x03\f\x00\x00\x01\xf0" + // 0x006A030C: 0x000001F0
+       "\x00G\x03\x01\x00\x00\x01\xf4" + // 0x00470301: 0x000001F4
+       "\x00g\x03\x01\x00\x00\x01\xf5" + // 0x00670301: 0x000001F5
+       "\x00N\x03\x00\x00\x00\x01\xf8" + // 0x004E0300: 0x000001F8
+       "\x00n\x03\x00\x00\x00\x01\xf9" + // 0x006E0300: 0x000001F9
+       "\x00\xc5\x03\x01\x00\x00\x01\xfa" + // 0x00C50301: 0x000001FA
+       "\x00\xe5\x03\x01\x00\x00\x01\xfb" + // 0x00E50301: 0x000001FB
+       "\x00\xc6\x03\x01\x00\x00\x01\xfc" + // 0x00C60301: 0x000001FC
+       "\x00\xe6\x03\x01\x00\x00\x01\xfd" + // 0x00E60301: 0x000001FD
+       "\x00\xd8\x03\x01\x00\x00\x01\xfe" + // 0x00D80301: 0x000001FE
+       "\x00\xf8\x03\x01\x00\x00\x01\xff" + // 0x00F80301: 0x000001FF
+       "\x00A\x03\x0f\x00\x00\x02\x00" + // 0x0041030F: 0x00000200
+       "\x00a\x03\x0f\x00\x00\x02\x01" + // 0x0061030F: 0x00000201
+       "\x00A\x03\x11\x00\x00\x02\x02" + // 0x00410311: 0x00000202
+       "\x00a\x03\x11\x00\x00\x02\x03" + // 0x00610311: 0x00000203
+       "\x00E\x03\x0f\x00\x00\x02\x04" + // 0x0045030F: 0x00000204
+       "\x00e\x03\x0f\x00\x00\x02\x05" + // 0x0065030F: 0x00000205
+       "\x00E\x03\x11\x00\x00\x02\x06" + // 0x00450311: 0x00000206
+       "\x00e\x03\x11\x00\x00\x02\a" + // 0x00650311: 0x00000207
+       "\x00I\x03\x0f\x00\x00\x02\b" + // 0x0049030F: 0x00000208
+       "\x00i\x03\x0f\x00\x00\x02\t" + // 0x0069030F: 0x00000209
+       "\x00I\x03\x11\x00\x00\x02\n" + // 0x00490311: 0x0000020A
+       "\x00i\x03\x11\x00\x00\x02\v" + // 0x00690311: 0x0000020B
+       "\x00O\x03\x0f\x00\x00\x02\f" + // 0x004F030F: 0x0000020C
+       "\x00o\x03\x0f\x00\x00\x02\r" + // 0x006F030F: 0x0000020D
+       "\x00O\x03\x11\x00\x00\x02\x0e" + // 0x004F0311: 0x0000020E
+       "\x00o\x03\x11\x00\x00\x02\x0f" + // 0x006F0311: 0x0000020F
+       "\x00R\x03\x0f\x00\x00\x02\x10" + // 0x0052030F: 0x00000210
+       "\x00r\x03\x0f\x00\x00\x02\x11" + // 0x0072030F: 0x00000211
+       "\x00R\x03\x11\x00\x00\x02\x12" + // 0x00520311: 0x00000212
+       "\x00r\x03\x11\x00\x00\x02\x13" + // 0x00720311: 0x00000213
+       "\x00U\x03\x0f\x00\x00\x02\x14" + // 0x0055030F: 0x00000214
+       "\x00u\x03\x0f\x00\x00\x02\x15" + // 0x0075030F: 0x00000215
+       "\x00U\x03\x11\x00\x00\x02\x16" + // 0x00550311: 0x00000216
+       "\x00u\x03\x11\x00\x00\x02\x17" + // 0x00750311: 0x00000217
+       "\x00S\x03&\x00\x00\x02\x18" + // 0x00530326: 0x00000218
+       "\x00s\x03&\x00\x00\x02\x19" + // 0x00730326: 0x00000219
+       "\x00T\x03&\x00\x00\x02\x1a" + // 0x00540326: 0x0000021A
+       "\x00t\x03&\x00\x00\x02\x1b" + // 0x00740326: 0x0000021B
+       "\x00H\x03\f\x00\x00\x02\x1e" + // 0x0048030C: 0x0000021E
+       "\x00h\x03\f\x00\x00\x02\x1f" + // 0x0068030C: 0x0000021F
+       "\x00A\x03\a\x00\x00\x02&" + // 0x00410307: 0x00000226
+       "\x00a\x03\a\x00\x00\x02'" + // 0x00610307: 0x00000227
+       "\x00E\x03'\x00\x00\x02(" + // 0x00450327: 0x00000228
+       "\x00e\x03'\x00\x00\x02)" + // 0x00650327: 0x00000229
+       "\x00\xd6\x03\x04\x00\x00\x02*" + // 0x00D60304: 0x0000022A
+       "\x00\xf6\x03\x04\x00\x00\x02+" + // 0x00F60304: 0x0000022B
+       "\x00\xd5\x03\x04\x00\x00\x02," + // 0x00D50304: 0x0000022C
+       "\x00\xf5\x03\x04\x00\x00\x02-" + // 0x00F50304: 0x0000022D
+       "\x00O\x03\a\x00\x00\x02." + // 0x004F0307: 0x0000022E
+       "\x00o\x03\a\x00\x00\x02/" + // 0x006F0307: 0x0000022F
+       "\x02.\x03\x04\x00\x00\x020" + // 0x022E0304: 0x00000230
+       "\x02/\x03\x04\x00\x00\x021" + // 0x022F0304: 0x00000231
+       "\x00Y\x03\x04\x00\x00\x022" + // 0x00590304: 0x00000232
+       "\x00y\x03\x04\x00\x00\x023" + // 0x00790304: 0x00000233
+       "\x00\xa8\x03\x01\x00\x00\x03\x85" + // 0x00A80301: 0x00000385
+       "\x03\x91\x03\x01\x00\x00\x03\x86" + // 0x03910301: 0x00000386
+       "\x03\x95\x03\x01\x00\x00\x03\x88" + // 0x03950301: 0x00000388
+       "\x03\x97\x03\x01\x00\x00\x03\x89" + // 0x03970301: 0x00000389
+       "\x03\x99\x03\x01\x00\x00\x03\x8a" + // 0x03990301: 0x0000038A
+       "\x03\x9f\x03\x01\x00\x00\x03\x8c" + // 0x039F0301: 0x0000038C
+       "\x03\xa5\x03\x01\x00\x00\x03\x8e" + // 0x03A50301: 0x0000038E
+       "\x03\xa9\x03\x01\x00\x00\x03\x8f" + // 0x03A90301: 0x0000038F
+       "\x03\xca\x03\x01\x00\x00\x03\x90" + // 0x03CA0301: 0x00000390
+       "\x03\x99\x03\b\x00\x00\x03\xaa" + // 0x03990308: 0x000003AA
+       "\x03\xa5\x03\b\x00\x00\x03\xab" + // 0x03A50308: 0x000003AB
+       "\x03\xb1\x03\x01\x00\x00\x03\xac" + // 0x03B10301: 0x000003AC
+       "\x03\xb5\x03\x01\x00\x00\x03\xad" + // 0x03B50301: 0x000003AD
+       "\x03\xb7\x03\x01\x00\x00\x03\xae" + // 0x03B70301: 0x000003AE
+       "\x03\xb9\x03\x01\x00\x00\x03\xaf" + // 0x03B90301: 0x000003AF
+       "\x03\xcb\x03\x01\x00\x00\x03\xb0" + // 0x03CB0301: 0x000003B0
+       "\x03\xb9\x03\b\x00\x00\x03\xca" + // 0x03B90308: 0x000003CA
+       "\x03\xc5\x03\b\x00\x00\x03\xcb" + // 0x03C50308: 0x000003CB
+       "\x03\xbf\x03\x01\x00\x00\x03\xcc" + // 0x03BF0301: 0x000003CC
+       "\x03\xc5\x03\x01\x00\x00\x03\xcd" + // 0x03C50301: 0x000003CD
+       "\x03\xc9\x03\x01\x00\x00\x03\xce" + // 0x03C90301: 0x000003CE
+       "\x03\xd2\x03\x01\x00\x00\x03\xd3" + // 0x03D20301: 0x000003D3
+       "\x03\xd2\x03\b\x00\x00\x03\xd4" + // 0x03D20308: 0x000003D4
+       "\x04\x15\x03\x00\x00\x00\x04\x00" + // 0x04150300: 0x00000400
+       "\x04\x15\x03\b\x00\x00\x04\x01" + // 0x04150308: 0x00000401
+       "\x04\x13\x03\x01\x00\x00\x04\x03" + // 0x04130301: 0x00000403
+       "\x04\x06\x03\b\x00\x00\x04\a" + // 0x04060308: 0x00000407
+       "\x04\x1a\x03\x01\x00\x00\x04\f" + // 0x041A0301: 0x0000040C
+       "\x04\x18\x03\x00\x00\x00\x04\r" + // 0x04180300: 0x0000040D
+       "\x04#\x03\x06\x00\x00\x04\x0e" + // 0x04230306: 0x0000040E
+       "\x04\x18\x03\x06\x00\x00\x04\x19" + // 0x04180306: 0x00000419
+       "\x048\x03\x06\x00\x00\x049" + // 0x04380306: 0x00000439
+       "\x045\x03\x00\x00\x00\x04P" + // 0x04350300: 0x00000450
+       "\x045\x03\b\x00\x00\x04Q" + // 0x04350308: 0x00000451
+       "\x043\x03\x01\x00\x00\x04S" + // 0x04330301: 0x00000453
+       "\x04V\x03\b\x00\x00\x04W" + // 0x04560308: 0x00000457
+       "\x04:\x03\x01\x00\x00\x04\\" + // 0x043A0301: 0x0000045C
+       "\x048\x03\x00\x00\x00\x04]" + // 0x04380300: 0x0000045D
+       "\x04C\x03\x06\x00\x00\x04^" + // 0x04430306: 0x0000045E
+       "\x04t\x03\x0f\x00\x00\x04v" + // 0x0474030F: 0x00000476
+       "\x04u\x03\x0f\x00\x00\x04w" + // 0x0475030F: 0x00000477
+       "\x04\x16\x03\x06\x00\x00\x04\xc1" + // 0x04160306: 0x000004C1
+       "\x046\x03\x06\x00\x00\x04\xc2" + // 0x04360306: 0x000004C2
+       "\x04\x10\x03\x06\x00\x00\x04\xd0" + // 0x04100306: 0x000004D0
+       "\x040\x03\x06\x00\x00\x04\xd1" + // 0x04300306: 0x000004D1
+       "\x04\x10\x03\b\x00\x00\x04\xd2" + // 0x04100308: 0x000004D2
+       "\x040\x03\b\x00\x00\x04\xd3" + // 0x04300308: 0x000004D3
+       "\x04\x15\x03\x06\x00\x00\x04\xd6" + // 0x04150306: 0x000004D6
+       "\x045\x03\x06\x00\x00\x04\xd7" + // 0x04350306: 0x000004D7
+       "\x04\xd8\x03\b\x00\x00\x04\xda" + // 0x04D80308: 0x000004DA
+       "\x04\xd9\x03\b\x00\x00\x04\xdb" + // 0x04D90308: 0x000004DB
+       "\x04\x16\x03\b\x00\x00\x04\xdc" + // 0x04160308: 0x000004DC
+       "\x046\x03\b\x00\x00\x04\xdd" + // 0x04360308: 0x000004DD
+       "\x04\x17\x03\b\x00\x00\x04\xde" + // 0x04170308: 0x000004DE
+       "\x047\x03\b\x00\x00\x04\xdf" + // 0x04370308: 0x000004DF
+       "\x04\x18\x03\x04\x00\x00\x04\xe2" + // 0x04180304: 0x000004E2
+       "\x048\x03\x04\x00\x00\x04\xe3" + // 0x04380304: 0x000004E3
+       "\x04\x18\x03\b\x00\x00\x04\xe4" + // 0x04180308: 0x000004E4
+       "\x048\x03\b\x00\x00\x04\xe5" + // 0x04380308: 0x000004E5
+       "\x04\x1e\x03\b\x00\x00\x04\xe6" + // 0x041E0308: 0x000004E6
+       "\x04>\x03\b\x00\x00\x04\xe7" + // 0x043E0308: 0x000004E7
+       "\x04\xe8\x03\b\x00\x00\x04\xea" + // 0x04E80308: 0x000004EA
+       "\x04\xe9\x03\b\x00\x00\x04\xeb" + // 0x04E90308: 0x000004EB
+       "\x04-\x03\b\x00\x00\x04\xec" + // 0x042D0308: 0x000004EC
+       "\x04M\x03\b\x00\x00\x04\xed" + // 0x044D0308: 0x000004ED
+       "\x04#\x03\x04\x00\x00\x04\xee" + // 0x04230304: 0x000004EE
+       "\x04C\x03\x04\x00\x00\x04\xef" + // 0x04430304: 0x000004EF
+       "\x04#\x03\b\x00\x00\x04\xf0" + // 0x04230308: 0x000004F0
+       "\x04C\x03\b\x00\x00\x04\xf1" + // 0x04430308: 0x000004F1
+       "\x04#\x03\v\x00\x00\x04\xf2" + // 0x0423030B: 0x000004F2
+       "\x04C\x03\v\x00\x00\x04\xf3" + // 0x0443030B: 0x000004F3
+       "\x04'\x03\b\x00\x00\x04\xf4" + // 0x04270308: 0x000004F4
+       "\x04G\x03\b\x00\x00\x04\xf5" + // 0x04470308: 0x000004F5
+       "\x04+\x03\b\x00\x00\x04\xf8" + // 0x042B0308: 0x000004F8
+       "\x04K\x03\b\x00\x00\x04\xf9" + // 0x044B0308: 0x000004F9
+       "\x06'\x06S\x00\x00\x06\"" + // 0x06270653: 0x00000622
+       "\x06'\x06T\x00\x00\x06#" + // 0x06270654: 0x00000623
+       "\x06H\x06T\x00\x00\x06$" + // 0x06480654: 0x00000624
+       "\x06'\x06U\x00\x00\x06%" + // 0x06270655: 0x00000625
+       "\x06J\x06T\x00\x00\x06&" + // 0x064A0654: 0x00000626
+       "\x06\xd5\x06T\x00\x00\x06\xc0" + // 0x06D50654: 0x000006C0
+       "\x06\xc1\x06T\x00\x00\x06\xc2" + // 0x06C10654: 0x000006C2
+       "\x06\xd2\x06T\x00\x00\x06\xd3" + // 0x06D20654: 0x000006D3
+       "\t(\t<\x00\x00\t)" + // 0x0928093C: 0x00000929
+       "\t0\t<\x00\x00\t1" + // 0x0930093C: 0x00000931
+       "\t3\t<\x00\x00\t4" + // 0x0933093C: 0x00000934
+       "\t\xc7\t\xbe\x00\x00\t\xcb" + // 0x09C709BE: 0x000009CB
+       "\t\xc7\t\xd7\x00\x00\t\xcc" + // 0x09C709D7: 0x000009CC
+       "\vG\vV\x00\x00\vH" + // 0x0B470B56: 0x00000B48
+       "\vG\v>\x00\x00\vK" + // 0x0B470B3E: 0x00000B4B
+       "\vG\vW\x00\x00\vL" + // 0x0B470B57: 0x00000B4C
+       "\v\x92\v\xd7\x00\x00\v\x94" + // 0x0B920BD7: 0x00000B94
+       "\v\xc6\v\xbe\x00\x00\v\xca" + // 0x0BC60BBE: 0x00000BCA
+       "\v\xc7\v\xbe\x00\x00\v\xcb" + // 0x0BC70BBE: 0x00000BCB
+       "\v\xc6\v\xd7\x00\x00\v\xcc" + // 0x0BC60BD7: 0x00000BCC
+       "\fF\fV\x00\x00\fH" + // 0x0C460C56: 0x00000C48
+       "\f\xbf\f\xd5\x00\x00\f\xc0" + // 0x0CBF0CD5: 0x00000CC0
+       "\f\xc6\f\xd5\x00\x00\f\xc7" + // 0x0CC60CD5: 0x00000CC7
+       "\f\xc6\f\xd6\x00\x00\f\xc8" + // 0x0CC60CD6: 0x00000CC8
+       "\f\xc6\f\xc2\x00\x00\f\xca" + // 0x0CC60CC2: 0x00000CCA
+       "\f\xca\f\xd5\x00\x00\f\xcb" + // 0x0CCA0CD5: 0x00000CCB
+       "\rF\r>\x00\x00\rJ" + // 0x0D460D3E: 0x00000D4A
+       "\rG\r>\x00\x00\rK" + // 0x0D470D3E: 0x00000D4B
+       "\rF\rW\x00\x00\rL" + // 0x0D460D57: 0x00000D4C
+       "\r\xd9\r\xca\x00\x00\r\xda" + // 0x0DD90DCA: 0x00000DDA
+       "\r\xd9\r\xcf\x00\x00\r\xdc" + // 0x0DD90DCF: 0x00000DDC
+       "\r\xdc\r\xca\x00\x00\r\xdd" + // 0x0DDC0DCA: 0x00000DDD
+       "\r\xd9\r\xdf\x00\x00\r\xde" + // 0x0DD90DDF: 0x00000DDE
+       "\x10%\x10.\x00\x00\x10&" + // 0x1025102E: 0x00001026
+       "\x1b\x05\x1b5\x00\x00\x1b\x06" + // 0x1B051B35: 0x00001B06
+       "\x1b\a\x1b5\x00\x00\x1b\b" + // 0x1B071B35: 0x00001B08
+       "\x1b\t\x1b5\x00\x00\x1b\n" + // 0x1B091B35: 0x00001B0A
+       "\x1b\v\x1b5\x00\x00\x1b\f" + // 0x1B0B1B35: 0x00001B0C
+       "\x1b\r\x1b5\x00\x00\x1b\x0e" + // 0x1B0D1B35: 0x00001B0E
+       "\x1b\x11\x1b5\x00\x00\x1b\x12" + // 0x1B111B35: 0x00001B12
+       "\x1b:\x1b5\x00\x00\x1b;" + // 0x1B3A1B35: 0x00001B3B
+       "\x1b<\x1b5\x00\x00\x1b=" + // 0x1B3C1B35: 0x00001B3D
+       "\x1b>\x1b5\x00\x00\x1b@" + // 0x1B3E1B35: 0x00001B40
+       "\x1b?\x1b5\x00\x00\x1bA" + // 0x1B3F1B35: 0x00001B41
+       "\x1bB\x1b5\x00\x00\x1bC" + // 0x1B421B35: 0x00001B43
+       "\x00A\x03%\x00\x00\x1e\x00" + // 0x00410325: 0x00001E00
+       "\x00a\x03%\x00\x00\x1e\x01" + // 0x00610325: 0x00001E01
+       "\x00B\x03\a\x00\x00\x1e\x02" + // 0x00420307: 0x00001E02
+       "\x00b\x03\a\x00\x00\x1e\x03" + // 0x00620307: 0x00001E03
+       "\x00B\x03#\x00\x00\x1e\x04" + // 0x00420323: 0x00001E04
+       "\x00b\x03#\x00\x00\x1e\x05" + // 0x00620323: 0x00001E05
+       "\x00B\x031\x00\x00\x1e\x06" + // 0x00420331: 0x00001E06
+       "\x00b\x031\x00\x00\x1e\a" + // 0x00620331: 0x00001E07
+       "\x00\xc7\x03\x01\x00\x00\x1e\b" + // 0x00C70301: 0x00001E08
+       "\x00\xe7\x03\x01\x00\x00\x1e\t" + // 0x00E70301: 0x00001E09
+       "\x00D\x03\a\x00\x00\x1e\n" + // 0x00440307: 0x00001E0A
+       "\x00d\x03\a\x00\x00\x1e\v" + // 0x00640307: 0x00001E0B
+       "\x00D\x03#\x00\x00\x1e\f" + // 0x00440323: 0x00001E0C
+       "\x00d\x03#\x00\x00\x1e\r" + // 0x00640323: 0x00001E0D
+       "\x00D\x031\x00\x00\x1e\x0e" + // 0x00440331: 0x00001E0E
+       "\x00d\x031\x00\x00\x1e\x0f" + // 0x00640331: 0x00001E0F
+       "\x00D\x03'\x00\x00\x1e\x10" + // 0x00440327: 0x00001E10
+       "\x00d\x03'\x00\x00\x1e\x11" + // 0x00640327: 0x00001E11
+       "\x00D\x03-\x00\x00\x1e\x12" + // 0x0044032D: 0x00001E12
+       "\x00d\x03-\x00\x00\x1e\x13" + // 0x0064032D: 0x00001E13
+       "\x01\x12\x03\x00\x00\x00\x1e\x14" + // 0x01120300: 0x00001E14
+       "\x01\x13\x03\x00\x00\x00\x1e\x15" + // 0x01130300: 0x00001E15
+       "\x01\x12\x03\x01\x00\x00\x1e\x16" + // 0x01120301: 0x00001E16
+       "\x01\x13\x03\x01\x00\x00\x1e\x17" + // 0x01130301: 0x00001E17
+       "\x00E\x03-\x00\x00\x1e\x18" + // 0x0045032D: 0x00001E18
+       "\x00e\x03-\x00\x00\x1e\x19" + // 0x0065032D: 0x00001E19
+       "\x00E\x030\x00\x00\x1e\x1a" + // 0x00450330: 0x00001E1A
+       "\x00e\x030\x00\x00\x1e\x1b" + // 0x00650330: 0x00001E1B
+       "\x02(\x03\x06\x00\x00\x1e\x1c" + // 0x02280306: 0x00001E1C
+       "\x02)\x03\x06\x00\x00\x1e\x1d" + // 0x02290306: 0x00001E1D
+       "\x00F\x03\a\x00\x00\x1e\x1e" + // 0x00460307: 0x00001E1E
+       "\x00f\x03\a\x00\x00\x1e\x1f" + // 0x00660307: 0x00001E1F
+       "\x00G\x03\x04\x00\x00\x1e " + // 0x00470304: 0x00001E20
+       "\x00g\x03\x04\x00\x00\x1e!" + // 0x00670304: 0x00001E21
+       "\x00H\x03\a\x00\x00\x1e\"" + // 0x00480307: 0x00001E22
+       "\x00h\x03\a\x00\x00\x1e#" + // 0x00680307: 0x00001E23
+       "\x00H\x03#\x00\x00\x1e$" + // 0x00480323: 0x00001E24
+       "\x00h\x03#\x00\x00\x1e%" + // 0x00680323: 0x00001E25
+       "\x00H\x03\b\x00\x00\x1e&" + // 0x00480308: 0x00001E26
+       "\x00h\x03\b\x00\x00\x1e'" + // 0x00680308: 0x00001E27
+       "\x00H\x03'\x00\x00\x1e(" + // 0x00480327: 0x00001E28
+       "\x00h\x03'\x00\x00\x1e)" + // 0x00680327: 0x00001E29
+       "\x00H\x03.\x00\x00\x1e*" + // 0x0048032E: 0x00001E2A
+       "\x00h\x03.\x00\x00\x1e+" + // 0x0068032E: 0x00001E2B
+       "\x00I\x030\x00\x00\x1e," + // 0x00490330: 0x00001E2C
+       "\x00i\x030\x00\x00\x1e-" + // 0x00690330: 0x00001E2D
+       "\x00\xcf\x03\x01\x00\x00\x1e." + // 0x00CF0301: 0x00001E2E
+       "\x00\xef\x03\x01\x00\x00\x1e/" + // 0x00EF0301: 0x00001E2F
+       "\x00K\x03\x01\x00\x00\x1e0" + // 0x004B0301: 0x00001E30
+       "\x00k\x03\x01\x00\x00\x1e1" + // 0x006B0301: 0x00001E31
+       "\x00K\x03#\x00\x00\x1e2" + // 0x004B0323: 0x00001E32
+       "\x00k\x03#\x00\x00\x1e3" + // 0x006B0323: 0x00001E33
+       "\x00K\x031\x00\x00\x1e4" + // 0x004B0331: 0x00001E34
+       "\x00k\x031\x00\x00\x1e5" + // 0x006B0331: 0x00001E35
+       "\x00L\x03#\x00\x00\x1e6" + // 0x004C0323: 0x00001E36
+       "\x00l\x03#\x00\x00\x1e7" + // 0x006C0323: 0x00001E37
+       "\x1e6\x03\x04\x00\x00\x1e8" + // 0x1E360304: 0x00001E38
+       "\x1e7\x03\x04\x00\x00\x1e9" + // 0x1E370304: 0x00001E39
+       "\x00L\x031\x00\x00\x1e:" + // 0x004C0331: 0x00001E3A
+       "\x00l\x031\x00\x00\x1e;" + // 0x006C0331: 0x00001E3B
+       "\x00L\x03-\x00\x00\x1e<" + // 0x004C032D: 0x00001E3C
+       "\x00l\x03-\x00\x00\x1e=" + // 0x006C032D: 0x00001E3D
+       "\x00M\x03\x01\x00\x00\x1e>" + // 0x004D0301: 0x00001E3E
+       "\x00m\x03\x01\x00\x00\x1e?" + // 0x006D0301: 0x00001E3F
+       "\x00M\x03\a\x00\x00\x1e@" + // 0x004D0307: 0x00001E40
+       "\x00m\x03\a\x00\x00\x1eA" + // 0x006D0307: 0x00001E41
+       "\x00M\x03#\x00\x00\x1eB" + // 0x004D0323: 0x00001E42
+       "\x00m\x03#\x00\x00\x1eC" + // 0x006D0323: 0x00001E43
+       "\x00N\x03\a\x00\x00\x1eD" + // 0x004E0307: 0x00001E44
+       "\x00n\x03\a\x00\x00\x1eE" + // 0x006E0307: 0x00001E45
+       "\x00N\x03#\x00\x00\x1eF" + // 0x004E0323: 0x00001E46
+       "\x00n\x03#\x00\x00\x1eG" + // 0x006E0323: 0x00001E47
+       "\x00N\x031\x00\x00\x1eH" + // 0x004E0331: 0x00001E48
+       "\x00n\x031\x00\x00\x1eI" + // 0x006E0331: 0x00001E49
+       "\x00N\x03-\x00\x00\x1eJ" + // 0x004E032D: 0x00001E4A
+       "\x00n\x03-\x00\x00\x1eK" + // 0x006E032D: 0x00001E4B
+       "\x00\xd5\x03\x01\x00\x00\x1eL" + // 0x00D50301: 0x00001E4C
+       "\x00\xf5\x03\x01\x00\x00\x1eM" + // 0x00F50301: 0x00001E4D
+       "\x00\xd5\x03\b\x00\x00\x1eN" + // 0x00D50308: 0x00001E4E
+       "\x00\xf5\x03\b\x00\x00\x1eO" + // 0x00F50308: 0x00001E4F
+       "\x01L\x03\x00\x00\x00\x1eP" + // 0x014C0300: 0x00001E50
+       "\x01M\x03\x00\x00\x00\x1eQ" + // 0x014D0300: 0x00001E51
+       "\x01L\x03\x01\x00\x00\x1eR" + // 0x014C0301: 0x00001E52
+       "\x01M\x03\x01\x00\x00\x1eS" + // 0x014D0301: 0x00001E53
+       "\x00P\x03\x01\x00\x00\x1eT" + // 0x00500301: 0x00001E54
+       "\x00p\x03\x01\x00\x00\x1eU" + // 0x00700301: 0x00001E55
+       "\x00P\x03\a\x00\x00\x1eV" + // 0x00500307: 0x00001E56
+       "\x00p\x03\a\x00\x00\x1eW" + // 0x00700307: 0x00001E57
+       "\x00R\x03\a\x00\x00\x1eX" + // 0x00520307: 0x00001E58
+       "\x00r\x03\a\x00\x00\x1eY" + // 0x00720307: 0x00001E59
+       "\x00R\x03#\x00\x00\x1eZ" + // 0x00520323: 0x00001E5A
+       "\x00r\x03#\x00\x00\x1e[" + // 0x00720323: 0x00001E5B
+       "\x1eZ\x03\x04\x00\x00\x1e\\" + // 0x1E5A0304: 0x00001E5C
+       "\x1e[\x03\x04\x00\x00\x1e]" + // 0x1E5B0304: 0x00001E5D
+       "\x00R\x031\x00\x00\x1e^" + // 0x00520331: 0x00001E5E
+       "\x00r\x031\x00\x00\x1e_" + // 0x00720331: 0x00001E5F
+       "\x00S\x03\a\x00\x00\x1e`" + // 0x00530307: 0x00001E60
+       "\x00s\x03\a\x00\x00\x1ea" + // 0x00730307: 0x00001E61
+       "\x00S\x03#\x00\x00\x1eb" + // 0x00530323: 0x00001E62
+       "\x00s\x03#\x00\x00\x1ec" + // 0x00730323: 0x00001E63
+       "\x01Z\x03\a\x00\x00\x1ed" + // 0x015A0307: 0x00001E64
+       "\x01[\x03\a\x00\x00\x1ee" + // 0x015B0307: 0x00001E65
+       "\x01`\x03\a\x00\x00\x1ef" + // 0x01600307: 0x00001E66
+       "\x01a\x03\a\x00\x00\x1eg" + // 0x01610307: 0x00001E67
+       "\x1eb\x03\a\x00\x00\x1eh" + // 0x1E620307: 0x00001E68
+       "\x1ec\x03\a\x00\x00\x1ei" + // 0x1E630307: 0x00001E69
+       "\x00T\x03\a\x00\x00\x1ej" + // 0x00540307: 0x00001E6A
+       "\x00t\x03\a\x00\x00\x1ek" + // 0x00740307: 0x00001E6B
+       "\x00T\x03#\x00\x00\x1el" + // 0x00540323: 0x00001E6C
+       "\x00t\x03#\x00\x00\x1em" + // 0x00740323: 0x00001E6D
+       "\x00T\x031\x00\x00\x1en" + // 0x00540331: 0x00001E6E
+       "\x00t\x031\x00\x00\x1eo" + // 0x00740331: 0x00001E6F
+       "\x00T\x03-\x00\x00\x1ep" + // 0x0054032D: 0x00001E70
+       "\x00t\x03-\x00\x00\x1eq" + // 0x0074032D: 0x00001E71
+       "\x00U\x03$\x00\x00\x1er" + // 0x00550324: 0x00001E72
+       "\x00u\x03$\x00\x00\x1es" + // 0x00750324: 0x00001E73
+       "\x00U\x030\x00\x00\x1et" + // 0x00550330: 0x00001E74
+       "\x00u\x030\x00\x00\x1eu" + // 0x00750330: 0x00001E75
+       "\x00U\x03-\x00\x00\x1ev" + // 0x0055032D: 0x00001E76
+       "\x00u\x03-\x00\x00\x1ew" + // 0x0075032D: 0x00001E77
+       "\x01h\x03\x01\x00\x00\x1ex" + // 0x01680301: 0x00001E78
+       "\x01i\x03\x01\x00\x00\x1ey" + // 0x01690301: 0x00001E79
+       "\x01j\x03\b\x00\x00\x1ez" + // 0x016A0308: 0x00001E7A
+       "\x01k\x03\b\x00\x00\x1e{" + // 0x016B0308: 0x00001E7B
+       "\x00V\x03\x03\x00\x00\x1e|" + // 0x00560303: 0x00001E7C
+       "\x00v\x03\x03\x00\x00\x1e}" + // 0x00760303: 0x00001E7D
+       "\x00V\x03#\x00\x00\x1e~" + // 0x00560323: 0x00001E7E
+       "\x00v\x03#\x00\x00\x1e\x7f" + // 0x00760323: 0x00001E7F
+       "\x00W\x03\x00\x00\x00\x1e\x80" + // 0x00570300: 0x00001E80
+       "\x00w\x03\x00\x00\x00\x1e\x81" + // 0x00770300: 0x00001E81
+       "\x00W\x03\x01\x00\x00\x1e\x82" + // 0x00570301: 0x00001E82
+       "\x00w\x03\x01\x00\x00\x1e\x83" + // 0x00770301: 0x00001E83
+       "\x00W\x03\b\x00\x00\x1e\x84" + // 0x00570308: 0x00001E84
+       "\x00w\x03\b\x00\x00\x1e\x85" + // 0x00770308: 0x00001E85
+       "\x00W\x03\a\x00\x00\x1e\x86" + // 0x00570307: 0x00001E86
+       "\x00w\x03\a\x00\x00\x1e\x87" + // 0x00770307: 0x00001E87
+       "\x00W\x03#\x00\x00\x1e\x88" + // 0x00570323: 0x00001E88
+       "\x00w\x03#\x00\x00\x1e\x89" + // 0x00770323: 0x00001E89
+       "\x00X\x03\a\x00\x00\x1e\x8a" + // 0x00580307: 0x00001E8A
+       "\x00x\x03\a\x00\x00\x1e\x8b" + // 0x00780307: 0x00001E8B
+       "\x00X\x03\b\x00\x00\x1e\x8c" + // 0x00580308: 0x00001E8C
+       "\x00x\x03\b\x00\x00\x1e\x8d" + // 0x00780308: 0x00001E8D
+       "\x00Y\x03\a\x00\x00\x1e\x8e" + // 0x00590307: 0x00001E8E
+       "\x00y\x03\a\x00\x00\x1e\x8f" + // 0x00790307: 0x00001E8F
+       "\x00Z\x03\x02\x00\x00\x1e\x90" + // 0x005A0302: 0x00001E90
+       "\x00z\x03\x02\x00\x00\x1e\x91" + // 0x007A0302: 0x00001E91
+       "\x00Z\x03#\x00\x00\x1e\x92" + // 0x005A0323: 0x00001E92
+       "\x00z\x03#\x00\x00\x1e\x93" + // 0x007A0323: 0x00001E93
+       "\x00Z\x031\x00\x00\x1e\x94" + // 0x005A0331: 0x00001E94
+       "\x00z\x031\x00\x00\x1e\x95" + // 0x007A0331: 0x00001E95
+       "\x00h\x031\x00\x00\x1e\x96" + // 0x00680331: 0x00001E96
+       "\x00t\x03\b\x00\x00\x1e\x97" + // 0x00740308: 0x00001E97
+       "\x00w\x03\n\x00\x00\x1e\x98" + // 0x0077030A: 0x00001E98
+       "\x00y\x03\n\x00\x00\x1e\x99" + // 0x0079030A: 0x00001E99
+       "\x01\x7f\x03\a\x00\x00\x1e\x9b" + // 0x017F0307: 0x00001E9B
+       "\x00A\x03#\x00\x00\x1e\xa0" + // 0x00410323: 0x00001EA0
+       "\x00a\x03#\x00\x00\x1e\xa1" + // 0x00610323: 0x00001EA1
+       "\x00A\x03\t\x00\x00\x1e\xa2" + // 0x00410309: 0x00001EA2
+       "\x00a\x03\t\x00\x00\x1e\xa3" + // 0x00610309: 0x00001EA3
+       "\x00\xc2\x03\x01\x00\x00\x1e\xa4" + // 0x00C20301: 0x00001EA4
+       "\x00\xe2\x03\x01\x00\x00\x1e\xa5" + // 0x00E20301: 0x00001EA5
+       "\x00\xc2\x03\x00\x00\x00\x1e\xa6" + // 0x00C20300: 0x00001EA6
+       "\x00\xe2\x03\x00\x00\x00\x1e\xa7" + // 0x00E20300: 0x00001EA7
+       "\x00\xc2\x03\t\x00\x00\x1e\xa8" + // 0x00C20309: 0x00001EA8
+       "\x00\xe2\x03\t\x00\x00\x1e\xa9" + // 0x00E20309: 0x00001EA9
+       "\x00\xc2\x03\x03\x00\x00\x1e\xaa" + // 0x00C20303: 0x00001EAA
+       "\x00\xe2\x03\x03\x00\x00\x1e\xab" + // 0x00E20303: 0x00001EAB
+       "\x1e\xa0\x03\x02\x00\x00\x1e\xac" + // 0x1EA00302: 0x00001EAC
+       "\x1e\xa1\x03\x02\x00\x00\x1e\xad" + // 0x1EA10302: 0x00001EAD
+       "\x01\x02\x03\x01\x00\x00\x1e\xae" + // 0x01020301: 0x00001EAE
+       "\x01\x03\x03\x01\x00\x00\x1e\xaf" + // 0x01030301: 0x00001EAF
+       "\x01\x02\x03\x00\x00\x00\x1e\xb0" + // 0x01020300: 0x00001EB0
+       "\x01\x03\x03\x00\x00\x00\x1e\xb1" + // 0x01030300: 0x00001EB1
+       "\x01\x02\x03\t\x00\x00\x1e\xb2" + // 0x01020309: 0x00001EB2
+       "\x01\x03\x03\t\x00\x00\x1e\xb3" + // 0x01030309: 0x00001EB3
+       "\x01\x02\x03\x03\x00\x00\x1e\xb4" + // 0x01020303: 0x00001EB4
+       "\x01\x03\x03\x03\x00\x00\x1e\xb5" + // 0x01030303: 0x00001EB5
+       "\x1e\xa0\x03\x06\x00\x00\x1e\xb6" + // 0x1EA00306: 0x00001EB6
+       "\x1e\xa1\x03\x06\x00\x00\x1e\xb7" + // 0x1EA10306: 0x00001EB7
+       "\x00E\x03#\x00\x00\x1e\xb8" + // 0x00450323: 0x00001EB8
+       "\x00e\x03#\x00\x00\x1e\xb9" + // 0x00650323: 0x00001EB9
+       "\x00E\x03\t\x00\x00\x1e\xba" + // 0x00450309: 0x00001EBA
+       "\x00e\x03\t\x00\x00\x1e\xbb" + // 0x00650309: 0x00001EBB
+       "\x00E\x03\x03\x00\x00\x1e\xbc" + // 0x00450303: 0x00001EBC
+       "\x00e\x03\x03\x00\x00\x1e\xbd" + // 0x00650303: 0x00001EBD
+       "\x00\xca\x03\x01\x00\x00\x1e\xbe" + // 0x00CA0301: 0x00001EBE
+       "\x00\xea\x03\x01\x00\x00\x1e\xbf" + // 0x00EA0301: 0x00001EBF
+       "\x00\xca\x03\x00\x00\x00\x1e\xc0" + // 0x00CA0300: 0x00001EC0
+       "\x00\xea\x03\x00\x00\x00\x1e\xc1" + // 0x00EA0300: 0x00001EC1
+       "\x00\xca\x03\t\x00\x00\x1e\xc2" + // 0x00CA0309: 0x00001EC2
+       "\x00\xea\x03\t\x00\x00\x1e\xc3" + // 0x00EA0309: 0x00001EC3
+       "\x00\xca\x03\x03\x00\x00\x1e\xc4" + // 0x00CA0303: 0x00001EC4
+       "\x00\xea\x03\x03\x00\x00\x1e\xc5" + // 0x00EA0303: 0x00001EC5
+       "\x1e\xb8\x03\x02\x00\x00\x1e\xc6" + // 0x1EB80302: 0x00001EC6
+       "\x1e\xb9\x03\x02\x00\x00\x1e\xc7" + // 0x1EB90302: 0x00001EC7
+       "\x00I\x03\t\x00\x00\x1e\xc8" + // 0x00490309: 0x00001EC8
+       "\x00i\x03\t\x00\x00\x1e\xc9" + // 0x00690309: 0x00001EC9
+       "\x00I\x03#\x00\x00\x1e\xca" + // 0x00490323: 0x00001ECA
+       "\x00i\x03#\x00\x00\x1e\xcb" + // 0x00690323: 0x00001ECB
+       "\x00O\x03#\x00\x00\x1e\xcc" + // 0x004F0323: 0x00001ECC
+       "\x00o\x03#\x00\x00\x1e\xcd" + // 0x006F0323: 0x00001ECD
+       "\x00O\x03\t\x00\x00\x1e\xce" + // 0x004F0309: 0x00001ECE
+       "\x00o\x03\t\x00\x00\x1e\xcf" + // 0x006F0309: 0x00001ECF
+       "\x00\xd4\x03\x01\x00\x00\x1e\xd0" + // 0x00D40301: 0x00001ED0
+       "\x00\xf4\x03\x01\x00\x00\x1e\xd1" + // 0x00F40301: 0x00001ED1
+       "\x00\xd4\x03\x00\x00\x00\x1e\xd2" + // 0x00D40300: 0x00001ED2
+       "\x00\xf4\x03\x00\x00\x00\x1e\xd3" + // 0x00F40300: 0x00001ED3
+       "\x00\xd4\x03\t\x00\x00\x1e\xd4" + // 0x00D40309: 0x00001ED4
+       "\x00\xf4\x03\t\x00\x00\x1e\xd5" + // 0x00F40309: 0x00001ED5
+       "\x00\xd4\x03\x03\x00\x00\x1e\xd6" + // 0x00D40303: 0x00001ED6
+       "\x00\xf4\x03\x03\x00\x00\x1e\xd7" + // 0x00F40303: 0x00001ED7
+       "\x1e\xcc\x03\x02\x00\x00\x1e\xd8" + // 0x1ECC0302: 0x00001ED8
+       "\x1e\xcd\x03\x02\x00\x00\x1e\xd9" + // 0x1ECD0302: 0x00001ED9
+       "\x01\xa0\x03\x01\x00\x00\x1e\xda" + // 0x01A00301: 0x00001EDA
+       "\x01\xa1\x03\x01\x00\x00\x1e\xdb" + // 0x01A10301: 0x00001EDB
+       "\x01\xa0\x03\x00\x00\x00\x1e\xdc" + // 0x01A00300: 0x00001EDC
+       "\x01\xa1\x03\x00\x00\x00\x1e\xdd" + // 0x01A10300: 0x00001EDD
+       "\x01\xa0\x03\t\x00\x00\x1e\xde" + // 0x01A00309: 0x00001EDE
+       "\x01\xa1\x03\t\x00\x00\x1e\xdf" + // 0x01A10309: 0x00001EDF
+       "\x01\xa0\x03\x03\x00\x00\x1e\xe0" + // 0x01A00303: 0x00001EE0
+       "\x01\xa1\x03\x03\x00\x00\x1e\xe1" + // 0x01A10303: 0x00001EE1
+       "\x01\xa0\x03#\x00\x00\x1e\xe2" + // 0x01A00323: 0x00001EE2
+       "\x01\xa1\x03#\x00\x00\x1e\xe3" + // 0x01A10323: 0x00001EE3
+       "\x00U\x03#\x00\x00\x1e\xe4" + // 0x00550323: 0x00001EE4
+       "\x00u\x03#\x00\x00\x1e\xe5" + // 0x00750323: 0x00001EE5
+       "\x00U\x03\t\x00\x00\x1e\xe6" + // 0x00550309: 0x00001EE6
+       "\x00u\x03\t\x00\x00\x1e\xe7" + // 0x00750309: 0x00001EE7
+       "\x01\xaf\x03\x01\x00\x00\x1e\xe8" + // 0x01AF0301: 0x00001EE8
+       "\x01\xb0\x03\x01\x00\x00\x1e\xe9" + // 0x01B00301: 0x00001EE9
+       "\x01\xaf\x03\x00\x00\x00\x1e\xea" + // 0x01AF0300: 0x00001EEA
+       "\x01\xb0\x03\x00\x00\x00\x1e\xeb" + // 0x01B00300: 0x00001EEB
+       "\x01\xaf\x03\t\x00\x00\x1e\xec" + // 0x01AF0309: 0x00001EEC
+       "\x01\xb0\x03\t\x00\x00\x1e\xed" + // 0x01B00309: 0x00001EED
+       "\x01\xaf\x03\x03\x00\x00\x1e\xee" + // 0x01AF0303: 0x00001EEE
+       "\x01\xb0\x03\x03\x00\x00\x1e\xef" + // 0x01B00303: 0x00001EEF
+       "\x01\xaf\x03#\x00\x00\x1e\xf0" + // 0x01AF0323: 0x00001EF0
+       "\x01\xb0\x03#\x00\x00\x1e\xf1" + // 0x01B00323: 0x00001EF1
+       "\x00Y\x03\x00\x00\x00\x1e\xf2" + // 0x00590300: 0x00001EF2
+       "\x00y\x03\x00\x00\x00\x1e\xf3" + // 0x00790300: 0x00001EF3
+       "\x00Y\x03#\x00\x00\x1e\xf4" + // 0x00590323: 0x00001EF4
+       "\x00y\x03#\x00\x00\x1e\xf5" + // 0x00790323: 0x00001EF5
+       "\x00Y\x03\t\x00\x00\x1e\xf6" + // 0x00590309: 0x00001EF6
+       "\x00y\x03\t\x00\x00\x1e\xf7" + // 0x00790309: 0x00001EF7
+       "\x00Y\x03\x03\x00\x00\x1e\xf8" + // 0x00590303: 0x00001EF8
+       "\x00y\x03\x03\x00\x00\x1e\xf9" + // 0x00790303: 0x00001EF9
+       "\x03\xb1\x03\x13\x00\x00\x1f\x00" + // 0x03B10313: 0x00001F00
+       "\x03\xb1\x03\x14\x00\x00\x1f\x01" + // 0x03B10314: 0x00001F01
+       "\x1f\x00\x03\x00\x00\x00\x1f\x02" + // 0x1F000300: 0x00001F02
+       "\x1f\x01\x03\x00\x00\x00\x1f\x03" + // 0x1F010300: 0x00001F03
+       "\x1f\x00\x03\x01\x00\x00\x1f\x04" + // 0x1F000301: 0x00001F04
+       "\x1f\x01\x03\x01\x00\x00\x1f\x05" + // 0x1F010301: 0x00001F05
+       "\x1f\x00\x03B\x00\x00\x1f\x06" + // 0x1F000342: 0x00001F06
+       "\x1f\x01\x03B\x00\x00\x1f\a" + // 0x1F010342: 0x00001F07
+       "\x03\x91\x03\x13\x00\x00\x1f\b" + // 0x03910313: 0x00001F08
+       "\x03\x91\x03\x14\x00\x00\x1f\t" + // 0x03910314: 0x00001F09
+       "\x1f\b\x03\x00\x00\x00\x1f\n" + // 0x1F080300: 0x00001F0A
+       "\x1f\t\x03\x00\x00\x00\x1f\v" + // 0x1F090300: 0x00001F0B
+       "\x1f\b\x03\x01\x00\x00\x1f\f" + // 0x1F080301: 0x00001F0C
+       "\x1f\t\x03\x01\x00\x00\x1f\r" + // 0x1F090301: 0x00001F0D
+       "\x1f\b\x03B\x00\x00\x1f\x0e" + // 0x1F080342: 0x00001F0E
+       "\x1f\t\x03B\x00\x00\x1f\x0f" + // 0x1F090342: 0x00001F0F
+       "\x03\xb5\x03\x13\x00\x00\x1f\x10" + // 0x03B50313: 0x00001F10
+       "\x03\xb5\x03\x14\x00\x00\x1f\x11" + // 0x03B50314: 0x00001F11
+       "\x1f\x10\x03\x00\x00\x00\x1f\x12" + // 0x1F100300: 0x00001F12
+       "\x1f\x11\x03\x00\x00\x00\x1f\x13" + // 0x1F110300: 0x00001F13
+       "\x1f\x10\x03\x01\x00\x00\x1f\x14" + // 0x1F100301: 0x00001F14
+       "\x1f\x11\x03\x01\x00\x00\x1f\x15" + // 0x1F110301: 0x00001F15
+       "\x03\x95\x03\x13\x00\x00\x1f\x18" + // 0x03950313: 0x00001F18
+       "\x03\x95\x03\x14\x00\x00\x1f\x19" + // 0x03950314: 0x00001F19
+       "\x1f\x18\x03\x00\x00\x00\x1f\x1a" + // 0x1F180300: 0x00001F1A
+       "\x1f\x19\x03\x00\x00\x00\x1f\x1b" + // 0x1F190300: 0x00001F1B
+       "\x1f\x18\x03\x01\x00\x00\x1f\x1c" + // 0x1F180301: 0x00001F1C
+       "\x1f\x19\x03\x01\x00\x00\x1f\x1d" + // 0x1F190301: 0x00001F1D
+       "\x03\xb7\x03\x13\x00\x00\x1f " + // 0x03B70313: 0x00001F20
+       "\x03\xb7\x03\x14\x00\x00\x1f!" + // 0x03B70314: 0x00001F21
+       "\x1f \x03\x00\x00\x00\x1f\"" + // 0x1F200300: 0x00001F22
+       "\x1f!\x03\x00\x00\x00\x1f#" + // 0x1F210300: 0x00001F23
+       "\x1f \x03\x01\x00\x00\x1f$" + // 0x1F200301: 0x00001F24
+       "\x1f!\x03\x01\x00\x00\x1f%" + // 0x1F210301: 0x00001F25
+       "\x1f \x03B\x00\x00\x1f&" + // 0x1F200342: 0x00001F26
+       "\x1f!\x03B\x00\x00\x1f'" + // 0x1F210342: 0x00001F27
+       "\x03\x97\x03\x13\x00\x00\x1f(" + // 0x03970313: 0x00001F28
+       "\x03\x97\x03\x14\x00\x00\x1f)" + // 0x03970314: 0x00001F29
+       "\x1f(\x03\x00\x00\x00\x1f*" + // 0x1F280300: 0x00001F2A
+       "\x1f)\x03\x00\x00\x00\x1f+" + // 0x1F290300: 0x00001F2B
+       "\x1f(\x03\x01\x00\x00\x1f," + // 0x1F280301: 0x00001F2C
+       "\x1f)\x03\x01\x00\x00\x1f-" + // 0x1F290301: 0x00001F2D
+       "\x1f(\x03B\x00\x00\x1f." + // 0x1F280342: 0x00001F2E
+       "\x1f)\x03B\x00\x00\x1f/" + // 0x1F290342: 0x00001F2F
+       "\x03\xb9\x03\x13\x00\x00\x1f0" + // 0x03B90313: 0x00001F30
+       "\x03\xb9\x03\x14\x00\x00\x1f1" + // 0x03B90314: 0x00001F31
+       "\x1f0\x03\x00\x00\x00\x1f2" + // 0x1F300300: 0x00001F32
+       "\x1f1\x03\x00\x00\x00\x1f3" + // 0x1F310300: 0x00001F33
+       "\x1f0\x03\x01\x00\x00\x1f4" + // 0x1F300301: 0x00001F34
+       "\x1f1\x03\x01\x00\x00\x1f5" + // 0x1F310301: 0x00001F35
+       "\x1f0\x03B\x00\x00\x1f6" + // 0x1F300342: 0x00001F36
+       "\x1f1\x03B\x00\x00\x1f7" + // 0x1F310342: 0x00001F37
+       "\x03\x99\x03\x13\x00\x00\x1f8" + // 0x03990313: 0x00001F38
+       "\x03\x99\x03\x14\x00\x00\x1f9" + // 0x03990314: 0x00001F39
+       "\x1f8\x03\x00\x00\x00\x1f:" + // 0x1F380300: 0x00001F3A
+       "\x1f9\x03\x00\x00\x00\x1f;" + // 0x1F390300: 0x00001F3B
+       "\x1f8\x03\x01\x00\x00\x1f<" + // 0x1F380301: 0x00001F3C
+       "\x1f9\x03\x01\x00\x00\x1f=" + // 0x1F390301: 0x00001F3D
+       "\x1f8\x03B\x00\x00\x1f>" + // 0x1F380342: 0x00001F3E
+       "\x1f9\x03B\x00\x00\x1f?" + // 0x1F390342: 0x00001F3F
+       "\x03\xbf\x03\x13\x00\x00\x1f@" + // 0x03BF0313: 0x00001F40
+       "\x03\xbf\x03\x14\x00\x00\x1fA" + // 0x03BF0314: 0x00001F41
+       "\x1f@\x03\x00\x00\x00\x1fB" + // 0x1F400300: 0x00001F42
+       "\x1fA\x03\x00\x00\x00\x1fC" + // 0x1F410300: 0x00001F43
+       "\x1f@\x03\x01\x00\x00\x1fD" + // 0x1F400301: 0x00001F44
+       "\x1fA\x03\x01\x00\x00\x1fE" + // 0x1F410301: 0x00001F45
+       "\x03\x9f\x03\x13\x00\x00\x1fH" + // 0x039F0313: 0x00001F48
+       "\x03\x9f\x03\x14\x00\x00\x1fI" + // 0x039F0314: 0x00001F49
+       "\x1fH\x03\x00\x00\x00\x1fJ" + // 0x1F480300: 0x00001F4A
+       "\x1fI\x03\x00\x00\x00\x1fK" + // 0x1F490300: 0x00001F4B
+       "\x1fH\x03\x01\x00\x00\x1fL" + // 0x1F480301: 0x00001F4C
+       "\x1fI\x03\x01\x00\x00\x1fM" + // 0x1F490301: 0x00001F4D
+       "\x03\xc5\x03\x13\x00\x00\x1fP" + // 0x03C50313: 0x00001F50
+       "\x03\xc5\x03\x14\x00\x00\x1fQ" + // 0x03C50314: 0x00001F51
+       "\x1fP\x03\x00\x00\x00\x1fR" + // 0x1F500300: 0x00001F52
+       "\x1fQ\x03\x00\x00\x00\x1fS" + // 0x1F510300: 0x00001F53
+       "\x1fP\x03\x01\x00\x00\x1fT" + // 0x1F500301: 0x00001F54
+       "\x1fQ\x03\x01\x00\x00\x1fU" + // 0x1F510301: 0x00001F55
+       "\x1fP\x03B\x00\x00\x1fV" + // 0x1F500342: 0x00001F56
+       "\x1fQ\x03B\x00\x00\x1fW" + // 0x1F510342: 0x00001F57
+       "\x03\xa5\x03\x14\x00\x00\x1fY" + // 0x03A50314: 0x00001F59
+       "\x1fY\x03\x00\x00\x00\x1f[" + // 0x1F590300: 0x00001F5B
+       "\x1fY\x03\x01\x00\x00\x1f]" + // 0x1F590301: 0x00001F5D
+       "\x1fY\x03B\x00\x00\x1f_" + // 0x1F590342: 0x00001F5F
+       "\x03\xc9\x03\x13\x00\x00\x1f`" + // 0x03C90313: 0x00001F60
+       "\x03\xc9\x03\x14\x00\x00\x1fa" + // 0x03C90314: 0x00001F61
+       "\x1f`\x03\x00\x00\x00\x1fb" + // 0x1F600300: 0x00001F62
+       "\x1fa\x03\x00\x00\x00\x1fc" + // 0x1F610300: 0x00001F63
+       "\x1f`\x03\x01\x00\x00\x1fd" + // 0x1F600301: 0x00001F64
+       "\x1fa\x03\x01\x00\x00\x1fe" + // 0x1F610301: 0x00001F65
+       "\x1f`\x03B\x00\x00\x1ff" + // 0x1F600342: 0x00001F66
+       "\x1fa\x03B\x00\x00\x1fg" + // 0x1F610342: 0x00001F67
+       "\x03\xa9\x03\x13\x00\x00\x1fh" + // 0x03A90313: 0x00001F68
+       "\x03\xa9\x03\x14\x00\x00\x1fi" + // 0x03A90314: 0x00001F69
+       "\x1fh\x03\x00\x00\x00\x1fj" + // 0x1F680300: 0x00001F6A
+       "\x1fi\x03\x00\x00\x00\x1fk" + // 0x1F690300: 0x00001F6B
+       "\x1fh\x03\x01\x00\x00\x1fl" + // 0x1F680301: 0x00001F6C
+       "\x1fi\x03\x01\x00\x00\x1fm" + // 0x1F690301: 0x00001F6D
+       "\x1fh\x03B\x00\x00\x1fn" + // 0x1F680342: 0x00001F6E
+       "\x1fi\x03B\x00\x00\x1fo" + // 0x1F690342: 0x00001F6F
+       "\x03\xb1\x03\x00\x00\x00\x1fp" + // 0x03B10300: 0x00001F70
+       "\x03\xb5\x03\x00\x00\x00\x1fr" + // 0x03B50300: 0x00001F72
+       "\x03\xb7\x03\x00\x00\x00\x1ft" + // 0x03B70300: 0x00001F74
+       "\x03\xb9\x03\x00\x00\x00\x1fv" + // 0x03B90300: 0x00001F76
+       "\x03\xbf\x03\x00\x00\x00\x1fx" + // 0x03BF0300: 0x00001F78
+       "\x03\xc5\x03\x00\x00\x00\x1fz" + // 0x03C50300: 0x00001F7A
+       "\x03\xc9\x03\x00\x00\x00\x1f|" + // 0x03C90300: 0x00001F7C
+       "\x1f\x00\x03E\x00\x00\x1f\x80" + // 0x1F000345: 0x00001F80
+       "\x1f\x01\x03E\x00\x00\x1f\x81" + // 0x1F010345: 0x00001F81
+       "\x1f\x02\x03E\x00\x00\x1f\x82" + // 0x1F020345: 0x00001F82
+       "\x1f\x03\x03E\x00\x00\x1f\x83" + // 0x1F030345: 0x00001F83
+       "\x1f\x04\x03E\x00\x00\x1f\x84" + // 0x1F040345: 0x00001F84
+       "\x1f\x05\x03E\x00\x00\x1f\x85" + // 0x1F050345: 0x00001F85
+       "\x1f\x06\x03E\x00\x00\x1f\x86" + // 0x1F060345: 0x00001F86
+       "\x1f\a\x03E\x00\x00\x1f\x87" + // 0x1F070345: 0x00001F87
+       "\x1f\b\x03E\x00\x00\x1f\x88" + // 0x1F080345: 0x00001F88
+       "\x1f\t\x03E\x00\x00\x1f\x89" + // 0x1F090345: 0x00001F89
+       "\x1f\n\x03E\x00\x00\x1f\x8a" + // 0x1F0A0345: 0x00001F8A
+       "\x1f\v\x03E\x00\x00\x1f\x8b" + // 0x1F0B0345: 0x00001F8B
+       "\x1f\f\x03E\x00\x00\x1f\x8c" + // 0x1F0C0345: 0x00001F8C
+       "\x1f\r\x03E\x00\x00\x1f\x8d" + // 0x1F0D0345: 0x00001F8D
+       "\x1f\x0e\x03E\x00\x00\x1f\x8e" + // 0x1F0E0345: 0x00001F8E
+       "\x1f\x0f\x03E\x00\x00\x1f\x8f" + // 0x1F0F0345: 0x00001F8F
+       "\x1f \x03E\x00\x00\x1f\x90" + // 0x1F200345: 0x00001F90
+       "\x1f!\x03E\x00\x00\x1f\x91" + // 0x1F210345: 0x00001F91
+       "\x1f\"\x03E\x00\x00\x1f\x92" + // 0x1F220345: 0x00001F92
+       "\x1f#\x03E\x00\x00\x1f\x93" + // 0x1F230345: 0x00001F93
+       "\x1f$\x03E\x00\x00\x1f\x94" + // 0x1F240345: 0x00001F94
+       "\x1f%\x03E\x00\x00\x1f\x95" + // 0x1F250345: 0x00001F95
+       "\x1f&\x03E\x00\x00\x1f\x96" + // 0x1F260345: 0x00001F96
+       "\x1f'\x03E\x00\x00\x1f\x97" + // 0x1F270345: 0x00001F97
+       "\x1f(\x03E\x00\x00\x1f\x98" + // 0x1F280345: 0x00001F98
+       "\x1f)\x03E\x00\x00\x1f\x99" + // 0x1F290345: 0x00001F99
+       "\x1f*\x03E\x00\x00\x1f\x9a" + // 0x1F2A0345: 0x00001F9A
+       "\x1f+\x03E\x00\x00\x1f\x9b" + // 0x1F2B0345: 0x00001F9B
+       "\x1f,\x03E\x00\x00\x1f\x9c" + // 0x1F2C0345: 0x00001F9C
+       "\x1f-\x03E\x00\x00\x1f\x9d" + // 0x1F2D0345: 0x00001F9D
+       "\x1f.\x03E\x00\x00\x1f\x9e" + // 0x1F2E0345: 0x00001F9E
+       "\x1f/\x03E\x00\x00\x1f\x9f" + // 0x1F2F0345: 0x00001F9F
+       "\x1f`\x03E\x00\x00\x1f\xa0" + // 0x1F600345: 0x00001FA0
+       "\x1fa\x03E\x00\x00\x1f\xa1" + // 0x1F610345: 0x00001FA1
+       "\x1fb\x03E\x00\x00\x1f\xa2" + // 0x1F620345: 0x00001FA2
+       "\x1fc\x03E\x00\x00\x1f\xa3" + // 0x1F630345: 0x00001FA3
+       "\x1fd\x03E\x00\x00\x1f\xa4" + // 0x1F640345: 0x00001FA4
+       "\x1fe\x03E\x00\x00\x1f\xa5" + // 0x1F650345: 0x00001FA5
+       "\x1ff\x03E\x00\x00\x1f\xa6" + // 0x1F660345: 0x00001FA6
+       "\x1fg\x03E\x00\x00\x1f\xa7" + // 0x1F670345: 0x00001FA7
+       "\x1fh\x03E\x00\x00\x1f\xa8" + // 0x1F680345: 0x00001FA8
+       "\x1fi\x03E\x00\x00\x1f\xa9" + // 0x1F690345: 0x00001FA9
+       "\x1fj\x03E\x00\x00\x1f\xaa" + // 0x1F6A0345: 0x00001FAA
+       "\x1fk\x03E\x00\x00\x1f\xab" + // 0x1F6B0345: 0x00001FAB
+       "\x1fl\x03E\x00\x00\x1f\xac" + // 0x1F6C0345: 0x00001FAC
+       "\x1fm\x03E\x00\x00\x1f\xad" + // 0x1F6D0345: 0x00001FAD
+       "\x1fn\x03E\x00\x00\x1f\xae" + // 0x1F6E0345: 0x00001FAE
+       "\x1fo\x03E\x00\x00\x1f\xaf" + // 0x1F6F0345: 0x00001FAF
+       "\x03\xb1\x03\x06\x00\x00\x1f\xb0" + // 0x03B10306: 0x00001FB0
+       "\x03\xb1\x03\x04\x00\x00\x1f\xb1" + // 0x03B10304: 0x00001FB1
+       "\x1fp\x03E\x00\x00\x1f\xb2" + // 0x1F700345: 0x00001FB2
+       "\x03\xb1\x03E\x00\x00\x1f\xb3" + // 0x03B10345: 0x00001FB3
+       "\x03\xac\x03E\x00\x00\x1f\xb4" + // 0x03AC0345: 0x00001FB4
+       "\x03\xb1\x03B\x00\x00\x1f\xb6" + // 0x03B10342: 0x00001FB6
+       "\x1f\xb6\x03E\x00\x00\x1f\xb7" + // 0x1FB60345: 0x00001FB7
+       "\x03\x91\x03\x06\x00\x00\x1f\xb8" + // 0x03910306: 0x00001FB8
+       "\x03\x91\x03\x04\x00\x00\x1f\xb9" + // 0x03910304: 0x00001FB9
+       "\x03\x91\x03\x00\x00\x00\x1f\xba" + // 0x03910300: 0x00001FBA
+       "\x03\x91\x03E\x00\x00\x1f\xbc" + // 0x03910345: 0x00001FBC
+       "\x00\xa8\x03B\x00\x00\x1f\xc1" + // 0x00A80342: 0x00001FC1
+       "\x1ft\x03E\x00\x00\x1f\xc2" + // 0x1F740345: 0x00001FC2
+       "\x03\xb7\x03E\x00\x00\x1f\xc3" + // 0x03B70345: 0x00001FC3
+       "\x03\xae\x03E\x00\x00\x1f\xc4" + // 0x03AE0345: 0x00001FC4
+       "\x03\xb7\x03B\x00\x00\x1f\xc6" + // 0x03B70342: 0x00001FC6
+       "\x1f\xc6\x03E\x00\x00\x1f\xc7" + // 0x1FC60345: 0x00001FC7
+       "\x03\x95\x03\x00\x00\x00\x1f\xc8" + // 0x03950300: 0x00001FC8
+       "\x03\x97\x03\x00\x00\x00\x1f\xca" + // 0x03970300: 0x00001FCA
+       "\x03\x97\x03E\x00\x00\x1f\xcc" + // 0x03970345: 0x00001FCC
+       "\x1f\xbf\x03\x00\x00\x00\x1f\xcd" + // 0x1FBF0300: 0x00001FCD
+       "\x1f\xbf\x03\x01\x00\x00\x1f\xce" + // 0x1FBF0301: 0x00001FCE
+       "\x1f\xbf\x03B\x00\x00\x1f\xcf" + // 0x1FBF0342: 0x00001FCF
+       "\x03\xb9\x03\x06\x00\x00\x1f\xd0" + // 0x03B90306: 0x00001FD0
+       "\x03\xb9\x03\x04\x00\x00\x1f\xd1" + // 0x03B90304: 0x00001FD1
+       "\x03\xca\x03\x00\x00\x00\x1f\xd2" + // 0x03CA0300: 0x00001FD2
+       "\x03\xb9\x03B\x00\x00\x1f\xd6" + // 0x03B90342: 0x00001FD6
+       "\x03\xca\x03B\x00\x00\x1f\xd7" + // 0x03CA0342: 0x00001FD7
+       "\x03\x99\x03\x06\x00\x00\x1f\xd8" + // 0x03990306: 0x00001FD8
+       "\x03\x99\x03\x04\x00\x00\x1f\xd9" + // 0x03990304: 0x00001FD9
+       "\x03\x99\x03\x00\x00\x00\x1f\xda" + // 0x03990300: 0x00001FDA
+       "\x1f\xfe\x03\x00\x00\x00\x1f\xdd" + // 0x1FFE0300: 0x00001FDD
+       "\x1f\xfe\x03\x01\x00\x00\x1f\xde" + // 0x1FFE0301: 0x00001FDE
+       "\x1f\xfe\x03B\x00\x00\x1f\xdf" + // 0x1FFE0342: 0x00001FDF
+       "\x03\xc5\x03\x06\x00\x00\x1f\xe0" + // 0x03C50306: 0x00001FE0
+       "\x03\xc5\x03\x04\x00\x00\x1f\xe1" + // 0x03C50304: 0x00001FE1
+       "\x03\xcb\x03\x00\x00\x00\x1f\xe2" + // 0x03CB0300: 0x00001FE2
+       "\x03\xc1\x03\x13\x00\x00\x1f\xe4" + // 0x03C10313: 0x00001FE4
+       "\x03\xc1\x03\x14\x00\x00\x1f\xe5" + // 0x03C10314: 0x00001FE5
+       "\x03\xc5\x03B\x00\x00\x1f\xe6" + // 0x03C50342: 0x00001FE6
+       "\x03\xcb\x03B\x00\x00\x1f\xe7" + // 0x03CB0342: 0x00001FE7
+       "\x03\xa5\x03\x06\x00\x00\x1f\xe8" + // 0x03A50306: 0x00001FE8
+       "\x03\xa5\x03\x04\x00\x00\x1f\xe9" + // 0x03A50304: 0x00001FE9
+       "\x03\xa5\x03\x00\x00\x00\x1f\xea" + // 0x03A50300: 0x00001FEA
+       "\x03\xa1\x03\x14\x00\x00\x1f\xec" + // 0x03A10314: 0x00001FEC
+       "\x00\xa8\x03\x00\x00\x00\x1f\xed" + // 0x00A80300: 0x00001FED
+       "\x1f|\x03E\x00\x00\x1f\xf2" + // 0x1F7C0345: 0x00001FF2
+       "\x03\xc9\x03E\x00\x00\x1f\xf3" + // 0x03C90345: 0x00001FF3
+       "\x03\xce\x03E\x00\x00\x1f\xf4" + // 0x03CE0345: 0x00001FF4
+       "\x03\xc9\x03B\x00\x00\x1f\xf6" + // 0x03C90342: 0x00001FF6
+       "\x1f\xf6\x03E\x00\x00\x1f\xf7" + // 0x1FF60345: 0x00001FF7
+       "\x03\x9f\x03\x00\x00\x00\x1f\xf8" + // 0x039F0300: 0x00001FF8
+       "\x03\xa9\x03\x00\x00\x00\x1f\xfa" + // 0x03A90300: 0x00001FFA
+       "\x03\xa9\x03E\x00\x00\x1f\xfc" + // 0x03A90345: 0x00001FFC
+       "!\x90\x038\x00\x00!\x9a" + // 0x21900338: 0x0000219A
+       "!\x92\x038\x00\x00!\x9b" + // 0x21920338: 0x0000219B
+       "!\x94\x038\x00\x00!\xae" + // 0x21940338: 0x000021AE
+       "!\xd0\x038\x00\x00!\xcd" + // 0x21D00338: 0x000021CD
+       "!\xd4\x038\x00\x00!\xce" + // 0x21D40338: 0x000021CE
+       "!\xd2\x038\x00\x00!\xcf" + // 0x21D20338: 0x000021CF
+       "\"\x03\x038\x00\x00\"\x04" + // 0x22030338: 0x00002204
+       "\"\b\x038\x00\x00\"\t" + // 0x22080338: 0x00002209
+       "\"\v\x038\x00\x00\"\f" + // 0x220B0338: 0x0000220C
+       "\"#\x038\x00\x00\"$" + // 0x22230338: 0x00002224
+       "\"%\x038\x00\x00\"&" + // 0x22250338: 0x00002226
+       "\"<\x038\x00\x00\"A" + // 0x223C0338: 0x00002241
+       "\"C\x038\x00\x00\"D" + // 0x22430338: 0x00002244
+       "\"E\x038\x00\x00\"G" + // 0x22450338: 0x00002247
+       "\"H\x038\x00\x00\"I" + // 0x22480338: 0x00002249
+       "\x00=\x038\x00\x00\"`" + // 0x003D0338: 0x00002260
+       "\"a\x038\x00\x00\"b" + // 0x22610338: 0x00002262
+       "\"M\x038\x00\x00\"m" + // 0x224D0338: 0x0000226D
+       "\x00<\x038\x00\x00\"n" + // 0x003C0338: 0x0000226E
+       "\x00>\x038\x00\x00\"o" + // 0x003E0338: 0x0000226F
+       "\"d\x038\x00\x00\"p" + // 0x22640338: 0x00002270
+       "\"e\x038\x00\x00\"q" + // 0x22650338: 0x00002271
+       "\"r\x038\x00\x00\"t" + // 0x22720338: 0x00002274
+       "\"s\x038\x00\x00\"u" + // 0x22730338: 0x00002275
+       "\"v\x038\x00\x00\"x" + // 0x22760338: 0x00002278
+       "\"w\x038\x00\x00\"y" + // 0x22770338: 0x00002279
+       "\"z\x038\x00\x00\"\x80" + // 0x227A0338: 0x00002280
+       "\"{\x038\x00\x00\"\x81" + // 0x227B0338: 0x00002281
+       "\"\x82\x038\x00\x00\"\x84" + // 0x22820338: 0x00002284
+       "\"\x83\x038\x00\x00\"\x85" + // 0x22830338: 0x00002285
+       "\"\x86\x038\x00\x00\"\x88" + // 0x22860338: 0x00002288
+       "\"\x87\x038\x00\x00\"\x89" + // 0x22870338: 0x00002289
+       "\"\xa2\x038\x00\x00\"\xac" + // 0x22A20338: 0x000022AC
+       "\"\xa8\x038\x00\x00\"\xad" + // 0x22A80338: 0x000022AD
+       "\"\xa9\x038\x00\x00\"\xae" + // 0x22A90338: 0x000022AE
+       "\"\xab\x038\x00\x00\"\xaf" + // 0x22AB0338: 0x000022AF
+       "\"|\x038\x00\x00\"\xe0" + // 0x227C0338: 0x000022E0
+       "\"}\x038\x00\x00\"\xe1" + // 0x227D0338: 0x000022E1
+       "\"\x91\x038\x00\x00\"\xe2" + // 0x22910338: 0x000022E2
+       "\"\x92\x038\x00\x00\"\xe3" + // 0x22920338: 0x000022E3
+       "\"\xb2\x038\x00\x00\"\xea" + // 0x22B20338: 0x000022EA
+       "\"\xb3\x038\x00\x00\"\xeb" + // 0x22B30338: 0x000022EB
+       "\"\xb4\x038\x00\x00\"\xec" + // 0x22B40338: 0x000022EC
+       "\"\xb5\x038\x00\x00\"\xed" + // 0x22B50338: 0x000022ED
+       "0K0\x99\x00\x000L" + // 0x304B3099: 0x0000304C
+       "0M0\x99\x00\x000N" + // 0x304D3099: 0x0000304E
+       "0O0\x99\x00\x000P" + // 0x304F3099: 0x00003050
+       "0Q0\x99\x00\x000R" + // 0x30513099: 0x00003052
+       "0S0\x99\x00\x000T" + // 0x30533099: 0x00003054
+       "0U0\x99\x00\x000V" + // 0x30553099: 0x00003056
+       "0W0\x99\x00\x000X" + // 0x30573099: 0x00003058
+       "0Y0\x99\x00\x000Z" + // 0x30593099: 0x0000305A
+       "0[0\x99\x00\x000\\" + // 0x305B3099: 0x0000305C
+       "0]0\x99\x00\x000^" + // 0x305D3099: 0x0000305E
+       "0_0\x99\x00\x000`" + // 0x305F3099: 0x00003060
+       "0a0\x99\x00\x000b" + // 0x30613099: 0x00003062
+       "0d0\x99\x00\x000e" + // 0x30643099: 0x00003065
+       "0f0\x99\x00\x000g" + // 0x30663099: 0x00003067
+       "0h0\x99\x00\x000i" + // 0x30683099: 0x00003069
+       "0o0\x99\x00\x000p" + // 0x306F3099: 0x00003070
+       "0o0\x9a\x00\x000q" + // 0x306F309A: 0x00003071
+       "0r0\x99\x00\x000s" + // 0x30723099: 0x00003073
+       "0r0\x9a\x00\x000t" + // 0x3072309A: 0x00003074
+       "0u0\x99\x00\x000v" + // 0x30753099: 0x00003076
+       "0u0\x9a\x00\x000w" + // 0x3075309A: 0x00003077
+       "0x0\x99\x00\x000y" + // 0x30783099: 0x00003079
+       "0x0\x9a\x00\x000z" + // 0x3078309A: 0x0000307A
+       "0{0\x99\x00\x000|" + // 0x307B3099: 0x0000307C
+       "0{0\x9a\x00\x000}" + // 0x307B309A: 0x0000307D
+       "0F0\x99\x00\x000\x94" + // 0x30463099: 0x00003094
+       "0\x9d0\x99\x00\x000\x9e" + // 0x309D3099: 0x0000309E
+       "0\xab0\x99\x00\x000\xac" + // 0x30AB3099: 0x000030AC
+       "0\xad0\x99\x00\x000\xae" + // 0x30AD3099: 0x000030AE
+       "0\xaf0\x99\x00\x000\xb0" + // 0x30AF3099: 0x000030B0
+       "0\xb10\x99\x00\x000\xb2" + // 0x30B13099: 0x000030B2
+       "0\xb30\x99\x00\x000\xb4" + // 0x30B33099: 0x000030B4
+       "0\xb50\x99\x00\x000\xb6" + // 0x30B53099: 0x000030B6
+       "0\xb70\x99\x00\x000\xb8" + // 0x30B73099: 0x000030B8
+       "0\xb90\x99\x00\x000\xba" + // 0x30B93099: 0x000030BA
+       "0\xbb0\x99\x00\x000\xbc" + // 0x30BB3099: 0x000030BC
+       "0\xbd0\x99\x00\x000\xbe" + // 0x30BD3099: 0x000030BE
+       "0\xbf0\x99\x00\x000\xc0" + // 0x30BF3099: 0x000030C0
+       "0\xc10\x99\x00\x000\xc2" + // 0x30C13099: 0x000030C2
+       "0\xc40\x99\x00\x000\xc5" + // 0x30C43099: 0x000030C5
+       "0\xc60\x99\x00\x000\xc7" + // 0x30C63099: 0x000030C7
+       "0\xc80\x99\x00\x000\xc9" + // 0x30C83099: 0x000030C9
+       "0\xcf0\x99\x00\x000\xd0" + // 0x30CF3099: 0x000030D0
+       "0\xcf0\x9a\x00\x000\xd1" + // 0x30CF309A: 0x000030D1
+       "0\xd20\x99\x00\x000\xd3" + // 0x30D23099: 0x000030D3
+       "0\xd20\x9a\x00\x000\xd4" + // 0x30D2309A: 0x000030D4
+       "0\xd50\x99\x00\x000\xd6" + // 0x30D53099: 0x000030D6
+       "0\xd50\x9a\x00\x000\xd7" + // 0x30D5309A: 0x000030D7
+       "0\xd80\x99\x00\x000\xd9" + // 0x30D83099: 0x000030D9
+       "0\xd80\x9a\x00\x000\xda" + // 0x30D8309A: 0x000030DA
+       "0\xdb0\x99\x00\x000\xdc" + // 0x30DB3099: 0x000030DC
+       "0\xdb0\x9a\x00\x000\xdd" + // 0x30DB309A: 0x000030DD
+       "0\xa60\x99\x00\x000\xf4" + // 0x30A63099: 0x000030F4
+       "0\xef0\x99\x00\x000\xf7" + // 0x30EF3099: 0x000030F7
+       "0\xf00\x99\x00\x000\xf8" + // 0x30F03099: 0x000030F8
+       "0\xf10\x99\x00\x000\xf9" + // 0x30F13099: 0x000030F9
+       "0\xf20\x99\x00\x000\xfa" + // 0x30F23099: 0x000030FA
+       "0\xfd0\x99\x00\x000\xfe" + // 0x30FD3099: 0x000030FE
+       "\x10\x99\x10\xba\x00\x01\x10\x9a" + // 0x109910BA: 0x0001109A
+       "\x10\x9b\x10\xba\x00\x01\x10\x9c" + // 0x109B10BA: 0x0001109C
+       "\x10\xa5\x10\xba\x00\x01\x10\xab" + // 0x10A510BA: 0x000110AB
+       "\x111\x11'\x00\x01\x11." + // 0x11311127: 0x0001112E
+       "\x112\x11'\x00\x01\x11/" + // 0x11321127: 0x0001112F
+       "\x13G\x13>\x00\x01\x13K" + // 0x1347133E: 0x0001134B
+       "\x13G\x13W\x00\x01\x13L" + // 0x13471357: 0x0001134C
+       "\x14\xb9\x14\xba\x00\x01\x14\xbb" + // 0x14B914BA: 0x000114BB
+       "\x14\xb9\x14\xb0\x00\x01\x14\xbc" + // 0x14B914B0: 0x000114BC
+       "\x14\xb9\x14\xbd\x00\x01\x14\xbe" + // 0x14B914BD: 0x000114BE
+       "\x15\xb8\x15\xaf\x00\x01\x15\xba" + // 0x15B815AF: 0x000115BA
+       "\x15\xb9\x15\xaf\x00\x01\x15\xbb" + // 0x15B915AF: 0x000115BB
+       "\x195\x190\x00\x01\x198" + // 0x19351930: 0x00011938
+       ""
+       // Total size of tables: 56KB (57068 bytes)
diff --git a/src/cmd/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go b/src/cmd/vendor/golang.org/x/text/unicode/norm/tables9.0.0.go
new file mode 100644 (file)
index 0000000..bf65457
--- /dev/null
@@ -0,0 +1,7637 @@
+// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
+
+//go:build !go1.10
+
+package norm
+
+import "sync"
+
+const (
+       // Version is the Unicode edition from which the tables are derived.
+       Version = "9.0.0"
+
+       // MaxTransformChunkSize indicates the maximum number of bytes that Transform
+       // may need to write atomically for any Form. Making a destination buffer at
+       // least this size ensures that Transform can always make progress and that
+       // the user does not need to grow the buffer on an ErrShortDst.
+       MaxTransformChunkSize = 35 + maxNonStarters*4
+)
+
+var ccc = [55]uint8{
+       0, 1, 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,
+       84, 91, 103, 107, 118, 122, 129, 130,
+       132, 202, 214, 216, 218, 220, 222, 224,
+       226, 228, 230, 232, 233, 234, 240,
+}
+
+const (
+       firstMulti            = 0x186D
+       firstCCC              = 0x2C9E
+       endMulti              = 0x2F60
+       firstLeadingCCC       = 0x49AE
+       firstCCCZeroExcept    = 0x4A78
+       firstStarterWithNLead = 0x4A9F
+       lastDecomp            = 0x4AA1
+       maxDecomp             = 0x8000
+)
+
+// decomps: 19105 bytes
+var decomps = [...]byte{
+       // Bytes 0 - 3f
+       0x00, 0x41, 0x20, 0x41, 0x21, 0x41, 0x22, 0x41,
+       0x23, 0x41, 0x24, 0x41, 0x25, 0x41, 0x26, 0x41,
+       0x27, 0x41, 0x28, 0x41, 0x29, 0x41, 0x2A, 0x41,
+       0x2B, 0x41, 0x2C, 0x41, 0x2D, 0x41, 0x2E, 0x41,
+       0x2F, 0x41, 0x30, 0x41, 0x31, 0x41, 0x32, 0x41,
+       0x33, 0x41, 0x34, 0x41, 0x35, 0x41, 0x36, 0x41,
+       0x37, 0x41, 0x38, 0x41, 0x39, 0x41, 0x3A, 0x41,
+       0x3B, 0x41, 0x3C, 0x41, 0x3D, 0x41, 0x3E, 0x41,
+       // Bytes 40 - 7f
+       0x3F, 0x41, 0x40, 0x41, 0x41, 0x41, 0x42, 0x41,
+       0x43, 0x41, 0x44, 0x41, 0x45, 0x41, 0x46, 0x41,
+       0x47, 0x41, 0x48, 0x41, 0x49, 0x41, 0x4A, 0x41,
+       0x4B, 0x41, 0x4C, 0x41, 0x4D, 0x41, 0x4E, 0x41,
+       0x4F, 0x41, 0x50, 0x41, 0x51, 0x41, 0x52, 0x41,
+       0x53, 0x41, 0x54, 0x41, 0x55, 0x41, 0x56, 0x41,
+       0x57, 0x41, 0x58, 0x41, 0x59, 0x41, 0x5A, 0x41,
+       0x5B, 0x41, 0x5C, 0x41, 0x5D, 0x41, 0x5E, 0x41,
+       // Bytes 80 - bf
+       0x5F, 0x41, 0x60, 0x41, 0x61, 0x41, 0x62, 0x41,
+       0x63, 0x41, 0x64, 0x41, 0x65, 0x41, 0x66, 0x41,
+       0x67, 0x41, 0x68, 0x41, 0x69, 0x41, 0x6A, 0x41,
+       0x6B, 0x41, 0x6C, 0x41, 0x6D, 0x41, 0x6E, 0x41,
+       0x6F, 0x41, 0x70, 0x41, 0x71, 0x41, 0x72, 0x41,
+       0x73, 0x41, 0x74, 0x41, 0x75, 0x41, 0x76, 0x41,
+       0x77, 0x41, 0x78, 0x41, 0x79, 0x41, 0x7A, 0x41,
+       0x7B, 0x41, 0x7C, 0x41, 0x7D, 0x41, 0x7E, 0x42,
+       // Bytes c0 - ff
+       0xC2, 0xA2, 0x42, 0xC2, 0xA3, 0x42, 0xC2, 0xA5,
+       0x42, 0xC2, 0xA6, 0x42, 0xC2, 0xAC, 0x42, 0xC2,
+       0xB7, 0x42, 0xC3, 0x86, 0x42, 0xC3, 0xB0, 0x42,
+       0xC4, 0xA6, 0x42, 0xC4, 0xA7, 0x42, 0xC4, 0xB1,
+       0x42, 0xC5, 0x8B, 0x42, 0xC5, 0x93, 0x42, 0xC6,
+       0x8E, 0x42, 0xC6, 0x90, 0x42, 0xC6, 0xAB, 0x42,
+       0xC8, 0xA2, 0x42, 0xC8, 0xB7, 0x42, 0xC9, 0x90,
+       0x42, 0xC9, 0x91, 0x42, 0xC9, 0x92, 0x42, 0xC9,
+       // Bytes 100 - 13f
+       0x94, 0x42, 0xC9, 0x95, 0x42, 0xC9, 0x99, 0x42,
+       0xC9, 0x9B, 0x42, 0xC9, 0x9C, 0x42, 0xC9, 0x9F,
+       0x42, 0xC9, 0xA1, 0x42, 0xC9, 0xA3, 0x42, 0xC9,
+       0xA5, 0x42, 0xC9, 0xA6, 0x42, 0xC9, 0xA8, 0x42,
+       0xC9, 0xA9, 0x42, 0xC9, 0xAA, 0x42, 0xC9, 0xAB,
+       0x42, 0xC9, 0xAD, 0x42, 0xC9, 0xAF, 0x42, 0xC9,
+       0xB0, 0x42, 0xC9, 0xB1, 0x42, 0xC9, 0xB2, 0x42,
+       0xC9, 0xB3, 0x42, 0xC9, 0xB4, 0x42, 0xC9, 0xB5,
+       // Bytes 140 - 17f
+       0x42, 0xC9, 0xB8, 0x42, 0xC9, 0xB9, 0x42, 0xC9,
+       0xBB, 0x42, 0xCA, 0x81, 0x42, 0xCA, 0x82, 0x42,
+       0xCA, 0x83, 0x42, 0xCA, 0x89, 0x42, 0xCA, 0x8A,
+       0x42, 0xCA, 0x8B, 0x42, 0xCA, 0x8C, 0x42, 0xCA,
+       0x90, 0x42, 0xCA, 0x91, 0x42, 0xCA, 0x92, 0x42,
+       0xCA, 0x95, 0x42, 0xCA, 0x9D, 0x42, 0xCA, 0x9F,
+       0x42, 0xCA, 0xB9, 0x42, 0xCE, 0x91, 0x42, 0xCE,
+       0x92, 0x42, 0xCE, 0x93, 0x42, 0xCE, 0x94, 0x42,
+       // Bytes 180 - 1bf
+       0xCE, 0x95, 0x42, 0xCE, 0x96, 0x42, 0xCE, 0x97,
+       0x42, 0xCE, 0x98, 0x42, 0xCE, 0x99, 0x42, 0xCE,
+       0x9A, 0x42, 0xCE, 0x9B, 0x42, 0xCE, 0x9C, 0x42,
+       0xCE, 0x9D, 0x42, 0xCE, 0x9E, 0x42, 0xCE, 0x9F,
+       0x42, 0xCE, 0xA0, 0x42, 0xCE, 0xA1, 0x42, 0xCE,
+       0xA3, 0x42, 0xCE, 0xA4, 0x42, 0xCE, 0xA5, 0x42,
+       0xCE, 0xA6, 0x42, 0xCE, 0xA7, 0x42, 0xCE, 0xA8,
+       0x42, 0xCE, 0xA9, 0x42, 0xCE, 0xB1, 0x42, 0xCE,
+       // Bytes 1c0 - 1ff
+       0xB2, 0x42, 0xCE, 0xB3, 0x42, 0xCE, 0xB4, 0x42,
+       0xCE, 0xB5, 0x42, 0xCE, 0xB6, 0x42, 0xCE, 0xB7,
+       0x42, 0xCE, 0xB8, 0x42, 0xCE, 0xB9, 0x42, 0xCE,
+       0xBA, 0x42, 0xCE, 0xBB, 0x42, 0xCE, 0xBC, 0x42,
+       0xCE, 0xBD, 0x42, 0xCE, 0xBE, 0x42, 0xCE, 0xBF,
+       0x42, 0xCF, 0x80, 0x42, 0xCF, 0x81, 0x42, 0xCF,
+       0x82, 0x42, 0xCF, 0x83, 0x42, 0xCF, 0x84, 0x42,
+       0xCF, 0x85, 0x42, 0xCF, 0x86, 0x42, 0xCF, 0x87,
+       // Bytes 200 - 23f
+       0x42, 0xCF, 0x88, 0x42, 0xCF, 0x89, 0x42, 0xCF,
+       0x9C, 0x42, 0xCF, 0x9D, 0x42, 0xD0, 0xBD, 0x42,
+       0xD1, 0x8A, 0x42, 0xD1, 0x8C, 0x42, 0xD7, 0x90,
+       0x42, 0xD7, 0x91, 0x42, 0xD7, 0x92, 0x42, 0xD7,
+       0x93, 0x42, 0xD7, 0x94, 0x42, 0xD7, 0x9B, 0x42,
+       0xD7, 0x9C, 0x42, 0xD7, 0x9D, 0x42, 0xD7, 0xA2,
+       0x42, 0xD7, 0xA8, 0x42, 0xD7, 0xAA, 0x42, 0xD8,
+       0xA1, 0x42, 0xD8, 0xA7, 0x42, 0xD8, 0xA8, 0x42,
+       // Bytes 240 - 27f
+       0xD8, 0xA9, 0x42, 0xD8, 0xAA, 0x42, 0xD8, 0xAB,
+       0x42, 0xD8, 0xAC, 0x42, 0xD8, 0xAD, 0x42, 0xD8,
+       0xAE, 0x42, 0xD8, 0xAF, 0x42, 0xD8, 0xB0, 0x42,
+       0xD8, 0xB1, 0x42, 0xD8, 0xB2, 0x42, 0xD8, 0xB3,
+       0x42, 0xD8, 0xB4, 0x42, 0xD8, 0xB5, 0x42, 0xD8,
+       0xB6, 0x42, 0xD8, 0xB7, 0x42, 0xD8, 0xB8, 0x42,
+       0xD8, 0xB9, 0x42, 0xD8, 0xBA, 0x42, 0xD9, 0x81,
+       0x42, 0xD9, 0x82, 0x42, 0xD9, 0x83, 0x42, 0xD9,
+       // Bytes 280 - 2bf
+       0x84, 0x42, 0xD9, 0x85, 0x42, 0xD9, 0x86, 0x42,
+       0xD9, 0x87, 0x42, 0xD9, 0x88, 0x42, 0xD9, 0x89,
+       0x42, 0xD9, 0x8A, 0x42, 0xD9, 0xAE, 0x42, 0xD9,
+       0xAF, 0x42, 0xD9, 0xB1, 0x42, 0xD9, 0xB9, 0x42,
+       0xD9, 0xBA, 0x42, 0xD9, 0xBB, 0x42, 0xD9, 0xBE,
+       0x42, 0xD9, 0xBF, 0x42, 0xDA, 0x80, 0x42, 0xDA,
+       0x83, 0x42, 0xDA, 0x84, 0x42, 0xDA, 0x86, 0x42,
+       0xDA, 0x87, 0x42, 0xDA, 0x88, 0x42, 0xDA, 0x8C,
+       // Bytes 2c0 - 2ff
+       0x42, 0xDA, 0x8D, 0x42, 0xDA, 0x8E, 0x42, 0xDA,
+       0x91, 0x42, 0xDA, 0x98, 0x42, 0xDA, 0xA1, 0x42,
+       0xDA, 0xA4, 0x42, 0xDA, 0xA6, 0x42, 0xDA, 0xA9,
+       0x42, 0xDA, 0xAD, 0x42, 0xDA, 0xAF, 0x42, 0xDA,
+       0xB1, 0x42, 0xDA, 0xB3, 0x42, 0xDA, 0xBA, 0x42,
+       0xDA, 0xBB, 0x42, 0xDA, 0xBE, 0x42, 0xDB, 0x81,
+       0x42, 0xDB, 0x85, 0x42, 0xDB, 0x86, 0x42, 0xDB,
+       0x87, 0x42, 0xDB, 0x88, 0x42, 0xDB, 0x89, 0x42,
+       // Bytes 300 - 33f
+       0xDB, 0x8B, 0x42, 0xDB, 0x8C, 0x42, 0xDB, 0x90,
+       0x42, 0xDB, 0x92, 0x43, 0xE0, 0xBC, 0x8B, 0x43,
+       0xE1, 0x83, 0x9C, 0x43, 0xE1, 0x84, 0x80, 0x43,
+       0xE1, 0x84, 0x81, 0x43, 0xE1, 0x84, 0x82, 0x43,
+       0xE1, 0x84, 0x83, 0x43, 0xE1, 0x84, 0x84, 0x43,
+       0xE1, 0x84, 0x85, 0x43, 0xE1, 0x84, 0x86, 0x43,
+       0xE1, 0x84, 0x87, 0x43, 0xE1, 0x84, 0x88, 0x43,
+       0xE1, 0x84, 0x89, 0x43, 0xE1, 0x84, 0x8A, 0x43,
+       // Bytes 340 - 37f
+       0xE1, 0x84, 0x8B, 0x43, 0xE1, 0x84, 0x8C, 0x43,
+       0xE1, 0x84, 0x8D, 0x43, 0xE1, 0x84, 0x8E, 0x43,
+       0xE1, 0x84, 0x8F, 0x43, 0xE1, 0x84, 0x90, 0x43,
+       0xE1, 0x84, 0x91, 0x43, 0xE1, 0x84, 0x92, 0x43,
+       0xE1, 0x84, 0x94, 0x43, 0xE1, 0x84, 0x95, 0x43,
+       0xE1, 0x84, 0x9A, 0x43, 0xE1, 0x84, 0x9C, 0x43,
+       0xE1, 0x84, 0x9D, 0x43, 0xE1, 0x84, 0x9E, 0x43,
+       0xE1, 0x84, 0xA0, 0x43, 0xE1, 0x84, 0xA1, 0x43,
+       // Bytes 380 - 3bf
+       0xE1, 0x84, 0xA2, 0x43, 0xE1, 0x84, 0xA3, 0x43,
+       0xE1, 0x84, 0xA7, 0x43, 0xE1, 0x84, 0xA9, 0x43,
+       0xE1, 0x84, 0xAB, 0x43, 0xE1, 0x84, 0xAC, 0x43,
+       0xE1, 0x84, 0xAD, 0x43, 0xE1, 0x84, 0xAE, 0x43,
+       0xE1, 0x84, 0xAF, 0x43, 0xE1, 0x84, 0xB2, 0x43,
+       0xE1, 0x84, 0xB6, 0x43, 0xE1, 0x85, 0x80, 0x43,
+       0xE1, 0x85, 0x87, 0x43, 0xE1, 0x85, 0x8C, 0x43,
+       0xE1, 0x85, 0x97, 0x43, 0xE1, 0x85, 0x98, 0x43,
+       // Bytes 3c0 - 3ff
+       0xE1, 0x85, 0x99, 0x43, 0xE1, 0x85, 0xA0, 0x43,
+       0xE1, 0x86, 0x84, 0x43, 0xE1, 0x86, 0x85, 0x43,
+       0xE1, 0x86, 0x88, 0x43, 0xE1, 0x86, 0x91, 0x43,
+       0xE1, 0x86, 0x92, 0x43, 0xE1, 0x86, 0x94, 0x43,
+       0xE1, 0x86, 0x9E, 0x43, 0xE1, 0x86, 0xA1, 0x43,
+       0xE1, 0x87, 0x87, 0x43, 0xE1, 0x87, 0x88, 0x43,
+       0xE1, 0x87, 0x8C, 0x43, 0xE1, 0x87, 0x8E, 0x43,
+       0xE1, 0x87, 0x93, 0x43, 0xE1, 0x87, 0x97, 0x43,
+       // Bytes 400 - 43f
+       0xE1, 0x87, 0x99, 0x43, 0xE1, 0x87, 0x9D, 0x43,
+       0xE1, 0x87, 0x9F, 0x43, 0xE1, 0x87, 0xB1, 0x43,
+       0xE1, 0x87, 0xB2, 0x43, 0xE1, 0xB4, 0x82, 0x43,
+       0xE1, 0xB4, 0x96, 0x43, 0xE1, 0xB4, 0x97, 0x43,
+       0xE1, 0xB4, 0x9C, 0x43, 0xE1, 0xB4, 0x9D, 0x43,
+       0xE1, 0xB4, 0xA5, 0x43, 0xE1, 0xB5, 0xBB, 0x43,
+       0xE1, 0xB6, 0x85, 0x43, 0xE2, 0x80, 0x82, 0x43,
+       0xE2, 0x80, 0x83, 0x43, 0xE2, 0x80, 0x90, 0x43,
+       // Bytes 440 - 47f
+       0xE2, 0x80, 0x93, 0x43, 0xE2, 0x80, 0x94, 0x43,
+       0xE2, 0x82, 0xA9, 0x43, 0xE2, 0x86, 0x90, 0x43,
+       0xE2, 0x86, 0x91, 0x43, 0xE2, 0x86, 0x92, 0x43,
+       0xE2, 0x86, 0x93, 0x43, 0xE2, 0x88, 0x82, 0x43,
+       0xE2, 0x88, 0x87, 0x43, 0xE2, 0x88, 0x91, 0x43,
+       0xE2, 0x88, 0x92, 0x43, 0xE2, 0x94, 0x82, 0x43,
+       0xE2, 0x96, 0xA0, 0x43, 0xE2, 0x97, 0x8B, 0x43,
+       0xE2, 0xA6, 0x85, 0x43, 0xE2, 0xA6, 0x86, 0x43,
+       // Bytes 480 - 4bf
+       0xE2, 0xB5, 0xA1, 0x43, 0xE3, 0x80, 0x81, 0x43,
+       0xE3, 0x80, 0x82, 0x43, 0xE3, 0x80, 0x88, 0x43,
+       0xE3, 0x80, 0x89, 0x43, 0xE3, 0x80, 0x8A, 0x43,
+       0xE3, 0x80, 0x8B, 0x43, 0xE3, 0x80, 0x8C, 0x43,
+       0xE3, 0x80, 0x8D, 0x43, 0xE3, 0x80, 0x8E, 0x43,
+       0xE3, 0x80, 0x8F, 0x43, 0xE3, 0x80, 0x90, 0x43,
+       0xE3, 0x80, 0x91, 0x43, 0xE3, 0x80, 0x92, 0x43,
+       0xE3, 0x80, 0x94, 0x43, 0xE3, 0x80, 0x95, 0x43,
+       // Bytes 4c0 - 4ff
+       0xE3, 0x80, 0x96, 0x43, 0xE3, 0x80, 0x97, 0x43,
+       0xE3, 0x82, 0xA1, 0x43, 0xE3, 0x82, 0xA2, 0x43,
+       0xE3, 0x82, 0xA3, 0x43, 0xE3, 0x82, 0xA4, 0x43,
+       0xE3, 0x82, 0xA5, 0x43, 0xE3, 0x82, 0xA6, 0x43,
+       0xE3, 0x82, 0xA7, 0x43, 0xE3, 0x82, 0xA8, 0x43,
+       0xE3, 0x82, 0xA9, 0x43, 0xE3, 0x82, 0xAA, 0x43,
+       0xE3, 0x82, 0xAB, 0x43, 0xE3, 0x82, 0xAD, 0x43,
+       0xE3, 0x82, 0xAF, 0x43, 0xE3, 0x82, 0xB1, 0x43,
+       // Bytes 500 - 53f
+       0xE3, 0x82, 0xB3, 0x43, 0xE3, 0x82, 0xB5, 0x43,
+       0xE3, 0x82, 0xB7, 0x43, 0xE3, 0x82, 0xB9, 0x43,
+       0xE3, 0x82, 0xBB, 0x43, 0xE3, 0x82, 0xBD, 0x43,
+       0xE3, 0x82, 0xBF, 0x43, 0xE3, 0x83, 0x81, 0x43,
+       0xE3, 0x83, 0x83, 0x43, 0xE3, 0x83, 0x84, 0x43,
+       0xE3, 0x83, 0x86, 0x43, 0xE3, 0x83, 0x88, 0x43,
+       0xE3, 0x83, 0x8A, 0x43, 0xE3, 0x83, 0x8B, 0x43,
+       0xE3, 0x83, 0x8C, 0x43, 0xE3, 0x83, 0x8D, 0x43,
+       // Bytes 540 - 57f
+       0xE3, 0x83, 0x8E, 0x43, 0xE3, 0x83, 0x8F, 0x43,
+       0xE3, 0x83, 0x92, 0x43, 0xE3, 0x83, 0x95, 0x43,
+       0xE3, 0x83, 0x98, 0x43, 0xE3, 0x83, 0x9B, 0x43,
+       0xE3, 0x83, 0x9E, 0x43, 0xE3, 0x83, 0x9F, 0x43,
+       0xE3, 0x83, 0xA0, 0x43, 0xE3, 0x83, 0xA1, 0x43,
+       0xE3, 0x83, 0xA2, 0x43, 0xE3, 0x83, 0xA3, 0x43,
+       0xE3, 0x83, 0xA4, 0x43, 0xE3, 0x83, 0xA5, 0x43,
+       0xE3, 0x83, 0xA6, 0x43, 0xE3, 0x83, 0xA7, 0x43,
+       // Bytes 580 - 5bf
+       0xE3, 0x83, 0xA8, 0x43, 0xE3, 0x83, 0xA9, 0x43,
+       0xE3, 0x83, 0xAA, 0x43, 0xE3, 0x83, 0xAB, 0x43,
+       0xE3, 0x83, 0xAC, 0x43, 0xE3, 0x83, 0xAD, 0x43,
+       0xE3, 0x83, 0xAF, 0x43, 0xE3, 0x83, 0xB0, 0x43,
+       0xE3, 0x83, 0xB1, 0x43, 0xE3, 0x83, 0xB2, 0x43,
+       0xE3, 0x83, 0xB3, 0x43, 0xE3, 0x83, 0xBB, 0x43,
+       0xE3, 0x83, 0xBC, 0x43, 0xE3, 0x92, 0x9E, 0x43,
+       0xE3, 0x92, 0xB9, 0x43, 0xE3, 0x92, 0xBB, 0x43,
+       // Bytes 5c0 - 5ff
+       0xE3, 0x93, 0x9F, 0x43, 0xE3, 0x94, 0x95, 0x43,
+       0xE3, 0x9B, 0xAE, 0x43, 0xE3, 0x9B, 0xBC, 0x43,
+       0xE3, 0x9E, 0x81, 0x43, 0xE3, 0xA0, 0xAF, 0x43,
+       0xE3, 0xA1, 0xA2, 0x43, 0xE3, 0xA1, 0xBC, 0x43,
+       0xE3, 0xA3, 0x87, 0x43, 0xE3, 0xA3, 0xA3, 0x43,
+       0xE3, 0xA4, 0x9C, 0x43, 0xE3, 0xA4, 0xBA, 0x43,
+       0xE3, 0xA8, 0xAE, 0x43, 0xE3, 0xA9, 0xAC, 0x43,
+       0xE3, 0xAB, 0xA4, 0x43, 0xE3, 0xAC, 0x88, 0x43,
+       // Bytes 600 - 63f
+       0xE3, 0xAC, 0x99, 0x43, 0xE3, 0xAD, 0x89, 0x43,
+       0xE3, 0xAE, 0x9D, 0x43, 0xE3, 0xB0, 0x98, 0x43,
+       0xE3, 0xB1, 0x8E, 0x43, 0xE3, 0xB4, 0xB3, 0x43,
+       0xE3, 0xB6, 0x96, 0x43, 0xE3, 0xBA, 0xAC, 0x43,
+       0xE3, 0xBA, 0xB8, 0x43, 0xE3, 0xBC, 0x9B, 0x43,
+       0xE3, 0xBF, 0xBC, 0x43, 0xE4, 0x80, 0x88, 0x43,
+       0xE4, 0x80, 0x98, 0x43, 0xE4, 0x80, 0xB9, 0x43,
+       0xE4, 0x81, 0x86, 0x43, 0xE4, 0x82, 0x96, 0x43,
+       // Bytes 640 - 67f
+       0xE4, 0x83, 0xA3, 0x43, 0xE4, 0x84, 0xAF, 0x43,
+       0xE4, 0x88, 0x82, 0x43, 0xE4, 0x88, 0xA7, 0x43,
+       0xE4, 0x8A, 0xA0, 0x43, 0xE4, 0x8C, 0x81, 0x43,
+       0xE4, 0x8C, 0xB4, 0x43, 0xE4, 0x8D, 0x99, 0x43,
+       0xE4, 0x8F, 0x95, 0x43, 0xE4, 0x8F, 0x99, 0x43,
+       0xE4, 0x90, 0x8B, 0x43, 0xE4, 0x91, 0xAB, 0x43,
+       0xE4, 0x94, 0xAB, 0x43, 0xE4, 0x95, 0x9D, 0x43,
+       0xE4, 0x95, 0xA1, 0x43, 0xE4, 0x95, 0xAB, 0x43,
+       // Bytes 680 - 6bf
+       0xE4, 0x97, 0x97, 0x43, 0xE4, 0x97, 0xB9, 0x43,
+       0xE4, 0x98, 0xB5, 0x43, 0xE4, 0x9A, 0xBE, 0x43,
+       0xE4, 0x9B, 0x87, 0x43, 0xE4, 0xA6, 0x95, 0x43,
+       0xE4, 0xA7, 0xA6, 0x43, 0xE4, 0xA9, 0xAE, 0x43,
+       0xE4, 0xA9, 0xB6, 0x43, 0xE4, 0xAA, 0xB2, 0x43,
+       0xE4, 0xAC, 0xB3, 0x43, 0xE4, 0xAF, 0x8E, 0x43,
+       0xE4, 0xB3, 0x8E, 0x43, 0xE4, 0xB3, 0xAD, 0x43,
+       0xE4, 0xB3, 0xB8, 0x43, 0xE4, 0xB5, 0x96, 0x43,
+       // Bytes 6c0 - 6ff
+       0xE4, 0xB8, 0x80, 0x43, 0xE4, 0xB8, 0x81, 0x43,
+       0xE4, 0xB8, 0x83, 0x43, 0xE4, 0xB8, 0x89, 0x43,
+       0xE4, 0xB8, 0x8A, 0x43, 0xE4, 0xB8, 0x8B, 0x43,
+       0xE4, 0xB8, 0x8D, 0x43, 0xE4, 0xB8, 0x99, 0x43,
+       0xE4, 0xB8, 0xA6, 0x43, 0xE4, 0xB8, 0xA8, 0x43,
+       0xE4, 0xB8, 0xAD, 0x43, 0xE4, 0xB8, 0xB2, 0x43,
+       0xE4, 0xB8, 0xB6, 0x43, 0xE4, 0xB8, 0xB8, 0x43,
+       0xE4, 0xB8, 0xB9, 0x43, 0xE4, 0xB8, 0xBD, 0x43,
+       // Bytes 700 - 73f
+       0xE4, 0xB8, 0xBF, 0x43, 0xE4, 0xB9, 0x81, 0x43,
+       0xE4, 0xB9, 0x99, 0x43, 0xE4, 0xB9, 0x9D, 0x43,
+       0xE4, 0xBA, 0x82, 0x43, 0xE4, 0xBA, 0x85, 0x43,
+       0xE4, 0xBA, 0x86, 0x43, 0xE4, 0xBA, 0x8C, 0x43,
+       0xE4, 0xBA, 0x94, 0x43, 0xE4, 0xBA, 0xA0, 0x43,
+       0xE4, 0xBA, 0xA4, 0x43, 0xE4, 0xBA, 0xAE, 0x43,
+       0xE4, 0xBA, 0xBA, 0x43, 0xE4, 0xBB, 0x80, 0x43,
+       0xE4, 0xBB, 0x8C, 0x43, 0xE4, 0xBB, 0xA4, 0x43,
+       // Bytes 740 - 77f
+       0xE4, 0xBC, 0x81, 0x43, 0xE4, 0xBC, 0x91, 0x43,
+       0xE4, 0xBD, 0xA0, 0x43, 0xE4, 0xBE, 0x80, 0x43,
+       0xE4, 0xBE, 0x86, 0x43, 0xE4, 0xBE, 0x8B, 0x43,
+       0xE4, 0xBE, 0xAE, 0x43, 0xE4, 0xBE, 0xBB, 0x43,
+       0xE4, 0xBE, 0xBF, 0x43, 0xE5, 0x80, 0x82, 0x43,
+       0xE5, 0x80, 0xAB, 0x43, 0xE5, 0x81, 0xBA, 0x43,
+       0xE5, 0x82, 0x99, 0x43, 0xE5, 0x83, 0x8F, 0x43,
+       0xE5, 0x83, 0x9A, 0x43, 0xE5, 0x83, 0xA7, 0x43,
+       // Bytes 780 - 7bf
+       0xE5, 0x84, 0xAA, 0x43, 0xE5, 0x84, 0xBF, 0x43,
+       0xE5, 0x85, 0x80, 0x43, 0xE5, 0x85, 0x85, 0x43,
+       0xE5, 0x85, 0x8D, 0x43, 0xE5, 0x85, 0x94, 0x43,
+       0xE5, 0x85, 0xA4, 0x43, 0xE5, 0x85, 0xA5, 0x43,
+       0xE5, 0x85, 0xA7, 0x43, 0xE5, 0x85, 0xA8, 0x43,
+       0xE5, 0x85, 0xA9, 0x43, 0xE5, 0x85, 0xAB, 0x43,
+       0xE5, 0x85, 0xAD, 0x43, 0xE5, 0x85, 0xB7, 0x43,
+       0xE5, 0x86, 0x80, 0x43, 0xE5, 0x86, 0x82, 0x43,
+       // Bytes 7c0 - 7ff
+       0xE5, 0x86, 0x8D, 0x43, 0xE5, 0x86, 0x92, 0x43,
+       0xE5, 0x86, 0x95, 0x43, 0xE5, 0x86, 0x96, 0x43,
+       0xE5, 0x86, 0x97, 0x43, 0xE5, 0x86, 0x99, 0x43,
+       0xE5, 0x86, 0xA4, 0x43, 0xE5, 0x86, 0xAB, 0x43,
+       0xE5, 0x86, 0xAC, 0x43, 0xE5, 0x86, 0xB5, 0x43,
+       0xE5, 0x86, 0xB7, 0x43, 0xE5, 0x87, 0x89, 0x43,
+       0xE5, 0x87, 0x8C, 0x43, 0xE5, 0x87, 0x9C, 0x43,
+       0xE5, 0x87, 0x9E, 0x43, 0xE5, 0x87, 0xA0, 0x43,
+       // Bytes 800 - 83f
+       0xE5, 0x87, 0xB5, 0x43, 0xE5, 0x88, 0x80, 0x43,
+       0xE5, 0x88, 0x83, 0x43, 0xE5, 0x88, 0x87, 0x43,
+       0xE5, 0x88, 0x97, 0x43, 0xE5, 0x88, 0x9D, 0x43,
+       0xE5, 0x88, 0xA9, 0x43, 0xE5, 0x88, 0xBA, 0x43,
+       0xE5, 0x88, 0xBB, 0x43, 0xE5, 0x89, 0x86, 0x43,
+       0xE5, 0x89, 0x8D, 0x43, 0xE5, 0x89, 0xB2, 0x43,
+       0xE5, 0x89, 0xB7, 0x43, 0xE5, 0x8A, 0x89, 0x43,
+       0xE5, 0x8A, 0x9B, 0x43, 0xE5, 0x8A, 0xA3, 0x43,
+       // Bytes 840 - 87f
+       0xE5, 0x8A, 0xB3, 0x43, 0xE5, 0x8A, 0xB4, 0x43,
+       0xE5, 0x8B, 0x87, 0x43, 0xE5, 0x8B, 0x89, 0x43,
+       0xE5, 0x8B, 0x92, 0x43, 0xE5, 0x8B, 0x9E, 0x43,
+       0xE5, 0x8B, 0xA4, 0x43, 0xE5, 0x8B, 0xB5, 0x43,
+       0xE5, 0x8B, 0xB9, 0x43, 0xE5, 0x8B, 0xBA, 0x43,
+       0xE5, 0x8C, 0x85, 0x43, 0xE5, 0x8C, 0x86, 0x43,
+       0xE5, 0x8C, 0x95, 0x43, 0xE5, 0x8C, 0x97, 0x43,
+       0xE5, 0x8C, 0x9A, 0x43, 0xE5, 0x8C, 0xB8, 0x43,
+       // Bytes 880 - 8bf
+       0xE5, 0x8C, 0xBB, 0x43, 0xE5, 0x8C, 0xBF, 0x43,
+       0xE5, 0x8D, 0x81, 0x43, 0xE5, 0x8D, 0x84, 0x43,
+       0xE5, 0x8D, 0x85, 0x43, 0xE5, 0x8D, 0x89, 0x43,
+       0xE5, 0x8D, 0x91, 0x43, 0xE5, 0x8D, 0x94, 0x43,
+       0xE5, 0x8D, 0x9A, 0x43, 0xE5, 0x8D, 0x9C, 0x43,
+       0xE5, 0x8D, 0xA9, 0x43, 0xE5, 0x8D, 0xB0, 0x43,
+       0xE5, 0x8D, 0xB3, 0x43, 0xE5, 0x8D, 0xB5, 0x43,
+       0xE5, 0x8D, 0xBD, 0x43, 0xE5, 0x8D, 0xBF, 0x43,
+       // Bytes 8c0 - 8ff
+       0xE5, 0x8E, 0x82, 0x43, 0xE5, 0x8E, 0xB6, 0x43,
+       0xE5, 0x8F, 0x83, 0x43, 0xE5, 0x8F, 0x88, 0x43,
+       0xE5, 0x8F, 0x8A, 0x43, 0xE5, 0x8F, 0x8C, 0x43,
+       0xE5, 0x8F, 0x9F, 0x43, 0xE5, 0x8F, 0xA3, 0x43,
+       0xE5, 0x8F, 0xA5, 0x43, 0xE5, 0x8F, 0xAB, 0x43,
+       0xE5, 0x8F, 0xAF, 0x43, 0xE5, 0x8F, 0xB1, 0x43,
+       0xE5, 0x8F, 0xB3, 0x43, 0xE5, 0x90, 0x86, 0x43,
+       0xE5, 0x90, 0x88, 0x43, 0xE5, 0x90, 0x8D, 0x43,
+       // Bytes 900 - 93f
+       0xE5, 0x90, 0x8F, 0x43, 0xE5, 0x90, 0x9D, 0x43,
+       0xE5, 0x90, 0xB8, 0x43, 0xE5, 0x90, 0xB9, 0x43,
+       0xE5, 0x91, 0x82, 0x43, 0xE5, 0x91, 0x88, 0x43,
+       0xE5, 0x91, 0xA8, 0x43, 0xE5, 0x92, 0x9E, 0x43,
+       0xE5, 0x92, 0xA2, 0x43, 0xE5, 0x92, 0xBD, 0x43,
+       0xE5, 0x93, 0xB6, 0x43, 0xE5, 0x94, 0x90, 0x43,
+       0xE5, 0x95, 0x8F, 0x43, 0xE5, 0x95, 0x93, 0x43,
+       0xE5, 0x95, 0x95, 0x43, 0xE5, 0x95, 0xA3, 0x43,
+       // Bytes 940 - 97f
+       0xE5, 0x96, 0x84, 0x43, 0xE5, 0x96, 0x87, 0x43,
+       0xE5, 0x96, 0x99, 0x43, 0xE5, 0x96, 0x9D, 0x43,
+       0xE5, 0x96, 0xAB, 0x43, 0xE5, 0x96, 0xB3, 0x43,
+       0xE5, 0x96, 0xB6, 0x43, 0xE5, 0x97, 0x80, 0x43,
+       0xE5, 0x97, 0x82, 0x43, 0xE5, 0x97, 0xA2, 0x43,
+       0xE5, 0x98, 0x86, 0x43, 0xE5, 0x99, 0x91, 0x43,
+       0xE5, 0x99, 0xA8, 0x43, 0xE5, 0x99, 0xB4, 0x43,
+       0xE5, 0x9B, 0x97, 0x43, 0xE5, 0x9B, 0x9B, 0x43,
+       // Bytes 980 - 9bf
+       0xE5, 0x9B, 0xB9, 0x43, 0xE5, 0x9C, 0x96, 0x43,
+       0xE5, 0x9C, 0x97, 0x43, 0xE5, 0x9C, 0x9F, 0x43,
+       0xE5, 0x9C, 0xB0, 0x43, 0xE5, 0x9E, 0x8B, 0x43,
+       0xE5, 0x9F, 0x8E, 0x43, 0xE5, 0x9F, 0xB4, 0x43,
+       0xE5, 0xA0, 0x8D, 0x43, 0xE5, 0xA0, 0xB1, 0x43,
+       0xE5, 0xA0, 0xB2, 0x43, 0xE5, 0xA1, 0x80, 0x43,
+       0xE5, 0xA1, 0x9A, 0x43, 0xE5, 0xA1, 0x9E, 0x43,
+       0xE5, 0xA2, 0xA8, 0x43, 0xE5, 0xA2, 0xAC, 0x43,
+       // Bytes 9c0 - 9ff
+       0xE5, 0xA2, 0xB3, 0x43, 0xE5, 0xA3, 0x98, 0x43,
+       0xE5, 0xA3, 0x9F, 0x43, 0xE5, 0xA3, 0xAB, 0x43,
+       0xE5, 0xA3, 0xAE, 0x43, 0xE5, 0xA3, 0xB0, 0x43,
+       0xE5, 0xA3, 0xB2, 0x43, 0xE5, 0xA3, 0xB7, 0x43,
+       0xE5, 0xA4, 0x82, 0x43, 0xE5, 0xA4, 0x86, 0x43,
+       0xE5, 0xA4, 0x8A, 0x43, 0xE5, 0xA4, 0x95, 0x43,
+       0xE5, 0xA4, 0x9A, 0x43, 0xE5, 0xA4, 0x9C, 0x43,
+       0xE5, 0xA4, 0xA2, 0x43, 0xE5, 0xA4, 0xA7, 0x43,
+       // Bytes a00 - a3f
+       0xE5, 0xA4, 0xA9, 0x43, 0xE5, 0xA5, 0x84, 0x43,
+       0xE5, 0xA5, 0x88, 0x43, 0xE5, 0xA5, 0x91, 0x43,
+       0xE5, 0xA5, 0x94, 0x43, 0xE5, 0xA5, 0xA2, 0x43,
+       0xE5, 0xA5, 0xB3, 0x43, 0xE5, 0xA7, 0x98, 0x43,
+       0xE5, 0xA7, 0xAC, 0x43, 0xE5, 0xA8, 0x9B, 0x43,
+       0xE5, 0xA8, 0xA7, 0x43, 0xE5, 0xA9, 0xA2, 0x43,
+       0xE5, 0xA9, 0xA6, 0x43, 0xE5, 0xAA, 0xB5, 0x43,
+       0xE5, 0xAC, 0x88, 0x43, 0xE5, 0xAC, 0xA8, 0x43,
+       // Bytes a40 - a7f
+       0xE5, 0xAC, 0xBE, 0x43, 0xE5, 0xAD, 0x90, 0x43,
+       0xE5, 0xAD, 0x97, 0x43, 0xE5, 0xAD, 0xA6, 0x43,
+       0xE5, 0xAE, 0x80, 0x43, 0xE5, 0xAE, 0x85, 0x43,
+       0xE5, 0xAE, 0x97, 0x43, 0xE5, 0xAF, 0x83, 0x43,
+       0xE5, 0xAF, 0x98, 0x43, 0xE5, 0xAF, 0xA7, 0x43,
+       0xE5, 0xAF, 0xAE, 0x43, 0xE5, 0xAF, 0xB3, 0x43,
+       0xE5, 0xAF, 0xB8, 0x43, 0xE5, 0xAF, 0xBF, 0x43,
+       0xE5, 0xB0, 0x86, 0x43, 0xE5, 0xB0, 0x8F, 0x43,
+       // Bytes a80 - abf
+       0xE5, 0xB0, 0xA2, 0x43, 0xE5, 0xB0, 0xB8, 0x43,
+       0xE5, 0xB0, 0xBF, 0x43, 0xE5, 0xB1, 0xA0, 0x43,
+       0xE5, 0xB1, 0xA2, 0x43, 0xE5, 0xB1, 0xA4, 0x43,
+       0xE5, 0xB1, 0xA5, 0x43, 0xE5, 0xB1, 0xAE, 0x43,
+       0xE5, 0xB1, 0xB1, 0x43, 0xE5, 0xB2, 0x8D, 0x43,
+       0xE5, 0xB3, 0x80, 0x43, 0xE5, 0xB4, 0x99, 0x43,
+       0xE5, 0xB5, 0x83, 0x43, 0xE5, 0xB5, 0x90, 0x43,
+       0xE5, 0xB5, 0xAB, 0x43, 0xE5, 0xB5, 0xAE, 0x43,
+       // Bytes ac0 - aff
+       0xE5, 0xB5, 0xBC, 0x43, 0xE5, 0xB6, 0xB2, 0x43,
+       0xE5, 0xB6, 0xBA, 0x43, 0xE5, 0xB7, 0x9B, 0x43,
+       0xE5, 0xB7, 0xA1, 0x43, 0xE5, 0xB7, 0xA2, 0x43,
+       0xE5, 0xB7, 0xA5, 0x43, 0xE5, 0xB7, 0xA6, 0x43,
+       0xE5, 0xB7, 0xB1, 0x43, 0xE5, 0xB7, 0xBD, 0x43,
+       0xE5, 0xB7, 0xBE, 0x43, 0xE5, 0xB8, 0xA8, 0x43,
+       0xE5, 0xB8, 0xBD, 0x43, 0xE5, 0xB9, 0xA9, 0x43,
+       0xE5, 0xB9, 0xB2, 0x43, 0xE5, 0xB9, 0xB4, 0x43,
+       // Bytes b00 - b3f
+       0xE5, 0xB9, 0xBA, 0x43, 0xE5, 0xB9, 0xBC, 0x43,
+       0xE5, 0xB9, 0xBF, 0x43, 0xE5, 0xBA, 0xA6, 0x43,
+       0xE5, 0xBA, 0xB0, 0x43, 0xE5, 0xBA, 0xB3, 0x43,
+       0xE5, 0xBA, 0xB6, 0x43, 0xE5, 0xBB, 0x89, 0x43,
+       0xE5, 0xBB, 0x8A, 0x43, 0xE5, 0xBB, 0x92, 0x43,
+       0xE5, 0xBB, 0x93, 0x43, 0xE5, 0xBB, 0x99, 0x43,
+       0xE5, 0xBB, 0xAC, 0x43, 0xE5, 0xBB, 0xB4, 0x43,
+       0xE5, 0xBB, 0xBE, 0x43, 0xE5, 0xBC, 0x84, 0x43,
+       // Bytes b40 - b7f
+       0xE5, 0xBC, 0x8B, 0x43, 0xE5, 0xBC, 0x93, 0x43,
+       0xE5, 0xBC, 0xA2, 0x43, 0xE5, 0xBD, 0x90, 0x43,
+       0xE5, 0xBD, 0x93, 0x43, 0xE5, 0xBD, 0xA1, 0x43,
+       0xE5, 0xBD, 0xA2, 0x43, 0xE5, 0xBD, 0xA9, 0x43,
+       0xE5, 0xBD, 0xAB, 0x43, 0xE5, 0xBD, 0xB3, 0x43,
+       0xE5, 0xBE, 0x8B, 0x43, 0xE5, 0xBE, 0x8C, 0x43,
+       0xE5, 0xBE, 0x97, 0x43, 0xE5, 0xBE, 0x9A, 0x43,
+       0xE5, 0xBE, 0xA9, 0x43, 0xE5, 0xBE, 0xAD, 0x43,
+       // Bytes b80 - bbf
+       0xE5, 0xBF, 0x83, 0x43, 0xE5, 0xBF, 0x8D, 0x43,
+       0xE5, 0xBF, 0x97, 0x43, 0xE5, 0xBF, 0xB5, 0x43,
+       0xE5, 0xBF, 0xB9, 0x43, 0xE6, 0x80, 0x92, 0x43,
+       0xE6, 0x80, 0x9C, 0x43, 0xE6, 0x81, 0xB5, 0x43,
+       0xE6, 0x82, 0x81, 0x43, 0xE6, 0x82, 0x94, 0x43,
+       0xE6, 0x83, 0x87, 0x43, 0xE6, 0x83, 0x98, 0x43,
+       0xE6, 0x83, 0xA1, 0x43, 0xE6, 0x84, 0x88, 0x43,
+       0xE6, 0x85, 0x84, 0x43, 0xE6, 0x85, 0x88, 0x43,
+       // Bytes bc0 - bff
+       0xE6, 0x85, 0x8C, 0x43, 0xE6, 0x85, 0x8E, 0x43,
+       0xE6, 0x85, 0xA0, 0x43, 0xE6, 0x85, 0xA8, 0x43,
+       0xE6, 0x85, 0xBA, 0x43, 0xE6, 0x86, 0x8E, 0x43,
+       0xE6, 0x86, 0x90, 0x43, 0xE6, 0x86, 0xA4, 0x43,
+       0xE6, 0x86, 0xAF, 0x43, 0xE6, 0x86, 0xB2, 0x43,
+       0xE6, 0x87, 0x9E, 0x43, 0xE6, 0x87, 0xB2, 0x43,
+       0xE6, 0x87, 0xB6, 0x43, 0xE6, 0x88, 0x80, 0x43,
+       0xE6, 0x88, 0x88, 0x43, 0xE6, 0x88, 0x90, 0x43,
+       // Bytes c00 - c3f
+       0xE6, 0x88, 0x9B, 0x43, 0xE6, 0x88, 0xAE, 0x43,
+       0xE6, 0x88, 0xB4, 0x43, 0xE6, 0x88, 0xB6, 0x43,
+       0xE6, 0x89, 0x8B, 0x43, 0xE6, 0x89, 0x93, 0x43,
+       0xE6, 0x89, 0x9D, 0x43, 0xE6, 0x8A, 0x95, 0x43,
+       0xE6, 0x8A, 0xB1, 0x43, 0xE6, 0x8B, 0x89, 0x43,
+       0xE6, 0x8B, 0x8F, 0x43, 0xE6, 0x8B, 0x93, 0x43,
+       0xE6, 0x8B, 0x94, 0x43, 0xE6, 0x8B, 0xBC, 0x43,
+       0xE6, 0x8B, 0xBE, 0x43, 0xE6, 0x8C, 0x87, 0x43,
+       // Bytes c40 - c7f
+       0xE6, 0x8C, 0xBD, 0x43, 0xE6, 0x8D, 0x90, 0x43,
+       0xE6, 0x8D, 0x95, 0x43, 0xE6, 0x8D, 0xA8, 0x43,
+       0xE6, 0x8D, 0xBB, 0x43, 0xE6, 0x8E, 0x83, 0x43,
+       0xE6, 0x8E, 0xA0, 0x43, 0xE6, 0x8E, 0xA9, 0x43,
+       0xE6, 0x8F, 0x84, 0x43, 0xE6, 0x8F, 0x85, 0x43,
+       0xE6, 0x8F, 0xA4, 0x43, 0xE6, 0x90, 0x9C, 0x43,
+       0xE6, 0x90, 0xA2, 0x43, 0xE6, 0x91, 0x92, 0x43,
+       0xE6, 0x91, 0xA9, 0x43, 0xE6, 0x91, 0xB7, 0x43,
+       // Bytes c80 - cbf
+       0xE6, 0x91, 0xBE, 0x43, 0xE6, 0x92, 0x9A, 0x43,
+       0xE6, 0x92, 0x9D, 0x43, 0xE6, 0x93, 0x84, 0x43,
+       0xE6, 0x94, 0xAF, 0x43, 0xE6, 0x94, 0xB4, 0x43,
+       0xE6, 0x95, 0x8F, 0x43, 0xE6, 0x95, 0x96, 0x43,
+       0xE6, 0x95, 0xAC, 0x43, 0xE6, 0x95, 0xB8, 0x43,
+       0xE6, 0x96, 0x87, 0x43, 0xE6, 0x96, 0x97, 0x43,
+       0xE6, 0x96, 0x99, 0x43, 0xE6, 0x96, 0xA4, 0x43,
+       0xE6, 0x96, 0xB0, 0x43, 0xE6, 0x96, 0xB9, 0x43,
+       // Bytes cc0 - cff
+       0xE6, 0x97, 0x85, 0x43, 0xE6, 0x97, 0xA0, 0x43,
+       0xE6, 0x97, 0xA2, 0x43, 0xE6, 0x97, 0xA3, 0x43,
+       0xE6, 0x97, 0xA5, 0x43, 0xE6, 0x98, 0x93, 0x43,
+       0xE6, 0x98, 0xA0, 0x43, 0xE6, 0x99, 0x89, 0x43,
+       0xE6, 0x99, 0xB4, 0x43, 0xE6, 0x9A, 0x88, 0x43,
+       0xE6, 0x9A, 0x91, 0x43, 0xE6, 0x9A, 0x9C, 0x43,
+       0xE6, 0x9A, 0xB4, 0x43, 0xE6, 0x9B, 0x86, 0x43,
+       0xE6, 0x9B, 0xB0, 0x43, 0xE6, 0x9B, 0xB4, 0x43,
+       // Bytes d00 - d3f
+       0xE6, 0x9B, 0xB8, 0x43, 0xE6, 0x9C, 0x80, 0x43,
+       0xE6, 0x9C, 0x88, 0x43, 0xE6, 0x9C, 0x89, 0x43,
+       0xE6, 0x9C, 0x97, 0x43, 0xE6, 0x9C, 0x9B, 0x43,
+       0xE6, 0x9C, 0xA1, 0x43, 0xE6, 0x9C, 0xA8, 0x43,
+       0xE6, 0x9D, 0x8E, 0x43, 0xE6, 0x9D, 0x93, 0x43,
+       0xE6, 0x9D, 0x96, 0x43, 0xE6, 0x9D, 0x9E, 0x43,
+       0xE6, 0x9D, 0xBB, 0x43, 0xE6, 0x9E, 0x85, 0x43,
+       0xE6, 0x9E, 0x97, 0x43, 0xE6, 0x9F, 0xB3, 0x43,
+       // Bytes d40 - d7f
+       0xE6, 0x9F, 0xBA, 0x43, 0xE6, 0xA0, 0x97, 0x43,
+       0xE6, 0xA0, 0x9F, 0x43, 0xE6, 0xA0, 0xAA, 0x43,
+       0xE6, 0xA1, 0x92, 0x43, 0xE6, 0xA2, 0x81, 0x43,
+       0xE6, 0xA2, 0x85, 0x43, 0xE6, 0xA2, 0x8E, 0x43,
+       0xE6, 0xA2, 0xA8, 0x43, 0xE6, 0xA4, 0x94, 0x43,
+       0xE6, 0xA5, 0x82, 0x43, 0xE6, 0xA6, 0xA3, 0x43,
+       0xE6, 0xA7, 0xAA, 0x43, 0xE6, 0xA8, 0x82, 0x43,
+       0xE6, 0xA8, 0x93, 0x43, 0xE6, 0xAA, 0xA8, 0x43,
+       // Bytes d80 - dbf
+       0xE6, 0xAB, 0x93, 0x43, 0xE6, 0xAB, 0x9B, 0x43,
+       0xE6, 0xAC, 0x84, 0x43, 0xE6, 0xAC, 0xA0, 0x43,
+       0xE6, 0xAC, 0xA1, 0x43, 0xE6, 0xAD, 0x94, 0x43,
+       0xE6, 0xAD, 0xA2, 0x43, 0xE6, 0xAD, 0xA3, 0x43,
+       0xE6, 0xAD, 0xB2, 0x43, 0xE6, 0xAD, 0xB7, 0x43,
+       0xE6, 0xAD, 0xB9, 0x43, 0xE6, 0xAE, 0x9F, 0x43,
+       0xE6, 0xAE, 0xAE, 0x43, 0xE6, 0xAE, 0xB3, 0x43,
+       0xE6, 0xAE, 0xBA, 0x43, 0xE6, 0xAE, 0xBB, 0x43,
+       // Bytes dc0 - dff
+       0xE6, 0xAF, 0x8B, 0x43, 0xE6, 0xAF, 0x8D, 0x43,
+       0xE6, 0xAF, 0x94, 0x43, 0xE6, 0xAF, 0x9B, 0x43,
+       0xE6, 0xB0, 0x8F, 0x43, 0xE6, 0xB0, 0x94, 0x43,
+       0xE6, 0xB0, 0xB4, 0x43, 0xE6, 0xB1, 0x8E, 0x43,
+       0xE6, 0xB1, 0xA7, 0x43, 0xE6, 0xB2, 0x88, 0x43,
+       0xE6, 0xB2, 0xBF, 0x43, 0xE6, 0xB3, 0x8C, 0x43,
+       0xE6, 0xB3, 0x8D, 0x43, 0xE6, 0xB3, 0xA5, 0x43,
+       0xE6, 0xB3, 0xA8, 0x43, 0xE6, 0xB4, 0x96, 0x43,
+       // Bytes e00 - e3f
+       0xE6, 0xB4, 0x9B, 0x43, 0xE6, 0xB4, 0x9E, 0x43,
+       0xE6, 0xB4, 0xB4, 0x43, 0xE6, 0xB4, 0xBE, 0x43,
+       0xE6, 0xB5, 0x81, 0x43, 0xE6, 0xB5, 0xA9, 0x43,
+       0xE6, 0xB5, 0xAA, 0x43, 0xE6, 0xB5, 0xB7, 0x43,
+       0xE6, 0xB5, 0xB8, 0x43, 0xE6, 0xB6, 0x85, 0x43,
+       0xE6, 0xB7, 0x8B, 0x43, 0xE6, 0xB7, 0x9A, 0x43,
+       0xE6, 0xB7, 0xAA, 0x43, 0xE6, 0xB7, 0xB9, 0x43,
+       0xE6, 0xB8, 0x9A, 0x43, 0xE6, 0xB8, 0xAF, 0x43,
+       // Bytes e40 - e7f
+       0xE6, 0xB9, 0xAE, 0x43, 0xE6, 0xBA, 0x80, 0x43,
+       0xE6, 0xBA, 0x9C, 0x43, 0xE6, 0xBA, 0xBA, 0x43,
+       0xE6, 0xBB, 0x87, 0x43, 0xE6, 0xBB, 0x8B, 0x43,
+       0xE6, 0xBB, 0x91, 0x43, 0xE6, 0xBB, 0x9B, 0x43,
+       0xE6, 0xBC, 0x8F, 0x43, 0xE6, 0xBC, 0x94, 0x43,
+       0xE6, 0xBC, 0xA2, 0x43, 0xE6, 0xBC, 0xA3, 0x43,
+       0xE6, 0xBD, 0xAE, 0x43, 0xE6, 0xBF, 0x86, 0x43,
+       0xE6, 0xBF, 0xAB, 0x43, 0xE6, 0xBF, 0xBE, 0x43,
+       // Bytes e80 - ebf
+       0xE7, 0x80, 0x9B, 0x43, 0xE7, 0x80, 0x9E, 0x43,
+       0xE7, 0x80, 0xB9, 0x43, 0xE7, 0x81, 0x8A, 0x43,
+       0xE7, 0x81, 0xAB, 0x43, 0xE7, 0x81, 0xB0, 0x43,
+       0xE7, 0x81, 0xB7, 0x43, 0xE7, 0x81, 0xBD, 0x43,
+       0xE7, 0x82, 0x99, 0x43, 0xE7, 0x82, 0xAD, 0x43,
+       0xE7, 0x83, 0x88, 0x43, 0xE7, 0x83, 0x99, 0x43,
+       0xE7, 0x84, 0xA1, 0x43, 0xE7, 0x85, 0x85, 0x43,
+       0xE7, 0x85, 0x89, 0x43, 0xE7, 0x85, 0xAE, 0x43,
+       // Bytes ec0 - eff
+       0xE7, 0x86, 0x9C, 0x43, 0xE7, 0x87, 0x8E, 0x43,
+       0xE7, 0x87, 0x90, 0x43, 0xE7, 0x88, 0x90, 0x43,
+       0xE7, 0x88, 0x9B, 0x43, 0xE7, 0x88, 0xA8, 0x43,
+       0xE7, 0x88, 0xAA, 0x43, 0xE7, 0x88, 0xAB, 0x43,
+       0xE7, 0x88, 0xB5, 0x43, 0xE7, 0x88, 0xB6, 0x43,
+       0xE7, 0x88, 0xBB, 0x43, 0xE7, 0x88, 0xBF, 0x43,
+       0xE7, 0x89, 0x87, 0x43, 0xE7, 0x89, 0x90, 0x43,
+       0xE7, 0x89, 0x99, 0x43, 0xE7, 0x89, 0x9B, 0x43,
+       // Bytes f00 - f3f
+       0xE7, 0x89, 0xA2, 0x43, 0xE7, 0x89, 0xB9, 0x43,
+       0xE7, 0x8A, 0x80, 0x43, 0xE7, 0x8A, 0x95, 0x43,
+       0xE7, 0x8A, 0xAC, 0x43, 0xE7, 0x8A, 0xAF, 0x43,
+       0xE7, 0x8B, 0x80, 0x43, 0xE7, 0x8B, 0xBC, 0x43,
+       0xE7, 0x8C, 0xAA, 0x43, 0xE7, 0x8D, 0xB5, 0x43,
+       0xE7, 0x8D, 0xBA, 0x43, 0xE7, 0x8E, 0x84, 0x43,
+       0xE7, 0x8E, 0x87, 0x43, 0xE7, 0x8E, 0x89, 0x43,
+       0xE7, 0x8E, 0x8B, 0x43, 0xE7, 0x8E, 0xA5, 0x43,
+       // Bytes f40 - f7f
+       0xE7, 0x8E, 0xB2, 0x43, 0xE7, 0x8F, 0x9E, 0x43,
+       0xE7, 0x90, 0x86, 0x43, 0xE7, 0x90, 0x89, 0x43,
+       0xE7, 0x90, 0xA2, 0x43, 0xE7, 0x91, 0x87, 0x43,
+       0xE7, 0x91, 0x9C, 0x43, 0xE7, 0x91, 0xA9, 0x43,
+       0xE7, 0x91, 0xB1, 0x43, 0xE7, 0x92, 0x85, 0x43,
+       0xE7, 0x92, 0x89, 0x43, 0xE7, 0x92, 0x98, 0x43,
+       0xE7, 0x93, 0x8A, 0x43, 0xE7, 0x93, 0x9C, 0x43,
+       0xE7, 0x93, 0xA6, 0x43, 0xE7, 0x94, 0x86, 0x43,
+       // Bytes f80 - fbf
+       0xE7, 0x94, 0x98, 0x43, 0xE7, 0x94, 0x9F, 0x43,
+       0xE7, 0x94, 0xA4, 0x43, 0xE7, 0x94, 0xA8, 0x43,
+       0xE7, 0x94, 0xB0, 0x43, 0xE7, 0x94, 0xB2, 0x43,
+       0xE7, 0x94, 0xB3, 0x43, 0xE7, 0x94, 0xB7, 0x43,
+       0xE7, 0x94, 0xBB, 0x43, 0xE7, 0x94, 0xBE, 0x43,
+       0xE7, 0x95, 0x99, 0x43, 0xE7, 0x95, 0xA5, 0x43,
+       0xE7, 0x95, 0xB0, 0x43, 0xE7, 0x96, 0x8B, 0x43,
+       0xE7, 0x96, 0x92, 0x43, 0xE7, 0x97, 0xA2, 0x43,
+       // Bytes fc0 - fff
+       0xE7, 0x98, 0x90, 0x43, 0xE7, 0x98, 0x9D, 0x43,
+       0xE7, 0x98, 0x9F, 0x43, 0xE7, 0x99, 0x82, 0x43,
+       0xE7, 0x99, 0xA9, 0x43, 0xE7, 0x99, 0xB6, 0x43,
+       0xE7, 0x99, 0xBD, 0x43, 0xE7, 0x9A, 0xAE, 0x43,
+       0xE7, 0x9A, 0xBF, 0x43, 0xE7, 0x9B, 0x8A, 0x43,
+       0xE7, 0x9B, 0x9B, 0x43, 0xE7, 0x9B, 0xA3, 0x43,
+       0xE7, 0x9B, 0xA7, 0x43, 0xE7, 0x9B, 0xAE, 0x43,
+       0xE7, 0x9B, 0xB4, 0x43, 0xE7, 0x9C, 0x81, 0x43,
+       // Bytes 1000 - 103f
+       0xE7, 0x9C, 0x9E, 0x43, 0xE7, 0x9C, 0x9F, 0x43,
+       0xE7, 0x9D, 0x80, 0x43, 0xE7, 0x9D, 0x8A, 0x43,
+       0xE7, 0x9E, 0x8B, 0x43, 0xE7, 0x9E, 0xA7, 0x43,
+       0xE7, 0x9F, 0x9B, 0x43, 0xE7, 0x9F, 0xA2, 0x43,
+       0xE7, 0x9F, 0xB3, 0x43, 0xE7, 0xA1, 0x8E, 0x43,
+       0xE7, 0xA1, 0xAB, 0x43, 0xE7, 0xA2, 0x8C, 0x43,
+       0xE7, 0xA2, 0x91, 0x43, 0xE7, 0xA3, 0x8A, 0x43,
+       0xE7, 0xA3, 0x8C, 0x43, 0xE7, 0xA3, 0xBB, 0x43,
+       // Bytes 1040 - 107f
+       0xE7, 0xA4, 0xAA, 0x43, 0xE7, 0xA4, 0xBA, 0x43,
+       0xE7, 0xA4, 0xBC, 0x43, 0xE7, 0xA4, 0xBE, 0x43,
+       0xE7, 0xA5, 0x88, 0x43, 0xE7, 0xA5, 0x89, 0x43,
+       0xE7, 0xA5, 0x90, 0x43, 0xE7, 0xA5, 0x96, 0x43,
+       0xE7, 0xA5, 0x9D, 0x43, 0xE7, 0xA5, 0x9E, 0x43,
+       0xE7, 0xA5, 0xA5, 0x43, 0xE7, 0xA5, 0xBF, 0x43,
+       0xE7, 0xA6, 0x81, 0x43, 0xE7, 0xA6, 0x8D, 0x43,
+       0xE7, 0xA6, 0x8E, 0x43, 0xE7, 0xA6, 0x8F, 0x43,
+       // Bytes 1080 - 10bf
+       0xE7, 0xA6, 0xAE, 0x43, 0xE7, 0xA6, 0xB8, 0x43,
+       0xE7, 0xA6, 0xBE, 0x43, 0xE7, 0xA7, 0x8A, 0x43,
+       0xE7, 0xA7, 0x98, 0x43, 0xE7, 0xA7, 0xAB, 0x43,
+       0xE7, 0xA8, 0x9C, 0x43, 0xE7, 0xA9, 0x80, 0x43,
+       0xE7, 0xA9, 0x8A, 0x43, 0xE7, 0xA9, 0x8F, 0x43,
+       0xE7, 0xA9, 0xB4, 0x43, 0xE7, 0xA9, 0xBA, 0x43,
+       0xE7, 0xAA, 0x81, 0x43, 0xE7, 0xAA, 0xB1, 0x43,
+       0xE7, 0xAB, 0x8B, 0x43, 0xE7, 0xAB, 0xAE, 0x43,
+       // Bytes 10c0 - 10ff
+       0xE7, 0xAB, 0xB9, 0x43, 0xE7, 0xAC, 0xA0, 0x43,
+       0xE7, 0xAE, 0x8F, 0x43, 0xE7, 0xAF, 0x80, 0x43,
+       0xE7, 0xAF, 0x86, 0x43, 0xE7, 0xAF, 0x89, 0x43,
+       0xE7, 0xB0, 0xBE, 0x43, 0xE7, 0xB1, 0xA0, 0x43,
+       0xE7, 0xB1, 0xB3, 0x43, 0xE7, 0xB1, 0xBB, 0x43,
+       0xE7, 0xB2, 0x92, 0x43, 0xE7, 0xB2, 0xBE, 0x43,
+       0xE7, 0xB3, 0x92, 0x43, 0xE7, 0xB3, 0x96, 0x43,
+       0xE7, 0xB3, 0xA3, 0x43, 0xE7, 0xB3, 0xA7, 0x43,
+       // Bytes 1100 - 113f
+       0xE7, 0xB3, 0xA8, 0x43, 0xE7, 0xB3, 0xB8, 0x43,
+       0xE7, 0xB4, 0x80, 0x43, 0xE7, 0xB4, 0x90, 0x43,
+       0xE7, 0xB4, 0xA2, 0x43, 0xE7, 0xB4, 0xAF, 0x43,
+       0xE7, 0xB5, 0x82, 0x43, 0xE7, 0xB5, 0x9B, 0x43,
+       0xE7, 0xB5, 0xA3, 0x43, 0xE7, 0xB6, 0xA0, 0x43,
+       0xE7, 0xB6, 0xBE, 0x43, 0xE7, 0xB7, 0x87, 0x43,
+       0xE7, 0xB7, 0xB4, 0x43, 0xE7, 0xB8, 0x82, 0x43,
+       0xE7, 0xB8, 0x89, 0x43, 0xE7, 0xB8, 0xB7, 0x43,
+       // Bytes 1140 - 117f
+       0xE7, 0xB9, 0x81, 0x43, 0xE7, 0xB9, 0x85, 0x43,
+       0xE7, 0xBC, 0xB6, 0x43, 0xE7, 0xBC, 0xBE, 0x43,
+       0xE7, 0xBD, 0x91, 0x43, 0xE7, 0xBD, 0xB2, 0x43,
+       0xE7, 0xBD, 0xB9, 0x43, 0xE7, 0xBD, 0xBA, 0x43,
+       0xE7, 0xBE, 0x85, 0x43, 0xE7, 0xBE, 0x8A, 0x43,
+       0xE7, 0xBE, 0x95, 0x43, 0xE7, 0xBE, 0x9A, 0x43,
+       0xE7, 0xBE, 0xBD, 0x43, 0xE7, 0xBF, 0xBA, 0x43,
+       0xE8, 0x80, 0x81, 0x43, 0xE8, 0x80, 0x85, 0x43,
+       // Bytes 1180 - 11bf
+       0xE8, 0x80, 0x8C, 0x43, 0xE8, 0x80, 0x92, 0x43,
+       0xE8, 0x80, 0xB3, 0x43, 0xE8, 0x81, 0x86, 0x43,
+       0xE8, 0x81, 0xA0, 0x43, 0xE8, 0x81, 0xAF, 0x43,
+       0xE8, 0x81, 0xB0, 0x43, 0xE8, 0x81, 0xBE, 0x43,
+       0xE8, 0x81, 0xBF, 0x43, 0xE8, 0x82, 0x89, 0x43,
+       0xE8, 0x82, 0x8B, 0x43, 0xE8, 0x82, 0xAD, 0x43,
+       0xE8, 0x82, 0xB2, 0x43, 0xE8, 0x84, 0x83, 0x43,
+       0xE8, 0x84, 0xBE, 0x43, 0xE8, 0x87, 0x98, 0x43,
+       // Bytes 11c0 - 11ff
+       0xE8, 0x87, 0xA3, 0x43, 0xE8, 0x87, 0xA8, 0x43,
+       0xE8, 0x87, 0xAA, 0x43, 0xE8, 0x87, 0xAD, 0x43,
+       0xE8, 0x87, 0xB3, 0x43, 0xE8, 0x87, 0xBC, 0x43,
+       0xE8, 0x88, 0x81, 0x43, 0xE8, 0x88, 0x84, 0x43,
+       0xE8, 0x88, 0x8C, 0x43, 0xE8, 0x88, 0x98, 0x43,
+       0xE8, 0x88, 0x9B, 0x43, 0xE8, 0x88, 0x9F, 0x43,
+       0xE8, 0x89, 0xAE, 0x43, 0xE8, 0x89, 0xAF, 0x43,
+       0xE8, 0x89, 0xB2, 0x43, 0xE8, 0x89, 0xB8, 0x43,
+       // Bytes 1200 - 123f
+       0xE8, 0x89, 0xB9, 0x43, 0xE8, 0x8A, 0x8B, 0x43,
+       0xE8, 0x8A, 0x91, 0x43, 0xE8, 0x8A, 0x9D, 0x43,
+       0xE8, 0x8A, 0xB1, 0x43, 0xE8, 0x8A, 0xB3, 0x43,
+       0xE8, 0x8A, 0xBD, 0x43, 0xE8, 0x8B, 0xA5, 0x43,
+       0xE8, 0x8B, 0xA6, 0x43, 0xE8, 0x8C, 0x9D, 0x43,
+       0xE8, 0x8C, 0xA3, 0x43, 0xE8, 0x8C, 0xB6, 0x43,
+       0xE8, 0x8D, 0x92, 0x43, 0xE8, 0x8D, 0x93, 0x43,
+       0xE8, 0x8D, 0xA3, 0x43, 0xE8, 0x8E, 0xAD, 0x43,
+       // Bytes 1240 - 127f
+       0xE8, 0x8E, 0xBD, 0x43, 0xE8, 0x8F, 0x89, 0x43,
+       0xE8, 0x8F, 0x8A, 0x43, 0xE8, 0x8F, 0x8C, 0x43,
+       0xE8, 0x8F, 0x9C, 0x43, 0xE8, 0x8F, 0xA7, 0x43,
+       0xE8, 0x8F, 0xAF, 0x43, 0xE8, 0x8F, 0xB1, 0x43,
+       0xE8, 0x90, 0xBD, 0x43, 0xE8, 0x91, 0x89, 0x43,
+       0xE8, 0x91, 0x97, 0x43, 0xE8, 0x93, 0xAE, 0x43,
+       0xE8, 0x93, 0xB1, 0x43, 0xE8, 0x93, 0xB3, 0x43,
+       0xE8, 0x93, 0xBC, 0x43, 0xE8, 0x94, 0x96, 0x43,
+       // Bytes 1280 - 12bf
+       0xE8, 0x95, 0xA4, 0x43, 0xE8, 0x97, 0x8D, 0x43,
+       0xE8, 0x97, 0xBA, 0x43, 0xE8, 0x98, 0x86, 0x43,
+       0xE8, 0x98, 0x92, 0x43, 0xE8, 0x98, 0xAD, 0x43,
+       0xE8, 0x98, 0xBF, 0x43, 0xE8, 0x99, 0x8D, 0x43,
+       0xE8, 0x99, 0x90, 0x43, 0xE8, 0x99, 0x9C, 0x43,
+       0xE8, 0x99, 0xA7, 0x43, 0xE8, 0x99, 0xA9, 0x43,
+       0xE8, 0x99, 0xAB, 0x43, 0xE8, 0x9A, 0x88, 0x43,
+       0xE8, 0x9A, 0xA9, 0x43, 0xE8, 0x9B, 0xA2, 0x43,
+       // Bytes 12c0 - 12ff
+       0xE8, 0x9C, 0x8E, 0x43, 0xE8, 0x9C, 0xA8, 0x43,
+       0xE8, 0x9D, 0xAB, 0x43, 0xE8, 0x9D, 0xB9, 0x43,
+       0xE8, 0x9E, 0x86, 0x43, 0xE8, 0x9E, 0xBA, 0x43,
+       0xE8, 0x9F, 0xA1, 0x43, 0xE8, 0xA0, 0x81, 0x43,
+       0xE8, 0xA0, 0x9F, 0x43, 0xE8, 0xA1, 0x80, 0x43,
+       0xE8, 0xA1, 0x8C, 0x43, 0xE8, 0xA1, 0xA0, 0x43,
+       0xE8, 0xA1, 0xA3, 0x43, 0xE8, 0xA3, 0x82, 0x43,
+       0xE8, 0xA3, 0x8F, 0x43, 0xE8, 0xA3, 0x97, 0x43,
+       // Bytes 1300 - 133f
+       0xE8, 0xA3, 0x9E, 0x43, 0xE8, 0xA3, 0xA1, 0x43,
+       0xE8, 0xA3, 0xB8, 0x43, 0xE8, 0xA3, 0xBA, 0x43,
+       0xE8, 0xA4, 0x90, 0x43, 0xE8, 0xA5, 0x81, 0x43,
+       0xE8, 0xA5, 0xA4, 0x43, 0xE8, 0xA5, 0xBE, 0x43,
+       0xE8, 0xA6, 0x86, 0x43, 0xE8, 0xA6, 0x8B, 0x43,
+       0xE8, 0xA6, 0x96, 0x43, 0xE8, 0xA7, 0x92, 0x43,
+       0xE8, 0xA7, 0xA3, 0x43, 0xE8, 0xA8, 0x80, 0x43,
+       0xE8, 0xAA, 0xA0, 0x43, 0xE8, 0xAA, 0xAA, 0x43,
+       // Bytes 1340 - 137f
+       0xE8, 0xAA, 0xBF, 0x43, 0xE8, 0xAB, 0x8B, 0x43,
+       0xE8, 0xAB, 0x92, 0x43, 0xE8, 0xAB, 0x96, 0x43,
+       0xE8, 0xAB, 0xAD, 0x43, 0xE8, 0xAB, 0xB8, 0x43,
+       0xE8, 0xAB, 0xBE, 0x43, 0xE8, 0xAC, 0x81, 0x43,
+       0xE8, 0xAC, 0xB9, 0x43, 0xE8, 0xAD, 0x98, 0x43,
+       0xE8, 0xAE, 0x80, 0x43, 0xE8, 0xAE, 0x8A, 0x43,
+       0xE8, 0xB0, 0xB7, 0x43, 0xE8, 0xB1, 0x86, 0x43,
+       0xE8, 0xB1, 0x88, 0x43, 0xE8, 0xB1, 0x95, 0x43,
+       // Bytes 1380 - 13bf
+       0xE8, 0xB1, 0xB8, 0x43, 0xE8, 0xB2, 0x9D, 0x43,
+       0xE8, 0xB2, 0xA1, 0x43, 0xE8, 0xB2, 0xA9, 0x43,
+       0xE8, 0xB2, 0xAB, 0x43, 0xE8, 0xB3, 0x81, 0x43,
+       0xE8, 0xB3, 0x82, 0x43, 0xE8, 0xB3, 0x87, 0x43,
+       0xE8, 0xB3, 0x88, 0x43, 0xE8, 0xB3, 0x93, 0x43,
+       0xE8, 0xB4, 0x88, 0x43, 0xE8, 0xB4, 0x9B, 0x43,
+       0xE8, 0xB5, 0xA4, 0x43, 0xE8, 0xB5, 0xB0, 0x43,
+       0xE8, 0xB5, 0xB7, 0x43, 0xE8, 0xB6, 0xB3, 0x43,
+       // Bytes 13c0 - 13ff
+       0xE8, 0xB6, 0xBC, 0x43, 0xE8, 0xB7, 0x8B, 0x43,
+       0xE8, 0xB7, 0xAF, 0x43, 0xE8, 0xB7, 0xB0, 0x43,
+       0xE8, 0xBA, 0xAB, 0x43, 0xE8, 0xBB, 0x8A, 0x43,
+       0xE8, 0xBB, 0x94, 0x43, 0xE8, 0xBC, 0xA6, 0x43,
+       0xE8, 0xBC, 0xAA, 0x43, 0xE8, 0xBC, 0xB8, 0x43,
+       0xE8, 0xBC, 0xBB, 0x43, 0xE8, 0xBD, 0xA2, 0x43,
+       0xE8, 0xBE, 0x9B, 0x43, 0xE8, 0xBE, 0x9E, 0x43,
+       0xE8, 0xBE, 0xB0, 0x43, 0xE8, 0xBE, 0xB5, 0x43,
+       // Bytes 1400 - 143f
+       0xE8, 0xBE, 0xB6, 0x43, 0xE9, 0x80, 0xA3, 0x43,
+       0xE9, 0x80, 0xB8, 0x43, 0xE9, 0x81, 0x8A, 0x43,
+       0xE9, 0x81, 0xA9, 0x43, 0xE9, 0x81, 0xB2, 0x43,
+       0xE9, 0x81, 0xBC, 0x43, 0xE9, 0x82, 0x8F, 0x43,
+       0xE9, 0x82, 0x91, 0x43, 0xE9, 0x82, 0x94, 0x43,
+       0xE9, 0x83, 0x8E, 0x43, 0xE9, 0x83, 0x9E, 0x43,
+       0xE9, 0x83, 0xB1, 0x43, 0xE9, 0x83, 0xBD, 0x43,
+       0xE9, 0x84, 0x91, 0x43, 0xE9, 0x84, 0x9B, 0x43,
+       // Bytes 1440 - 147f
+       0xE9, 0x85, 0x89, 0x43, 0xE9, 0x85, 0x8D, 0x43,
+       0xE9, 0x85, 0xAA, 0x43, 0xE9, 0x86, 0x99, 0x43,
+       0xE9, 0x86, 0xB4, 0x43, 0xE9, 0x87, 0x86, 0x43,
+       0xE9, 0x87, 0x8C, 0x43, 0xE9, 0x87, 0x8F, 0x43,
+       0xE9, 0x87, 0x91, 0x43, 0xE9, 0x88, 0xB4, 0x43,
+       0xE9, 0x88, 0xB8, 0x43, 0xE9, 0x89, 0xB6, 0x43,
+       0xE9, 0x89, 0xBC, 0x43, 0xE9, 0x8B, 0x97, 0x43,
+       0xE9, 0x8B, 0x98, 0x43, 0xE9, 0x8C, 0x84, 0x43,
+       // Bytes 1480 - 14bf
+       0xE9, 0x8D, 0x8A, 0x43, 0xE9, 0x8F, 0xB9, 0x43,
+       0xE9, 0x90, 0x95, 0x43, 0xE9, 0x95, 0xB7, 0x43,
+       0xE9, 0x96, 0x80, 0x43, 0xE9, 0x96, 0x8B, 0x43,
+       0xE9, 0x96, 0xAD, 0x43, 0xE9, 0x96, 0xB7, 0x43,
+       0xE9, 0x98, 0x9C, 0x43, 0xE9, 0x98, 0xAE, 0x43,
+       0xE9, 0x99, 0x8B, 0x43, 0xE9, 0x99, 0x8D, 0x43,
+       0xE9, 0x99, 0xB5, 0x43, 0xE9, 0x99, 0xB8, 0x43,
+       0xE9, 0x99, 0xBC, 0x43, 0xE9, 0x9A, 0x86, 0x43,
+       // Bytes 14c0 - 14ff
+       0xE9, 0x9A, 0xA3, 0x43, 0xE9, 0x9A, 0xB6, 0x43,
+       0xE9, 0x9A, 0xB7, 0x43, 0xE9, 0x9A, 0xB8, 0x43,
+       0xE9, 0x9A, 0xB9, 0x43, 0xE9, 0x9B, 0x83, 0x43,
+       0xE9, 0x9B, 0xA2, 0x43, 0xE9, 0x9B, 0xA3, 0x43,
+       0xE9, 0x9B, 0xA8, 0x43, 0xE9, 0x9B, 0xB6, 0x43,
+       0xE9, 0x9B, 0xB7, 0x43, 0xE9, 0x9C, 0xA3, 0x43,
+       0xE9, 0x9C, 0xB2, 0x43, 0xE9, 0x9D, 0x88, 0x43,
+       0xE9, 0x9D, 0x91, 0x43, 0xE9, 0x9D, 0x96, 0x43,
+       // Bytes 1500 - 153f
+       0xE9, 0x9D, 0x9E, 0x43, 0xE9, 0x9D, 0xA2, 0x43,
+       0xE9, 0x9D, 0xA9, 0x43, 0xE9, 0x9F, 0x8B, 0x43,
+       0xE9, 0x9F, 0x9B, 0x43, 0xE9, 0x9F, 0xA0, 0x43,
+       0xE9, 0x9F, 0xAD, 0x43, 0xE9, 0x9F, 0xB3, 0x43,
+       0xE9, 0x9F, 0xBF, 0x43, 0xE9, 0xA0, 0x81, 0x43,
+       0xE9, 0xA0, 0x85, 0x43, 0xE9, 0xA0, 0x8B, 0x43,
+       0xE9, 0xA0, 0x98, 0x43, 0xE9, 0xA0, 0xA9, 0x43,
+       0xE9, 0xA0, 0xBB, 0x43, 0xE9, 0xA1, 0x9E, 0x43,
+       // Bytes 1540 - 157f
+       0xE9, 0xA2, 0xA8, 0x43, 0xE9, 0xA3, 0x9B, 0x43,
+       0xE9, 0xA3, 0x9F, 0x43, 0xE9, 0xA3, 0xA2, 0x43,
+       0xE9, 0xA3, 0xAF, 0x43, 0xE9, 0xA3, 0xBC, 0x43,
+       0xE9, 0xA4, 0xA8, 0x43, 0xE9, 0xA4, 0xA9, 0x43,
+       0xE9, 0xA6, 0x96, 0x43, 0xE9, 0xA6, 0x99, 0x43,
+       0xE9, 0xA6, 0xA7, 0x43, 0xE9, 0xA6, 0xAC, 0x43,
+       0xE9, 0xA7, 0x82, 0x43, 0xE9, 0xA7, 0xB1, 0x43,
+       0xE9, 0xA7, 0xBE, 0x43, 0xE9, 0xA9, 0xAA, 0x43,
+       // Bytes 1580 - 15bf
+       0xE9, 0xAA, 0xA8, 0x43, 0xE9, 0xAB, 0x98, 0x43,
+       0xE9, 0xAB, 0x9F, 0x43, 0xE9, 0xAC, 0x92, 0x43,
+       0xE9, 0xAC, 0xA5, 0x43, 0xE9, 0xAC, 0xAF, 0x43,
+       0xE9, 0xAC, 0xB2, 0x43, 0xE9, 0xAC, 0xBC, 0x43,
+       0xE9, 0xAD, 0x9A, 0x43, 0xE9, 0xAD, 0xAF, 0x43,
+       0xE9, 0xB1, 0x80, 0x43, 0xE9, 0xB1, 0x97, 0x43,
+       0xE9, 0xB3, 0xA5, 0x43, 0xE9, 0xB3, 0xBD, 0x43,
+       0xE9, 0xB5, 0xA7, 0x43, 0xE9, 0xB6, 0xB4, 0x43,
+       // Bytes 15c0 - 15ff
+       0xE9, 0xB7, 0xBA, 0x43, 0xE9, 0xB8, 0x9E, 0x43,
+       0xE9, 0xB9, 0xB5, 0x43, 0xE9, 0xB9, 0xBF, 0x43,
+       0xE9, 0xBA, 0x97, 0x43, 0xE9, 0xBA, 0x9F, 0x43,
+       0xE9, 0xBA, 0xA5, 0x43, 0xE9, 0xBA, 0xBB, 0x43,
+       0xE9, 0xBB, 0x83, 0x43, 0xE9, 0xBB, 0x8D, 0x43,
+       0xE9, 0xBB, 0x8E, 0x43, 0xE9, 0xBB, 0x91, 0x43,
+       0xE9, 0xBB, 0xB9, 0x43, 0xE9, 0xBB, 0xBD, 0x43,
+       0xE9, 0xBB, 0xBE, 0x43, 0xE9, 0xBC, 0x85, 0x43,
+       // Bytes 1600 - 163f
+       0xE9, 0xBC, 0x8E, 0x43, 0xE9, 0xBC, 0x8F, 0x43,
+       0xE9, 0xBC, 0x93, 0x43, 0xE9, 0xBC, 0x96, 0x43,
+       0xE9, 0xBC, 0xA0, 0x43, 0xE9, 0xBC, 0xBB, 0x43,
+       0xE9, 0xBD, 0x83, 0x43, 0xE9, 0xBD, 0x8A, 0x43,
+       0xE9, 0xBD, 0x92, 0x43, 0xE9, 0xBE, 0x8D, 0x43,
+       0xE9, 0xBE, 0x8E, 0x43, 0xE9, 0xBE, 0x9C, 0x43,
+       0xE9, 0xBE, 0x9F, 0x43, 0xE9, 0xBE, 0xA0, 0x43,
+       0xEA, 0x9C, 0xA7, 0x43, 0xEA, 0x9D, 0xAF, 0x43,
+       // Bytes 1640 - 167f
+       0xEA, 0xAC, 0xB7, 0x43, 0xEA, 0xAD, 0x92, 0x44,
+       0xF0, 0xA0, 0x84, 0xA2, 0x44, 0xF0, 0xA0, 0x94,
+       0x9C, 0x44, 0xF0, 0xA0, 0x94, 0xA5, 0x44, 0xF0,
+       0xA0, 0x95, 0x8B, 0x44, 0xF0, 0xA0, 0x98, 0xBA,
+       0x44, 0xF0, 0xA0, 0xA0, 0x84, 0x44, 0xF0, 0xA0,
+       0xA3, 0x9E, 0x44, 0xF0, 0xA0, 0xA8, 0xAC, 0x44,
+       0xF0, 0xA0, 0xAD, 0xA3, 0x44, 0xF0, 0xA1, 0x93,
+       0xA4, 0x44, 0xF0, 0xA1, 0x9A, 0xA8, 0x44, 0xF0,
+       // Bytes 1680 - 16bf
+       0xA1, 0x9B, 0xAA, 0x44, 0xF0, 0xA1, 0xA7, 0x88,
+       0x44, 0xF0, 0xA1, 0xAC, 0x98, 0x44, 0xF0, 0xA1,
+       0xB4, 0x8B, 0x44, 0xF0, 0xA1, 0xB7, 0xA4, 0x44,
+       0xF0, 0xA1, 0xB7, 0xA6, 0x44, 0xF0, 0xA2, 0x86,
+       0x83, 0x44, 0xF0, 0xA2, 0x86, 0x9F, 0x44, 0xF0,
+       0xA2, 0x8C, 0xB1, 0x44, 0xF0, 0xA2, 0x9B, 0x94,
+       0x44, 0xF0, 0xA2, 0xA1, 0x84, 0x44, 0xF0, 0xA2,
+       0xA1, 0x8A, 0x44, 0xF0, 0xA2, 0xAC, 0x8C, 0x44,
+       // Bytes 16c0 - 16ff
+       0xF0, 0xA2, 0xAF, 0xB1, 0x44, 0xF0, 0xA3, 0x80,
+       0x8A, 0x44, 0xF0, 0xA3, 0x8A, 0xB8, 0x44, 0xF0,
+       0xA3, 0x8D, 0x9F, 0x44, 0xF0, 0xA3, 0x8E, 0x93,
+       0x44, 0xF0, 0xA3, 0x8E, 0x9C, 0x44, 0xF0, 0xA3,
+       0x8F, 0x83, 0x44, 0xF0, 0xA3, 0x8F, 0x95, 0x44,
+       0xF0, 0xA3, 0x91, 0xAD, 0x44, 0xF0, 0xA3, 0x9A,
+       0xA3, 0x44, 0xF0, 0xA3, 0xA2, 0xA7, 0x44, 0xF0,
+       0xA3, 0xAA, 0x8D, 0x44, 0xF0, 0xA3, 0xAB, 0xBA,
+       // Bytes 1700 - 173f
+       0x44, 0xF0, 0xA3, 0xB2, 0xBC, 0x44, 0xF0, 0xA3,
+       0xB4, 0x9E, 0x44, 0xF0, 0xA3, 0xBB, 0x91, 0x44,
+       0xF0, 0xA3, 0xBD, 0x9E, 0x44, 0xF0, 0xA3, 0xBE,
+       0x8E, 0x44, 0xF0, 0xA4, 0x89, 0xA3, 0x44, 0xF0,
+       0xA4, 0x8B, 0xAE, 0x44, 0xF0, 0xA4, 0x8E, 0xAB,
+       0x44, 0xF0, 0xA4, 0x98, 0x88, 0x44, 0xF0, 0xA4,
+       0x9C, 0xB5, 0x44, 0xF0, 0xA4, 0xA0, 0x94, 0x44,
+       0xF0, 0xA4, 0xB0, 0xB6, 0x44, 0xF0, 0xA4, 0xB2,
+       // Bytes 1740 - 177f
+       0x92, 0x44, 0xF0, 0xA4, 0xBE, 0xA1, 0x44, 0xF0,
+       0xA4, 0xBE, 0xB8, 0x44, 0xF0, 0xA5, 0x81, 0x84,
+       0x44, 0xF0, 0xA5, 0x83, 0xB2, 0x44, 0xF0, 0xA5,
+       0x83, 0xB3, 0x44, 0xF0, 0xA5, 0x84, 0x99, 0x44,
+       0xF0, 0xA5, 0x84, 0xB3, 0x44, 0xF0, 0xA5, 0x89,
+       0x89, 0x44, 0xF0, 0xA5, 0x90, 0x9D, 0x44, 0xF0,
+       0xA5, 0x98, 0xA6, 0x44, 0xF0, 0xA5, 0x9A, 0x9A,
+       0x44, 0xF0, 0xA5, 0x9B, 0x85, 0x44, 0xF0, 0xA5,
+       // Bytes 1780 - 17bf
+       0xA5, 0xBC, 0x44, 0xF0, 0xA5, 0xAA, 0xA7, 0x44,
+       0xF0, 0xA5, 0xAE, 0xAB, 0x44, 0xF0, 0xA5, 0xB2,
+       0x80, 0x44, 0xF0, 0xA5, 0xB3, 0x90, 0x44, 0xF0,
+       0xA5, 0xBE, 0x86, 0x44, 0xF0, 0xA6, 0x87, 0x9A,
+       0x44, 0xF0, 0xA6, 0x88, 0xA8, 0x44, 0xF0, 0xA6,
+       0x89, 0x87, 0x44, 0xF0, 0xA6, 0x8B, 0x99, 0x44,
+       0xF0, 0xA6, 0x8C, 0xBE, 0x44, 0xF0, 0xA6, 0x93,
+       0x9A, 0x44, 0xF0, 0xA6, 0x94, 0xA3, 0x44, 0xF0,
+       // Bytes 17c0 - 17ff
+       0xA6, 0x96, 0xA8, 0x44, 0xF0, 0xA6, 0x9E, 0xA7,
+       0x44, 0xF0, 0xA6, 0x9E, 0xB5, 0x44, 0xF0, 0xA6,
+       0xAC, 0xBC, 0x44, 0xF0, 0xA6, 0xB0, 0xB6, 0x44,
+       0xF0, 0xA6, 0xB3, 0x95, 0x44, 0xF0, 0xA6, 0xB5,
+       0xAB, 0x44, 0xF0, 0xA6, 0xBC, 0xAC, 0x44, 0xF0,
+       0xA6, 0xBE, 0xB1, 0x44, 0xF0, 0xA7, 0x83, 0x92,
+       0x44, 0xF0, 0xA7, 0x8F, 0x8A, 0x44, 0xF0, 0xA7,
+       0x99, 0xA7, 0x44, 0xF0, 0xA7, 0xA2, 0xAE, 0x44,
+       // Bytes 1800 - 183f
+       0xF0, 0xA7, 0xA5, 0xA6, 0x44, 0xF0, 0xA7, 0xB2,
+       0xA8, 0x44, 0xF0, 0xA7, 0xBB, 0x93, 0x44, 0xF0,
+       0xA7, 0xBC, 0xAF, 0x44, 0xF0, 0xA8, 0x97, 0x92,
+       0x44, 0xF0, 0xA8, 0x97, 0xAD, 0x44, 0xF0, 0xA8,
+       0x9C, 0xAE, 0x44, 0xF0, 0xA8, 0xAF, 0xBA, 0x44,
+       0xF0, 0xA8, 0xB5, 0xB7, 0x44, 0xF0, 0xA9, 0x85,
+       0x85, 0x44, 0xF0, 0xA9, 0x87, 0x9F, 0x44, 0xF0,
+       0xA9, 0x88, 0x9A, 0x44, 0xF0, 0xA9, 0x90, 0x8A,
+       // Bytes 1840 - 187f
+       0x44, 0xF0, 0xA9, 0x92, 0x96, 0x44, 0xF0, 0xA9,
+       0x96, 0xB6, 0x44, 0xF0, 0xA9, 0xAC, 0xB0, 0x44,
+       0xF0, 0xAA, 0x83, 0x8E, 0x44, 0xF0, 0xAA, 0x84,
+       0x85, 0x44, 0xF0, 0xAA, 0x88, 0x8E, 0x44, 0xF0,
+       0xAA, 0x8A, 0x91, 0x44, 0xF0, 0xAA, 0x8E, 0x92,
+       0x44, 0xF0, 0xAA, 0x98, 0x80, 0x42, 0x21, 0x21,
+       0x42, 0x21, 0x3F, 0x42, 0x2E, 0x2E, 0x42, 0x30,
+       0x2C, 0x42, 0x30, 0x2E, 0x42, 0x31, 0x2C, 0x42,
+       // Bytes 1880 - 18bf
+       0x31, 0x2E, 0x42, 0x31, 0x30, 0x42, 0x31, 0x31,
+       0x42, 0x31, 0x32, 0x42, 0x31, 0x33, 0x42, 0x31,
+       0x34, 0x42, 0x31, 0x35, 0x42, 0x31, 0x36, 0x42,
+       0x31, 0x37, 0x42, 0x31, 0x38, 0x42, 0x31, 0x39,
+       0x42, 0x32, 0x2C, 0x42, 0x32, 0x2E, 0x42, 0x32,
+       0x30, 0x42, 0x32, 0x31, 0x42, 0x32, 0x32, 0x42,
+       0x32, 0x33, 0x42, 0x32, 0x34, 0x42, 0x32, 0x35,
+       0x42, 0x32, 0x36, 0x42, 0x32, 0x37, 0x42, 0x32,
+       // Bytes 18c0 - 18ff
+       0x38, 0x42, 0x32, 0x39, 0x42, 0x33, 0x2C, 0x42,
+       0x33, 0x2E, 0x42, 0x33, 0x30, 0x42, 0x33, 0x31,
+       0x42, 0x33, 0x32, 0x42, 0x33, 0x33, 0x42, 0x33,
+       0x34, 0x42, 0x33, 0x35, 0x42, 0x33, 0x36, 0x42,
+       0x33, 0x37, 0x42, 0x33, 0x38, 0x42, 0x33, 0x39,
+       0x42, 0x34, 0x2C, 0x42, 0x34, 0x2E, 0x42, 0x34,
+       0x30, 0x42, 0x34, 0x31, 0x42, 0x34, 0x32, 0x42,
+       0x34, 0x33, 0x42, 0x34, 0x34, 0x42, 0x34, 0x35,
+       // Bytes 1900 - 193f
+       0x42, 0x34, 0x36, 0x42, 0x34, 0x37, 0x42, 0x34,
+       0x38, 0x42, 0x34, 0x39, 0x42, 0x35, 0x2C, 0x42,
+       0x35, 0x2E, 0x42, 0x35, 0x30, 0x42, 0x36, 0x2C,
+       0x42, 0x36, 0x2E, 0x42, 0x37, 0x2C, 0x42, 0x37,
+       0x2E, 0x42, 0x38, 0x2C, 0x42, 0x38, 0x2E, 0x42,
+       0x39, 0x2C, 0x42, 0x39, 0x2E, 0x42, 0x3D, 0x3D,
+       0x42, 0x3F, 0x21, 0x42, 0x3F, 0x3F, 0x42, 0x41,
+       0x55, 0x42, 0x42, 0x71, 0x42, 0x43, 0x44, 0x42,
+       // Bytes 1940 - 197f
+       0x44, 0x4A, 0x42, 0x44, 0x5A, 0x42, 0x44, 0x7A,
+       0x42, 0x47, 0x42, 0x42, 0x47, 0x79, 0x42, 0x48,
+       0x50, 0x42, 0x48, 0x56, 0x42, 0x48, 0x67, 0x42,
+       0x48, 0x7A, 0x42, 0x49, 0x49, 0x42, 0x49, 0x4A,
+       0x42, 0x49, 0x55, 0x42, 0x49, 0x56, 0x42, 0x49,
+       0x58, 0x42, 0x4B, 0x42, 0x42, 0x4B, 0x4B, 0x42,
+       0x4B, 0x4D, 0x42, 0x4C, 0x4A, 0x42, 0x4C, 0x6A,
+       0x42, 0x4D, 0x42, 0x42, 0x4D, 0x43, 0x42, 0x4D,
+       // Bytes 1980 - 19bf
+       0x44, 0x42, 0x4D, 0x56, 0x42, 0x4D, 0x57, 0x42,
+       0x4E, 0x4A, 0x42, 0x4E, 0x6A, 0x42, 0x4E, 0x6F,
+       0x42, 0x50, 0x48, 0x42, 0x50, 0x52, 0x42, 0x50,
+       0x61, 0x42, 0x52, 0x73, 0x42, 0x53, 0x44, 0x42,
+       0x53, 0x4D, 0x42, 0x53, 0x53, 0x42, 0x53, 0x76,
+       0x42, 0x54, 0x4D, 0x42, 0x56, 0x49, 0x42, 0x57,
+       0x43, 0x42, 0x57, 0x5A, 0x42, 0x57, 0x62, 0x42,
+       0x58, 0x49, 0x42, 0x63, 0x63, 0x42, 0x63, 0x64,
+       // Bytes 19c0 - 19ff
+       0x42, 0x63, 0x6D, 0x42, 0x64, 0x42, 0x42, 0x64,
+       0x61, 0x42, 0x64, 0x6C, 0x42, 0x64, 0x6D, 0x42,
+       0x64, 0x7A, 0x42, 0x65, 0x56, 0x42, 0x66, 0x66,
+       0x42, 0x66, 0x69, 0x42, 0x66, 0x6C, 0x42, 0x66,
+       0x6D, 0x42, 0x68, 0x61, 0x42, 0x69, 0x69, 0x42,
+       0x69, 0x6A, 0x42, 0x69, 0x6E, 0x42, 0x69, 0x76,
+       0x42, 0x69, 0x78, 0x42, 0x6B, 0x41, 0x42, 0x6B,
+       0x56, 0x42, 0x6B, 0x57, 0x42, 0x6B, 0x67, 0x42,
+       // Bytes 1a00 - 1a3f
+       0x6B, 0x6C, 0x42, 0x6B, 0x6D, 0x42, 0x6B, 0x74,
+       0x42, 0x6C, 0x6A, 0x42, 0x6C, 0x6D, 0x42, 0x6C,
+       0x6E, 0x42, 0x6C, 0x78, 0x42, 0x6D, 0x32, 0x42,
+       0x6D, 0x33, 0x42, 0x6D, 0x41, 0x42, 0x6D, 0x56,
+       0x42, 0x6D, 0x57, 0x42, 0x6D, 0x62, 0x42, 0x6D,
+       0x67, 0x42, 0x6D, 0x6C, 0x42, 0x6D, 0x6D, 0x42,
+       0x6D, 0x73, 0x42, 0x6E, 0x41, 0x42, 0x6E, 0x46,
+       0x42, 0x6E, 0x56, 0x42, 0x6E, 0x57, 0x42, 0x6E,
+       // Bytes 1a40 - 1a7f
+       0x6A, 0x42, 0x6E, 0x6D, 0x42, 0x6E, 0x73, 0x42,
+       0x6F, 0x56, 0x42, 0x70, 0x41, 0x42, 0x70, 0x46,
+       0x42, 0x70, 0x56, 0x42, 0x70, 0x57, 0x42, 0x70,
+       0x63, 0x42, 0x70, 0x73, 0x42, 0x73, 0x72, 0x42,
+       0x73, 0x74, 0x42, 0x76, 0x69, 0x42, 0x78, 0x69,
+       0x43, 0x28, 0x31, 0x29, 0x43, 0x28, 0x32, 0x29,
+       0x43, 0x28, 0x33, 0x29, 0x43, 0x28, 0x34, 0x29,
+       0x43, 0x28, 0x35, 0x29, 0x43, 0x28, 0x36, 0x29,
+       // Bytes 1a80 - 1abf
+       0x43, 0x28, 0x37, 0x29, 0x43, 0x28, 0x38, 0x29,
+       0x43, 0x28, 0x39, 0x29, 0x43, 0x28, 0x41, 0x29,
+       0x43, 0x28, 0x42, 0x29, 0x43, 0x28, 0x43, 0x29,
+       0x43, 0x28, 0x44, 0x29, 0x43, 0x28, 0x45, 0x29,
+       0x43, 0x28, 0x46, 0x29, 0x43, 0x28, 0x47, 0x29,
+       0x43, 0x28, 0x48, 0x29, 0x43, 0x28, 0x49, 0x29,
+       0x43, 0x28, 0x4A, 0x29, 0x43, 0x28, 0x4B, 0x29,
+       0x43, 0x28, 0x4C, 0x29, 0x43, 0x28, 0x4D, 0x29,
+       // Bytes 1ac0 - 1aff
+       0x43, 0x28, 0x4E, 0x29, 0x43, 0x28, 0x4F, 0x29,
+       0x43, 0x28, 0x50, 0x29, 0x43, 0x28, 0x51, 0x29,
+       0x43, 0x28, 0x52, 0x29, 0x43, 0x28, 0x53, 0x29,
+       0x43, 0x28, 0x54, 0x29, 0x43, 0x28, 0x55, 0x29,
+       0x43, 0x28, 0x56, 0x29, 0x43, 0x28, 0x57, 0x29,
+       0x43, 0x28, 0x58, 0x29, 0x43, 0x28, 0x59, 0x29,
+       0x43, 0x28, 0x5A, 0x29, 0x43, 0x28, 0x61, 0x29,
+       0x43, 0x28, 0x62, 0x29, 0x43, 0x28, 0x63, 0x29,
+       // Bytes 1b00 - 1b3f
+       0x43, 0x28, 0x64, 0x29, 0x43, 0x28, 0x65, 0x29,
+       0x43, 0x28, 0x66, 0x29, 0x43, 0x28, 0x67, 0x29,
+       0x43, 0x28, 0x68, 0x29, 0x43, 0x28, 0x69, 0x29,
+       0x43, 0x28, 0x6A, 0x29, 0x43, 0x28, 0x6B, 0x29,
+       0x43, 0x28, 0x6C, 0x29, 0x43, 0x28, 0x6D, 0x29,
+       0x43, 0x28, 0x6E, 0x29, 0x43, 0x28, 0x6F, 0x29,
+       0x43, 0x28, 0x70, 0x29, 0x43, 0x28, 0x71, 0x29,
+       0x43, 0x28, 0x72, 0x29, 0x43, 0x28, 0x73, 0x29,
+       // Bytes 1b40 - 1b7f
+       0x43, 0x28, 0x74, 0x29, 0x43, 0x28, 0x75, 0x29,
+       0x43, 0x28, 0x76, 0x29, 0x43, 0x28, 0x77, 0x29,
+       0x43, 0x28, 0x78, 0x29, 0x43, 0x28, 0x79, 0x29,
+       0x43, 0x28, 0x7A, 0x29, 0x43, 0x2E, 0x2E, 0x2E,
+       0x43, 0x31, 0x30, 0x2E, 0x43, 0x31, 0x31, 0x2E,
+       0x43, 0x31, 0x32, 0x2E, 0x43, 0x31, 0x33, 0x2E,
+       0x43, 0x31, 0x34, 0x2E, 0x43, 0x31, 0x35, 0x2E,
+       0x43, 0x31, 0x36, 0x2E, 0x43, 0x31, 0x37, 0x2E,
+       // Bytes 1b80 - 1bbf
+       0x43, 0x31, 0x38, 0x2E, 0x43, 0x31, 0x39, 0x2E,
+       0x43, 0x32, 0x30, 0x2E, 0x43, 0x3A, 0x3A, 0x3D,
+       0x43, 0x3D, 0x3D, 0x3D, 0x43, 0x43, 0x6F, 0x2E,
+       0x43, 0x46, 0x41, 0x58, 0x43, 0x47, 0x48, 0x7A,
+       0x43, 0x47, 0x50, 0x61, 0x43, 0x49, 0x49, 0x49,
+       0x43, 0x4C, 0x54, 0x44, 0x43, 0x4C, 0xC2, 0xB7,
+       0x43, 0x4D, 0x48, 0x7A, 0x43, 0x4D, 0x50, 0x61,
+       0x43, 0x4D, 0xCE, 0xA9, 0x43, 0x50, 0x50, 0x4D,
+       // Bytes 1bc0 - 1bff
+       0x43, 0x50, 0x50, 0x56, 0x43, 0x50, 0x54, 0x45,
+       0x43, 0x54, 0x45, 0x4C, 0x43, 0x54, 0x48, 0x7A,
+       0x43, 0x56, 0x49, 0x49, 0x43, 0x58, 0x49, 0x49,
+       0x43, 0x61, 0x2F, 0x63, 0x43, 0x61, 0x2F, 0x73,
+       0x43, 0x61, 0xCA, 0xBE, 0x43, 0x62, 0x61, 0x72,
+       0x43, 0x63, 0x2F, 0x6F, 0x43, 0x63, 0x2F, 0x75,
+       0x43, 0x63, 0x61, 0x6C, 0x43, 0x63, 0x6D, 0x32,
+       0x43, 0x63, 0x6D, 0x33, 0x43, 0x64, 0x6D, 0x32,
+       // Bytes 1c00 - 1c3f
+       0x43, 0x64, 0x6D, 0x33, 0x43, 0x65, 0x72, 0x67,
+       0x43, 0x66, 0x66, 0x69, 0x43, 0x66, 0x66, 0x6C,
+       0x43, 0x67, 0x61, 0x6C, 0x43, 0x68, 0x50, 0x61,
+       0x43, 0x69, 0x69, 0x69, 0x43, 0x6B, 0x48, 0x7A,
+       0x43, 0x6B, 0x50, 0x61, 0x43, 0x6B, 0x6D, 0x32,
+       0x43, 0x6B, 0x6D, 0x33, 0x43, 0x6B, 0xCE, 0xA9,
+       0x43, 0x6C, 0x6F, 0x67, 0x43, 0x6C, 0xC2, 0xB7,
+       0x43, 0x6D, 0x69, 0x6C, 0x43, 0x6D, 0x6D, 0x32,
+       // Bytes 1c40 - 1c7f
+       0x43, 0x6D, 0x6D, 0x33, 0x43, 0x6D, 0x6F, 0x6C,
+       0x43, 0x72, 0x61, 0x64, 0x43, 0x76, 0x69, 0x69,
+       0x43, 0x78, 0x69, 0x69, 0x43, 0xC2, 0xB0, 0x43,
+       0x43, 0xC2, 0xB0, 0x46, 0x43, 0xCA, 0xBC, 0x6E,
+       0x43, 0xCE, 0xBC, 0x41, 0x43, 0xCE, 0xBC, 0x46,
+       0x43, 0xCE, 0xBC, 0x56, 0x43, 0xCE, 0xBC, 0x57,
+       0x43, 0xCE, 0xBC, 0x67, 0x43, 0xCE, 0xBC, 0x6C,
+       0x43, 0xCE, 0xBC, 0x6D, 0x43, 0xCE, 0xBC, 0x73,
+       // Bytes 1c80 - 1cbf
+       0x44, 0x28, 0x31, 0x30, 0x29, 0x44, 0x28, 0x31,
+       0x31, 0x29, 0x44, 0x28, 0x31, 0x32, 0x29, 0x44,
+       0x28, 0x31, 0x33, 0x29, 0x44, 0x28, 0x31, 0x34,
+       0x29, 0x44, 0x28, 0x31, 0x35, 0x29, 0x44, 0x28,
+       0x31, 0x36, 0x29, 0x44, 0x28, 0x31, 0x37, 0x29,
+       0x44, 0x28, 0x31, 0x38, 0x29, 0x44, 0x28, 0x31,
+       0x39, 0x29, 0x44, 0x28, 0x32, 0x30, 0x29, 0x44,
+       0x30, 0xE7, 0x82, 0xB9, 0x44, 0x31, 0xE2, 0x81,
+       // Bytes 1cc0 - 1cff
+       0x84, 0x44, 0x31, 0xE6, 0x97, 0xA5, 0x44, 0x31,
+       0xE6, 0x9C, 0x88, 0x44, 0x31, 0xE7, 0x82, 0xB9,
+       0x44, 0x32, 0xE6, 0x97, 0xA5, 0x44, 0x32, 0xE6,
+       0x9C, 0x88, 0x44, 0x32, 0xE7, 0x82, 0xB9, 0x44,
+       0x33, 0xE6, 0x97, 0xA5, 0x44, 0x33, 0xE6, 0x9C,
+       0x88, 0x44, 0x33, 0xE7, 0x82, 0xB9, 0x44, 0x34,
+       0xE6, 0x97, 0xA5, 0x44, 0x34, 0xE6, 0x9C, 0x88,
+       0x44, 0x34, 0xE7, 0x82, 0xB9, 0x44, 0x35, 0xE6,
+       // Bytes 1d00 - 1d3f
+       0x97, 0xA5, 0x44, 0x35, 0xE6, 0x9C, 0x88, 0x44,
+       0x35, 0xE7, 0x82, 0xB9, 0x44, 0x36, 0xE6, 0x97,
+       0xA5, 0x44, 0x36, 0xE6, 0x9C, 0x88, 0x44, 0x36,
+       0xE7, 0x82, 0xB9, 0x44, 0x37, 0xE6, 0x97, 0xA5,
+       0x44, 0x37, 0xE6, 0x9C, 0x88, 0x44, 0x37, 0xE7,
+       0x82, 0xB9, 0x44, 0x38, 0xE6, 0x97, 0xA5, 0x44,
+       0x38, 0xE6, 0x9C, 0x88, 0x44, 0x38, 0xE7, 0x82,
+       0xB9, 0x44, 0x39, 0xE6, 0x97, 0xA5, 0x44, 0x39,
+       // Bytes 1d40 - 1d7f
+       0xE6, 0x9C, 0x88, 0x44, 0x39, 0xE7, 0x82, 0xB9,
+       0x44, 0x56, 0x49, 0x49, 0x49, 0x44, 0x61, 0x2E,
+       0x6D, 0x2E, 0x44, 0x6B, 0x63, 0x61, 0x6C, 0x44,
+       0x70, 0x2E, 0x6D, 0x2E, 0x44, 0x76, 0x69, 0x69,
+       0x69, 0x44, 0xD5, 0xA5, 0xD6, 0x82, 0x44, 0xD5,
+       0xB4, 0xD5, 0xA5, 0x44, 0xD5, 0xB4, 0xD5, 0xAB,
+       0x44, 0xD5, 0xB4, 0xD5, 0xAD, 0x44, 0xD5, 0xB4,
+       0xD5, 0xB6, 0x44, 0xD5, 0xBE, 0xD5, 0xB6, 0x44,
+       // Bytes 1d80 - 1dbf
+       0xD7, 0x90, 0xD7, 0x9C, 0x44, 0xD8, 0xA7, 0xD9,
+       0xB4, 0x44, 0xD8, 0xA8, 0xD8, 0xAC, 0x44, 0xD8,
+       0xA8, 0xD8, 0xAD, 0x44, 0xD8, 0xA8, 0xD8, 0xAE,
+       0x44, 0xD8, 0xA8, 0xD8, 0xB1, 0x44, 0xD8, 0xA8,
+       0xD8, 0xB2, 0x44, 0xD8, 0xA8, 0xD9, 0x85, 0x44,
+       0xD8, 0xA8, 0xD9, 0x86, 0x44, 0xD8, 0xA8, 0xD9,
+       0x87, 0x44, 0xD8, 0xA8, 0xD9, 0x89, 0x44, 0xD8,
+       0xA8, 0xD9, 0x8A, 0x44, 0xD8, 0xAA, 0xD8, 0xAC,
+       // Bytes 1dc0 - 1dff
+       0x44, 0xD8, 0xAA, 0xD8, 0xAD, 0x44, 0xD8, 0xAA,
+       0xD8, 0xAE, 0x44, 0xD8, 0xAA, 0xD8, 0xB1, 0x44,
+       0xD8, 0xAA, 0xD8, 0xB2, 0x44, 0xD8, 0xAA, 0xD9,
+       0x85, 0x44, 0xD8, 0xAA, 0xD9, 0x86, 0x44, 0xD8,
+       0xAA, 0xD9, 0x87, 0x44, 0xD8, 0xAA, 0xD9, 0x89,
+       0x44, 0xD8, 0xAA, 0xD9, 0x8A, 0x44, 0xD8, 0xAB,
+       0xD8, 0xAC, 0x44, 0xD8, 0xAB, 0xD8, 0xB1, 0x44,
+       0xD8, 0xAB, 0xD8, 0xB2, 0x44, 0xD8, 0xAB, 0xD9,
+       // Bytes 1e00 - 1e3f
+       0x85, 0x44, 0xD8, 0xAB, 0xD9, 0x86, 0x44, 0xD8,
+       0xAB, 0xD9, 0x87, 0x44, 0xD8, 0xAB, 0xD9, 0x89,
+       0x44, 0xD8, 0xAB, 0xD9, 0x8A, 0x44, 0xD8, 0xAC,
+       0xD8, 0xAD, 0x44, 0xD8, 0xAC, 0xD9, 0x85, 0x44,
+       0xD8, 0xAC, 0xD9, 0x89, 0x44, 0xD8, 0xAC, 0xD9,
+       0x8A, 0x44, 0xD8, 0xAD, 0xD8, 0xAC, 0x44, 0xD8,
+       0xAD, 0xD9, 0x85, 0x44, 0xD8, 0xAD, 0xD9, 0x89,
+       0x44, 0xD8, 0xAD, 0xD9, 0x8A, 0x44, 0xD8, 0xAE,
+       // Bytes 1e40 - 1e7f
+       0xD8, 0xAC, 0x44, 0xD8, 0xAE, 0xD8, 0xAD, 0x44,
+       0xD8, 0xAE, 0xD9, 0x85, 0x44, 0xD8, 0xAE, 0xD9,
+       0x89, 0x44, 0xD8, 0xAE, 0xD9, 0x8A, 0x44, 0xD8,
+       0xB3, 0xD8, 0xAC, 0x44, 0xD8, 0xB3, 0xD8, 0xAD,
+       0x44, 0xD8, 0xB3, 0xD8, 0xAE, 0x44, 0xD8, 0xB3,
+       0xD8, 0xB1, 0x44, 0xD8, 0xB3, 0xD9, 0x85, 0x44,
+       0xD8, 0xB3, 0xD9, 0x87, 0x44, 0xD8, 0xB3, 0xD9,
+       0x89, 0x44, 0xD8, 0xB3, 0xD9, 0x8A, 0x44, 0xD8,
+       // Bytes 1e80 - 1ebf
+       0xB4, 0xD8, 0xAC, 0x44, 0xD8, 0xB4, 0xD8, 0xAD,
+       0x44, 0xD8, 0xB4, 0xD8, 0xAE, 0x44, 0xD8, 0xB4,
+       0xD8, 0xB1, 0x44, 0xD8, 0xB4, 0xD9, 0x85, 0x44,
+       0xD8, 0xB4, 0xD9, 0x87, 0x44, 0xD8, 0xB4, 0xD9,
+       0x89, 0x44, 0xD8, 0xB4, 0xD9, 0x8A, 0x44, 0xD8,
+       0xB5, 0xD8, 0xAD, 0x44, 0xD8, 0xB5, 0xD8, 0xAE,
+       0x44, 0xD8, 0xB5, 0xD8, 0xB1, 0x44, 0xD8, 0xB5,
+       0xD9, 0x85, 0x44, 0xD8, 0xB5, 0xD9, 0x89, 0x44,
+       // Bytes 1ec0 - 1eff
+       0xD8, 0xB5, 0xD9, 0x8A, 0x44, 0xD8, 0xB6, 0xD8,
+       0xAC, 0x44, 0xD8, 0xB6, 0xD8, 0xAD, 0x44, 0xD8,
+       0xB6, 0xD8, 0xAE, 0x44, 0xD8, 0xB6, 0xD8, 0xB1,
+       0x44, 0xD8, 0xB6, 0xD9, 0x85, 0x44, 0xD8, 0xB6,
+       0xD9, 0x89, 0x44, 0xD8, 0xB6, 0xD9, 0x8A, 0x44,
+       0xD8, 0xB7, 0xD8, 0xAD, 0x44, 0xD8, 0xB7, 0xD9,
+       0x85, 0x44, 0xD8, 0xB7, 0xD9, 0x89, 0x44, 0xD8,
+       0xB7, 0xD9, 0x8A, 0x44, 0xD8, 0xB8, 0xD9, 0x85,
+       // Bytes 1f00 - 1f3f
+       0x44, 0xD8, 0xB9, 0xD8, 0xAC, 0x44, 0xD8, 0xB9,
+       0xD9, 0x85, 0x44, 0xD8, 0xB9, 0xD9, 0x89, 0x44,
+       0xD8, 0xB9, 0xD9, 0x8A, 0x44, 0xD8, 0xBA, 0xD8,
+       0xAC, 0x44, 0xD8, 0xBA, 0xD9, 0x85, 0x44, 0xD8,
+       0xBA, 0xD9, 0x89, 0x44, 0xD8, 0xBA, 0xD9, 0x8A,
+       0x44, 0xD9, 0x81, 0xD8, 0xAC, 0x44, 0xD9, 0x81,
+       0xD8, 0xAD, 0x44, 0xD9, 0x81, 0xD8, 0xAE, 0x44,
+       0xD9, 0x81, 0xD9, 0x85, 0x44, 0xD9, 0x81, 0xD9,
+       // Bytes 1f40 - 1f7f
+       0x89, 0x44, 0xD9, 0x81, 0xD9, 0x8A, 0x44, 0xD9,
+       0x82, 0xD8, 0xAD, 0x44, 0xD9, 0x82, 0xD9, 0x85,
+       0x44, 0xD9, 0x82, 0xD9, 0x89, 0x44, 0xD9, 0x82,
+       0xD9, 0x8A, 0x44, 0xD9, 0x83, 0xD8, 0xA7, 0x44,
+       0xD9, 0x83, 0xD8, 0xAC, 0x44, 0xD9, 0x83, 0xD8,
+       0xAD, 0x44, 0xD9, 0x83, 0xD8, 0xAE, 0x44, 0xD9,
+       0x83, 0xD9, 0x84, 0x44, 0xD9, 0x83, 0xD9, 0x85,
+       0x44, 0xD9, 0x83, 0xD9, 0x89, 0x44, 0xD9, 0x83,
+       // Bytes 1f80 - 1fbf
+       0xD9, 0x8A, 0x44, 0xD9, 0x84, 0xD8, 0xA7, 0x44,
+       0xD9, 0x84, 0xD8, 0xAC, 0x44, 0xD9, 0x84, 0xD8,
+       0xAD, 0x44, 0xD9, 0x84, 0xD8, 0xAE, 0x44, 0xD9,
+       0x84, 0xD9, 0x85, 0x44, 0xD9, 0x84, 0xD9, 0x87,
+       0x44, 0xD9, 0x84, 0xD9, 0x89, 0x44, 0xD9, 0x84,
+       0xD9, 0x8A, 0x44, 0xD9, 0x85, 0xD8, 0xA7, 0x44,
+       0xD9, 0x85, 0xD8, 0xAC, 0x44, 0xD9, 0x85, 0xD8,
+       0xAD, 0x44, 0xD9, 0x85, 0xD8, 0xAE, 0x44, 0xD9,
+       // Bytes 1fc0 - 1fff
+       0x85, 0xD9, 0x85, 0x44, 0xD9, 0x85, 0xD9, 0x89,
+       0x44, 0xD9, 0x85, 0xD9, 0x8A, 0x44, 0xD9, 0x86,
+       0xD8, 0xAC, 0x44, 0xD9, 0x86, 0xD8, 0xAD, 0x44,
+       0xD9, 0x86, 0xD8, 0xAE, 0x44, 0xD9, 0x86, 0xD8,
+       0xB1, 0x44, 0xD9, 0x86, 0xD8, 0xB2, 0x44, 0xD9,
+       0x86, 0xD9, 0x85, 0x44, 0xD9, 0x86, 0xD9, 0x86,
+       0x44, 0xD9, 0x86, 0xD9, 0x87, 0x44, 0xD9, 0x86,
+       0xD9, 0x89, 0x44, 0xD9, 0x86, 0xD9, 0x8A, 0x44,
+       // Bytes 2000 - 203f
+       0xD9, 0x87, 0xD8, 0xAC, 0x44, 0xD9, 0x87, 0xD9,
+       0x85, 0x44, 0xD9, 0x87, 0xD9, 0x89, 0x44, 0xD9,
+       0x87, 0xD9, 0x8A, 0x44, 0xD9, 0x88, 0xD9, 0xB4,
+       0x44, 0xD9, 0x8A, 0xD8, 0xAC, 0x44, 0xD9, 0x8A,
+       0xD8, 0xAD, 0x44, 0xD9, 0x8A, 0xD8, 0xAE, 0x44,
+       0xD9, 0x8A, 0xD8, 0xB1, 0x44, 0xD9, 0x8A, 0xD8,
+       0xB2, 0x44, 0xD9, 0x8A, 0xD9, 0x85, 0x44, 0xD9,
+       0x8A, 0xD9, 0x86, 0x44, 0xD9, 0x8A, 0xD9, 0x87,
+       // Bytes 2040 - 207f
+       0x44, 0xD9, 0x8A, 0xD9, 0x89, 0x44, 0xD9, 0x8A,
+       0xD9, 0x8A, 0x44, 0xD9, 0x8A, 0xD9, 0xB4, 0x44,
+       0xDB, 0x87, 0xD9, 0xB4, 0x45, 0x28, 0xE1, 0x84,
+       0x80, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x82, 0x29,
+       0x45, 0x28, 0xE1, 0x84, 0x83, 0x29, 0x45, 0x28,
+       0xE1, 0x84, 0x85, 0x29, 0x45, 0x28, 0xE1, 0x84,
+       0x86, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x87, 0x29,
+       0x45, 0x28, 0xE1, 0x84, 0x89, 0x29, 0x45, 0x28,
+       // Bytes 2080 - 20bf
+       0xE1, 0x84, 0x8B, 0x29, 0x45, 0x28, 0xE1, 0x84,
+       0x8C, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x8E, 0x29,
+       0x45, 0x28, 0xE1, 0x84, 0x8F, 0x29, 0x45, 0x28,
+       0xE1, 0x84, 0x90, 0x29, 0x45, 0x28, 0xE1, 0x84,
+       0x91, 0x29, 0x45, 0x28, 0xE1, 0x84, 0x92, 0x29,
+       0x45, 0x28, 0xE4, 0xB8, 0x80, 0x29, 0x45, 0x28,
+       0xE4, 0xB8, 0x83, 0x29, 0x45, 0x28, 0xE4, 0xB8,
+       0x89, 0x29, 0x45, 0x28, 0xE4, 0xB9, 0x9D, 0x29,
+       // Bytes 20c0 - 20ff
+       0x45, 0x28, 0xE4, 0xBA, 0x8C, 0x29, 0x45, 0x28,
+       0xE4, 0xBA, 0x94, 0x29, 0x45, 0x28, 0xE4, 0xBB,
+       0xA3, 0x29, 0x45, 0x28, 0xE4, 0xBC, 0x81, 0x29,
+       0x45, 0x28, 0xE4, 0xBC, 0x91, 0x29, 0x45, 0x28,
+       0xE5, 0x85, 0xAB, 0x29, 0x45, 0x28, 0xE5, 0x85,
+       0xAD, 0x29, 0x45, 0x28, 0xE5, 0x8A, 0xB4, 0x29,
+       0x45, 0x28, 0xE5, 0x8D, 0x81, 0x29, 0x45, 0x28,
+       0xE5, 0x8D, 0x94, 0x29, 0x45, 0x28, 0xE5, 0x90,
+       // Bytes 2100 - 213f
+       0x8D, 0x29, 0x45, 0x28, 0xE5, 0x91, 0xBC, 0x29,
+       0x45, 0x28, 0xE5, 0x9B, 0x9B, 0x29, 0x45, 0x28,
+       0xE5, 0x9C, 0x9F, 0x29, 0x45, 0x28, 0xE5, 0xAD,
+       0xA6, 0x29, 0x45, 0x28, 0xE6, 0x97, 0xA5, 0x29,
+       0x45, 0x28, 0xE6, 0x9C, 0x88, 0x29, 0x45, 0x28,
+       0xE6, 0x9C, 0x89, 0x29, 0x45, 0x28, 0xE6, 0x9C,
+       0xA8, 0x29, 0x45, 0x28, 0xE6, 0xA0, 0xAA, 0x29,
+       0x45, 0x28, 0xE6, 0xB0, 0xB4, 0x29, 0x45, 0x28,
+       // Bytes 2140 - 217f
+       0xE7, 0x81, 0xAB, 0x29, 0x45, 0x28, 0xE7, 0x89,
+       0xB9, 0x29, 0x45, 0x28, 0xE7, 0x9B, 0xA3, 0x29,
+       0x45, 0x28, 0xE7, 0xA4, 0xBE, 0x29, 0x45, 0x28,
+       0xE7, 0xA5, 0x9D, 0x29, 0x45, 0x28, 0xE7, 0xA5,
+       0xAD, 0x29, 0x45, 0x28, 0xE8, 0x87, 0xAA, 0x29,
+       0x45, 0x28, 0xE8, 0x87, 0xB3, 0x29, 0x45, 0x28,
+       0xE8, 0xB2, 0xA1, 0x29, 0x45, 0x28, 0xE8, 0xB3,
+       0x87, 0x29, 0x45, 0x28, 0xE9, 0x87, 0x91, 0x29,
+       // Bytes 2180 - 21bf
+       0x45, 0x30, 0xE2, 0x81, 0x84, 0x33, 0x45, 0x31,
+       0x30, 0xE6, 0x97, 0xA5, 0x45, 0x31, 0x30, 0xE6,
+       0x9C, 0x88, 0x45, 0x31, 0x30, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0x31, 0xE6, 0x97, 0xA5, 0x45, 0x31,
+       0x31, 0xE6, 0x9C, 0x88, 0x45, 0x31, 0x31, 0xE7,
+       0x82, 0xB9, 0x45, 0x31, 0x32, 0xE6, 0x97, 0xA5,
+       0x45, 0x31, 0x32, 0xE6, 0x9C, 0x88, 0x45, 0x31,
+       0x32, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x33, 0xE6,
+       // Bytes 21c0 - 21ff
+       0x97, 0xA5, 0x45, 0x31, 0x33, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x31,
+       0x34, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x35, 0xE6,
+       0x97, 0xA5, 0x45, 0x31, 0x35, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0x36, 0xE6, 0x97, 0xA5, 0x45, 0x31,
+       0x36, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x37, 0xE6,
+       0x97, 0xA5, 0x45, 0x31, 0x37, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0x38, 0xE6, 0x97, 0xA5, 0x45, 0x31,
+       // Bytes 2200 - 223f
+       0x38, 0xE7, 0x82, 0xB9, 0x45, 0x31, 0x39, 0xE6,
+       0x97, 0xA5, 0x45, 0x31, 0x39, 0xE7, 0x82, 0xB9,
+       0x45, 0x31, 0xE2, 0x81, 0x84, 0x32, 0x45, 0x31,
+       0xE2, 0x81, 0x84, 0x33, 0x45, 0x31, 0xE2, 0x81,
+       0x84, 0x34, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x35,
+       0x45, 0x31, 0xE2, 0x81, 0x84, 0x36, 0x45, 0x31,
+       0xE2, 0x81, 0x84, 0x37, 0x45, 0x31, 0xE2, 0x81,
+       0x84, 0x38, 0x45, 0x31, 0xE2, 0x81, 0x84, 0x39,
+       // Bytes 2240 - 227f
+       0x45, 0x32, 0x30, 0xE6, 0x97, 0xA5, 0x45, 0x32,
+       0x30, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x31, 0xE6,
+       0x97, 0xA5, 0x45, 0x32, 0x31, 0xE7, 0x82, 0xB9,
+       0x45, 0x32, 0x32, 0xE6, 0x97, 0xA5, 0x45, 0x32,
+       0x32, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x33, 0xE6,
+       0x97, 0xA5, 0x45, 0x32, 0x33, 0xE7, 0x82, 0xB9,
+       0x45, 0x32, 0x34, 0xE6, 0x97, 0xA5, 0x45, 0x32,
+       0x34, 0xE7, 0x82, 0xB9, 0x45, 0x32, 0x35, 0xE6,
+       // Bytes 2280 - 22bf
+       0x97, 0xA5, 0x45, 0x32, 0x36, 0xE6, 0x97, 0xA5,
+       0x45, 0x32, 0x37, 0xE6, 0x97, 0xA5, 0x45, 0x32,
+       0x38, 0xE6, 0x97, 0xA5, 0x45, 0x32, 0x39, 0xE6,
+       0x97, 0xA5, 0x45, 0x32, 0xE2, 0x81, 0x84, 0x33,
+       0x45, 0x32, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33,
+       0x30, 0xE6, 0x97, 0xA5, 0x45, 0x33, 0x31, 0xE6,
+       0x97, 0xA5, 0x45, 0x33, 0xE2, 0x81, 0x84, 0x34,
+       0x45, 0x33, 0xE2, 0x81, 0x84, 0x35, 0x45, 0x33,
+       // Bytes 22c0 - 22ff
+       0xE2, 0x81, 0x84, 0x38, 0x45, 0x34, 0xE2, 0x81,
+       0x84, 0x35, 0x45, 0x35, 0xE2, 0x81, 0x84, 0x36,
+       0x45, 0x35, 0xE2, 0x81, 0x84, 0x38, 0x45, 0x37,
+       0xE2, 0x81, 0x84, 0x38, 0x45, 0x41, 0xE2, 0x88,
+       0x95, 0x6D, 0x45, 0x56, 0xE2, 0x88, 0x95, 0x6D,
+       0x45, 0x6D, 0xE2, 0x88, 0x95, 0x73, 0x46, 0x31,
+       0xE2, 0x81, 0x84, 0x31, 0x30, 0x46, 0x43, 0xE2,
+       0x88, 0x95, 0x6B, 0x67, 0x46, 0x6D, 0xE2, 0x88,
+       // Bytes 2300 - 233f
+       0x95, 0x73, 0x32, 0x46, 0xD8, 0xA8, 0xD8, 0xAD,
+       0xD9, 0x8A, 0x46, 0xD8, 0xA8, 0xD8, 0xAE, 0xD9,
+       0x8A, 0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x85,
+       0x46, 0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x89, 0x46,
+       0xD8, 0xAA, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8,
+       0xAA, 0xD8, 0xAD, 0xD8, 0xAC, 0x46, 0xD8, 0xAA,
+       0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8,
+       0xAE, 0xD9, 0x85, 0x46, 0xD8, 0xAA, 0xD8, 0xAE,
+       // Bytes 2340 - 237f
+       0xD9, 0x89, 0x46, 0xD8, 0xAA, 0xD8, 0xAE, 0xD9,
+       0x8A, 0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAC,
+       0x46, 0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAD, 0x46,
+       0xD8, 0xAA, 0xD9, 0x85, 0xD8, 0xAE, 0x46, 0xD8,
+       0xAA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAA,
+       0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD8,
+       0xAD, 0xD9, 0x89, 0x46, 0xD8, 0xAC, 0xD8, 0xAD,
+       0xD9, 0x8A, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD8,
+       // Bytes 2380 - 23bf
+       0xAD, 0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x89,
+       0x46, 0xD8, 0xAC, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
+       0xD8, 0xAD, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD8,
+       0xAD, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8, 0xAD,
+       0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB3, 0xD8,
+       0xAC, 0xD8, 0xAD, 0x46, 0xD8, 0xB3, 0xD8, 0xAC,
+       0xD9, 0x89, 0x46, 0xD8, 0xB3, 0xD8, 0xAD, 0xD8,
+       0xAC, 0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x89,
+       // Bytes 23c0 - 23ff
+       0x46, 0xD8, 0xB3, 0xD8, 0xAE, 0xD9, 0x8A, 0x46,
+       0xD8, 0xB3, 0xD9, 0x85, 0xD8, 0xAC, 0x46, 0xD8,
+       0xB3, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8, 0xB3,
+       0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8,
+       0xAC, 0xD9, 0x8A, 0x46, 0xD8, 0xB4, 0xD8, 0xAD,
+       0xD9, 0x85, 0x46, 0xD8, 0xB4, 0xD8, 0xAD, 0xD9,
+       0x8A, 0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD8, 0xAE,
+       0x46, 0xD8, 0xB4, 0xD9, 0x85, 0xD9, 0x85, 0x46,
+       // Bytes 2400 - 243f
+       0xD8, 0xB5, 0xD8, 0xAD, 0xD8, 0xAD, 0x46, 0xD8,
+       0xB5, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD8, 0xB5,
+       0xD9, 0x84, 0xD9, 0x89, 0x46, 0xD8, 0xB5, 0xD9,
+       0x84, 0xDB, 0x92, 0x46, 0xD8, 0xB5, 0xD9, 0x85,
+       0xD9, 0x85, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9,
+       0x89, 0x46, 0xD8, 0xB6, 0xD8, 0xAD, 0xD9, 0x8A,
+       0x46, 0xD8, 0xB6, 0xD8, 0xAE, 0xD9, 0x85, 0x46,
+       0xD8, 0xB7, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD8,
+       // Bytes 2440 - 247f
+       0xB7, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD8, 0xB7,
+       0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD8, 0xB9, 0xD8,
+       0xAC, 0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85,
+       0xD9, 0x85, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9,
+       0x89, 0x46, 0xD8, 0xB9, 0xD9, 0x85, 0xD9, 0x8A,
+       0x46, 0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x85, 0x46,
+       0xD8, 0xBA, 0xD9, 0x85, 0xD9, 0x89, 0x46, 0xD8,
+       0xBA, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x81,
+       // Bytes 2480 - 24bf
+       0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x81, 0xD9,
+       0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x82, 0xD9, 0x84,
+       0xDB, 0x92, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD8,
+       0xAD, 0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x85,
+       0x46, 0xD9, 0x82, 0xD9, 0x85, 0xD9, 0x8A, 0x46,
+       0xD9, 0x83, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9,
+       0x83, 0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x84,
+       0xD8, 0xAC, 0xD8, 0xAC, 0x46, 0xD9, 0x84, 0xD8,
+       // Bytes 24c0 - 24ff
+       0xAC, 0xD9, 0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAC,
+       0xD9, 0x8A, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9,
+       0x85, 0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x89,
+       0x46, 0xD9, 0x84, 0xD8, 0xAD, 0xD9, 0x8A, 0x46,
+       0xD9, 0x84, 0xD8, 0xAE, 0xD9, 0x85, 0x46, 0xD9,
+       0x84, 0xD9, 0x85, 0xD8, 0xAD, 0x46, 0xD9, 0x84,
+       0xD9, 0x85, 0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD8,
+       0xAC, 0xD8, 0xAD, 0x46, 0xD9, 0x85, 0xD8, 0xAC,
+       // Bytes 2500 - 253f
+       0xD8, 0xAE, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9,
+       0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAC, 0xD9, 0x8A,
+       0x46, 0xD9, 0x85, 0xD8, 0xAD, 0xD8, 0xAC, 0x46,
+       0xD9, 0x85, 0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9,
+       0x85, 0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x85,
+       0xD8, 0xAE, 0xD8, 0xAC, 0x46, 0xD9, 0x85, 0xD8,
+       0xAE, 0xD9, 0x85, 0x46, 0xD9, 0x85, 0xD8, 0xAE,
+       0xD9, 0x8A, 0x46, 0xD9, 0x85, 0xD9, 0x85, 0xD9,
+       // Bytes 2540 - 257f
+       0x8A, 0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD8, 0xAD,
+       0x46, 0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x85, 0x46,
+       0xD9, 0x86, 0xD8, 0xAC, 0xD9, 0x89, 0x46, 0xD9,
+       0x86, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x86,
+       0xD8, 0xAD, 0xD9, 0x85, 0x46, 0xD9, 0x86, 0xD8,
+       0xAD, 0xD9, 0x89, 0x46, 0xD9, 0x86, 0xD8, 0xAD,
+       0xD9, 0x8A, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9,
+       0x89, 0x46, 0xD9, 0x86, 0xD9, 0x85, 0xD9, 0x8A,
+       // Bytes 2580 - 25bf
+       0x46, 0xD9, 0x87, 0xD9, 0x85, 0xD8, 0xAC, 0x46,
+       0xD9, 0x87, 0xD9, 0x85, 0xD9, 0x85, 0x46, 0xD9,
+       0x8A, 0xD8, 0xAC, 0xD9, 0x8A, 0x46, 0xD9, 0x8A,
+       0xD8, 0xAD, 0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9,
+       0x85, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x85,
+       0xD9, 0x8A, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8,
+       0xA7, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAC,
+       0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAD, 0x46,
+       // Bytes 25c0 - 25ff
+       0xD9, 0x8A, 0xD9, 0x94, 0xD8, 0xAE, 0x46, 0xD9,
+       0x8A, 0xD9, 0x94, 0xD8, 0xB1, 0x46, 0xD9, 0x8A,
+       0xD9, 0x94, 0xD8, 0xB2, 0x46, 0xD9, 0x8A, 0xD9,
+       0x94, 0xD9, 0x85, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
+       0xD9, 0x86, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9,
+       0x87, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x88,
+       0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x89, 0x46,
+       0xD9, 0x8A, 0xD9, 0x94, 0xD9, 0x8A, 0x46, 0xD9,
+       // Bytes 2600 - 263f
+       0x8A, 0xD9, 0x94, 0xDB, 0x86, 0x46, 0xD9, 0x8A,
+       0xD9, 0x94, 0xDB, 0x87, 0x46, 0xD9, 0x8A, 0xD9,
+       0x94, 0xDB, 0x88, 0x46, 0xD9, 0x8A, 0xD9, 0x94,
+       0xDB, 0x90, 0x46, 0xD9, 0x8A, 0xD9, 0x94, 0xDB,
+       0x95, 0x46, 0xE0, 0xB9, 0x8D, 0xE0, 0xB8, 0xB2,
+       0x46, 0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0x99, 0x46,
+       0xE0, 0xBA, 0xAB, 0xE0, 0xBA, 0xA1, 0x46, 0xE0,
+       0xBB, 0x8D, 0xE0, 0xBA, 0xB2, 0x46, 0xE0, 0xBD,
+       // Bytes 2640 - 267f
+       0x80, 0xE0, 0xBE, 0xB5, 0x46, 0xE0, 0xBD, 0x82,
+       0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x8C, 0xE0,
+       0xBE, 0xB7, 0x46, 0xE0, 0xBD, 0x91, 0xE0, 0xBE,
+       0xB7, 0x46, 0xE0, 0xBD, 0x96, 0xE0, 0xBE, 0xB7,
+       0x46, 0xE0, 0xBD, 0x9B, 0xE0, 0xBE, 0xB7, 0x46,
+       0xE0, 0xBE, 0x90, 0xE0, 0xBE, 0xB5, 0x46, 0xE0,
+       0xBE, 0x92, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE,
+       0x9C, 0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA1,
+       // Bytes 2680 - 26bf
+       0xE0, 0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xA6, 0xE0,
+       0xBE, 0xB7, 0x46, 0xE0, 0xBE, 0xAB, 0xE0, 0xBE,
+       0xB7, 0x46, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
+       0x46, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0x46,
+       0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB, 0x46, 0xE2,
+       0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x46, 0xE3, 0x81,
+       0xBB, 0xE3, 0x81, 0x8B, 0x46, 0xE3, 0x82, 0x88,
+       0xE3, 0x82, 0x8A, 0x46, 0xE3, 0x82, 0xAD, 0xE3,
+       // Bytes 26c0 - 26ff
+       0x83, 0xAD, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x82,
+       0xB3, 0x46, 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0x88,
+       0x46, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xB3, 0x46,
+       0xE3, 0x83, 0x8A, 0xE3, 0x83, 0x8E, 0x46, 0xE3,
+       0x83, 0x9B, 0xE3, 0x83, 0xB3, 0x46, 0xE3, 0x83,
+       0x9F, 0xE3, 0x83, 0xAA, 0x46, 0xE3, 0x83, 0xAA,
+       0xE3, 0x83, 0xA9, 0x46, 0xE3, 0x83, 0xAC, 0xE3,
+       0x83, 0xA0, 0x46, 0xE5, 0xA4, 0xA7, 0xE6, 0xAD,
+       // Bytes 2700 - 273f
+       0xA3, 0x46, 0xE5, 0xB9, 0xB3, 0xE6, 0x88, 0x90,
+       0x46, 0xE6, 0x98, 0x8E, 0xE6, 0xB2, 0xBB, 0x46,
+       0xE6, 0x98, 0xAD, 0xE5, 0x92, 0x8C, 0x47, 0x72,
+       0x61, 0x64, 0xE2, 0x88, 0x95, 0x73, 0x47, 0xE3,
+       0x80, 0x94, 0x53, 0xE3, 0x80, 0x95, 0x48, 0x28,
+       0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x29, 0x48,
+       0x28, 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x29,
+       0x48, 0x28, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1,
+       // Bytes 2740 - 277f
+       0x29, 0x48, 0x28, 0xE1, 0x84, 0x85, 0xE1, 0x85,
+       0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x86, 0xE1,
+       0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x87,
+       0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84,
+       0x89, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1,
+       0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28,
+       0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x29, 0x48,
+       0x28, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xAE, 0x29,
+       // Bytes 2780 - 27bf
+       0x48, 0x28, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1,
+       0x29, 0x48, 0x28, 0xE1, 0x84, 0x8F, 0xE1, 0x85,
+       0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x90, 0xE1,
+       0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84, 0x91,
+       0xE1, 0x85, 0xA1, 0x29, 0x48, 0x28, 0xE1, 0x84,
+       0x92, 0xE1, 0x85, 0xA1, 0x29, 0x48, 0x72, 0x61,
+       0x64, 0xE2, 0x88, 0x95, 0x73, 0x32, 0x48, 0xD8,
+       0xA7, 0xD9, 0x83, 0xD8, 0xA8, 0xD8, 0xB1, 0x48,
+       // Bytes 27c0 - 27ff
+       0xD8, 0xA7, 0xD9, 0x84, 0xD9, 0x84, 0xD9, 0x87,
+       0x48, 0xD8, 0xB1, 0xD8, 0xB3, 0xD9, 0x88, 0xD9,
+       0x84, 0x48, 0xD8, 0xB1, 0xDB, 0x8C, 0xD8, 0xA7,
+       0xD9, 0x84, 0x48, 0xD8, 0xB5, 0xD9, 0x84, 0xD8,
+       0xB9, 0xD9, 0x85, 0x48, 0xD8, 0xB9, 0xD9, 0x84,
+       0xD9, 0x8A, 0xD9, 0x87, 0x48, 0xD9, 0x85, 0xD8,
+       0xAD, 0xD9, 0x85, 0xD8, 0xAF, 0x48, 0xD9, 0x88,
+       0xD8, 0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x49, 0xE2,
+       // Bytes 2800 - 283f
+       0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
+       0x49, 0xE2, 0x80, 0xB5, 0xE2, 0x80, 0xB5, 0xE2,
+       0x80, 0xB5, 0x49, 0xE2, 0x88, 0xAB, 0xE2, 0x88,
+       0xAB, 0xE2, 0x88, 0xAB, 0x49, 0xE2, 0x88, 0xAE,
+       0xE2, 0x88, 0xAE, 0xE2, 0x88, 0xAE, 0x49, 0xE3,
+       0x80, 0x94, 0xE4, 0xB8, 0x89, 0xE3, 0x80, 0x95,
+       0x49, 0xE3, 0x80, 0x94, 0xE4, 0xBA, 0x8C, 0xE3,
+       0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE5, 0x8B,
+       // Bytes 2840 - 287f
+       0x9D, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94,
+       0xE5, 0xAE, 0x89, 0xE3, 0x80, 0x95, 0x49, 0xE3,
+       0x80, 0x94, 0xE6, 0x89, 0x93, 0xE3, 0x80, 0x95,
+       0x49, 0xE3, 0x80, 0x94, 0xE6, 0x95, 0x97, 0xE3,
+       0x80, 0x95, 0x49, 0xE3, 0x80, 0x94, 0xE6, 0x9C,
+       0xAC, 0xE3, 0x80, 0x95, 0x49, 0xE3, 0x80, 0x94,
+       0xE7, 0x82, 0xB9, 0xE3, 0x80, 0x95, 0x49, 0xE3,
+       0x80, 0x94, 0xE7, 0x9B, 0x97, 0xE3, 0x80, 0x95,
+       // Bytes 2880 - 28bf
+       0x49, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xBC, 0xE3,
+       0x83, 0xAB, 0x49, 0xE3, 0x82, 0xA4, 0xE3, 0x83,
+       0xB3, 0xE3, 0x83, 0x81, 0x49, 0xE3, 0x82, 0xA6,
+       0xE3, 0x82, 0xA9, 0xE3, 0x83, 0xB3, 0x49, 0xE3,
+       0x82, 0xAA, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB9,
+       0x49, 0xE3, 0x82, 0xAA, 0xE3, 0x83, 0xBC, 0xE3,
+       0x83, 0xA0, 0x49, 0xE3, 0x82, 0xAB, 0xE3, 0x82,
+       0xA4, 0xE3, 0x83, 0xAA, 0x49, 0xE3, 0x82, 0xB1,
+       // Bytes 28c0 - 28ff
+       0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xB9, 0x49, 0xE3,
+       0x82, 0xB3, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x8A,
+       0x49, 0xE3, 0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3,
+       0x83, 0x81, 0x49, 0xE3, 0x82, 0xBB, 0xE3, 0x83,
+       0xB3, 0xE3, 0x83, 0x88, 0x49, 0xE3, 0x83, 0x86,
+       0xE3, 0x82, 0x99, 0xE3, 0x82, 0xB7, 0x49, 0xE3,
+       0x83, 0x88, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB,
+       0x49, 0xE3, 0x83, 0x8E, 0xE3, 0x83, 0x83, 0xE3,
+       // Bytes 2900 - 293f
+       0x83, 0x88, 0x49, 0xE3, 0x83, 0x8F, 0xE3, 0x82,
+       0xA4, 0xE3, 0x83, 0x84, 0x49, 0xE3, 0x83, 0x92,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB, 0x49, 0xE3,
+       0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xB3,
+       0x49, 0xE3, 0x83, 0x95, 0xE3, 0x83, 0xA9, 0xE3,
+       0x83, 0xB3, 0x49, 0xE3, 0x83, 0x98, 0xE3, 0x82,
+       0x9A, 0xE3, 0x82, 0xBD, 0x49, 0xE3, 0x83, 0x98,
+       0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x84, 0x49, 0xE3,
+       // Bytes 2940 - 297f
+       0x83, 0x9B, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xAB,
+       0x49, 0xE3, 0x83, 0x9B, 0xE3, 0x83, 0xBC, 0xE3,
+       0x83, 0xB3, 0x49, 0xE3, 0x83, 0x9E, 0xE3, 0x82,
+       0xA4, 0xE3, 0x83, 0xAB, 0x49, 0xE3, 0x83, 0x9E,
+       0xE3, 0x83, 0x83, 0xE3, 0x83, 0x8F, 0x49, 0xE3,
+       0x83, 0x9E, 0xE3, 0x83, 0xAB, 0xE3, 0x82, 0xAF,
+       0x49, 0xE3, 0x83, 0xA4, 0xE3, 0x83, 0xBC, 0xE3,
+       0x83, 0xAB, 0x49, 0xE3, 0x83, 0xA6, 0xE3, 0x82,
+       // Bytes 2980 - 29bf
+       0xA2, 0xE3, 0x83, 0xB3, 0x49, 0xE3, 0x83, 0xAF,
+       0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88, 0x4C, 0xE2,
+       0x80, 0xB2, 0xE2, 0x80, 0xB2, 0xE2, 0x80, 0xB2,
+       0xE2, 0x80, 0xB2, 0x4C, 0xE2, 0x88, 0xAB, 0xE2,
+       0x88, 0xAB, 0xE2, 0x88, 0xAB, 0xE2, 0x88, 0xAB,
+       0x4C, 0xE3, 0x82, 0xA2, 0xE3, 0x83, 0xAB, 0xE3,
+       0x83, 0x95, 0xE3, 0x82, 0xA1, 0x4C, 0xE3, 0x82,
+       0xA8, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xAB, 0xE3,
+       // Bytes 29c0 - 29ff
+       0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x82,
+       0x99, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xB3, 0x4C,
+       0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xB3, 0xE3, 0x83, 0x9E, 0x4C, 0xE3, 0x82, 0xAB,
+       0xE3, 0x83, 0xA9, 0xE3, 0x83, 0x83, 0xE3, 0x83,
+       0x88, 0x4C, 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xAD,
+       0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xBC, 0x4C, 0xE3,
+       0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0x8B,
+       // Bytes 2a00 - 2a3f
+       0xE3, 0x83, 0xBC, 0x4C, 0xE3, 0x82, 0xAD, 0xE3,
+       0x83, 0xA5, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xBC,
+       0x4C, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3,
+       0x83, 0xA9, 0xE3, 0x83, 0xA0, 0x4C, 0xE3, 0x82,
+       0xAF, 0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xBC, 0xE3,
+       0x83, 0x8D, 0x4C, 0xE3, 0x82, 0xB5, 0xE3, 0x82,
+       0xA4, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C,
+       0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       // Bytes 2a40 - 2a7f
+       0xBC, 0xE3, 0x82, 0xB9, 0x4C, 0xE3, 0x83, 0x8F,
+       0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0x84, 0x4C, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A,
+       0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAB, 0x4C, 0xE3,
+       0x83, 0x95, 0xE3, 0x82, 0xA3, 0xE3, 0x83, 0xBC,
+       0xE3, 0x83, 0x88, 0x4C, 0xE3, 0x83, 0x98, 0xE3,
+       0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xBF,
+       0x4C, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3,
+       // Bytes 2a80 - 2abf
+       0x83, 0x8B, 0xE3, 0x83, 0x92, 0x4C, 0xE3, 0x83,
+       0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xB3, 0xE3,
+       0x82, 0xB9, 0x4C, 0xE3, 0x83, 0x9B, 0xE3, 0x82,
+       0x99, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x88, 0x4C,
+       0xE3, 0x83, 0x9E, 0xE3, 0x82, 0xA4, 0xE3, 0x82,
+       0xAF, 0xE3, 0x83, 0xAD, 0x4C, 0xE3, 0x83, 0x9F,
+       0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAD, 0xE3, 0x83,
+       0xB3, 0x4C, 0xE3, 0x83, 0xA1, 0xE3, 0x83, 0xBC,
+       // Bytes 2ac0 - 2aff
+       0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x4C, 0xE3,
+       0x83, 0xAA, 0xE3, 0x83, 0x83, 0xE3, 0x83, 0x88,
+       0xE3, 0x83, 0xAB, 0x4C, 0xE3, 0x83, 0xAB, 0xE3,
+       0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC,
+       0x4C, 0xE6, 0xA0, 0xAA, 0xE5, 0xBC, 0x8F, 0xE4,
+       0xBC, 0x9A, 0xE7, 0xA4, 0xBE, 0x4E, 0x28, 0xE1,
+       0x84, 0x8B, 0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x92,
+       0xE1, 0x85, 0xAE, 0x29, 0x4F, 0xD8, 0xAC, 0xD9,
+       // Bytes 2b00 - 2b3f
+       0x84, 0x20, 0xD8, 0xAC, 0xD9, 0x84, 0xD8, 0xA7,
+       0xD9, 0x84, 0xD9, 0x87, 0x4F, 0xE3, 0x82, 0xA2,
+       0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83,
+       0xBC, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xA2,
+       0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x98, 0xE3, 0x82,
+       0x9A, 0xE3, 0x82, 0xA2, 0x4F, 0xE3, 0x82, 0xAD,
+       0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xAF, 0xE3, 0x83,
+       0x83, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x82, 0xB5,
+       // Bytes 2b40 - 2b7f
+       0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x81, 0xE3, 0x83,
+       0xBC, 0xE3, 0x83, 0xA0, 0x4F, 0xE3, 0x83, 0x8F,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0xAC, 0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x98,
+       0xE3, 0x82, 0xAF, 0xE3, 0x82, 0xBF, 0xE3, 0x83,
+       0xBC, 0xE3, 0x83, 0xAB, 0x4F, 0xE3, 0x83, 0x9B,
+       0xE3, 0x82, 0x9A, 0xE3, 0x82, 0xA4, 0xE3, 0x83,
+       0xB3, 0xE3, 0x83, 0x88, 0x4F, 0xE3, 0x83, 0x9E,
+       // Bytes 2b80 - 2bbf
+       0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xB7, 0xE3, 0x83,
+       0xA7, 0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xA1,
+       0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0x88, 0xE3, 0x83, 0xB3, 0x4F, 0xE3, 0x83, 0xAB,
+       0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x95, 0xE3, 0x82,
+       0x99, 0xE3, 0x83, 0xAB, 0x51, 0x28, 0xE1, 0x84,
+       0x8B, 0xE1, 0x85, 0xA9, 0xE1, 0x84, 0x8C, 0xE1,
+       0x85, 0xA5, 0xE1, 0x86, 0xAB, 0x29, 0x52, 0xE3,
+       // Bytes 2bc0 - 2bff
+       0x82, 0xAD, 0xE3, 0x82, 0x99, 0xE3, 0x83, 0xAB,
+       0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xBC, 0x52, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xAD,
+       0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       0xA9, 0xE3, 0x83, 0xA0, 0x52, 0xE3, 0x82, 0xAD,
+       0xE3, 0x83, 0xAD, 0xE3, 0x83, 0xA1, 0xE3, 0x83,
+       0xBC, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xAB, 0x52,
+       0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0xE3, 0x83,
+       // Bytes 2c00 - 2c3f
+       0xA9, 0xE3, 0x83, 0xA0, 0xE3, 0x83, 0x88, 0xE3,
+       0x83, 0xB3, 0x52, 0xE3, 0x82, 0xAF, 0xE3, 0x83,
+       0xAB, 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0xE3,
+       0x82, 0xA4, 0xE3, 0x83, 0xAD, 0x52, 0xE3, 0x83,
+       0x8F, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC, 0xE3,
+       0x82, 0xBB, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x88,
+       0x52, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0xE3,
+       0x82, 0xA2, 0xE3, 0x82, 0xB9, 0xE3, 0x83, 0x88,
+       // Bytes 2c40 - 2c7f
+       0xE3, 0x83, 0xAB, 0x52, 0xE3, 0x83, 0x95, 0xE3,
+       0x82, 0x99, 0xE3, 0x83, 0x83, 0xE3, 0x82, 0xB7,
+       0xE3, 0x82, 0xA7, 0xE3, 0x83, 0xAB, 0x52, 0xE3,
+       0x83, 0x9F, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0x8F,
+       0xE3, 0x82, 0x99, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       0xAB, 0x52, 0xE3, 0x83, 0xAC, 0xE3, 0x83, 0xB3,
+       0xE3, 0x83, 0x88, 0xE3, 0x82, 0xB1, 0xE3, 0x82,
+       0x99, 0xE3, 0x83, 0xB3, 0x61, 0xD8, 0xB5, 0xD9,
+       // Bytes 2c80 - 2cbf
+       0x84, 0xD9, 0x89, 0x20, 0xD8, 0xA7, 0xD9, 0x84,
+       0xD9, 0x84, 0xD9, 0x87, 0x20, 0xD8, 0xB9, 0xD9,
+       0x84, 0xD9, 0x8A, 0xD9, 0x87, 0x20, 0xD9, 0x88,
+       0xD8, 0xB3, 0xD9, 0x84, 0xD9, 0x85, 0x06, 0xE0,
+       0xA7, 0x87, 0xE0, 0xA6, 0xBE, 0x01, 0x06, 0xE0,
+       0xA7, 0x87, 0xE0, 0xA7, 0x97, 0x01, 0x06, 0xE0,
+       0xAD, 0x87, 0xE0, 0xAC, 0xBE, 0x01, 0x06, 0xE0,
+       0xAD, 0x87, 0xE0, 0xAD, 0x96, 0x01, 0x06, 0xE0,
+       // Bytes 2cc0 - 2cff
+       0xAD, 0x87, 0xE0, 0xAD, 0x97, 0x01, 0x06, 0xE0,
+       0xAE, 0x92, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0,
+       0xAF, 0x86, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0,
+       0xAF, 0x86, 0xE0, 0xAF, 0x97, 0x01, 0x06, 0xE0,
+       0xAF, 0x87, 0xE0, 0xAE, 0xBE, 0x01, 0x06, 0xE0,
+       0xB2, 0xBF, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0,
+       0xB3, 0x86, 0xE0, 0xB3, 0x95, 0x01, 0x06, 0xE0,
+       0xB3, 0x86, 0xE0, 0xB3, 0x96, 0x01, 0x06, 0xE0,
+       // Bytes 2d00 - 2d3f
+       0xB5, 0x86, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0,
+       0xB5, 0x86, 0xE0, 0xB5, 0x97, 0x01, 0x06, 0xE0,
+       0xB5, 0x87, 0xE0, 0xB4, 0xBE, 0x01, 0x06, 0xE0,
+       0xB7, 0x99, 0xE0, 0xB7, 0x9F, 0x01, 0x06, 0xE1,
+       0x80, 0xA5, 0xE1, 0x80, 0xAE, 0x01, 0x06, 0xE1,
+       0xAC, 0x85, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0x87, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0x89, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       // Bytes 2d40 - 2d7f
+       0xAC, 0x8B, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0x8D, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0x91, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0xBA, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0xBC, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0xBE, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAC, 0xBF, 0xE1, 0xAC, 0xB5, 0x01, 0x06, 0xE1,
+       0xAD, 0x82, 0xE1, 0xAC, 0xB5, 0x01, 0x08, 0xF0,
+       // Bytes 2d80 - 2dbf
+       0x91, 0x84, 0xB1, 0xF0, 0x91, 0x84, 0xA7, 0x01,
+       0x08, 0xF0, 0x91, 0x84, 0xB2, 0xF0, 0x91, 0x84,
+       0xA7, 0x01, 0x08, 0xF0, 0x91, 0x8D, 0x87, 0xF0,
+       0x91, 0x8C, 0xBE, 0x01, 0x08, 0xF0, 0x91, 0x8D,
+       0x87, 0xF0, 0x91, 0x8D, 0x97, 0x01, 0x08, 0xF0,
+       0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92, 0xB0, 0x01,
+       0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0, 0x91, 0x92,
+       0xBA, 0x01, 0x08, 0xF0, 0x91, 0x92, 0xB9, 0xF0,
+       // Bytes 2dc0 - 2dff
+       0x91, 0x92, 0xBD, 0x01, 0x08, 0xF0, 0x91, 0x96,
+       0xB8, 0xF0, 0x91, 0x96, 0xAF, 0x01, 0x08, 0xF0,
+       0x91, 0x96, 0xB9, 0xF0, 0x91, 0x96, 0xAF, 0x01,
+       0x09, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0xE0,
+       0xB3, 0x95, 0x02, 0x09, 0xE0, 0xB7, 0x99, 0xE0,
+       0xB7, 0x8F, 0xE0, 0xB7, 0x8A, 0x12, 0x44, 0x44,
+       0x5A, 0xCC, 0x8C, 0xC9, 0x44, 0x44, 0x7A, 0xCC,
+       0x8C, 0xC9, 0x44, 0x64, 0x7A, 0xCC, 0x8C, 0xC9,
+       // Bytes 2e00 - 2e3f
+       0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x93, 0xC9,
+       0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x94, 0xC9,
+       0x46, 0xD9, 0x84, 0xD8, 0xA7, 0xD9, 0x95, 0xB5,
+       0x46, 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x82, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x83, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x85, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x86, 0xE1, 0x85, 0xA1, 0x01,
+       // Bytes 2e40 - 2e7f
+       0x46, 0xE1, 0x84, 0x87, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x89, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xAE, 0x01,
+       0x46, 0xE1, 0x84, 0x8C, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x8E, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x8F, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x90, 0xE1, 0x85, 0xA1, 0x01,
+       // Bytes 2e80 - 2ebf
+       0x46, 0xE1, 0x84, 0x91, 0xE1, 0x85, 0xA1, 0x01,
+       0x46, 0xE1, 0x84, 0x92, 0xE1, 0x85, 0xA1, 0x01,
+       0x49, 0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAB, 0xE3,
+       0x82, 0x99, 0x0D, 0x4C, 0xE1, 0x84, 0x8C, 0xE1,
+       0x85, 0xAE, 0xE1, 0x84, 0x8B, 0xE1, 0x85, 0xB4,
+       0x01, 0x4C, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99,
+       0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D, 0x4C,
+       0xE3, 0x82, 0xB3, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
+       // Bytes 2ec0 - 2eff
+       0x9B, 0xE3, 0x82, 0x9A, 0x0D, 0x4C, 0xE3, 0x83,
+       0xA4, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3,
+       0x82, 0x99, 0x0D, 0x4F, 0xE1, 0x84, 0x8E, 0xE1,
+       0x85, 0xA1, 0xE1, 0x86, 0xB7, 0xE1, 0x84, 0x80,
+       0xE1, 0x85, 0xA9, 0x01, 0x4F, 0xE3, 0x82, 0xA4,
+       0xE3, 0x83, 0x8B, 0xE3, 0x83, 0xB3, 0xE3, 0x82,
+       0xAF, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE3, 0x82,
+       0xB7, 0xE3, 0x83, 0xAA, 0xE3, 0x83, 0xB3, 0xE3,
+       // Bytes 2f00 - 2f3f
+       0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D, 0x4F, 0xE3,
+       0x83, 0x98, 0xE3, 0x82, 0x9A, 0xE3, 0x83, 0xBC,
+       0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x0D, 0x4F,
+       0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0xE3, 0x83,
+       0xB3, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D,
+       0x52, 0xE3, 0x82, 0xA8, 0xE3, 0x82, 0xB9, 0xE3,
+       0x82, 0xAF, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88,
+       0xE3, 0x82, 0x99, 0x0D, 0x52, 0xE3, 0x83, 0x95,
+       // Bytes 2f40 - 2f7f
+       0xE3, 0x82, 0xA1, 0xE3, 0x83, 0xA9, 0xE3, 0x83,
+       0x83, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D,
+       0x86, 0xE0, 0xB3, 0x86, 0xE0, 0xB3, 0x82, 0x01,
+       0x86, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8F, 0x01,
+       0x03, 0x3C, 0xCC, 0xB8, 0x05, 0x03, 0x3D, 0xCC,
+       0xB8, 0x05, 0x03, 0x3E, 0xCC, 0xB8, 0x05, 0x03,
+       0x41, 0xCC, 0x80, 0xC9, 0x03, 0x41, 0xCC, 0x81,
+       0xC9, 0x03, 0x41, 0xCC, 0x83, 0xC9, 0x03, 0x41,
+       // Bytes 2f80 - 2fbf
+       0xCC, 0x84, 0xC9, 0x03, 0x41, 0xCC, 0x89, 0xC9,
+       0x03, 0x41, 0xCC, 0x8C, 0xC9, 0x03, 0x41, 0xCC,
+       0x8F, 0xC9, 0x03, 0x41, 0xCC, 0x91, 0xC9, 0x03,
+       0x41, 0xCC, 0xA5, 0xB5, 0x03, 0x41, 0xCC, 0xA8,
+       0xA5, 0x03, 0x42, 0xCC, 0x87, 0xC9, 0x03, 0x42,
+       0xCC, 0xA3, 0xB5, 0x03, 0x42, 0xCC, 0xB1, 0xB5,
+       0x03, 0x43, 0xCC, 0x81, 0xC9, 0x03, 0x43, 0xCC,
+       0x82, 0xC9, 0x03, 0x43, 0xCC, 0x87, 0xC9, 0x03,
+       // Bytes 2fc0 - 2fff
+       0x43, 0xCC, 0x8C, 0xC9, 0x03, 0x44, 0xCC, 0x87,
+       0xC9, 0x03, 0x44, 0xCC, 0x8C, 0xC9, 0x03, 0x44,
+       0xCC, 0xA3, 0xB5, 0x03, 0x44, 0xCC, 0xA7, 0xA5,
+       0x03, 0x44, 0xCC, 0xAD, 0xB5, 0x03, 0x44, 0xCC,
+       0xB1, 0xB5, 0x03, 0x45, 0xCC, 0x80, 0xC9, 0x03,
+       0x45, 0xCC, 0x81, 0xC9, 0x03, 0x45, 0xCC, 0x83,
+       0xC9, 0x03, 0x45, 0xCC, 0x86, 0xC9, 0x03, 0x45,
+       0xCC, 0x87, 0xC9, 0x03, 0x45, 0xCC, 0x88, 0xC9,
+       // Bytes 3000 - 303f
+       0x03, 0x45, 0xCC, 0x89, 0xC9, 0x03, 0x45, 0xCC,
+       0x8C, 0xC9, 0x03, 0x45, 0xCC, 0x8F, 0xC9, 0x03,
+       0x45, 0xCC, 0x91, 0xC9, 0x03, 0x45, 0xCC, 0xA8,
+       0xA5, 0x03, 0x45, 0xCC, 0xAD, 0xB5, 0x03, 0x45,
+       0xCC, 0xB0, 0xB5, 0x03, 0x46, 0xCC, 0x87, 0xC9,
+       0x03, 0x47, 0xCC, 0x81, 0xC9, 0x03, 0x47, 0xCC,
+       0x82, 0xC9, 0x03, 0x47, 0xCC, 0x84, 0xC9, 0x03,
+       0x47, 0xCC, 0x86, 0xC9, 0x03, 0x47, 0xCC, 0x87,
+       // Bytes 3040 - 307f
+       0xC9, 0x03, 0x47, 0xCC, 0x8C, 0xC9, 0x03, 0x47,
+       0xCC, 0xA7, 0xA5, 0x03, 0x48, 0xCC, 0x82, 0xC9,
+       0x03, 0x48, 0xCC, 0x87, 0xC9, 0x03, 0x48, 0xCC,
+       0x88, 0xC9, 0x03, 0x48, 0xCC, 0x8C, 0xC9, 0x03,
+       0x48, 0xCC, 0xA3, 0xB5, 0x03, 0x48, 0xCC, 0xA7,
+       0xA5, 0x03, 0x48, 0xCC, 0xAE, 0xB5, 0x03, 0x49,
+       0xCC, 0x80, 0xC9, 0x03, 0x49, 0xCC, 0x81, 0xC9,
+       0x03, 0x49, 0xCC, 0x82, 0xC9, 0x03, 0x49, 0xCC,
+       // Bytes 3080 - 30bf
+       0x83, 0xC9, 0x03, 0x49, 0xCC, 0x84, 0xC9, 0x03,
+       0x49, 0xCC, 0x86, 0xC9, 0x03, 0x49, 0xCC, 0x87,
+       0xC9, 0x03, 0x49, 0xCC, 0x89, 0xC9, 0x03, 0x49,
+       0xCC, 0x8C, 0xC9, 0x03, 0x49, 0xCC, 0x8F, 0xC9,
+       0x03, 0x49, 0xCC, 0x91, 0xC9, 0x03, 0x49, 0xCC,
+       0xA3, 0xB5, 0x03, 0x49, 0xCC, 0xA8, 0xA5, 0x03,
+       0x49, 0xCC, 0xB0, 0xB5, 0x03, 0x4A, 0xCC, 0x82,
+       0xC9, 0x03, 0x4B, 0xCC, 0x81, 0xC9, 0x03, 0x4B,
+       // Bytes 30c0 - 30ff
+       0xCC, 0x8C, 0xC9, 0x03, 0x4B, 0xCC, 0xA3, 0xB5,
+       0x03, 0x4B, 0xCC, 0xA7, 0xA5, 0x03, 0x4B, 0xCC,
+       0xB1, 0xB5, 0x03, 0x4C, 0xCC, 0x81, 0xC9, 0x03,
+       0x4C, 0xCC, 0x8C, 0xC9, 0x03, 0x4C, 0xCC, 0xA7,
+       0xA5, 0x03, 0x4C, 0xCC, 0xAD, 0xB5, 0x03, 0x4C,
+       0xCC, 0xB1, 0xB5, 0x03, 0x4D, 0xCC, 0x81, 0xC9,
+       0x03, 0x4D, 0xCC, 0x87, 0xC9, 0x03, 0x4D, 0xCC,
+       0xA3, 0xB5, 0x03, 0x4E, 0xCC, 0x80, 0xC9, 0x03,
+       // Bytes 3100 - 313f
+       0x4E, 0xCC, 0x81, 0xC9, 0x03, 0x4E, 0xCC, 0x83,
+       0xC9, 0x03, 0x4E, 0xCC, 0x87, 0xC9, 0x03, 0x4E,
+       0xCC, 0x8C, 0xC9, 0x03, 0x4E, 0xCC, 0xA3, 0xB5,
+       0x03, 0x4E, 0xCC, 0xA7, 0xA5, 0x03, 0x4E, 0xCC,
+       0xAD, 0xB5, 0x03, 0x4E, 0xCC, 0xB1, 0xB5, 0x03,
+       0x4F, 0xCC, 0x80, 0xC9, 0x03, 0x4F, 0xCC, 0x81,
+       0xC9, 0x03, 0x4F, 0xCC, 0x86, 0xC9, 0x03, 0x4F,
+       0xCC, 0x89, 0xC9, 0x03, 0x4F, 0xCC, 0x8B, 0xC9,
+       // Bytes 3140 - 317f
+       0x03, 0x4F, 0xCC, 0x8C, 0xC9, 0x03, 0x4F, 0xCC,
+       0x8F, 0xC9, 0x03, 0x4F, 0xCC, 0x91, 0xC9, 0x03,
+       0x50, 0xCC, 0x81, 0xC9, 0x03, 0x50, 0xCC, 0x87,
+       0xC9, 0x03, 0x52, 0xCC, 0x81, 0xC9, 0x03, 0x52,
+       0xCC, 0x87, 0xC9, 0x03, 0x52, 0xCC, 0x8C, 0xC9,
+       0x03, 0x52, 0xCC, 0x8F, 0xC9, 0x03, 0x52, 0xCC,
+       0x91, 0xC9, 0x03, 0x52, 0xCC, 0xA7, 0xA5, 0x03,
+       0x52, 0xCC, 0xB1, 0xB5, 0x03, 0x53, 0xCC, 0x82,
+       // Bytes 3180 - 31bf
+       0xC9, 0x03, 0x53, 0xCC, 0x87, 0xC9, 0x03, 0x53,
+       0xCC, 0xA6, 0xB5, 0x03, 0x53, 0xCC, 0xA7, 0xA5,
+       0x03, 0x54, 0xCC, 0x87, 0xC9, 0x03, 0x54, 0xCC,
+       0x8C, 0xC9, 0x03, 0x54, 0xCC, 0xA3, 0xB5, 0x03,
+       0x54, 0xCC, 0xA6, 0xB5, 0x03, 0x54, 0xCC, 0xA7,
+       0xA5, 0x03, 0x54, 0xCC, 0xAD, 0xB5, 0x03, 0x54,
+       0xCC, 0xB1, 0xB5, 0x03, 0x55, 0xCC, 0x80, 0xC9,
+       0x03, 0x55, 0xCC, 0x81, 0xC9, 0x03, 0x55, 0xCC,
+       // Bytes 31c0 - 31ff
+       0x82, 0xC9, 0x03, 0x55, 0xCC, 0x86, 0xC9, 0x03,
+       0x55, 0xCC, 0x89, 0xC9, 0x03, 0x55, 0xCC, 0x8A,
+       0xC9, 0x03, 0x55, 0xCC, 0x8B, 0xC9, 0x03, 0x55,
+       0xCC, 0x8C, 0xC9, 0x03, 0x55, 0xCC, 0x8F, 0xC9,
+       0x03, 0x55, 0xCC, 0x91, 0xC9, 0x03, 0x55, 0xCC,
+       0xA3, 0xB5, 0x03, 0x55, 0xCC, 0xA4, 0xB5, 0x03,
+       0x55, 0xCC, 0xA8, 0xA5, 0x03, 0x55, 0xCC, 0xAD,
+       0xB5, 0x03, 0x55, 0xCC, 0xB0, 0xB5, 0x03, 0x56,
+       // Bytes 3200 - 323f
+       0xCC, 0x83, 0xC9, 0x03, 0x56, 0xCC, 0xA3, 0xB5,
+       0x03, 0x57, 0xCC, 0x80, 0xC9, 0x03, 0x57, 0xCC,
+       0x81, 0xC9, 0x03, 0x57, 0xCC, 0x82, 0xC9, 0x03,
+       0x57, 0xCC, 0x87, 0xC9, 0x03, 0x57, 0xCC, 0x88,
+       0xC9, 0x03, 0x57, 0xCC, 0xA3, 0xB5, 0x03, 0x58,
+       0xCC, 0x87, 0xC9, 0x03, 0x58, 0xCC, 0x88, 0xC9,
+       0x03, 0x59, 0xCC, 0x80, 0xC9, 0x03, 0x59, 0xCC,
+       0x81, 0xC9, 0x03, 0x59, 0xCC, 0x82, 0xC9, 0x03,
+       // Bytes 3240 - 327f
+       0x59, 0xCC, 0x83, 0xC9, 0x03, 0x59, 0xCC, 0x84,
+       0xC9, 0x03, 0x59, 0xCC, 0x87, 0xC9, 0x03, 0x59,
+       0xCC, 0x88, 0xC9, 0x03, 0x59, 0xCC, 0x89, 0xC9,
+       0x03, 0x59, 0xCC, 0xA3, 0xB5, 0x03, 0x5A, 0xCC,
+       0x81, 0xC9, 0x03, 0x5A, 0xCC, 0x82, 0xC9, 0x03,
+       0x5A, 0xCC, 0x87, 0xC9, 0x03, 0x5A, 0xCC, 0x8C,
+       0xC9, 0x03, 0x5A, 0xCC, 0xA3, 0xB5, 0x03, 0x5A,
+       0xCC, 0xB1, 0xB5, 0x03, 0x61, 0xCC, 0x80, 0xC9,
+       // Bytes 3280 - 32bf
+       0x03, 0x61, 0xCC, 0x81, 0xC9, 0x03, 0x61, 0xCC,
+       0x83, 0xC9, 0x03, 0x61, 0xCC, 0x84, 0xC9, 0x03,
+       0x61, 0xCC, 0x89, 0xC9, 0x03, 0x61, 0xCC, 0x8C,
+       0xC9, 0x03, 0x61, 0xCC, 0x8F, 0xC9, 0x03, 0x61,
+       0xCC, 0x91, 0xC9, 0x03, 0x61, 0xCC, 0xA5, 0xB5,
+       0x03, 0x61, 0xCC, 0xA8, 0xA5, 0x03, 0x62, 0xCC,
+       0x87, 0xC9, 0x03, 0x62, 0xCC, 0xA3, 0xB5, 0x03,
+       0x62, 0xCC, 0xB1, 0xB5, 0x03, 0x63, 0xCC, 0x81,
+       // Bytes 32c0 - 32ff
+       0xC9, 0x03, 0x63, 0xCC, 0x82, 0xC9, 0x03, 0x63,
+       0xCC, 0x87, 0xC9, 0x03, 0x63, 0xCC, 0x8C, 0xC9,
+       0x03, 0x64, 0xCC, 0x87, 0xC9, 0x03, 0x64, 0xCC,
+       0x8C, 0xC9, 0x03, 0x64, 0xCC, 0xA3, 0xB5, 0x03,
+       0x64, 0xCC, 0xA7, 0xA5, 0x03, 0x64, 0xCC, 0xAD,
+       0xB5, 0x03, 0x64, 0xCC, 0xB1, 0xB5, 0x03, 0x65,
+       0xCC, 0x80, 0xC9, 0x03, 0x65, 0xCC, 0x81, 0xC9,
+       0x03, 0x65, 0xCC, 0x83, 0xC9, 0x03, 0x65, 0xCC,
+       // Bytes 3300 - 333f
+       0x86, 0xC9, 0x03, 0x65, 0xCC, 0x87, 0xC9, 0x03,
+       0x65, 0xCC, 0x88, 0xC9, 0x03, 0x65, 0xCC, 0x89,
+       0xC9, 0x03, 0x65, 0xCC, 0x8C, 0xC9, 0x03, 0x65,
+       0xCC, 0x8F, 0xC9, 0x03, 0x65, 0xCC, 0x91, 0xC9,
+       0x03, 0x65, 0xCC, 0xA8, 0xA5, 0x03, 0x65, 0xCC,
+       0xAD, 0xB5, 0x03, 0x65, 0xCC, 0xB0, 0xB5, 0x03,
+       0x66, 0xCC, 0x87, 0xC9, 0x03, 0x67, 0xCC, 0x81,
+       0xC9, 0x03, 0x67, 0xCC, 0x82, 0xC9, 0x03, 0x67,
+       // Bytes 3340 - 337f
+       0xCC, 0x84, 0xC9, 0x03, 0x67, 0xCC, 0x86, 0xC9,
+       0x03, 0x67, 0xCC, 0x87, 0xC9, 0x03, 0x67, 0xCC,
+       0x8C, 0xC9, 0x03, 0x67, 0xCC, 0xA7, 0xA5, 0x03,
+       0x68, 0xCC, 0x82, 0xC9, 0x03, 0x68, 0xCC, 0x87,
+       0xC9, 0x03, 0x68, 0xCC, 0x88, 0xC9, 0x03, 0x68,
+       0xCC, 0x8C, 0xC9, 0x03, 0x68, 0xCC, 0xA3, 0xB5,
+       0x03, 0x68, 0xCC, 0xA7, 0xA5, 0x03, 0x68, 0xCC,
+       0xAE, 0xB5, 0x03, 0x68, 0xCC, 0xB1, 0xB5, 0x03,
+       // Bytes 3380 - 33bf
+       0x69, 0xCC, 0x80, 0xC9, 0x03, 0x69, 0xCC, 0x81,
+       0xC9, 0x03, 0x69, 0xCC, 0x82, 0xC9, 0x03, 0x69,
+       0xCC, 0x83, 0xC9, 0x03, 0x69, 0xCC, 0x84, 0xC9,
+       0x03, 0x69, 0xCC, 0x86, 0xC9, 0x03, 0x69, 0xCC,
+       0x89, 0xC9, 0x03, 0x69, 0xCC, 0x8C, 0xC9, 0x03,
+       0x69, 0xCC, 0x8F, 0xC9, 0x03, 0x69, 0xCC, 0x91,
+       0xC9, 0x03, 0x69, 0xCC, 0xA3, 0xB5, 0x03, 0x69,
+       0xCC, 0xA8, 0xA5, 0x03, 0x69, 0xCC, 0xB0, 0xB5,
+       // Bytes 33c0 - 33ff
+       0x03, 0x6A, 0xCC, 0x82, 0xC9, 0x03, 0x6A, 0xCC,
+       0x8C, 0xC9, 0x03, 0x6B, 0xCC, 0x81, 0xC9, 0x03,
+       0x6B, 0xCC, 0x8C, 0xC9, 0x03, 0x6B, 0xCC, 0xA3,
+       0xB5, 0x03, 0x6B, 0xCC, 0xA7, 0xA5, 0x03, 0x6B,
+       0xCC, 0xB1, 0xB5, 0x03, 0x6C, 0xCC, 0x81, 0xC9,
+       0x03, 0x6C, 0xCC, 0x8C, 0xC9, 0x03, 0x6C, 0xCC,
+       0xA7, 0xA5, 0x03, 0x6C, 0xCC, 0xAD, 0xB5, 0x03,
+       0x6C, 0xCC, 0xB1, 0xB5, 0x03, 0x6D, 0xCC, 0x81,
+       // Bytes 3400 - 343f
+       0xC9, 0x03, 0x6D, 0xCC, 0x87, 0xC9, 0x03, 0x6D,
+       0xCC, 0xA3, 0xB5, 0x03, 0x6E, 0xCC, 0x80, 0xC9,
+       0x03, 0x6E, 0xCC, 0x81, 0xC9, 0x03, 0x6E, 0xCC,
+       0x83, 0xC9, 0x03, 0x6E, 0xCC, 0x87, 0xC9, 0x03,
+       0x6E, 0xCC, 0x8C, 0xC9, 0x03, 0x6E, 0xCC, 0xA3,
+       0xB5, 0x03, 0x6E, 0xCC, 0xA7, 0xA5, 0x03, 0x6E,
+       0xCC, 0xAD, 0xB5, 0x03, 0x6E, 0xCC, 0xB1, 0xB5,
+       0x03, 0x6F, 0xCC, 0x80, 0xC9, 0x03, 0x6F, 0xCC,
+       // Bytes 3440 - 347f
+       0x81, 0xC9, 0x03, 0x6F, 0xCC, 0x86, 0xC9, 0x03,
+       0x6F, 0xCC, 0x89, 0xC9, 0x03, 0x6F, 0xCC, 0x8B,
+       0xC9, 0x03, 0x6F, 0xCC, 0x8C, 0xC9, 0x03, 0x6F,
+       0xCC, 0x8F, 0xC9, 0x03, 0x6F, 0xCC, 0x91, 0xC9,
+       0x03, 0x70, 0xCC, 0x81, 0xC9, 0x03, 0x70, 0xCC,
+       0x87, 0xC9, 0x03, 0x72, 0xCC, 0x81, 0xC9, 0x03,
+       0x72, 0xCC, 0x87, 0xC9, 0x03, 0x72, 0xCC, 0x8C,
+       0xC9, 0x03, 0x72, 0xCC, 0x8F, 0xC9, 0x03, 0x72,
+       // Bytes 3480 - 34bf
+       0xCC, 0x91, 0xC9, 0x03, 0x72, 0xCC, 0xA7, 0xA5,
+       0x03, 0x72, 0xCC, 0xB1, 0xB5, 0x03, 0x73, 0xCC,
+       0x82, 0xC9, 0x03, 0x73, 0xCC, 0x87, 0xC9, 0x03,
+       0x73, 0xCC, 0xA6, 0xB5, 0x03, 0x73, 0xCC, 0xA7,
+       0xA5, 0x03, 0x74, 0xCC, 0x87, 0xC9, 0x03, 0x74,
+       0xCC, 0x88, 0xC9, 0x03, 0x74, 0xCC, 0x8C, 0xC9,
+       0x03, 0x74, 0xCC, 0xA3, 0xB5, 0x03, 0x74, 0xCC,
+       0xA6, 0xB5, 0x03, 0x74, 0xCC, 0xA7, 0xA5, 0x03,
+       // Bytes 34c0 - 34ff
+       0x74, 0xCC, 0xAD, 0xB5, 0x03, 0x74, 0xCC, 0xB1,
+       0xB5, 0x03, 0x75, 0xCC, 0x80, 0xC9, 0x03, 0x75,
+       0xCC, 0x81, 0xC9, 0x03, 0x75, 0xCC, 0x82, 0xC9,
+       0x03, 0x75, 0xCC, 0x86, 0xC9, 0x03, 0x75, 0xCC,
+       0x89, 0xC9, 0x03, 0x75, 0xCC, 0x8A, 0xC9, 0x03,
+       0x75, 0xCC, 0x8B, 0xC9, 0x03, 0x75, 0xCC, 0x8C,
+       0xC9, 0x03, 0x75, 0xCC, 0x8F, 0xC9, 0x03, 0x75,
+       0xCC, 0x91, 0xC9, 0x03, 0x75, 0xCC, 0xA3, 0xB5,
+       // Bytes 3500 - 353f
+       0x03, 0x75, 0xCC, 0xA4, 0xB5, 0x03, 0x75, 0xCC,
+       0xA8, 0xA5, 0x03, 0x75, 0xCC, 0xAD, 0xB5, 0x03,
+       0x75, 0xCC, 0xB0, 0xB5, 0x03, 0x76, 0xCC, 0x83,
+       0xC9, 0x03, 0x76, 0xCC, 0xA3, 0xB5, 0x03, 0x77,
+       0xCC, 0x80, 0xC9, 0x03, 0x77, 0xCC, 0x81, 0xC9,
+       0x03, 0x77, 0xCC, 0x82, 0xC9, 0x03, 0x77, 0xCC,
+       0x87, 0xC9, 0x03, 0x77, 0xCC, 0x88, 0xC9, 0x03,
+       0x77, 0xCC, 0x8A, 0xC9, 0x03, 0x77, 0xCC, 0xA3,
+       // Bytes 3540 - 357f
+       0xB5, 0x03, 0x78, 0xCC, 0x87, 0xC9, 0x03, 0x78,
+       0xCC, 0x88, 0xC9, 0x03, 0x79, 0xCC, 0x80, 0xC9,
+       0x03, 0x79, 0xCC, 0x81, 0xC9, 0x03, 0x79, 0xCC,
+       0x82, 0xC9, 0x03, 0x79, 0xCC, 0x83, 0xC9, 0x03,
+       0x79, 0xCC, 0x84, 0xC9, 0x03, 0x79, 0xCC, 0x87,
+       0xC9, 0x03, 0x79, 0xCC, 0x88, 0xC9, 0x03, 0x79,
+       0xCC, 0x89, 0xC9, 0x03, 0x79, 0xCC, 0x8A, 0xC9,
+       0x03, 0x79, 0xCC, 0xA3, 0xB5, 0x03, 0x7A, 0xCC,
+       // Bytes 3580 - 35bf
+       0x81, 0xC9, 0x03, 0x7A, 0xCC, 0x82, 0xC9, 0x03,
+       0x7A, 0xCC, 0x87, 0xC9, 0x03, 0x7A, 0xCC, 0x8C,
+       0xC9, 0x03, 0x7A, 0xCC, 0xA3, 0xB5, 0x03, 0x7A,
+       0xCC, 0xB1, 0xB5, 0x04, 0xC2, 0xA8, 0xCC, 0x80,
+       0xCA, 0x04, 0xC2, 0xA8, 0xCC, 0x81, 0xCA, 0x04,
+       0xC2, 0xA8, 0xCD, 0x82, 0xCA, 0x04, 0xC3, 0x86,
+       0xCC, 0x81, 0xC9, 0x04, 0xC3, 0x86, 0xCC, 0x84,
+       0xC9, 0x04, 0xC3, 0x98, 0xCC, 0x81, 0xC9, 0x04,
+       // Bytes 35c0 - 35ff
+       0xC3, 0xA6, 0xCC, 0x81, 0xC9, 0x04, 0xC3, 0xA6,
+       0xCC, 0x84, 0xC9, 0x04, 0xC3, 0xB8, 0xCC, 0x81,
+       0xC9, 0x04, 0xC5, 0xBF, 0xCC, 0x87, 0xC9, 0x04,
+       0xC6, 0xB7, 0xCC, 0x8C, 0xC9, 0x04, 0xCA, 0x92,
+       0xCC, 0x8C, 0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x80,
+       0xC9, 0x04, 0xCE, 0x91, 0xCC, 0x81, 0xC9, 0x04,
+       0xCE, 0x91, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0x91,
+       0xCC, 0x86, 0xC9, 0x04, 0xCE, 0x91, 0xCD, 0x85,
+       // Bytes 3600 - 363f
+       0xD9, 0x04, 0xCE, 0x95, 0xCC, 0x80, 0xC9, 0x04,
+       0xCE, 0x95, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x97,
+       0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x97, 0xCC, 0x81,
+       0xC9, 0x04, 0xCE, 0x97, 0xCD, 0x85, 0xD9, 0x04,
+       0xCE, 0x99, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x99,
+       0xCC, 0x81, 0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x84,
+       0xC9, 0x04, 0xCE, 0x99, 0xCC, 0x86, 0xC9, 0x04,
+       0xCE, 0x99, 0xCC, 0x88, 0xC9, 0x04, 0xCE, 0x9F,
+       // Bytes 3640 - 367f
+       0xCC, 0x80, 0xC9, 0x04, 0xCE, 0x9F, 0xCC, 0x81,
+       0xC9, 0x04, 0xCE, 0xA1, 0xCC, 0x94, 0xC9, 0x04,
+       0xCE, 0xA5, 0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xA5,
+       0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x84,
+       0xC9, 0x04, 0xCE, 0xA5, 0xCC, 0x86, 0xC9, 0x04,
+       0xCE, 0xA5, 0xCC, 0x88, 0xC9, 0x04, 0xCE, 0xA9,
+       0xCC, 0x80, 0xC9, 0x04, 0xCE, 0xA9, 0xCC, 0x81,
+       0xC9, 0x04, 0xCE, 0xA9, 0xCD, 0x85, 0xD9, 0x04,
+       // Bytes 3680 - 36bf
+       0xCE, 0xB1, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xB1,
+       0xCC, 0x86, 0xC9, 0x04, 0xCE, 0xB1, 0xCD, 0x85,
+       0xD9, 0x04, 0xCE, 0xB5, 0xCC, 0x80, 0xC9, 0x04,
+       0xCE, 0xB5, 0xCC, 0x81, 0xC9, 0x04, 0xCE, 0xB7,
+       0xCD, 0x85, 0xD9, 0x04, 0xCE, 0xB9, 0xCC, 0x80,
+       0xC9, 0x04, 0xCE, 0xB9, 0xCC, 0x81, 0xC9, 0x04,
+       0xCE, 0xB9, 0xCC, 0x84, 0xC9, 0x04, 0xCE, 0xB9,
+       0xCC, 0x86, 0xC9, 0x04, 0xCE, 0xB9, 0xCD, 0x82,
+       // Bytes 36c0 - 36ff
+       0xC9, 0x04, 0xCE, 0xBF, 0xCC, 0x80, 0xC9, 0x04,
+       0xCE, 0xBF, 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x81,
+       0xCC, 0x93, 0xC9, 0x04, 0xCF, 0x81, 0xCC, 0x94,
+       0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x80, 0xC9, 0x04,
+       0xCF, 0x85, 0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x85,
+       0xCC, 0x84, 0xC9, 0x04, 0xCF, 0x85, 0xCC, 0x86,
+       0xC9, 0x04, 0xCF, 0x85, 0xCD, 0x82, 0xC9, 0x04,
+       0xCF, 0x89, 0xCD, 0x85, 0xD9, 0x04, 0xCF, 0x92,
+       // Bytes 3700 - 373f
+       0xCC, 0x81, 0xC9, 0x04, 0xCF, 0x92, 0xCC, 0x88,
+       0xC9, 0x04, 0xD0, 0x86, 0xCC, 0x88, 0xC9, 0x04,
+       0xD0, 0x90, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x90,
+       0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x93, 0xCC, 0x81,
+       0xC9, 0x04, 0xD0, 0x95, 0xCC, 0x80, 0xC9, 0x04,
+       0xD0, 0x95, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0x95,
+       0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x96, 0xCC, 0x86,
+       0xC9, 0x04, 0xD0, 0x96, 0xCC, 0x88, 0xC9, 0x04,
+       // Bytes 3740 - 377f
+       0xD0, 0x97, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x98,
+       0xCC, 0x80, 0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x84,
+       0xC9, 0x04, 0xD0, 0x98, 0xCC, 0x86, 0xC9, 0x04,
+       0xD0, 0x98, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0x9A,
+       0xCC, 0x81, 0xC9, 0x04, 0xD0, 0x9E, 0xCC, 0x88,
+       0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x84, 0xC9, 0x04,
+       0xD0, 0xA3, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xA3,
+       0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xA3, 0xCC, 0x8B,
+       // Bytes 3780 - 37bf
+       0xC9, 0x04, 0xD0, 0xA7, 0xCC, 0x88, 0xC9, 0x04,
+       0xD0, 0xAB, 0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xAD,
+       0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB0, 0xCC, 0x86,
+       0xC9, 0x04, 0xD0, 0xB0, 0xCC, 0x88, 0xC9, 0x04,
+       0xD0, 0xB3, 0xCC, 0x81, 0xC9, 0x04, 0xD0, 0xB5,
+       0xCC, 0x80, 0xC9, 0x04, 0xD0, 0xB5, 0xCC, 0x86,
+       0xC9, 0x04, 0xD0, 0xB5, 0xCC, 0x88, 0xC9, 0x04,
+       0xD0, 0xB6, 0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB6,
+       // Bytes 37c0 - 37ff
+       0xCC, 0x88, 0xC9, 0x04, 0xD0, 0xB7, 0xCC, 0x88,
+       0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x80, 0xC9, 0x04,
+       0xD0, 0xB8, 0xCC, 0x84, 0xC9, 0x04, 0xD0, 0xB8,
+       0xCC, 0x86, 0xC9, 0x04, 0xD0, 0xB8, 0xCC, 0x88,
+       0xC9, 0x04, 0xD0, 0xBA, 0xCC, 0x81, 0xC9, 0x04,
+       0xD0, 0xBE, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x83,
+       0xCC, 0x84, 0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x86,
+       0xC9, 0x04, 0xD1, 0x83, 0xCC, 0x88, 0xC9, 0x04,
+       // Bytes 3800 - 383f
+       0xD1, 0x83, 0xCC, 0x8B, 0xC9, 0x04, 0xD1, 0x87,
+       0xCC, 0x88, 0xC9, 0x04, 0xD1, 0x8B, 0xCC, 0x88,
+       0xC9, 0x04, 0xD1, 0x8D, 0xCC, 0x88, 0xC9, 0x04,
+       0xD1, 0x96, 0xCC, 0x88, 0xC9, 0x04, 0xD1, 0xB4,
+       0xCC, 0x8F, 0xC9, 0x04, 0xD1, 0xB5, 0xCC, 0x8F,
+       0xC9, 0x04, 0xD3, 0x98, 0xCC, 0x88, 0xC9, 0x04,
+       0xD3, 0x99, 0xCC, 0x88, 0xC9, 0x04, 0xD3, 0xA8,
+       0xCC, 0x88, 0xC9, 0x04, 0xD3, 0xA9, 0xCC, 0x88,
+       // Bytes 3840 - 387f
+       0xC9, 0x04, 0xD8, 0xA7, 0xD9, 0x93, 0xC9, 0x04,
+       0xD8, 0xA7, 0xD9, 0x94, 0xC9, 0x04, 0xD8, 0xA7,
+       0xD9, 0x95, 0xB5, 0x04, 0xD9, 0x88, 0xD9, 0x94,
+       0xC9, 0x04, 0xD9, 0x8A, 0xD9, 0x94, 0xC9, 0x04,
+       0xDB, 0x81, 0xD9, 0x94, 0xC9, 0x04, 0xDB, 0x92,
+       0xD9, 0x94, 0xC9, 0x04, 0xDB, 0x95, 0xD9, 0x94,
+       0xC9, 0x05, 0x41, 0xCC, 0x82, 0xCC, 0x80, 0xCA,
+       0x05, 0x41, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05,
+       // Bytes 3880 - 38bf
+       0x41, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x41,
+       0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x41, 0xCC,
+       0x86, 0xCC, 0x80, 0xCA, 0x05, 0x41, 0xCC, 0x86,
+       0xCC, 0x81, 0xCA, 0x05, 0x41, 0xCC, 0x86, 0xCC,
+       0x83, 0xCA, 0x05, 0x41, 0xCC, 0x86, 0xCC, 0x89,
+       0xCA, 0x05, 0x41, 0xCC, 0x87, 0xCC, 0x84, 0xCA,
+       0x05, 0x41, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05,
+       0x41, 0xCC, 0x8A, 0xCC, 0x81, 0xCA, 0x05, 0x41,
+       // Bytes 38c0 - 38ff
+       0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x41, 0xCC,
+       0xA3, 0xCC, 0x86, 0xCA, 0x05, 0x43, 0xCC, 0xA7,
+       0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC,
+       0x80, 0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x81,
+       0xCA, 0x05, 0x45, 0xCC, 0x82, 0xCC, 0x83, 0xCA,
+       0x05, 0x45, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05,
+       0x45, 0xCC, 0x84, 0xCC, 0x80, 0xCA, 0x05, 0x45,
+       0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05, 0x45, 0xCC,
+       // Bytes 3900 - 393f
+       0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x45, 0xCC, 0xA7,
+       0xCC, 0x86, 0xCA, 0x05, 0x49, 0xCC, 0x88, 0xCC,
+       0x81, 0xCA, 0x05, 0x4C, 0xCC, 0xA3, 0xCC, 0x84,
+       0xCA, 0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x80, 0xCA,
+       0x05, 0x4F, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05,
+       0x4F, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x4F,
+       0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x4F, 0xCC,
+       0x83, 0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x83,
+       // Bytes 3940 - 397f
+       0xCC, 0x84, 0xCA, 0x05, 0x4F, 0xCC, 0x83, 0xCC,
+       0x88, 0xCA, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x80,
+       0xCA, 0x05, 0x4F, 0xCC, 0x84, 0xCC, 0x81, 0xCA,
+       0x05, 0x4F, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05,
+       0x4F, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x4F,
+       0xCC, 0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x4F, 0xCC,
+       0x9B, 0xCC, 0x81, 0xCA, 0x05, 0x4F, 0xCC, 0x9B,
+       0xCC, 0x83, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC,
+       // Bytes 3980 - 39bf
+       0x89, 0xCA, 0x05, 0x4F, 0xCC, 0x9B, 0xCC, 0xA3,
+       0xB6, 0x05, 0x4F, 0xCC, 0xA3, 0xCC, 0x82, 0xCA,
+       0x05, 0x4F, 0xCC, 0xA8, 0xCC, 0x84, 0xCA, 0x05,
+       0x52, 0xCC, 0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x53,
+       0xCC, 0x81, 0xCC, 0x87, 0xCA, 0x05, 0x53, 0xCC,
+       0x8C, 0xCC, 0x87, 0xCA, 0x05, 0x53, 0xCC, 0xA3,
+       0xCC, 0x87, 0xCA, 0x05, 0x55, 0xCC, 0x83, 0xCC,
+       0x81, 0xCA, 0x05, 0x55, 0xCC, 0x84, 0xCC, 0x88,
+       // Bytes 39c0 - 39ff
+       0xCA, 0x05, 0x55, 0xCC, 0x88, 0xCC, 0x80, 0xCA,
+       0x05, 0x55, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05,
+       0x55, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x55,
+       0xCC, 0x88, 0xCC, 0x8C, 0xCA, 0x05, 0x55, 0xCC,
+       0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x55, 0xCC, 0x9B,
+       0xCC, 0x81, 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC,
+       0x83, 0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0x89,
+       0xCA, 0x05, 0x55, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6,
+       // Bytes 3a00 - 3a3f
+       0x05, 0x61, 0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05,
+       0x61, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, 0x61,
+       0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x61, 0xCC,
+       0x82, 0xCC, 0x89, 0xCA, 0x05, 0x61, 0xCC, 0x86,
+       0xCC, 0x80, 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC,
+       0x81, 0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x83,
+       0xCA, 0x05, 0x61, 0xCC, 0x86, 0xCC, 0x89, 0xCA,
+       0x05, 0x61, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05,
+       // Bytes 3a40 - 3a7f
+       0x61, 0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x61,
+       0xCC, 0x8A, 0xCC, 0x81, 0xCA, 0x05, 0x61, 0xCC,
+       0xA3, 0xCC, 0x82, 0xCA, 0x05, 0x61, 0xCC, 0xA3,
+       0xCC, 0x86, 0xCA, 0x05, 0x63, 0xCC, 0xA7, 0xCC,
+       0x81, 0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x80,
+       0xCA, 0x05, 0x65, 0xCC, 0x82, 0xCC, 0x81, 0xCA,
+       0x05, 0x65, 0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05,
+       0x65, 0xCC, 0x82, 0xCC, 0x89, 0xCA, 0x05, 0x65,
+       // Bytes 3a80 - 3abf
+       0xCC, 0x84, 0xCC, 0x80, 0xCA, 0x05, 0x65, 0xCC,
+       0x84, 0xCC, 0x81, 0xCA, 0x05, 0x65, 0xCC, 0xA3,
+       0xCC, 0x82, 0xCA, 0x05, 0x65, 0xCC, 0xA7, 0xCC,
+       0x86, 0xCA, 0x05, 0x69, 0xCC, 0x88, 0xCC, 0x81,
+       0xCA, 0x05, 0x6C, 0xCC, 0xA3, 0xCC, 0x84, 0xCA,
+       0x05, 0x6F, 0xCC, 0x82, 0xCC, 0x80, 0xCA, 0x05,
+       0x6F, 0xCC, 0x82, 0xCC, 0x81, 0xCA, 0x05, 0x6F,
+       0xCC, 0x82, 0xCC, 0x83, 0xCA, 0x05, 0x6F, 0xCC,
+       // Bytes 3ac0 - 3aff
+       0x82, 0xCC, 0x89, 0xCA, 0x05, 0x6F, 0xCC, 0x83,
+       0xCC, 0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x83, 0xCC,
+       0x84, 0xCA, 0x05, 0x6F, 0xCC, 0x83, 0xCC, 0x88,
+       0xCA, 0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x80, 0xCA,
+       0x05, 0x6F, 0xCC, 0x84, 0xCC, 0x81, 0xCA, 0x05,
+       0x6F, 0xCC, 0x87, 0xCC, 0x84, 0xCA, 0x05, 0x6F,
+       0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x6F, 0xCC,
+       0x9B, 0xCC, 0x80, 0xCA, 0x05, 0x6F, 0xCC, 0x9B,
+       // Bytes 3b00 - 3b3f
+       0xCC, 0x81, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC,
+       0x83, 0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0x89,
+       0xCA, 0x05, 0x6F, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6,
+       0x05, 0x6F, 0xCC, 0xA3, 0xCC, 0x82, 0xCA, 0x05,
+       0x6F, 0xCC, 0xA8, 0xCC, 0x84, 0xCA, 0x05, 0x72,
+       0xCC, 0xA3, 0xCC, 0x84, 0xCA, 0x05, 0x73, 0xCC,
+       0x81, 0xCC, 0x87, 0xCA, 0x05, 0x73, 0xCC, 0x8C,
+       0xCC, 0x87, 0xCA, 0x05, 0x73, 0xCC, 0xA3, 0xCC,
+       // Bytes 3b40 - 3b7f
+       0x87, 0xCA, 0x05, 0x75, 0xCC, 0x83, 0xCC, 0x81,
+       0xCA, 0x05, 0x75, 0xCC, 0x84, 0xCC, 0x88, 0xCA,
+       0x05, 0x75, 0xCC, 0x88, 0xCC, 0x80, 0xCA, 0x05,
+       0x75, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x05, 0x75,
+       0xCC, 0x88, 0xCC, 0x84, 0xCA, 0x05, 0x75, 0xCC,
+       0x88, 0xCC, 0x8C, 0xCA, 0x05, 0x75, 0xCC, 0x9B,
+       0xCC, 0x80, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC,
+       0x81, 0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x83,
+       // Bytes 3b80 - 3bbf
+       0xCA, 0x05, 0x75, 0xCC, 0x9B, 0xCC, 0x89, 0xCA,
+       0x05, 0x75, 0xCC, 0x9B, 0xCC, 0xA3, 0xB6, 0x05,
+       0xE1, 0xBE, 0xBF, 0xCC, 0x80, 0xCA, 0x05, 0xE1,
+       0xBE, 0xBF, 0xCC, 0x81, 0xCA, 0x05, 0xE1, 0xBE,
+       0xBF, 0xCD, 0x82, 0xCA, 0x05, 0xE1, 0xBF, 0xBE,
+       0xCC, 0x80, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, 0xCC,
+       0x81, 0xCA, 0x05, 0xE1, 0xBF, 0xBE, 0xCD, 0x82,
+       0xCA, 0x05, 0xE2, 0x86, 0x90, 0xCC, 0xB8, 0x05,
+       // Bytes 3bc0 - 3bff
+       0x05, 0xE2, 0x86, 0x92, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x86, 0x94, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x87, 0x90, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87,
+       0x92, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x87, 0x94,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x88, 0x83, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x88, 0x88, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x88, 0x8B, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x88, 0xA3, 0xCC, 0xB8, 0x05, 0x05,
+       // Bytes 3c00 - 3c3f
+       0xE2, 0x88, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x88, 0xBC, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89,
+       0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x85,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0x88, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x89, 0x8D, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x89, 0xA1, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x89, 0xA4, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x89, 0xA5, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       // Bytes 3c40 - 3c7f
+       0x89, 0xB2, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89,
+       0xB3, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB6,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x89, 0xB7, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x89, 0xBA, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x89, 0xBB, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x89, 0xBC, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x89, 0xBD, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x8A, 0x82, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
+       // Bytes 3c80 - 3cbf
+       0x83, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x86,
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x87, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x8A, 0x91, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x8A, 0x92, 0xCC, 0xB8, 0x05,
+       0x05, 0xE2, 0x8A, 0xA2, 0xCC, 0xB8, 0x05, 0x05,
+       0xE2, 0x8A, 0xA8, 0xCC, 0xB8, 0x05, 0x05, 0xE2,
+       0x8A, 0xA9, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A,
+       0xAB, 0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB2,
+       // Bytes 3cc0 - 3cff
+       0xCC, 0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB3, 0xCC,
+       0xB8, 0x05, 0x05, 0xE2, 0x8A, 0xB4, 0xCC, 0xB8,
+       0x05, 0x05, 0xE2, 0x8A, 0xB5, 0xCC, 0xB8, 0x05,
+       0x06, 0xCE, 0x91, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0x91, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0x95, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       // Bytes 3d00 - 3d3f
+       0x06, 0xCE, 0x95, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0x97, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0x99, 0xCC, 0x93, 0xCD, 0x82, 0xCA,
+       0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       // Bytes 3d40 - 3d7f
+       0x06, 0xCE, 0x99, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
+       0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0x9F, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0x9F, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xA5, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
+       // Bytes 3d80 - 3dbf
+       0x06, 0xCE, 0xA9, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xA9, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB1, 0xCC, 0x80, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB1, 0xCC, 0x81, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB1, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB1, 0xCD, 0x82, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       // Bytes 3dc0 - 3dff
+       0x06, 0xCE, 0xB5, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xB5, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xB7, 0xCC, 0x80, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB7, 0xCC, 0x81, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB7, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB7, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
+       0x06, 0xCE, 0xB7, 0xCD, 0x82, 0xCD, 0x85, 0xDA,
+       // Bytes 3e00 - 3e3f
+       0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x88, 0xCD, 0x82, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x93, 0xCD, 0x82, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       // Bytes 3e40 - 3e7f
+       0x06, 0xCE, 0xB9, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
+       0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xBF, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCE, 0xBF, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x80, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCC, 0x81, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x88, 0xCD, 0x82, 0xCA,
+       // Bytes 3e80 - 3ebf
+       0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCC, 0x81, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x93, 0xCD, 0x82, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x80, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCC, 0x81, 0xCA,
+       0x06, 0xCF, 0x85, 0xCC, 0x94, 0xCD, 0x82, 0xCA,
+       0x06, 0xCF, 0x89, 0xCC, 0x80, 0xCD, 0x85, 0xDA,
+       0x06, 0xCF, 0x89, 0xCC, 0x81, 0xCD, 0x85, 0xDA,
+       // Bytes 3ec0 - 3eff
+       0x06, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x85, 0xDA,
+       0x06, 0xCF, 0x89, 0xCC, 0x94, 0xCD, 0x85, 0xDA,
+       0x06, 0xCF, 0x89, 0xCD, 0x82, 0xCD, 0x85, 0xDA,
+       0x06, 0xE0, 0xA4, 0xA8, 0xE0, 0xA4, 0xBC, 0x09,
+       0x06, 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xBC, 0x09,
+       0x06, 0xE0, 0xA4, 0xB3, 0xE0, 0xA4, 0xBC, 0x09,
+       0x06, 0xE0, 0xB1, 0x86, 0xE0, 0xB1, 0x96, 0x85,
+       0x06, 0xE0, 0xB7, 0x99, 0xE0, 0xB7, 0x8A, 0x11,
+       // Bytes 3f00 - 3f3f
+       0x06, 0xE3, 0x81, 0x86, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x8B, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x8D, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x8F, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x91, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x93, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x95, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x97, 0xE3, 0x82, 0x99, 0x0D,
+       // Bytes 3f40 - 3f7f
+       0x06, 0xE3, 0x81, 0x99, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x9B, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x9D, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0x9F, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xA1, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xA4, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xA6, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xA8, 0xE3, 0x82, 0x99, 0x0D,
+       // Bytes 3f80 - 3fbf
+       0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xAF, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xB2, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xB5, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xB8, 0xE3, 0x82, 0x9A, 0x0D,
+       // Bytes 3fc0 - 3fff
+       0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x82, 0x9D, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xA6, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xAB, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xAD, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xAF, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xB1, 0xE3, 0x82, 0x99, 0x0D,
+       // Bytes 4000 - 403f
+       0x06, 0xE3, 0x82, 0xB3, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xB5, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xB7, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xB9, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xBB, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xBD, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x82, 0xBF, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x81, 0xE3, 0x82, 0x99, 0x0D,
+       // Bytes 4040 - 407f
+       0x06, 0xE3, 0x83, 0x84, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x86, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x88, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x8F, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x92, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x99, 0x0D,
+       // Bytes 4080 - 40bf
+       0x06, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x98, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0x9B, 0xE3, 0x82, 0x9A, 0x0D,
+       0x06, 0xE3, 0x83, 0xAF, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0xB0, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0xB1, 0xE3, 0x82, 0x99, 0x0D,
+       // Bytes 40c0 - 40ff
+       0x06, 0xE3, 0x83, 0xB2, 0xE3, 0x82, 0x99, 0x0D,
+       0x06, 0xE3, 0x83, 0xBD, 0xE3, 0x82, 0x99, 0x0D,
+       0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x93, 0xCC,
+       0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC,
+       0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB,
+       0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCD,
+       // Bytes 4100 - 413f
+       0x85, 0xDB, 0x08, 0xCE, 0x91, 0xCC, 0x94, 0xCD,
+       0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC,
+       0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB,
+       0x08, 0xCE, 0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC, 0x94, 0xCC,
+       0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0x97, 0xCC,
+       0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       // Bytes 4140 - 417f
+       0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB,
+       0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x93, 0xCC,
+       0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC,
+       0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB,
+       0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0xA9, 0xCC, 0x94, 0xCD,
+       // Bytes 4180 - 41bf
+       0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC,
+       0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB,
+       0x08, 0xCE, 0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC, 0x94, 0xCC,
+       0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB1, 0xCC,
+       0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB,
+       // Bytes 41c0 - 41ff
+       0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x93, 0xCC,
+       0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC,
+       0x93, 0xCD, 0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCE,
+       0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCD, 0x85, 0xDB,
+       0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCD,
+       0x85, 0xDB, 0x08, 0xCE, 0xB7, 0xCC, 0x94, 0xCD,
+       0x82, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC,
+       // Bytes 4200 - 423f
+       0x93, 0xCC, 0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCF,
+       0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCD, 0x85, 0xDB,
+       0x08, 0xCF, 0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCD,
+       0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC, 0x94, 0xCC,
+       0x80, 0xCD, 0x85, 0xDB, 0x08, 0xCF, 0x89, 0xCC,
+       0x94, 0xCC, 0x81, 0xCD, 0x85, 0xDB, 0x08, 0xCF,
+       0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCD, 0x85, 0xDB,
+       0x08, 0xF0, 0x91, 0x82, 0x99, 0xF0, 0x91, 0x82,
+       // Bytes 4240 - 427f
+       0xBA, 0x09, 0x08, 0xF0, 0x91, 0x82, 0x9B, 0xF0,
+       0x91, 0x82, 0xBA, 0x09, 0x08, 0xF0, 0x91, 0x82,
+       0xA5, 0xF0, 0x91, 0x82, 0xBA, 0x09, 0x42, 0xC2,
+       0xB4, 0x01, 0x43, 0x20, 0xCC, 0x81, 0xC9, 0x43,
+       0x20, 0xCC, 0x83, 0xC9, 0x43, 0x20, 0xCC, 0x84,
+       0xC9, 0x43, 0x20, 0xCC, 0x85, 0xC9, 0x43, 0x20,
+       0xCC, 0x86, 0xC9, 0x43, 0x20, 0xCC, 0x87, 0xC9,
+       0x43, 0x20, 0xCC, 0x88, 0xC9, 0x43, 0x20, 0xCC,
+       // Bytes 4280 - 42bf
+       0x8A, 0xC9, 0x43, 0x20, 0xCC, 0x8B, 0xC9, 0x43,
+       0x20, 0xCC, 0x93, 0xC9, 0x43, 0x20, 0xCC, 0x94,
+       0xC9, 0x43, 0x20, 0xCC, 0xA7, 0xA5, 0x43, 0x20,
+       0xCC, 0xA8, 0xA5, 0x43, 0x20, 0xCC, 0xB3, 0xB5,
+       0x43, 0x20, 0xCD, 0x82, 0xC9, 0x43, 0x20, 0xCD,
+       0x85, 0xD9, 0x43, 0x20, 0xD9, 0x8B, 0x59, 0x43,
+       0x20, 0xD9, 0x8C, 0x5D, 0x43, 0x20, 0xD9, 0x8D,
+       0x61, 0x43, 0x20, 0xD9, 0x8E, 0x65, 0x43, 0x20,
+       // Bytes 42c0 - 42ff
+       0xD9, 0x8F, 0x69, 0x43, 0x20, 0xD9, 0x90, 0x6D,
+       0x43, 0x20, 0xD9, 0x91, 0x71, 0x43, 0x20, 0xD9,
+       0x92, 0x75, 0x43, 0x41, 0xCC, 0x8A, 0xC9, 0x43,
+       0x73, 0xCC, 0x87, 0xC9, 0x44, 0x20, 0xE3, 0x82,
+       0x99, 0x0D, 0x44, 0x20, 0xE3, 0x82, 0x9A, 0x0D,
+       0x44, 0xC2, 0xA8, 0xCC, 0x81, 0xCA, 0x44, 0xCE,
+       0x91, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0x95, 0xCC,
+       0x81, 0xC9, 0x44, 0xCE, 0x97, 0xCC, 0x81, 0xC9,
+       // Bytes 4300 - 433f
+       0x44, 0xCE, 0x99, 0xCC, 0x81, 0xC9, 0x44, 0xCE,
+       0x9F, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xA5, 0xCC,
+       0x81, 0xC9, 0x44, 0xCE, 0xA5, 0xCC, 0x88, 0xC9,
+       0x44, 0xCE, 0xA9, 0xCC, 0x81, 0xC9, 0x44, 0xCE,
+       0xB1, 0xCC, 0x81, 0xC9, 0x44, 0xCE, 0xB5, 0xCC,
+       0x81, 0xC9, 0x44, 0xCE, 0xB7, 0xCC, 0x81, 0xC9,
+       0x44, 0xCE, 0xB9, 0xCC, 0x81, 0xC9, 0x44, 0xCE,
+       0xBF, 0xCC, 0x81, 0xC9, 0x44, 0xCF, 0x85, 0xCC,
+       // Bytes 4340 - 437f
+       0x81, 0xC9, 0x44, 0xCF, 0x89, 0xCC, 0x81, 0xC9,
+       0x44, 0xD7, 0x90, 0xD6, 0xB7, 0x31, 0x44, 0xD7,
+       0x90, 0xD6, 0xB8, 0x35, 0x44, 0xD7, 0x90, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0x91, 0xD6, 0xBC, 0x41,
+       0x44, 0xD7, 0x91, 0xD6, 0xBF, 0x49, 0x44, 0xD7,
+       0x92, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x93, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0x94, 0xD6, 0xBC, 0x41,
+       0x44, 0xD7, 0x95, 0xD6, 0xB9, 0x39, 0x44, 0xD7,
+       // Bytes 4380 - 43bf
+       0x95, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x96, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0x98, 0xD6, 0xBC, 0x41,
+       0x44, 0xD7, 0x99, 0xD6, 0xB4, 0x25, 0x44, 0xD7,
+       0x99, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9A, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0x9B, 0xD6, 0xBC, 0x41,
+       0x44, 0xD7, 0x9B, 0xD6, 0xBF, 0x49, 0x44, 0xD7,
+       0x9C, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0x9E, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0xA0, 0xD6, 0xBC, 0x41,
+       // Bytes 43c0 - 43ff
+       0x44, 0xD7, 0xA1, 0xD6, 0xBC, 0x41, 0x44, 0xD7,
+       0xA3, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA4, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0xA4, 0xD6, 0xBF, 0x49,
+       0x44, 0xD7, 0xA6, 0xD6, 0xBC, 0x41, 0x44, 0xD7,
+       0xA7, 0xD6, 0xBC, 0x41, 0x44, 0xD7, 0xA8, 0xD6,
+       0xBC, 0x41, 0x44, 0xD7, 0xA9, 0xD6, 0xBC, 0x41,
+       0x44, 0xD7, 0xA9, 0xD7, 0x81, 0x4D, 0x44, 0xD7,
+       0xA9, 0xD7, 0x82, 0x51, 0x44, 0xD7, 0xAA, 0xD6,
+       // Bytes 4400 - 443f
+       0xBC, 0x41, 0x44, 0xD7, 0xB2, 0xD6, 0xB7, 0x31,
+       0x44, 0xD8, 0xA7, 0xD9, 0x8B, 0x59, 0x44, 0xD8,
+       0xA7, 0xD9, 0x93, 0xC9, 0x44, 0xD8, 0xA7, 0xD9,
+       0x94, 0xC9, 0x44, 0xD8, 0xA7, 0xD9, 0x95, 0xB5,
+       0x44, 0xD8, 0xB0, 0xD9, 0xB0, 0x79, 0x44, 0xD8,
+       0xB1, 0xD9, 0xB0, 0x79, 0x44, 0xD9, 0x80, 0xD9,
+       0x8B, 0x59, 0x44, 0xD9, 0x80, 0xD9, 0x8E, 0x65,
+       0x44, 0xD9, 0x80, 0xD9, 0x8F, 0x69, 0x44, 0xD9,
+       // Bytes 4440 - 447f
+       0x80, 0xD9, 0x90, 0x6D, 0x44, 0xD9, 0x80, 0xD9,
+       0x91, 0x71, 0x44, 0xD9, 0x80, 0xD9, 0x92, 0x75,
+       0x44, 0xD9, 0x87, 0xD9, 0xB0, 0x79, 0x44, 0xD9,
+       0x88, 0xD9, 0x94, 0xC9, 0x44, 0xD9, 0x89, 0xD9,
+       0xB0, 0x79, 0x44, 0xD9, 0x8A, 0xD9, 0x94, 0xC9,
+       0x44, 0xDB, 0x92, 0xD9, 0x94, 0xC9, 0x44, 0xDB,
+       0x95, 0xD9, 0x94, 0xC9, 0x45, 0x20, 0xCC, 0x88,
+       0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC, 0x88, 0xCC,
+       // Bytes 4480 - 44bf
+       0x81, 0xCA, 0x45, 0x20, 0xCC, 0x88, 0xCD, 0x82,
+       0xCA, 0x45, 0x20, 0xCC, 0x93, 0xCC, 0x80, 0xCA,
+       0x45, 0x20, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x45,
+       0x20, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x45, 0x20,
+       0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x45, 0x20, 0xCC,
+       0x94, 0xCC, 0x81, 0xCA, 0x45, 0x20, 0xCC, 0x94,
+       0xCD, 0x82, 0xCA, 0x45, 0x20, 0xD9, 0x8C, 0xD9,
+       0x91, 0x72, 0x45, 0x20, 0xD9, 0x8D, 0xD9, 0x91,
+       // Bytes 44c0 - 44ff
+       0x72, 0x45, 0x20, 0xD9, 0x8E, 0xD9, 0x91, 0x72,
+       0x45, 0x20, 0xD9, 0x8F, 0xD9, 0x91, 0x72, 0x45,
+       0x20, 0xD9, 0x90, 0xD9, 0x91, 0x72, 0x45, 0x20,
+       0xD9, 0x91, 0xD9, 0xB0, 0x7A, 0x45, 0xE2, 0xAB,
+       0x9D, 0xCC, 0xB8, 0x05, 0x46, 0xCE, 0xB9, 0xCC,
+       0x88, 0xCC, 0x81, 0xCA, 0x46, 0xCF, 0x85, 0xCC,
+       0x88, 0xCC, 0x81, 0xCA, 0x46, 0xD7, 0xA9, 0xD6,
+       0xBC, 0xD7, 0x81, 0x4E, 0x46, 0xD7, 0xA9, 0xD6,
+       // Bytes 4500 - 453f
+       0xBC, 0xD7, 0x82, 0x52, 0x46, 0xD9, 0x80, 0xD9,
+       0x8E, 0xD9, 0x91, 0x72, 0x46, 0xD9, 0x80, 0xD9,
+       0x8F, 0xD9, 0x91, 0x72, 0x46, 0xD9, 0x80, 0xD9,
+       0x90, 0xD9, 0x91, 0x72, 0x46, 0xE0, 0xA4, 0x95,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x96,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x97,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0x9C,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xA1,
+       // Bytes 4540 - 457f
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xA2,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xAB,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA4, 0xAF,
+       0xE0, 0xA4, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xA1,
+       0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xA2,
+       0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA6, 0xAF,
+       0xE0, 0xA6, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x96,
+       0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x97,
+       // Bytes 4580 - 45bf
+       0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0x9C,
+       0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xAB,
+       0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xB2,
+       0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xA8, 0xB8,
+       0xE0, 0xA8, 0xBC, 0x09, 0x46, 0xE0, 0xAC, 0xA1,
+       0xE0, 0xAC, 0xBC, 0x09, 0x46, 0xE0, 0xAC, 0xA2,
+       0xE0, 0xAC, 0xBC, 0x09, 0x46, 0xE0, 0xBE, 0xB2,
+       0xE0, 0xBE, 0x80, 0x9D, 0x46, 0xE0, 0xBE, 0xB3,
+       // Bytes 45c0 - 45ff
+       0xE0, 0xBE, 0x80, 0x9D, 0x46, 0xE3, 0x83, 0x86,
+       0xE3, 0x82, 0x99, 0x0D, 0x48, 0xF0, 0x9D, 0x85,
+       0x97, 0xF0, 0x9D, 0x85, 0xA5, 0xAD, 0x48, 0xF0,
+       0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xAD,
+       0x48, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85,
+       0xA5, 0xAD, 0x48, 0xF0, 0x9D, 0x86, 0xBA, 0xF0,
+       0x9D, 0x85, 0xA5, 0xAD, 0x49, 0xE0, 0xBE, 0xB2,
+       0xE0, 0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x49,
+       // Bytes 4600 - 463f
+       0xE0, 0xBE, 0xB3, 0xE0, 0xBD, 0xB1, 0xE0, 0xBE,
+       0x80, 0x9E, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0,
+       0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xAE,
+       0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85,
+       0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE, 0x4C, 0xF0,
+       0x9D, 0x85, 0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0,
+       0x9D, 0x85, 0xB0, 0xAE, 0x4C, 0xF0, 0x9D, 0x85,
+       0x98, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85,
+       // Bytes 4640 - 467f
+       0xB1, 0xAE, 0x4C, 0xF0, 0x9D, 0x85, 0x98, 0xF0,
+       0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xB2, 0xAE,
+       0x4C, 0xF0, 0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85,
+       0xA5, 0xF0, 0x9D, 0x85, 0xAE, 0xAE, 0x4C, 0xF0,
+       0x9D, 0x86, 0xB9, 0xF0, 0x9D, 0x85, 0xA5, 0xF0,
+       0x9D, 0x85, 0xAF, 0xAE, 0x4C, 0xF0, 0x9D, 0x86,
+       0xBA, 0xF0, 0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85,
+       0xAE, 0xAE, 0x4C, 0xF0, 0x9D, 0x86, 0xBA, 0xF0,
+       // Bytes 4680 - 46bf
+       0x9D, 0x85, 0xA5, 0xF0, 0x9D, 0x85, 0xAF, 0xAE,
+       0x83, 0x41, 0xCC, 0x82, 0xC9, 0x83, 0x41, 0xCC,
+       0x86, 0xC9, 0x83, 0x41, 0xCC, 0x87, 0xC9, 0x83,
+       0x41, 0xCC, 0x88, 0xC9, 0x83, 0x41, 0xCC, 0x8A,
+       0xC9, 0x83, 0x41, 0xCC, 0xA3, 0xB5, 0x83, 0x43,
+       0xCC, 0xA7, 0xA5, 0x83, 0x45, 0xCC, 0x82, 0xC9,
+       0x83, 0x45, 0xCC, 0x84, 0xC9, 0x83, 0x45, 0xCC,
+       0xA3, 0xB5, 0x83, 0x45, 0xCC, 0xA7, 0xA5, 0x83,
+       // Bytes 46c0 - 46ff
+       0x49, 0xCC, 0x88, 0xC9, 0x83, 0x4C, 0xCC, 0xA3,
+       0xB5, 0x83, 0x4F, 0xCC, 0x82, 0xC9, 0x83, 0x4F,
+       0xCC, 0x83, 0xC9, 0x83, 0x4F, 0xCC, 0x84, 0xC9,
+       0x83, 0x4F, 0xCC, 0x87, 0xC9, 0x83, 0x4F, 0xCC,
+       0x88, 0xC9, 0x83, 0x4F, 0xCC, 0x9B, 0xAD, 0x83,
+       0x4F, 0xCC, 0xA3, 0xB5, 0x83, 0x4F, 0xCC, 0xA8,
+       0xA5, 0x83, 0x52, 0xCC, 0xA3, 0xB5, 0x83, 0x53,
+       0xCC, 0x81, 0xC9, 0x83, 0x53, 0xCC, 0x8C, 0xC9,
+       // Bytes 4700 - 473f
+       0x83, 0x53, 0xCC, 0xA3, 0xB5, 0x83, 0x55, 0xCC,
+       0x83, 0xC9, 0x83, 0x55, 0xCC, 0x84, 0xC9, 0x83,
+       0x55, 0xCC, 0x88, 0xC9, 0x83, 0x55, 0xCC, 0x9B,
+       0xAD, 0x83, 0x61, 0xCC, 0x82, 0xC9, 0x83, 0x61,
+       0xCC, 0x86, 0xC9, 0x83, 0x61, 0xCC, 0x87, 0xC9,
+       0x83, 0x61, 0xCC, 0x88, 0xC9, 0x83, 0x61, 0xCC,
+       0x8A, 0xC9, 0x83, 0x61, 0xCC, 0xA3, 0xB5, 0x83,
+       0x63, 0xCC, 0xA7, 0xA5, 0x83, 0x65, 0xCC, 0x82,
+       // Bytes 4740 - 477f
+       0xC9, 0x83, 0x65, 0xCC, 0x84, 0xC9, 0x83, 0x65,
+       0xCC, 0xA3, 0xB5, 0x83, 0x65, 0xCC, 0xA7, 0xA5,
+       0x83, 0x69, 0xCC, 0x88, 0xC9, 0x83, 0x6C, 0xCC,
+       0xA3, 0xB5, 0x83, 0x6F, 0xCC, 0x82, 0xC9, 0x83,
+       0x6F, 0xCC, 0x83, 0xC9, 0x83, 0x6F, 0xCC, 0x84,
+       0xC9, 0x83, 0x6F, 0xCC, 0x87, 0xC9, 0x83, 0x6F,
+       0xCC, 0x88, 0xC9, 0x83, 0x6F, 0xCC, 0x9B, 0xAD,
+       0x83, 0x6F, 0xCC, 0xA3, 0xB5, 0x83, 0x6F, 0xCC,
+       // Bytes 4780 - 47bf
+       0xA8, 0xA5, 0x83, 0x72, 0xCC, 0xA3, 0xB5, 0x83,
+       0x73, 0xCC, 0x81, 0xC9, 0x83, 0x73, 0xCC, 0x8C,
+       0xC9, 0x83, 0x73, 0xCC, 0xA3, 0xB5, 0x83, 0x75,
+       0xCC, 0x83, 0xC9, 0x83, 0x75, 0xCC, 0x84, 0xC9,
+       0x83, 0x75, 0xCC, 0x88, 0xC9, 0x83, 0x75, 0xCC,
+       0x9B, 0xAD, 0x84, 0xCE, 0x91, 0xCC, 0x93, 0xC9,
+       0x84, 0xCE, 0x91, 0xCC, 0x94, 0xC9, 0x84, 0xCE,
+       0x95, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x95, 0xCC,
+       // Bytes 47c0 - 47ff
+       0x94, 0xC9, 0x84, 0xCE, 0x97, 0xCC, 0x93, 0xC9,
+       0x84, 0xCE, 0x97, 0xCC, 0x94, 0xC9, 0x84, 0xCE,
+       0x99, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0x99, 0xCC,
+       0x94, 0xC9, 0x84, 0xCE, 0x9F, 0xCC, 0x93, 0xC9,
+       0x84, 0xCE, 0x9F, 0xCC, 0x94, 0xC9, 0x84, 0xCE,
+       0xA5, 0xCC, 0x94, 0xC9, 0x84, 0xCE, 0xA9, 0xCC,
+       0x93, 0xC9, 0x84, 0xCE, 0xA9, 0xCC, 0x94, 0xC9,
+       0x84, 0xCE, 0xB1, 0xCC, 0x80, 0xC9, 0x84, 0xCE,
+       // Bytes 4800 - 483f
+       0xB1, 0xCC, 0x81, 0xC9, 0x84, 0xCE, 0xB1, 0xCC,
+       0x93, 0xC9, 0x84, 0xCE, 0xB1, 0xCC, 0x94, 0xC9,
+       0x84, 0xCE, 0xB1, 0xCD, 0x82, 0xC9, 0x84, 0xCE,
+       0xB5, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB5, 0xCC,
+       0x94, 0xC9, 0x84, 0xCE, 0xB7, 0xCC, 0x80, 0xC9,
+       0x84, 0xCE, 0xB7, 0xCC, 0x81, 0xC9, 0x84, 0xCE,
+       0xB7, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB7, 0xCC,
+       0x94, 0xC9, 0x84, 0xCE, 0xB7, 0xCD, 0x82, 0xC9,
+       // Bytes 4840 - 487f
+       0x84, 0xCE, 0xB9, 0xCC, 0x88, 0xC9, 0x84, 0xCE,
+       0xB9, 0xCC, 0x93, 0xC9, 0x84, 0xCE, 0xB9, 0xCC,
+       0x94, 0xC9, 0x84, 0xCE, 0xBF, 0xCC, 0x93, 0xC9,
+       0x84, 0xCE, 0xBF, 0xCC, 0x94, 0xC9, 0x84, 0xCF,
+       0x85, 0xCC, 0x88, 0xC9, 0x84, 0xCF, 0x85, 0xCC,
+       0x93, 0xC9, 0x84, 0xCF, 0x85, 0xCC, 0x94, 0xC9,
+       0x84, 0xCF, 0x89, 0xCC, 0x80, 0xC9, 0x84, 0xCF,
+       0x89, 0xCC, 0x81, 0xC9, 0x84, 0xCF, 0x89, 0xCC,
+       // Bytes 4880 - 48bf
+       0x93, 0xC9, 0x84, 0xCF, 0x89, 0xCC, 0x94, 0xC9,
+       0x84, 0xCF, 0x89, 0xCD, 0x82, 0xC9, 0x86, 0xCE,
+       0x91, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0x91, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0x91, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0x91, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0x91, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0x91, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       // Bytes 48c0 - 48ff
+       0x97, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0x97, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0x97, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0x97, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0x97, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0x97, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0xA9, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0xA9, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       // Bytes 4900 - 493f
+       0xA9, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0xA9, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0xA9, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0xA9, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0xB1, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0xB1, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0xB1, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0xB1, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       // Bytes 4940 - 497f
+       0xB1, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0xB1, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0xB7, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0xB7, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0xB7, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCE,
+       0xB7, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCE,
+       0xB7, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCE,
+       0xB7, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x86, 0xCF,
+       // Bytes 4980 - 49bf
+       0x89, 0xCC, 0x93, 0xCC, 0x80, 0xCA, 0x86, 0xCF,
+       0x89, 0xCC, 0x93, 0xCC, 0x81, 0xCA, 0x86, 0xCF,
+       0x89, 0xCC, 0x93, 0xCD, 0x82, 0xCA, 0x86, 0xCF,
+       0x89, 0xCC, 0x94, 0xCC, 0x80, 0xCA, 0x86, 0xCF,
+       0x89, 0xCC, 0x94, 0xCC, 0x81, 0xCA, 0x86, 0xCF,
+       0x89, 0xCC, 0x94, 0xCD, 0x82, 0xCA, 0x42, 0xCC,
+       0x80, 0xC9, 0x32, 0x42, 0xCC, 0x81, 0xC9, 0x32,
+       0x42, 0xCC, 0x93, 0xC9, 0x32, 0x43, 0xE1, 0x85,
+       // Bytes 49c0 - 49ff
+       0xA1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA2, 0x01,
+       0x00, 0x43, 0xE1, 0x85, 0xA3, 0x01, 0x00, 0x43,
+       0xE1, 0x85, 0xA4, 0x01, 0x00, 0x43, 0xE1, 0x85,
+       0xA5, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xA6, 0x01,
+       0x00, 0x43, 0xE1, 0x85, 0xA7, 0x01, 0x00, 0x43,
+       0xE1, 0x85, 0xA8, 0x01, 0x00, 0x43, 0xE1, 0x85,
+       0xA9, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAA, 0x01,
+       0x00, 0x43, 0xE1, 0x85, 0xAB, 0x01, 0x00, 0x43,
+       // Bytes 4a00 - 4a3f
+       0xE1, 0x85, 0xAC, 0x01, 0x00, 0x43, 0xE1, 0x85,
+       0xAD, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xAE, 0x01,
+       0x00, 0x43, 0xE1, 0x85, 0xAF, 0x01, 0x00, 0x43,
+       0xE1, 0x85, 0xB0, 0x01, 0x00, 0x43, 0xE1, 0x85,
+       0xB1, 0x01, 0x00, 0x43, 0xE1, 0x85, 0xB2, 0x01,
+       0x00, 0x43, 0xE1, 0x85, 0xB3, 0x01, 0x00, 0x43,
+       0xE1, 0x85, 0xB4, 0x01, 0x00, 0x43, 0xE1, 0x85,
+       0xB5, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xAA, 0x01,
+       // Bytes 4a40 - 4a7f
+       0x00, 0x43, 0xE1, 0x86, 0xAC, 0x01, 0x00, 0x43,
+       0xE1, 0x86, 0xAD, 0x01, 0x00, 0x43, 0xE1, 0x86,
+       0xB0, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB1, 0x01,
+       0x00, 0x43, 0xE1, 0x86, 0xB2, 0x01, 0x00, 0x43,
+       0xE1, 0x86, 0xB3, 0x01, 0x00, 0x43, 0xE1, 0x86,
+       0xB4, 0x01, 0x00, 0x43, 0xE1, 0x86, 0xB5, 0x01,
+       0x00, 0x44, 0xCC, 0x88, 0xCC, 0x81, 0xCA, 0x32,
+       0x43, 0xE3, 0x82, 0x99, 0x0D, 0x03, 0x43, 0xE3,
+       // Bytes 4a80 - 4abf
+       0x82, 0x9A, 0x0D, 0x03, 0x46, 0xE0, 0xBD, 0xB1,
+       0xE0, 0xBD, 0xB2, 0x9E, 0x26, 0x46, 0xE0, 0xBD,
+       0xB1, 0xE0, 0xBD, 0xB4, 0xA2, 0x26, 0x46, 0xE0,
+       0xBD, 0xB1, 0xE0, 0xBE, 0x80, 0x9E, 0x26, 0x00,
+       0x01,
+}
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfcTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfcTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfcValues[c0]
+       }
+       i := nfcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfcTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfcTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfcValues[c0]
+       }
+       i := nfcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// nfcTrie. Total size: 10332 bytes (10.09 KiB). Checksum: 51cc525b297fc970.
+type nfcTrie struct{}
+
+func newNfcTrie(i int) *nfcTrie {
+       return &nfcTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *nfcTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 44:
+               return uint16(nfcValues[n<<6+uint32(b)])
+       default:
+               n -= 44
+               return uint16(nfcSparse.lookup(n, b))
+       }
+}
+
+// nfcValues: 46 blocks, 2944 entries, 5888 bytes
+// The third block is the zero block.
+var nfcValues = [2944]uint16{
+       // Block 0x0, offset 0x0
+       0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
+       // Block 0x1, offset 0x40
+       0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
+       0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
+       0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
+       0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
+       0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
+       0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
+       0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
+       0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
+       0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
+       0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x2f6f, 0xc1: 0x2f74, 0xc2: 0x4688, 0xc3: 0x2f79, 0xc4: 0x4697, 0xc5: 0x469c,
+       0xc6: 0xa000, 0xc7: 0x46a6, 0xc8: 0x2fe2, 0xc9: 0x2fe7, 0xca: 0x46ab, 0xcb: 0x2ffb,
+       0xcc: 0x306e, 0xcd: 0x3073, 0xce: 0x3078, 0xcf: 0x46bf, 0xd1: 0x3104,
+       0xd2: 0x3127, 0xd3: 0x312c, 0xd4: 0x46c9, 0xd5: 0x46ce, 0xd6: 0x46dd,
+       0xd8: 0xa000, 0xd9: 0x31b3, 0xda: 0x31b8, 0xdb: 0x31bd, 0xdc: 0x470f, 0xdd: 0x3235,
+       0xe0: 0x327b, 0xe1: 0x3280, 0xe2: 0x4719, 0xe3: 0x3285,
+       0xe4: 0x4728, 0xe5: 0x472d, 0xe6: 0xa000, 0xe7: 0x4737, 0xe8: 0x32ee, 0xe9: 0x32f3,
+       0xea: 0x473c, 0xeb: 0x3307, 0xec: 0x337f, 0xed: 0x3384, 0xee: 0x3389, 0xef: 0x4750,
+       0xf1: 0x3415, 0xf2: 0x3438, 0xf3: 0x343d, 0xf4: 0x475a, 0xf5: 0x475f,
+       0xf6: 0x476e, 0xf8: 0xa000, 0xf9: 0x34c9, 0xfa: 0x34ce, 0xfb: 0x34d3,
+       0xfc: 0x47a0, 0xfd: 0x3550, 0xff: 0x3569,
+       // Block 0x4, offset 0x100
+       0x100: 0x2f7e, 0x101: 0x328a, 0x102: 0x468d, 0x103: 0x471e, 0x104: 0x2f9c, 0x105: 0x32a8,
+       0x106: 0x2fb0, 0x107: 0x32bc, 0x108: 0x2fb5, 0x109: 0x32c1, 0x10a: 0x2fba, 0x10b: 0x32c6,
+       0x10c: 0x2fbf, 0x10d: 0x32cb, 0x10e: 0x2fc9, 0x10f: 0x32d5,
+       0x112: 0x46b0, 0x113: 0x4741, 0x114: 0x2ff1, 0x115: 0x32fd, 0x116: 0x2ff6, 0x117: 0x3302,
+       0x118: 0x3014, 0x119: 0x3320, 0x11a: 0x3005, 0x11b: 0x3311, 0x11c: 0x302d, 0x11d: 0x3339,
+       0x11e: 0x3037, 0x11f: 0x3343, 0x120: 0x303c, 0x121: 0x3348, 0x122: 0x3046, 0x123: 0x3352,
+       0x124: 0x304b, 0x125: 0x3357, 0x128: 0x307d, 0x129: 0x338e,
+       0x12a: 0x3082, 0x12b: 0x3393, 0x12c: 0x3087, 0x12d: 0x3398, 0x12e: 0x30aa, 0x12f: 0x33b6,
+       0x130: 0x308c, 0x134: 0x30b4, 0x135: 0x33c0,
+       0x136: 0x30c8, 0x137: 0x33d9, 0x139: 0x30d2, 0x13a: 0x33e3, 0x13b: 0x30dc,
+       0x13c: 0x33ed, 0x13d: 0x30d7, 0x13e: 0x33e8,
+       // Block 0x5, offset 0x140
+       0x143: 0x30ff, 0x144: 0x3410, 0x145: 0x3118,
+       0x146: 0x3429, 0x147: 0x310e, 0x148: 0x341f,
+       0x14c: 0x46d3, 0x14d: 0x4764, 0x14e: 0x3131, 0x14f: 0x3442, 0x150: 0x313b, 0x151: 0x344c,
+       0x154: 0x3159, 0x155: 0x346a, 0x156: 0x3172, 0x157: 0x3483,
+       0x158: 0x3163, 0x159: 0x3474, 0x15a: 0x46f6, 0x15b: 0x4787, 0x15c: 0x317c, 0x15d: 0x348d,
+       0x15e: 0x318b, 0x15f: 0x349c, 0x160: 0x46fb, 0x161: 0x478c, 0x162: 0x31a4, 0x163: 0x34ba,
+       0x164: 0x3195, 0x165: 0x34ab, 0x168: 0x4705, 0x169: 0x4796,
+       0x16a: 0x470a, 0x16b: 0x479b, 0x16c: 0x31c2, 0x16d: 0x34d8, 0x16e: 0x31cc, 0x16f: 0x34e2,
+       0x170: 0x31d1, 0x171: 0x34e7, 0x172: 0x31ef, 0x173: 0x3505, 0x174: 0x3212, 0x175: 0x3528,
+       0x176: 0x323a, 0x177: 0x3555, 0x178: 0x324e, 0x179: 0x325d, 0x17a: 0x357d, 0x17b: 0x3267,
+       0x17c: 0x3587, 0x17d: 0x326c, 0x17e: 0x358c, 0x17f: 0xa000,
+       // Block 0x6, offset 0x180
+       0x184: 0x8100, 0x185: 0x8100,
+       0x186: 0x8100,
+       0x18d: 0x2f88, 0x18e: 0x3294, 0x18f: 0x3096, 0x190: 0x33a2, 0x191: 0x3140,
+       0x192: 0x3451, 0x193: 0x31d6, 0x194: 0x34ec, 0x195: 0x39cf, 0x196: 0x3b5e, 0x197: 0x39c8,
+       0x198: 0x3b57, 0x199: 0x39d6, 0x19a: 0x3b65, 0x19b: 0x39c1, 0x19c: 0x3b50,
+       0x19e: 0x38b0, 0x19f: 0x3a3f, 0x1a0: 0x38a9, 0x1a1: 0x3a38, 0x1a2: 0x35b3, 0x1a3: 0x35c5,
+       0x1a6: 0x3041, 0x1a7: 0x334d, 0x1a8: 0x30be, 0x1a9: 0x33cf,
+       0x1aa: 0x46ec, 0x1ab: 0x477d, 0x1ac: 0x3990, 0x1ad: 0x3b1f, 0x1ae: 0x35d7, 0x1af: 0x35dd,
+       0x1b0: 0x33c5, 0x1b4: 0x3028, 0x1b5: 0x3334,
+       0x1b8: 0x30fa, 0x1b9: 0x340b, 0x1ba: 0x38b7, 0x1bb: 0x3a46,
+       0x1bc: 0x35ad, 0x1bd: 0x35bf, 0x1be: 0x35b9, 0x1bf: 0x35cb,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x2f8d, 0x1c1: 0x3299, 0x1c2: 0x2f92, 0x1c3: 0x329e, 0x1c4: 0x300a, 0x1c5: 0x3316,
+       0x1c6: 0x300f, 0x1c7: 0x331b, 0x1c8: 0x309b, 0x1c9: 0x33a7, 0x1ca: 0x30a0, 0x1cb: 0x33ac,
+       0x1cc: 0x3145, 0x1cd: 0x3456, 0x1ce: 0x314a, 0x1cf: 0x345b, 0x1d0: 0x3168, 0x1d1: 0x3479,
+       0x1d2: 0x316d, 0x1d3: 0x347e, 0x1d4: 0x31db, 0x1d5: 0x34f1, 0x1d6: 0x31e0, 0x1d7: 0x34f6,
+       0x1d8: 0x3186, 0x1d9: 0x3497, 0x1da: 0x319f, 0x1db: 0x34b5,
+       0x1de: 0x305a, 0x1df: 0x3366,
+       0x1e6: 0x4692, 0x1e7: 0x4723, 0x1e8: 0x46ba, 0x1e9: 0x474b,
+       0x1ea: 0x395f, 0x1eb: 0x3aee, 0x1ec: 0x393c, 0x1ed: 0x3acb, 0x1ee: 0x46d8, 0x1ef: 0x4769,
+       0x1f0: 0x3958, 0x1f1: 0x3ae7, 0x1f2: 0x3244, 0x1f3: 0x355f,
+       // Block 0x8, offset 0x200
+       0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132,
+       0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932,
+       0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932,
+       0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d,
+       0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d,
+       0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d,
+       0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d,
+       0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d,
+       0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101,
+       0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d,
+       0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132,
+       // Block 0x9, offset 0x240
+       0x240: 0x49ae, 0x241: 0x49b3, 0x242: 0x9932, 0x243: 0x49b8, 0x244: 0x4a71, 0x245: 0x9936,
+       0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132,
+       0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132,
+       0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132,
+       0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135,
+       0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132,
+       0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132,
+       0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132,
+       0x274: 0x0170,
+       0x27a: 0x8100,
+       0x27e: 0x0037,
+       // Block 0xa, offset 0x280
+       0x284: 0x8100, 0x285: 0x35a1,
+       0x286: 0x35e9, 0x287: 0x00ce, 0x288: 0x3607, 0x289: 0x3613, 0x28a: 0x3625,
+       0x28c: 0x3643, 0x28e: 0x3655, 0x28f: 0x3673, 0x290: 0x3e08, 0x291: 0xa000,
+       0x295: 0xa000, 0x297: 0xa000,
+       0x299: 0xa000,
+       0x29f: 0xa000, 0x2a1: 0xa000,
+       0x2a5: 0xa000, 0x2a9: 0xa000,
+       0x2aa: 0x3637, 0x2ab: 0x3667, 0x2ac: 0x47fe, 0x2ad: 0x3697, 0x2ae: 0x4828, 0x2af: 0x36a9,
+       0x2b0: 0x3e70, 0x2b1: 0xa000, 0x2b5: 0xa000,
+       0x2b7: 0xa000, 0x2b9: 0xa000,
+       0x2bf: 0xa000,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x3721, 0x2c1: 0x372d, 0x2c3: 0x371b,
+       0x2c6: 0xa000, 0x2c7: 0x3709,
+       0x2cc: 0x375d, 0x2cd: 0x3745, 0x2ce: 0x376f, 0x2d0: 0xa000,
+       0x2d3: 0xa000, 0x2d5: 0xa000, 0x2d6: 0xa000, 0x2d7: 0xa000,
+       0x2d8: 0xa000, 0x2d9: 0x3751, 0x2da: 0xa000,
+       0x2de: 0xa000, 0x2e3: 0xa000,
+       0x2e7: 0xa000,
+       0x2eb: 0xa000, 0x2ed: 0xa000,
+       0x2f0: 0xa000, 0x2f3: 0xa000, 0x2f5: 0xa000,
+       0x2f6: 0xa000, 0x2f7: 0xa000, 0x2f8: 0xa000, 0x2f9: 0x37d5, 0x2fa: 0xa000,
+       0x2fe: 0xa000,
+       // Block 0xc, offset 0x300
+       0x301: 0x3733, 0x302: 0x37b7,
+       0x310: 0x370f, 0x311: 0x3793,
+       0x312: 0x3715, 0x313: 0x3799, 0x316: 0x3727, 0x317: 0x37ab,
+       0x318: 0xa000, 0x319: 0xa000, 0x31a: 0x3829, 0x31b: 0x382f, 0x31c: 0x3739, 0x31d: 0x37bd,
+       0x31e: 0x373f, 0x31f: 0x37c3, 0x322: 0x374b, 0x323: 0x37cf,
+       0x324: 0x3757, 0x325: 0x37db, 0x326: 0x3763, 0x327: 0x37e7, 0x328: 0xa000, 0x329: 0xa000,
+       0x32a: 0x3835, 0x32b: 0x383b, 0x32c: 0x378d, 0x32d: 0x3811, 0x32e: 0x3769, 0x32f: 0x37ed,
+       0x330: 0x3775, 0x331: 0x37f9, 0x332: 0x377b, 0x333: 0x37ff, 0x334: 0x3781, 0x335: 0x3805,
+       0x338: 0x3787, 0x339: 0x380b,
+       // Block 0xd, offset 0x340
+       0x351: 0x812d,
+       0x352: 0x8132, 0x353: 0x8132, 0x354: 0x8132, 0x355: 0x8132, 0x356: 0x812d, 0x357: 0x8132,
+       0x358: 0x8132, 0x359: 0x8132, 0x35a: 0x812e, 0x35b: 0x812d, 0x35c: 0x8132, 0x35d: 0x8132,
+       0x35e: 0x8132, 0x35f: 0x8132, 0x360: 0x8132, 0x361: 0x8132, 0x362: 0x812d, 0x363: 0x812d,
+       0x364: 0x812d, 0x365: 0x812d, 0x366: 0x812d, 0x367: 0x812d, 0x368: 0x8132, 0x369: 0x8132,
+       0x36a: 0x812d, 0x36b: 0x8132, 0x36c: 0x8132, 0x36d: 0x812e, 0x36e: 0x8131, 0x36f: 0x8132,
+       0x370: 0x8105, 0x371: 0x8106, 0x372: 0x8107, 0x373: 0x8108, 0x374: 0x8109, 0x375: 0x810a,
+       0x376: 0x810b, 0x377: 0x810c, 0x378: 0x810d, 0x379: 0x810e, 0x37a: 0x810e, 0x37b: 0x810f,
+       0x37c: 0x8110, 0x37d: 0x8111, 0x37f: 0x8112,
+       // Block 0xe, offset 0x380
+       0x388: 0xa000, 0x38a: 0xa000, 0x38b: 0x8116,
+       0x38c: 0x8117, 0x38d: 0x8118, 0x38e: 0x8119, 0x38f: 0x811a, 0x390: 0x811b, 0x391: 0x811c,
+       0x392: 0x811d, 0x393: 0x9932, 0x394: 0x9932, 0x395: 0x992d, 0x396: 0x812d, 0x397: 0x8132,
+       0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x8132, 0x39b: 0x8132, 0x39c: 0x812d, 0x39d: 0x8132,
+       0x39e: 0x8132, 0x39f: 0x812d,
+       0x3b0: 0x811e,
+       // Block 0xf, offset 0x3c0
+       0x3c5: 0xa000,
+       0x3c6: 0x2d26, 0x3c7: 0xa000, 0x3c8: 0x2d2e, 0x3c9: 0xa000, 0x3ca: 0x2d36, 0x3cb: 0xa000,
+       0x3cc: 0x2d3e, 0x3cd: 0xa000, 0x3ce: 0x2d46, 0x3d1: 0xa000,
+       0x3d2: 0x2d4e,
+       0x3f4: 0x8102, 0x3f5: 0x9900,
+       0x3fa: 0xa000, 0x3fb: 0x2d56,
+       0x3fc: 0xa000, 0x3fd: 0x2d5e, 0x3fe: 0xa000, 0x3ff: 0xa000,
+       // Block 0x10, offset 0x400
+       0x400: 0x2f97, 0x401: 0x32a3, 0x402: 0x2fa1, 0x403: 0x32ad, 0x404: 0x2fa6, 0x405: 0x32b2,
+       0x406: 0x2fab, 0x407: 0x32b7, 0x408: 0x38cc, 0x409: 0x3a5b, 0x40a: 0x2fc4, 0x40b: 0x32d0,
+       0x40c: 0x2fce, 0x40d: 0x32da, 0x40e: 0x2fdd, 0x40f: 0x32e9, 0x410: 0x2fd3, 0x411: 0x32df,
+       0x412: 0x2fd8, 0x413: 0x32e4, 0x414: 0x38ef, 0x415: 0x3a7e, 0x416: 0x38f6, 0x417: 0x3a85,
+       0x418: 0x3019, 0x419: 0x3325, 0x41a: 0x301e, 0x41b: 0x332a, 0x41c: 0x3904, 0x41d: 0x3a93,
+       0x41e: 0x3023, 0x41f: 0x332f, 0x420: 0x3032, 0x421: 0x333e, 0x422: 0x3050, 0x423: 0x335c,
+       0x424: 0x305f, 0x425: 0x336b, 0x426: 0x3055, 0x427: 0x3361, 0x428: 0x3064, 0x429: 0x3370,
+       0x42a: 0x3069, 0x42b: 0x3375, 0x42c: 0x30af, 0x42d: 0x33bb, 0x42e: 0x390b, 0x42f: 0x3a9a,
+       0x430: 0x30b9, 0x431: 0x33ca, 0x432: 0x30c3, 0x433: 0x33d4, 0x434: 0x30cd, 0x435: 0x33de,
+       0x436: 0x46c4, 0x437: 0x4755, 0x438: 0x3912, 0x439: 0x3aa1, 0x43a: 0x30e6, 0x43b: 0x33f7,
+       0x43c: 0x30e1, 0x43d: 0x33f2, 0x43e: 0x30eb, 0x43f: 0x33fc,
+       // Block 0x11, offset 0x440
+       0x440: 0x30f0, 0x441: 0x3401, 0x442: 0x30f5, 0x443: 0x3406, 0x444: 0x3109, 0x445: 0x341a,
+       0x446: 0x3113, 0x447: 0x3424, 0x448: 0x3122, 0x449: 0x3433, 0x44a: 0x311d, 0x44b: 0x342e,
+       0x44c: 0x3935, 0x44d: 0x3ac4, 0x44e: 0x3943, 0x44f: 0x3ad2, 0x450: 0x394a, 0x451: 0x3ad9,
+       0x452: 0x3951, 0x453: 0x3ae0, 0x454: 0x314f, 0x455: 0x3460, 0x456: 0x3154, 0x457: 0x3465,
+       0x458: 0x315e, 0x459: 0x346f, 0x45a: 0x46f1, 0x45b: 0x4782, 0x45c: 0x3997, 0x45d: 0x3b26,
+       0x45e: 0x3177, 0x45f: 0x3488, 0x460: 0x3181, 0x461: 0x3492, 0x462: 0x4700, 0x463: 0x4791,
+       0x464: 0x399e, 0x465: 0x3b2d, 0x466: 0x39a5, 0x467: 0x3b34, 0x468: 0x39ac, 0x469: 0x3b3b,
+       0x46a: 0x3190, 0x46b: 0x34a1, 0x46c: 0x319a, 0x46d: 0x34b0, 0x46e: 0x31ae, 0x46f: 0x34c4,
+       0x470: 0x31a9, 0x471: 0x34bf, 0x472: 0x31ea, 0x473: 0x3500, 0x474: 0x31f9, 0x475: 0x350f,
+       0x476: 0x31f4, 0x477: 0x350a, 0x478: 0x39b3, 0x479: 0x3b42, 0x47a: 0x39ba, 0x47b: 0x3b49,
+       0x47c: 0x31fe, 0x47d: 0x3514, 0x47e: 0x3203, 0x47f: 0x3519,
+       // Block 0x12, offset 0x480
+       0x480: 0x3208, 0x481: 0x351e, 0x482: 0x320d, 0x483: 0x3523, 0x484: 0x321c, 0x485: 0x3532,
+       0x486: 0x3217, 0x487: 0x352d, 0x488: 0x3221, 0x489: 0x353c, 0x48a: 0x3226, 0x48b: 0x3541,
+       0x48c: 0x322b, 0x48d: 0x3546, 0x48e: 0x3249, 0x48f: 0x3564, 0x490: 0x3262, 0x491: 0x3582,
+       0x492: 0x3271, 0x493: 0x3591, 0x494: 0x3276, 0x495: 0x3596, 0x496: 0x337a, 0x497: 0x34a6,
+       0x498: 0x3537, 0x499: 0x3573, 0x49b: 0x35d1,
+       0x4a0: 0x46a1, 0x4a1: 0x4732, 0x4a2: 0x2f83, 0x4a3: 0x328f,
+       0x4a4: 0x3878, 0x4a5: 0x3a07, 0x4a6: 0x3871, 0x4a7: 0x3a00, 0x4a8: 0x3886, 0x4a9: 0x3a15,
+       0x4aa: 0x387f, 0x4ab: 0x3a0e, 0x4ac: 0x38be, 0x4ad: 0x3a4d, 0x4ae: 0x3894, 0x4af: 0x3a23,
+       0x4b0: 0x388d, 0x4b1: 0x3a1c, 0x4b2: 0x38a2, 0x4b3: 0x3a31, 0x4b4: 0x389b, 0x4b5: 0x3a2a,
+       0x4b6: 0x38c5, 0x4b7: 0x3a54, 0x4b8: 0x46b5, 0x4b9: 0x4746, 0x4ba: 0x3000, 0x4bb: 0x330c,
+       0x4bc: 0x2fec, 0x4bd: 0x32f8, 0x4be: 0x38da, 0x4bf: 0x3a69,
+       // Block 0x13, offset 0x4c0
+       0x4c0: 0x38d3, 0x4c1: 0x3a62, 0x4c2: 0x38e8, 0x4c3: 0x3a77, 0x4c4: 0x38e1, 0x4c5: 0x3a70,
+       0x4c6: 0x38fd, 0x4c7: 0x3a8c, 0x4c8: 0x3091, 0x4c9: 0x339d, 0x4ca: 0x30a5, 0x4cb: 0x33b1,
+       0x4cc: 0x46e7, 0x4cd: 0x4778, 0x4ce: 0x3136, 0x4cf: 0x3447, 0x4d0: 0x3920, 0x4d1: 0x3aaf,
+       0x4d2: 0x3919, 0x4d3: 0x3aa8, 0x4d4: 0x392e, 0x4d5: 0x3abd, 0x4d6: 0x3927, 0x4d7: 0x3ab6,
+       0x4d8: 0x3989, 0x4d9: 0x3b18, 0x4da: 0x396d, 0x4db: 0x3afc, 0x4dc: 0x3966, 0x4dd: 0x3af5,
+       0x4de: 0x397b, 0x4df: 0x3b0a, 0x4e0: 0x3974, 0x4e1: 0x3b03, 0x4e2: 0x3982, 0x4e3: 0x3b11,
+       0x4e4: 0x31e5, 0x4e5: 0x34fb, 0x4e6: 0x31c7, 0x4e7: 0x34dd, 0x4e8: 0x39e4, 0x4e9: 0x3b73,
+       0x4ea: 0x39dd, 0x4eb: 0x3b6c, 0x4ec: 0x39f2, 0x4ed: 0x3b81, 0x4ee: 0x39eb, 0x4ef: 0x3b7a,
+       0x4f0: 0x39f9, 0x4f1: 0x3b88, 0x4f2: 0x3230, 0x4f3: 0x354b, 0x4f4: 0x3258, 0x4f5: 0x3578,
+       0x4f6: 0x3253, 0x4f7: 0x356e, 0x4f8: 0x323f, 0x4f9: 0x355a,
+       // Block 0x14, offset 0x500
+       0x500: 0x4804, 0x501: 0x480a, 0x502: 0x491e, 0x503: 0x4936, 0x504: 0x4926, 0x505: 0x493e,
+       0x506: 0x492e, 0x507: 0x4946, 0x508: 0x47aa, 0x509: 0x47b0, 0x50a: 0x488e, 0x50b: 0x48a6,
+       0x50c: 0x4896, 0x50d: 0x48ae, 0x50e: 0x489e, 0x50f: 0x48b6, 0x510: 0x4816, 0x511: 0x481c,
+       0x512: 0x3db8, 0x513: 0x3dc8, 0x514: 0x3dc0, 0x515: 0x3dd0,
+       0x518: 0x47b6, 0x519: 0x47bc, 0x51a: 0x3ce8, 0x51b: 0x3cf8, 0x51c: 0x3cf0, 0x51d: 0x3d00,
+       0x520: 0x482e, 0x521: 0x4834, 0x522: 0x494e, 0x523: 0x4966,
+       0x524: 0x4956, 0x525: 0x496e, 0x526: 0x495e, 0x527: 0x4976, 0x528: 0x47c2, 0x529: 0x47c8,
+       0x52a: 0x48be, 0x52b: 0x48d6, 0x52c: 0x48c6, 0x52d: 0x48de, 0x52e: 0x48ce, 0x52f: 0x48e6,
+       0x530: 0x4846, 0x531: 0x484c, 0x532: 0x3e18, 0x533: 0x3e30, 0x534: 0x3e20, 0x535: 0x3e38,
+       0x536: 0x3e28, 0x537: 0x3e40, 0x538: 0x47ce, 0x539: 0x47d4, 0x53a: 0x3d18, 0x53b: 0x3d30,
+       0x53c: 0x3d20, 0x53d: 0x3d38, 0x53e: 0x3d28, 0x53f: 0x3d40,
+       // Block 0x15, offset 0x540
+       0x540: 0x4852, 0x541: 0x4858, 0x542: 0x3e48, 0x543: 0x3e58, 0x544: 0x3e50, 0x545: 0x3e60,
+       0x548: 0x47da, 0x549: 0x47e0, 0x54a: 0x3d48, 0x54b: 0x3d58,
+       0x54c: 0x3d50, 0x54d: 0x3d60, 0x550: 0x4864, 0x551: 0x486a,
+       0x552: 0x3e80, 0x553: 0x3e98, 0x554: 0x3e88, 0x555: 0x3ea0, 0x556: 0x3e90, 0x557: 0x3ea8,
+       0x559: 0x47e6, 0x55b: 0x3d68, 0x55d: 0x3d70,
+       0x55f: 0x3d78, 0x560: 0x487c, 0x561: 0x4882, 0x562: 0x497e, 0x563: 0x4996,
+       0x564: 0x4986, 0x565: 0x499e, 0x566: 0x498e, 0x567: 0x49a6, 0x568: 0x47ec, 0x569: 0x47f2,
+       0x56a: 0x48ee, 0x56b: 0x4906, 0x56c: 0x48f6, 0x56d: 0x490e, 0x56e: 0x48fe, 0x56f: 0x4916,
+       0x570: 0x47f8, 0x571: 0x431e, 0x572: 0x3691, 0x573: 0x4324, 0x574: 0x4822, 0x575: 0x432a,
+       0x576: 0x36a3, 0x577: 0x4330, 0x578: 0x36c1, 0x579: 0x4336, 0x57a: 0x36d9, 0x57b: 0x433c,
+       0x57c: 0x4870, 0x57d: 0x4342,
+       // Block 0x16, offset 0x580
+       0x580: 0x3da0, 0x581: 0x3da8, 0x582: 0x4184, 0x583: 0x41a2, 0x584: 0x418e, 0x585: 0x41ac,
+       0x586: 0x4198, 0x587: 0x41b6, 0x588: 0x3cd8, 0x589: 0x3ce0, 0x58a: 0x40d0, 0x58b: 0x40ee,
+       0x58c: 0x40da, 0x58d: 0x40f8, 0x58e: 0x40e4, 0x58f: 0x4102, 0x590: 0x3de8, 0x591: 0x3df0,
+       0x592: 0x41c0, 0x593: 0x41de, 0x594: 0x41ca, 0x595: 0x41e8, 0x596: 0x41d4, 0x597: 0x41f2,
+       0x598: 0x3d08, 0x599: 0x3d10, 0x59a: 0x410c, 0x59b: 0x412a, 0x59c: 0x4116, 0x59d: 0x4134,
+       0x59e: 0x4120, 0x59f: 0x413e, 0x5a0: 0x3ec0, 0x5a1: 0x3ec8, 0x5a2: 0x41fc, 0x5a3: 0x421a,
+       0x5a4: 0x4206, 0x5a5: 0x4224, 0x5a6: 0x4210, 0x5a7: 0x422e, 0x5a8: 0x3d80, 0x5a9: 0x3d88,
+       0x5aa: 0x4148, 0x5ab: 0x4166, 0x5ac: 0x4152, 0x5ad: 0x4170, 0x5ae: 0x415c, 0x5af: 0x417a,
+       0x5b0: 0x3685, 0x5b1: 0x367f, 0x5b2: 0x3d90, 0x5b3: 0x368b, 0x5b4: 0x3d98,
+       0x5b6: 0x4810, 0x5b7: 0x3db0, 0x5b8: 0x35f5, 0x5b9: 0x35ef, 0x5ba: 0x35e3, 0x5bb: 0x42ee,
+       0x5bc: 0x35fb, 0x5bd: 0x8100, 0x5be: 0x01d3, 0x5bf: 0xa100,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x8100, 0x5c1: 0x35a7, 0x5c2: 0x3dd8, 0x5c3: 0x369d, 0x5c4: 0x3de0,
+       0x5c6: 0x483a, 0x5c7: 0x3df8, 0x5c8: 0x3601, 0x5c9: 0x42f4, 0x5ca: 0x360d, 0x5cb: 0x42fa,
+       0x5cc: 0x3619, 0x5cd: 0x3b8f, 0x5ce: 0x3b96, 0x5cf: 0x3b9d, 0x5d0: 0x36b5, 0x5d1: 0x36af,
+       0x5d2: 0x3e00, 0x5d3: 0x44e4, 0x5d6: 0x36bb, 0x5d7: 0x3e10,
+       0x5d8: 0x3631, 0x5d9: 0x362b, 0x5da: 0x361f, 0x5db: 0x4300, 0x5dd: 0x3ba4,
+       0x5de: 0x3bab, 0x5df: 0x3bb2, 0x5e0: 0x36eb, 0x5e1: 0x36e5, 0x5e2: 0x3e68, 0x5e3: 0x44ec,
+       0x5e4: 0x36cd, 0x5e5: 0x36d3, 0x5e6: 0x36f1, 0x5e7: 0x3e78, 0x5e8: 0x3661, 0x5e9: 0x365b,
+       0x5ea: 0x364f, 0x5eb: 0x430c, 0x5ec: 0x3649, 0x5ed: 0x359b, 0x5ee: 0x42e8, 0x5ef: 0x0081,
+       0x5f2: 0x3eb0, 0x5f3: 0x36f7, 0x5f4: 0x3eb8,
+       0x5f6: 0x4888, 0x5f7: 0x3ed0, 0x5f8: 0x363d, 0x5f9: 0x4306, 0x5fa: 0x366d, 0x5fb: 0x4318,
+       0x5fc: 0x3679, 0x5fd: 0x4256, 0x5fe: 0xa100,
+       // Block 0x18, offset 0x600
+       0x601: 0x3c06, 0x603: 0xa000, 0x604: 0x3c0d, 0x605: 0xa000,
+       0x607: 0x3c14, 0x608: 0xa000, 0x609: 0x3c1b,
+       0x60d: 0xa000,
+       0x620: 0x2f65, 0x621: 0xa000, 0x622: 0x3c29,
+       0x624: 0xa000, 0x625: 0xa000,
+       0x62d: 0x3c22, 0x62e: 0x2f60, 0x62f: 0x2f6a,
+       0x630: 0x3c30, 0x631: 0x3c37, 0x632: 0xa000, 0x633: 0xa000, 0x634: 0x3c3e, 0x635: 0x3c45,
+       0x636: 0xa000, 0x637: 0xa000, 0x638: 0x3c4c, 0x639: 0x3c53, 0x63a: 0xa000, 0x63b: 0xa000,
+       0x63c: 0xa000, 0x63d: 0xa000,
+       // Block 0x19, offset 0x640
+       0x640: 0x3c5a, 0x641: 0x3c61, 0x642: 0xa000, 0x643: 0xa000, 0x644: 0x3c76, 0x645: 0x3c7d,
+       0x646: 0xa000, 0x647: 0xa000, 0x648: 0x3c84, 0x649: 0x3c8b,
+       0x651: 0xa000,
+       0x652: 0xa000,
+       0x662: 0xa000,
+       0x668: 0xa000, 0x669: 0xa000,
+       0x66b: 0xa000, 0x66c: 0x3ca0, 0x66d: 0x3ca7, 0x66e: 0x3cae, 0x66f: 0x3cb5,
+       0x672: 0xa000, 0x673: 0xa000, 0x674: 0xa000, 0x675: 0xa000,
+       // Block 0x1a, offset 0x680
+       0x686: 0xa000, 0x68b: 0xa000,
+       0x68c: 0x3f08, 0x68d: 0xa000, 0x68e: 0x3f10, 0x68f: 0xa000, 0x690: 0x3f18, 0x691: 0xa000,
+       0x692: 0x3f20, 0x693: 0xa000, 0x694: 0x3f28, 0x695: 0xa000, 0x696: 0x3f30, 0x697: 0xa000,
+       0x698: 0x3f38, 0x699: 0xa000, 0x69a: 0x3f40, 0x69b: 0xa000, 0x69c: 0x3f48, 0x69d: 0xa000,
+       0x69e: 0x3f50, 0x69f: 0xa000, 0x6a0: 0x3f58, 0x6a1: 0xa000, 0x6a2: 0x3f60,
+       0x6a4: 0xa000, 0x6a5: 0x3f68, 0x6a6: 0xa000, 0x6a7: 0x3f70, 0x6a8: 0xa000, 0x6a9: 0x3f78,
+       0x6af: 0xa000,
+       0x6b0: 0x3f80, 0x6b1: 0x3f88, 0x6b2: 0xa000, 0x6b3: 0x3f90, 0x6b4: 0x3f98, 0x6b5: 0xa000,
+       0x6b6: 0x3fa0, 0x6b7: 0x3fa8, 0x6b8: 0xa000, 0x6b9: 0x3fb0, 0x6ba: 0x3fb8, 0x6bb: 0xa000,
+       0x6bc: 0x3fc0, 0x6bd: 0x3fc8,
+       // Block 0x1b, offset 0x6c0
+       0x6d4: 0x3f00,
+       0x6d9: 0x9903, 0x6da: 0x9903, 0x6db: 0x8100, 0x6dc: 0x8100, 0x6dd: 0xa000,
+       0x6de: 0x3fd0,
+       0x6e6: 0xa000,
+       0x6eb: 0xa000, 0x6ec: 0x3fe0, 0x6ed: 0xa000, 0x6ee: 0x3fe8, 0x6ef: 0xa000,
+       0x6f0: 0x3ff0, 0x6f1: 0xa000, 0x6f2: 0x3ff8, 0x6f3: 0xa000, 0x6f4: 0x4000, 0x6f5: 0xa000,
+       0x6f6: 0x4008, 0x6f7: 0xa000, 0x6f8: 0x4010, 0x6f9: 0xa000, 0x6fa: 0x4018, 0x6fb: 0xa000,
+       0x6fc: 0x4020, 0x6fd: 0xa000, 0x6fe: 0x4028, 0x6ff: 0xa000,
+       // Block 0x1c, offset 0x700
+       0x700: 0x4030, 0x701: 0xa000, 0x702: 0x4038, 0x704: 0xa000, 0x705: 0x4040,
+       0x706: 0xa000, 0x707: 0x4048, 0x708: 0xa000, 0x709: 0x4050,
+       0x70f: 0xa000, 0x710: 0x4058, 0x711: 0x4060,
+       0x712: 0xa000, 0x713: 0x4068, 0x714: 0x4070, 0x715: 0xa000, 0x716: 0x4078, 0x717: 0x4080,
+       0x718: 0xa000, 0x719: 0x4088, 0x71a: 0x4090, 0x71b: 0xa000, 0x71c: 0x4098, 0x71d: 0x40a0,
+       0x72f: 0xa000,
+       0x730: 0xa000, 0x731: 0xa000, 0x732: 0xa000, 0x734: 0x3fd8,
+       0x737: 0x40a8, 0x738: 0x40b0, 0x739: 0x40b8, 0x73a: 0x40c0,
+       0x73d: 0xa000, 0x73e: 0x40c8,
+       // Block 0x1d, offset 0x740
+       0x740: 0x1377, 0x741: 0x0cfb, 0x742: 0x13d3, 0x743: 0x139f, 0x744: 0x0e57, 0x745: 0x06eb,
+       0x746: 0x08df, 0x747: 0x162b, 0x748: 0x162b, 0x749: 0x0a0b, 0x74a: 0x145f, 0x74b: 0x0943,
+       0x74c: 0x0a07, 0x74d: 0x0bef, 0x74e: 0x0fcf, 0x74f: 0x115f, 0x750: 0x1297, 0x751: 0x12d3,
+       0x752: 0x1307, 0x753: 0x141b, 0x754: 0x0d73, 0x755: 0x0dff, 0x756: 0x0eab, 0x757: 0x0f43,
+       0x758: 0x125f, 0x759: 0x1447, 0x75a: 0x1573, 0x75b: 0x070f, 0x75c: 0x08b3, 0x75d: 0x0d87,
+       0x75e: 0x0ecf, 0x75f: 0x1293, 0x760: 0x15c3, 0x761: 0x0ab3, 0x762: 0x0e77, 0x763: 0x1283,
+       0x764: 0x1317, 0x765: 0x0c23, 0x766: 0x11bb, 0x767: 0x12df, 0x768: 0x0b1f, 0x769: 0x0d0f,
+       0x76a: 0x0e17, 0x76b: 0x0f1b, 0x76c: 0x1427, 0x76d: 0x074f, 0x76e: 0x07e7, 0x76f: 0x0853,
+       0x770: 0x0c8b, 0x771: 0x0d7f, 0x772: 0x0ecb, 0x773: 0x0fef, 0x774: 0x1177, 0x775: 0x128b,
+       0x776: 0x12a3, 0x777: 0x13c7, 0x778: 0x14ef, 0x779: 0x15a3, 0x77a: 0x15bf, 0x77b: 0x102b,
+       0x77c: 0x106b, 0x77d: 0x1123, 0x77e: 0x1243, 0x77f: 0x147b,
+       // Block 0x1e, offset 0x780
+       0x780: 0x15cb, 0x781: 0x134b, 0x782: 0x09c7, 0x783: 0x0b3b, 0x784: 0x10db, 0x785: 0x119b,
+       0x786: 0x0eff, 0x787: 0x1033, 0x788: 0x1397, 0x789: 0x14e7, 0x78a: 0x09c3, 0x78b: 0x0a8f,
+       0x78c: 0x0d77, 0x78d: 0x0e2b, 0x78e: 0x0e5f, 0x78f: 0x1113, 0x790: 0x113b, 0x791: 0x14a7,
+       0x792: 0x084f, 0x793: 0x11a7, 0x794: 0x07f3, 0x795: 0x07ef, 0x796: 0x1097, 0x797: 0x1127,
+       0x798: 0x125b, 0x799: 0x14af, 0x79a: 0x1367, 0x79b: 0x0c27, 0x79c: 0x0d73, 0x79d: 0x1357,
+       0x79e: 0x06f7, 0x79f: 0x0a63, 0x7a0: 0x0b93, 0x7a1: 0x0f2f, 0x7a2: 0x0faf, 0x7a3: 0x0873,
+       0x7a4: 0x103b, 0x7a5: 0x075f, 0x7a6: 0x0b77, 0x7a7: 0x06d7, 0x7a8: 0x0deb, 0x7a9: 0x0ca3,
+       0x7aa: 0x110f, 0x7ab: 0x08c7, 0x7ac: 0x09b3, 0x7ad: 0x0ffb, 0x7ae: 0x1263, 0x7af: 0x133b,
+       0x7b0: 0x0db7, 0x7b1: 0x13f7, 0x7b2: 0x0de3, 0x7b3: 0x0c37, 0x7b4: 0x121b, 0x7b5: 0x0c57,
+       0x7b6: 0x0fab, 0x7b7: 0x072b, 0x7b8: 0x07a7, 0x7b9: 0x07eb, 0x7ba: 0x0d53, 0x7bb: 0x10fb,
+       0x7bc: 0x11f3, 0x7bd: 0x1347, 0x7be: 0x145b, 0x7bf: 0x085b,
+       // Block 0x1f, offset 0x7c0
+       0x7c0: 0x090f, 0x7c1: 0x0a17, 0x7c2: 0x0b2f, 0x7c3: 0x0cbf, 0x7c4: 0x0e7b, 0x7c5: 0x103f,
+       0x7c6: 0x1497, 0x7c7: 0x157b, 0x7c8: 0x15cf, 0x7c9: 0x15e7, 0x7ca: 0x0837, 0x7cb: 0x0cf3,
+       0x7cc: 0x0da3, 0x7cd: 0x13eb, 0x7ce: 0x0afb, 0x7cf: 0x0bd7, 0x7d0: 0x0bf3, 0x7d1: 0x0c83,
+       0x7d2: 0x0e6b, 0x7d3: 0x0eb7, 0x7d4: 0x0f67, 0x7d5: 0x108b, 0x7d6: 0x112f, 0x7d7: 0x1193,
+       0x7d8: 0x13db, 0x7d9: 0x126b, 0x7da: 0x1403, 0x7db: 0x147f, 0x7dc: 0x080f, 0x7dd: 0x083b,
+       0x7de: 0x0923, 0x7df: 0x0ea7, 0x7e0: 0x12f3, 0x7e1: 0x133b, 0x7e2: 0x0b1b, 0x7e3: 0x0b8b,
+       0x7e4: 0x0c4f, 0x7e5: 0x0daf, 0x7e6: 0x10d7, 0x7e7: 0x0f23, 0x7e8: 0x073b, 0x7e9: 0x097f,
+       0x7ea: 0x0a63, 0x7eb: 0x0ac7, 0x7ec: 0x0b97, 0x7ed: 0x0f3f, 0x7ee: 0x0f5b, 0x7ef: 0x116b,
+       0x7f0: 0x118b, 0x7f1: 0x1463, 0x7f2: 0x14e3, 0x7f3: 0x14f3, 0x7f4: 0x152f, 0x7f5: 0x0753,
+       0x7f6: 0x107f, 0x7f7: 0x144f, 0x7f8: 0x14cb, 0x7f9: 0x0baf, 0x7fa: 0x0717, 0x7fb: 0x0777,
+       0x7fc: 0x0a67, 0x7fd: 0x0a87, 0x7fe: 0x0caf, 0x7ff: 0x0d73,
+       // Block 0x20, offset 0x800
+       0x800: 0x0ec3, 0x801: 0x0fcb, 0x802: 0x1277, 0x803: 0x1417, 0x804: 0x1623, 0x805: 0x0ce3,
+       0x806: 0x14a3, 0x807: 0x0833, 0x808: 0x0d2f, 0x809: 0x0d3b, 0x80a: 0x0e0f, 0x80b: 0x0e47,
+       0x80c: 0x0f4b, 0x80d: 0x0fa7, 0x80e: 0x1027, 0x80f: 0x110b, 0x810: 0x153b, 0x811: 0x07af,
+       0x812: 0x0c03, 0x813: 0x14b3, 0x814: 0x0767, 0x815: 0x0aab, 0x816: 0x0e2f, 0x817: 0x13df,
+       0x818: 0x0b67, 0x819: 0x0bb7, 0x81a: 0x0d43, 0x81b: 0x0f2f, 0x81c: 0x14bb, 0x81d: 0x0817,
+       0x81e: 0x08ff, 0x81f: 0x0a97, 0x820: 0x0cd3, 0x821: 0x0d1f, 0x822: 0x0d5f, 0x823: 0x0df3,
+       0x824: 0x0f47, 0x825: 0x0fbb, 0x826: 0x1157, 0x827: 0x12f7, 0x828: 0x1303, 0x829: 0x1457,
+       0x82a: 0x14d7, 0x82b: 0x0883, 0x82c: 0x0e4b, 0x82d: 0x0903, 0x82e: 0x0ec7, 0x82f: 0x0f6b,
+       0x830: 0x1287, 0x831: 0x14bf, 0x832: 0x15ab, 0x833: 0x15d3, 0x834: 0x0d37, 0x835: 0x0e27,
+       0x836: 0x11c3, 0x837: 0x10b7, 0x838: 0x10c3, 0x839: 0x10e7, 0x83a: 0x0f17, 0x83b: 0x0e9f,
+       0x83c: 0x1363, 0x83d: 0x0733, 0x83e: 0x122b, 0x83f: 0x081b,
+       // Block 0x21, offset 0x840
+       0x840: 0x080b, 0x841: 0x0b0b, 0x842: 0x0c2b, 0x843: 0x10f3, 0x844: 0x0a53, 0x845: 0x0e03,
+       0x846: 0x0cef, 0x847: 0x13e7, 0x848: 0x12e7, 0x849: 0x14ab, 0x84a: 0x1323, 0x84b: 0x0b27,
+       0x84c: 0x0787, 0x84d: 0x095b, 0x850: 0x09af,
+       0x852: 0x0cdf, 0x855: 0x07f7, 0x856: 0x0f1f, 0x857: 0x0fe3,
+       0x858: 0x1047, 0x859: 0x1063, 0x85a: 0x1067, 0x85b: 0x107b, 0x85c: 0x14fb, 0x85d: 0x10eb,
+       0x85e: 0x116f, 0x860: 0x128f, 0x862: 0x1353,
+       0x865: 0x1407, 0x866: 0x1433,
+       0x86a: 0x154f, 0x86b: 0x1553, 0x86c: 0x1557, 0x86d: 0x15bb, 0x86e: 0x142b, 0x86f: 0x14c7,
+       0x870: 0x0757, 0x871: 0x077b, 0x872: 0x078f, 0x873: 0x084b, 0x874: 0x0857, 0x875: 0x0897,
+       0x876: 0x094b, 0x877: 0x0967, 0x878: 0x096f, 0x879: 0x09ab, 0x87a: 0x09b7, 0x87b: 0x0a93,
+       0x87c: 0x0a9b, 0x87d: 0x0ba3, 0x87e: 0x0bcb, 0x87f: 0x0bd3,
+       // Block 0x22, offset 0x880
+       0x880: 0x0beb, 0x881: 0x0c97, 0x882: 0x0cc7, 0x883: 0x0ce7, 0x884: 0x0d57, 0x885: 0x0e1b,
+       0x886: 0x0e37, 0x887: 0x0e67, 0x888: 0x0ebb, 0x889: 0x0edb, 0x88a: 0x0f4f, 0x88b: 0x102f,
+       0x88c: 0x104b, 0x88d: 0x1053, 0x88e: 0x104f, 0x88f: 0x1057, 0x890: 0x105b, 0x891: 0x105f,
+       0x892: 0x1073, 0x893: 0x1077, 0x894: 0x109b, 0x895: 0x10af, 0x896: 0x10cb, 0x897: 0x112f,
+       0x898: 0x1137, 0x899: 0x113f, 0x89a: 0x1153, 0x89b: 0x117b, 0x89c: 0x11cb, 0x89d: 0x11ff,
+       0x89e: 0x11ff, 0x89f: 0x1267, 0x8a0: 0x130f, 0x8a1: 0x1327, 0x8a2: 0x135b, 0x8a3: 0x135f,
+       0x8a4: 0x13a3, 0x8a5: 0x13a7, 0x8a6: 0x13ff, 0x8a7: 0x1407, 0x8a8: 0x14db, 0x8a9: 0x151f,
+       0x8aa: 0x1537, 0x8ab: 0x0b9b, 0x8ac: 0x171e, 0x8ad: 0x11e3,
+       0x8b0: 0x06df, 0x8b1: 0x07e3, 0x8b2: 0x07a3, 0x8b3: 0x074b, 0x8b4: 0x078b, 0x8b5: 0x07b7,
+       0x8b6: 0x0847, 0x8b7: 0x0863, 0x8b8: 0x094b, 0x8b9: 0x0937, 0x8ba: 0x0947, 0x8bb: 0x0963,
+       0x8bc: 0x09af, 0x8bd: 0x09bf, 0x8be: 0x0a03, 0x8bf: 0x0a0f,
+       // Block 0x23, offset 0x8c0
+       0x8c0: 0x0a2b, 0x8c1: 0x0a3b, 0x8c2: 0x0b23, 0x8c3: 0x0b2b, 0x8c4: 0x0b5b, 0x8c5: 0x0b7b,
+       0x8c6: 0x0bab, 0x8c7: 0x0bc3, 0x8c8: 0x0bb3, 0x8c9: 0x0bd3, 0x8ca: 0x0bc7, 0x8cb: 0x0beb,
+       0x8cc: 0x0c07, 0x8cd: 0x0c5f, 0x8ce: 0x0c6b, 0x8cf: 0x0c73, 0x8d0: 0x0c9b, 0x8d1: 0x0cdf,
+       0x8d2: 0x0d0f, 0x8d3: 0x0d13, 0x8d4: 0x0d27, 0x8d5: 0x0da7, 0x8d6: 0x0db7, 0x8d7: 0x0e0f,
+       0x8d8: 0x0e5b, 0x8d9: 0x0e53, 0x8da: 0x0e67, 0x8db: 0x0e83, 0x8dc: 0x0ebb, 0x8dd: 0x1013,
+       0x8de: 0x0edf, 0x8df: 0x0f13, 0x8e0: 0x0f1f, 0x8e1: 0x0f5f, 0x8e2: 0x0f7b, 0x8e3: 0x0f9f,
+       0x8e4: 0x0fc3, 0x8e5: 0x0fc7, 0x8e6: 0x0fe3, 0x8e7: 0x0fe7, 0x8e8: 0x0ff7, 0x8e9: 0x100b,
+       0x8ea: 0x1007, 0x8eb: 0x1037, 0x8ec: 0x10b3, 0x8ed: 0x10cb, 0x8ee: 0x10e3, 0x8ef: 0x111b,
+       0x8f0: 0x112f, 0x8f1: 0x114b, 0x8f2: 0x117b, 0x8f3: 0x122f, 0x8f4: 0x1257, 0x8f5: 0x12cb,
+       0x8f6: 0x1313, 0x8f7: 0x131f, 0x8f8: 0x1327, 0x8f9: 0x133f, 0x8fa: 0x1353, 0x8fb: 0x1343,
+       0x8fc: 0x135b, 0x8fd: 0x1357, 0x8fe: 0x134f, 0x8ff: 0x135f,
+       // Block 0x24, offset 0x900
+       0x900: 0x136b, 0x901: 0x13a7, 0x902: 0x13e3, 0x903: 0x1413, 0x904: 0x144b, 0x905: 0x146b,
+       0x906: 0x14b7, 0x907: 0x14db, 0x908: 0x14fb, 0x909: 0x150f, 0x90a: 0x151f, 0x90b: 0x152b,
+       0x90c: 0x1537, 0x90d: 0x158b, 0x90e: 0x162b, 0x90f: 0x16b5, 0x910: 0x16b0, 0x911: 0x16e2,
+       0x912: 0x0607, 0x913: 0x062f, 0x914: 0x0633, 0x915: 0x1764, 0x916: 0x1791, 0x917: 0x1809,
+       0x918: 0x1617, 0x919: 0x1627,
+       // Block 0x25, offset 0x940
+       0x940: 0x06fb, 0x941: 0x06f3, 0x942: 0x0703, 0x943: 0x1647, 0x944: 0x0747, 0x945: 0x0757,
+       0x946: 0x075b, 0x947: 0x0763, 0x948: 0x076b, 0x949: 0x076f, 0x94a: 0x077b, 0x94b: 0x0773,
+       0x94c: 0x05b3, 0x94d: 0x165b, 0x94e: 0x078f, 0x94f: 0x0793, 0x950: 0x0797, 0x951: 0x07b3,
+       0x952: 0x164c, 0x953: 0x05b7, 0x954: 0x079f, 0x955: 0x07bf, 0x956: 0x1656, 0x957: 0x07cf,
+       0x958: 0x07d7, 0x959: 0x0737, 0x95a: 0x07df, 0x95b: 0x07e3, 0x95c: 0x1831, 0x95d: 0x07ff,
+       0x95e: 0x0807, 0x95f: 0x05bf, 0x960: 0x081f, 0x961: 0x0823, 0x962: 0x082b, 0x963: 0x082f,
+       0x964: 0x05c3, 0x965: 0x0847, 0x966: 0x084b, 0x967: 0x0857, 0x968: 0x0863, 0x969: 0x0867,
+       0x96a: 0x086b, 0x96b: 0x0873, 0x96c: 0x0893, 0x96d: 0x0897, 0x96e: 0x089f, 0x96f: 0x08af,
+       0x970: 0x08b7, 0x971: 0x08bb, 0x972: 0x08bb, 0x973: 0x08bb, 0x974: 0x166a, 0x975: 0x0e93,
+       0x976: 0x08cf, 0x977: 0x08d7, 0x978: 0x166f, 0x979: 0x08e3, 0x97a: 0x08eb, 0x97b: 0x08f3,
+       0x97c: 0x091b, 0x97d: 0x0907, 0x97e: 0x0913, 0x97f: 0x0917,
+       // Block 0x26, offset 0x980
+       0x980: 0x091f, 0x981: 0x0927, 0x982: 0x092b, 0x983: 0x0933, 0x984: 0x093b, 0x985: 0x093f,
+       0x986: 0x093f, 0x987: 0x0947, 0x988: 0x094f, 0x989: 0x0953, 0x98a: 0x095f, 0x98b: 0x0983,
+       0x98c: 0x0967, 0x98d: 0x0987, 0x98e: 0x096b, 0x98f: 0x0973, 0x990: 0x080b, 0x991: 0x09cf,
+       0x992: 0x0997, 0x993: 0x099b, 0x994: 0x099f, 0x995: 0x0993, 0x996: 0x09a7, 0x997: 0x09a3,
+       0x998: 0x09bb, 0x999: 0x1674, 0x99a: 0x09d7, 0x99b: 0x09db, 0x99c: 0x09e3, 0x99d: 0x09ef,
+       0x99e: 0x09f7, 0x99f: 0x0a13, 0x9a0: 0x1679, 0x9a1: 0x167e, 0x9a2: 0x0a1f, 0x9a3: 0x0a23,
+       0x9a4: 0x0a27, 0x9a5: 0x0a1b, 0x9a6: 0x0a2f, 0x9a7: 0x05c7, 0x9a8: 0x05cb, 0x9a9: 0x0a37,
+       0x9aa: 0x0a3f, 0x9ab: 0x0a3f, 0x9ac: 0x1683, 0x9ad: 0x0a5b, 0x9ae: 0x0a5f, 0x9af: 0x0a63,
+       0x9b0: 0x0a6b, 0x9b1: 0x1688, 0x9b2: 0x0a73, 0x9b3: 0x0a77, 0x9b4: 0x0b4f, 0x9b5: 0x0a7f,
+       0x9b6: 0x05cf, 0x9b7: 0x0a8b, 0x9b8: 0x0a9b, 0x9b9: 0x0aa7, 0x9ba: 0x0aa3, 0x9bb: 0x1692,
+       0x9bc: 0x0aaf, 0x9bd: 0x1697, 0x9be: 0x0abb, 0x9bf: 0x0ab7,
+       // Block 0x27, offset 0x9c0
+       0x9c0: 0x0abf, 0x9c1: 0x0acf, 0x9c2: 0x0ad3, 0x9c3: 0x05d3, 0x9c4: 0x0ae3, 0x9c5: 0x0aeb,
+       0x9c6: 0x0aef, 0x9c7: 0x0af3, 0x9c8: 0x05d7, 0x9c9: 0x169c, 0x9ca: 0x05db, 0x9cb: 0x0b0f,
+       0x9cc: 0x0b13, 0x9cd: 0x0b17, 0x9ce: 0x0b1f, 0x9cf: 0x1863, 0x9d0: 0x0b37, 0x9d1: 0x16a6,
+       0x9d2: 0x16a6, 0x9d3: 0x11d7, 0x9d4: 0x0b47, 0x9d5: 0x0b47, 0x9d6: 0x05df, 0x9d7: 0x16c9,
+       0x9d8: 0x179b, 0x9d9: 0x0b57, 0x9da: 0x0b5f, 0x9db: 0x05e3, 0x9dc: 0x0b73, 0x9dd: 0x0b83,
+       0x9de: 0x0b87, 0x9df: 0x0b8f, 0x9e0: 0x0b9f, 0x9e1: 0x05eb, 0x9e2: 0x05e7, 0x9e3: 0x0ba3,
+       0x9e4: 0x16ab, 0x9e5: 0x0ba7, 0x9e6: 0x0bbb, 0x9e7: 0x0bbf, 0x9e8: 0x0bc3, 0x9e9: 0x0bbf,
+       0x9ea: 0x0bcf, 0x9eb: 0x0bd3, 0x9ec: 0x0be3, 0x9ed: 0x0bdb, 0x9ee: 0x0bdf, 0x9ef: 0x0be7,
+       0x9f0: 0x0beb, 0x9f1: 0x0bef, 0x9f2: 0x0bfb, 0x9f3: 0x0bff, 0x9f4: 0x0c17, 0x9f5: 0x0c1f,
+       0x9f6: 0x0c2f, 0x9f7: 0x0c43, 0x9f8: 0x16ba, 0x9f9: 0x0c3f, 0x9fa: 0x0c33, 0x9fb: 0x0c4b,
+       0x9fc: 0x0c53, 0x9fd: 0x0c67, 0x9fe: 0x16bf, 0x9ff: 0x0c6f,
+       // Block 0x28, offset 0xa00
+       0xa00: 0x0c63, 0xa01: 0x0c5b, 0xa02: 0x05ef, 0xa03: 0x0c77, 0xa04: 0x0c7f, 0xa05: 0x0c87,
+       0xa06: 0x0c7b, 0xa07: 0x05f3, 0xa08: 0x0c97, 0xa09: 0x0c9f, 0xa0a: 0x16c4, 0xa0b: 0x0ccb,
+       0xa0c: 0x0cff, 0xa0d: 0x0cdb, 0xa0e: 0x05ff, 0xa0f: 0x0ce7, 0xa10: 0x05fb, 0xa11: 0x05f7,
+       0xa12: 0x07c3, 0xa13: 0x07c7, 0xa14: 0x0d03, 0xa15: 0x0ceb, 0xa16: 0x11ab, 0xa17: 0x0663,
+       0xa18: 0x0d0f, 0xa19: 0x0d13, 0xa1a: 0x0d17, 0xa1b: 0x0d2b, 0xa1c: 0x0d23, 0xa1d: 0x16dd,
+       0xa1e: 0x0603, 0xa1f: 0x0d3f, 0xa20: 0x0d33, 0xa21: 0x0d4f, 0xa22: 0x0d57, 0xa23: 0x16e7,
+       0xa24: 0x0d5b, 0xa25: 0x0d47, 0xa26: 0x0d63, 0xa27: 0x0607, 0xa28: 0x0d67, 0xa29: 0x0d6b,
+       0xa2a: 0x0d6f, 0xa2b: 0x0d7b, 0xa2c: 0x16ec, 0xa2d: 0x0d83, 0xa2e: 0x060b, 0xa2f: 0x0d8f,
+       0xa30: 0x16f1, 0xa31: 0x0d93, 0xa32: 0x060f, 0xa33: 0x0d9f, 0xa34: 0x0dab, 0xa35: 0x0db7,
+       0xa36: 0x0dbb, 0xa37: 0x16f6, 0xa38: 0x168d, 0xa39: 0x16fb, 0xa3a: 0x0ddb, 0xa3b: 0x1700,
+       0xa3c: 0x0de7, 0xa3d: 0x0def, 0xa3e: 0x0ddf, 0xa3f: 0x0dfb,
+       // Block 0x29, offset 0xa40
+       0xa40: 0x0e0b, 0xa41: 0x0e1b, 0xa42: 0x0e0f, 0xa43: 0x0e13, 0xa44: 0x0e1f, 0xa45: 0x0e23,
+       0xa46: 0x1705, 0xa47: 0x0e07, 0xa48: 0x0e3b, 0xa49: 0x0e3f, 0xa4a: 0x0613, 0xa4b: 0x0e53,
+       0xa4c: 0x0e4f, 0xa4d: 0x170a, 0xa4e: 0x0e33, 0xa4f: 0x0e6f, 0xa50: 0x170f, 0xa51: 0x1714,
+       0xa52: 0x0e73, 0xa53: 0x0e87, 0xa54: 0x0e83, 0xa55: 0x0e7f, 0xa56: 0x0617, 0xa57: 0x0e8b,
+       0xa58: 0x0e9b, 0xa59: 0x0e97, 0xa5a: 0x0ea3, 0xa5b: 0x1651, 0xa5c: 0x0eb3, 0xa5d: 0x1719,
+       0xa5e: 0x0ebf, 0xa5f: 0x1723, 0xa60: 0x0ed3, 0xa61: 0x0edf, 0xa62: 0x0ef3, 0xa63: 0x1728,
+       0xa64: 0x0f07, 0xa65: 0x0f0b, 0xa66: 0x172d, 0xa67: 0x1732, 0xa68: 0x0f27, 0xa69: 0x0f37,
+       0xa6a: 0x061b, 0xa6b: 0x0f3b, 0xa6c: 0x061f, 0xa6d: 0x061f, 0xa6e: 0x0f53, 0xa6f: 0x0f57,
+       0xa70: 0x0f5f, 0xa71: 0x0f63, 0xa72: 0x0f6f, 0xa73: 0x0623, 0xa74: 0x0f87, 0xa75: 0x1737,
+       0xa76: 0x0fa3, 0xa77: 0x173c, 0xa78: 0x0faf, 0xa79: 0x16a1, 0xa7a: 0x0fbf, 0xa7b: 0x1741,
+       0xa7c: 0x1746, 0xa7d: 0x174b, 0xa7e: 0x0627, 0xa7f: 0x062b,
+       // Block 0x2a, offset 0xa80
+       0xa80: 0x0ff7, 0xa81: 0x1755, 0xa82: 0x1750, 0xa83: 0x175a, 0xa84: 0x175f, 0xa85: 0x0fff,
+       0xa86: 0x1003, 0xa87: 0x1003, 0xa88: 0x100b, 0xa89: 0x0633, 0xa8a: 0x100f, 0xa8b: 0x0637,
+       0xa8c: 0x063b, 0xa8d: 0x1769, 0xa8e: 0x1023, 0xa8f: 0x102b, 0xa90: 0x1037, 0xa91: 0x063f,
+       0xa92: 0x176e, 0xa93: 0x105b, 0xa94: 0x1773, 0xa95: 0x1778, 0xa96: 0x107b, 0xa97: 0x1093,
+       0xa98: 0x0643, 0xa99: 0x109b, 0xa9a: 0x109f, 0xa9b: 0x10a3, 0xa9c: 0x177d, 0xa9d: 0x1782,
+       0xa9e: 0x1782, 0xa9f: 0x10bb, 0xaa0: 0x0647, 0xaa1: 0x1787, 0xaa2: 0x10cf, 0xaa3: 0x10d3,
+       0xaa4: 0x064b, 0xaa5: 0x178c, 0xaa6: 0x10ef, 0xaa7: 0x064f, 0xaa8: 0x10ff, 0xaa9: 0x10f7,
+       0xaaa: 0x1107, 0xaab: 0x1796, 0xaac: 0x111f, 0xaad: 0x0653, 0xaae: 0x112b, 0xaaf: 0x1133,
+       0xab0: 0x1143, 0xab1: 0x0657, 0xab2: 0x17a0, 0xab3: 0x17a5, 0xab4: 0x065b, 0xab5: 0x17aa,
+       0xab6: 0x115b, 0xab7: 0x17af, 0xab8: 0x1167, 0xab9: 0x1173, 0xaba: 0x117b, 0xabb: 0x17b4,
+       0xabc: 0x17b9, 0xabd: 0x118f, 0xabe: 0x17be, 0xabf: 0x1197,
+       // Block 0x2b, offset 0xac0
+       0xac0: 0x16ce, 0xac1: 0x065f, 0xac2: 0x11af, 0xac3: 0x11b3, 0xac4: 0x0667, 0xac5: 0x11b7,
+       0xac6: 0x0a33, 0xac7: 0x17c3, 0xac8: 0x17c8, 0xac9: 0x16d3, 0xaca: 0x16d8, 0xacb: 0x11d7,
+       0xacc: 0x11db, 0xacd: 0x13f3, 0xace: 0x066b, 0xacf: 0x1207, 0xad0: 0x1203, 0xad1: 0x120b,
+       0xad2: 0x083f, 0xad3: 0x120f, 0xad4: 0x1213, 0xad5: 0x1217, 0xad6: 0x121f, 0xad7: 0x17cd,
+       0xad8: 0x121b, 0xad9: 0x1223, 0xada: 0x1237, 0xadb: 0x123b, 0xadc: 0x1227, 0xadd: 0x123f,
+       0xade: 0x1253, 0xadf: 0x1267, 0xae0: 0x1233, 0xae1: 0x1247, 0xae2: 0x124b, 0xae3: 0x124f,
+       0xae4: 0x17d2, 0xae5: 0x17dc, 0xae6: 0x17d7, 0xae7: 0x066f, 0xae8: 0x126f, 0xae9: 0x1273,
+       0xaea: 0x127b, 0xaeb: 0x17f0, 0xaec: 0x127f, 0xaed: 0x17e1, 0xaee: 0x0673, 0xaef: 0x0677,
+       0xaf0: 0x17e6, 0xaf1: 0x17eb, 0xaf2: 0x067b, 0xaf3: 0x129f, 0xaf4: 0x12a3, 0xaf5: 0x12a7,
+       0xaf6: 0x12ab, 0xaf7: 0x12b7, 0xaf8: 0x12b3, 0xaf9: 0x12bf, 0xafa: 0x12bb, 0xafb: 0x12cb,
+       0xafc: 0x12c3, 0xafd: 0x12c7, 0xafe: 0x12cf, 0xaff: 0x067f,
+       // Block 0x2c, offset 0xb00
+       0xb00: 0x12d7, 0xb01: 0x12db, 0xb02: 0x0683, 0xb03: 0x12eb, 0xb04: 0x12ef, 0xb05: 0x17f5,
+       0xb06: 0x12fb, 0xb07: 0x12ff, 0xb08: 0x0687, 0xb09: 0x130b, 0xb0a: 0x05bb, 0xb0b: 0x17fa,
+       0xb0c: 0x17ff, 0xb0d: 0x068b, 0xb0e: 0x068f, 0xb0f: 0x1337, 0xb10: 0x134f, 0xb11: 0x136b,
+       0xb12: 0x137b, 0xb13: 0x1804, 0xb14: 0x138f, 0xb15: 0x1393, 0xb16: 0x13ab, 0xb17: 0x13b7,
+       0xb18: 0x180e, 0xb19: 0x1660, 0xb1a: 0x13c3, 0xb1b: 0x13bf, 0xb1c: 0x13cb, 0xb1d: 0x1665,
+       0xb1e: 0x13d7, 0xb1f: 0x13e3, 0xb20: 0x1813, 0xb21: 0x1818, 0xb22: 0x1423, 0xb23: 0x142f,
+       0xb24: 0x1437, 0xb25: 0x181d, 0xb26: 0x143b, 0xb27: 0x1467, 0xb28: 0x1473, 0xb29: 0x1477,
+       0xb2a: 0x146f, 0xb2b: 0x1483, 0xb2c: 0x1487, 0xb2d: 0x1822, 0xb2e: 0x1493, 0xb2f: 0x0693,
+       0xb30: 0x149b, 0xb31: 0x1827, 0xb32: 0x0697, 0xb33: 0x14d3, 0xb34: 0x0ac3, 0xb35: 0x14eb,
+       0xb36: 0x182c, 0xb37: 0x1836, 0xb38: 0x069b, 0xb39: 0x069f, 0xb3a: 0x1513, 0xb3b: 0x183b,
+       0xb3c: 0x06a3, 0xb3d: 0x1840, 0xb3e: 0x152b, 0xb3f: 0x152b,
+       // Block 0x2d, offset 0xb40
+       0xb40: 0x1533, 0xb41: 0x1845, 0xb42: 0x154b, 0xb43: 0x06a7, 0xb44: 0x155b, 0xb45: 0x1567,
+       0xb46: 0x156f, 0xb47: 0x1577, 0xb48: 0x06ab, 0xb49: 0x184a, 0xb4a: 0x158b, 0xb4b: 0x15a7,
+       0xb4c: 0x15b3, 0xb4d: 0x06af, 0xb4e: 0x06b3, 0xb4f: 0x15b7, 0xb50: 0x184f, 0xb51: 0x06b7,
+       0xb52: 0x1854, 0xb53: 0x1859, 0xb54: 0x185e, 0xb55: 0x15db, 0xb56: 0x06bb, 0xb57: 0x15ef,
+       0xb58: 0x15f7, 0xb59: 0x15fb, 0xb5a: 0x1603, 0xb5b: 0x160b, 0xb5c: 0x1613, 0xb5d: 0x1868,
+}
+
+// nfcIndex: 22 blocks, 1408 entries, 1408 bytes
+// Block 0 is the zero block.
+var nfcIndex = [1408]uint8{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x2c, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x2d, 0xc7: 0x04,
+       0xc8: 0x05, 0xca: 0x2e, 0xcb: 0x2f, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x30,
+       0xd0: 0x09, 0xd1: 0x31, 0xd2: 0x32, 0xd3: 0x0a, 0xd6: 0x0b, 0xd7: 0x33,
+       0xd8: 0x34, 0xd9: 0x0c, 0xdb: 0x35, 0xdc: 0x36, 0xdd: 0x37, 0xdf: 0x38,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
+       0xf0: 0x13,
+       // Block 0x4, offset 0x100
+       0x120: 0x39, 0x121: 0x3a, 0x123: 0x3b, 0x124: 0x3c, 0x125: 0x3d, 0x126: 0x3e, 0x127: 0x3f,
+       0x128: 0x40, 0x129: 0x41, 0x12a: 0x42, 0x12b: 0x43, 0x12c: 0x3e, 0x12d: 0x44, 0x12e: 0x45, 0x12f: 0x46,
+       0x131: 0x47, 0x132: 0x48, 0x133: 0x49, 0x134: 0x4a, 0x135: 0x4b, 0x137: 0x4c,
+       0x138: 0x4d, 0x139: 0x4e, 0x13a: 0x4f, 0x13b: 0x50, 0x13c: 0x51, 0x13d: 0x52, 0x13e: 0x53, 0x13f: 0x54,
+       // Block 0x5, offset 0x140
+       0x140: 0x55, 0x142: 0x56, 0x144: 0x57, 0x145: 0x58, 0x146: 0x59, 0x147: 0x5a,
+       0x14d: 0x5b,
+       0x15c: 0x5c, 0x15f: 0x5d,
+       0x162: 0x5e, 0x164: 0x5f,
+       0x168: 0x60, 0x169: 0x61, 0x16a: 0x62, 0x16c: 0x0d, 0x16d: 0x63, 0x16e: 0x64, 0x16f: 0x65,
+       0x170: 0x66, 0x173: 0x67, 0x177: 0x68,
+       0x178: 0x0e, 0x179: 0x0f, 0x17a: 0x10, 0x17b: 0x11, 0x17c: 0x12, 0x17d: 0x13, 0x17e: 0x14, 0x17f: 0x15,
+       // Block 0x6, offset 0x180
+       0x180: 0x69, 0x183: 0x6a, 0x184: 0x6b, 0x186: 0x6c, 0x187: 0x6d,
+       0x188: 0x6e, 0x189: 0x16, 0x18a: 0x17, 0x18b: 0x6f, 0x18c: 0x70,
+       0x1ab: 0x71,
+       0x1b3: 0x72, 0x1b5: 0x73, 0x1b7: 0x74,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x75, 0x1c1: 0x18, 0x1c2: 0x19, 0x1c3: 0x1a, 0x1c4: 0x76, 0x1c5: 0x77,
+       0x1c9: 0x78, 0x1cc: 0x79, 0x1cd: 0x7a,
+       // Block 0x8, offset 0x200
+       0x219: 0x7b, 0x21a: 0x7c, 0x21b: 0x7d,
+       0x220: 0x7e, 0x223: 0x7f, 0x224: 0x80, 0x225: 0x81, 0x226: 0x82, 0x227: 0x83,
+       0x22a: 0x84, 0x22b: 0x85, 0x22f: 0x86,
+       0x230: 0x87, 0x231: 0x88, 0x232: 0x89, 0x233: 0x8a, 0x234: 0x8b, 0x235: 0x8c, 0x236: 0x8d, 0x237: 0x87,
+       0x238: 0x88, 0x239: 0x89, 0x23a: 0x8a, 0x23b: 0x8b, 0x23c: 0x8c, 0x23d: 0x8d, 0x23e: 0x87, 0x23f: 0x88,
+       // Block 0x9, offset 0x240
+       0x240: 0x89, 0x241: 0x8a, 0x242: 0x8b, 0x243: 0x8c, 0x244: 0x8d, 0x245: 0x87, 0x246: 0x88, 0x247: 0x89,
+       0x248: 0x8a, 0x249: 0x8b, 0x24a: 0x8c, 0x24b: 0x8d, 0x24c: 0x87, 0x24d: 0x88, 0x24e: 0x89, 0x24f: 0x8a,
+       0x250: 0x8b, 0x251: 0x8c, 0x252: 0x8d, 0x253: 0x87, 0x254: 0x88, 0x255: 0x89, 0x256: 0x8a, 0x257: 0x8b,
+       0x258: 0x8c, 0x259: 0x8d, 0x25a: 0x87, 0x25b: 0x88, 0x25c: 0x89, 0x25d: 0x8a, 0x25e: 0x8b, 0x25f: 0x8c,
+       0x260: 0x8d, 0x261: 0x87, 0x262: 0x88, 0x263: 0x89, 0x264: 0x8a, 0x265: 0x8b, 0x266: 0x8c, 0x267: 0x8d,
+       0x268: 0x87, 0x269: 0x88, 0x26a: 0x89, 0x26b: 0x8a, 0x26c: 0x8b, 0x26d: 0x8c, 0x26e: 0x8d, 0x26f: 0x87,
+       0x270: 0x88, 0x271: 0x89, 0x272: 0x8a, 0x273: 0x8b, 0x274: 0x8c, 0x275: 0x8d, 0x276: 0x87, 0x277: 0x88,
+       0x278: 0x89, 0x279: 0x8a, 0x27a: 0x8b, 0x27b: 0x8c, 0x27c: 0x8d, 0x27d: 0x87, 0x27e: 0x88, 0x27f: 0x89,
+       // Block 0xa, offset 0x280
+       0x280: 0x8a, 0x281: 0x8b, 0x282: 0x8c, 0x283: 0x8d, 0x284: 0x87, 0x285: 0x88, 0x286: 0x89, 0x287: 0x8a,
+       0x288: 0x8b, 0x289: 0x8c, 0x28a: 0x8d, 0x28b: 0x87, 0x28c: 0x88, 0x28d: 0x89, 0x28e: 0x8a, 0x28f: 0x8b,
+       0x290: 0x8c, 0x291: 0x8d, 0x292: 0x87, 0x293: 0x88, 0x294: 0x89, 0x295: 0x8a, 0x296: 0x8b, 0x297: 0x8c,
+       0x298: 0x8d, 0x299: 0x87, 0x29a: 0x88, 0x29b: 0x89, 0x29c: 0x8a, 0x29d: 0x8b, 0x29e: 0x8c, 0x29f: 0x8d,
+       0x2a0: 0x87, 0x2a1: 0x88, 0x2a2: 0x89, 0x2a3: 0x8a, 0x2a4: 0x8b, 0x2a5: 0x8c, 0x2a6: 0x8d, 0x2a7: 0x87,
+       0x2a8: 0x88, 0x2a9: 0x89, 0x2aa: 0x8a, 0x2ab: 0x8b, 0x2ac: 0x8c, 0x2ad: 0x8d, 0x2ae: 0x87, 0x2af: 0x88,
+       0x2b0: 0x89, 0x2b1: 0x8a, 0x2b2: 0x8b, 0x2b3: 0x8c, 0x2b4: 0x8d, 0x2b5: 0x87, 0x2b6: 0x88, 0x2b7: 0x89,
+       0x2b8: 0x8a, 0x2b9: 0x8b, 0x2ba: 0x8c, 0x2bb: 0x8d, 0x2bc: 0x87, 0x2bd: 0x88, 0x2be: 0x89, 0x2bf: 0x8a,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0x8b, 0x2c1: 0x8c, 0x2c2: 0x8d, 0x2c3: 0x87, 0x2c4: 0x88, 0x2c5: 0x89, 0x2c6: 0x8a, 0x2c7: 0x8b,
+       0x2c8: 0x8c, 0x2c9: 0x8d, 0x2ca: 0x87, 0x2cb: 0x88, 0x2cc: 0x89, 0x2cd: 0x8a, 0x2ce: 0x8b, 0x2cf: 0x8c,
+       0x2d0: 0x8d, 0x2d1: 0x87, 0x2d2: 0x88, 0x2d3: 0x89, 0x2d4: 0x8a, 0x2d5: 0x8b, 0x2d6: 0x8c, 0x2d7: 0x8d,
+       0x2d8: 0x87, 0x2d9: 0x88, 0x2da: 0x89, 0x2db: 0x8a, 0x2dc: 0x8b, 0x2dd: 0x8c, 0x2de: 0x8e,
+       // Block 0xc, offset 0x300
+       0x324: 0x1b, 0x325: 0x1c, 0x326: 0x1d, 0x327: 0x1e,
+       0x328: 0x1f, 0x329: 0x20, 0x32a: 0x21, 0x32b: 0x22, 0x32c: 0x8f, 0x32d: 0x90, 0x32e: 0x91,
+       0x331: 0x92, 0x332: 0x93, 0x333: 0x94, 0x334: 0x95,
+       0x338: 0x96, 0x339: 0x97, 0x33a: 0x98, 0x33b: 0x99, 0x33e: 0x9a, 0x33f: 0x9b,
+       // Block 0xd, offset 0x340
+       0x347: 0x9c,
+       0x34b: 0x9d, 0x34d: 0x9e,
+       0x368: 0x9f, 0x36b: 0xa0,
+       // Block 0xe, offset 0x380
+       0x381: 0xa1, 0x382: 0xa2, 0x384: 0xa3, 0x385: 0x82, 0x387: 0xa4,
+       0x388: 0xa5, 0x38b: 0xa6, 0x38c: 0x3e, 0x38d: 0xa7,
+       0x391: 0xa8, 0x392: 0xa9, 0x393: 0xaa, 0x396: 0xab, 0x397: 0xac,
+       0x398: 0x73, 0x39a: 0xad, 0x39c: 0xae,
+       0x3b0: 0x73,
+       // Block 0xf, offset 0x3c0
+       0x3eb: 0xaf, 0x3ec: 0xb0,
+       // Block 0x10, offset 0x400
+       0x432: 0xb1,
+       // Block 0x11, offset 0x440
+       0x445: 0xb2, 0x446: 0xb3, 0x447: 0xb4,
+       0x449: 0xb5,
+       // Block 0x12, offset 0x480
+       0x480: 0xb6,
+       0x4a3: 0xb7, 0x4a5: 0xb8,
+       // Block 0x13, offset 0x4c0
+       0x4c8: 0xb9,
+       // Block 0x14, offset 0x500
+       0x520: 0x23, 0x521: 0x24, 0x522: 0x25, 0x523: 0x26, 0x524: 0x27, 0x525: 0x28, 0x526: 0x29, 0x527: 0x2a,
+       0x528: 0x2b,
+       // Block 0x15, offset 0x540
+       0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
+       0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
+       0x56f: 0x12,
+}
+
+// nfcSparseOffset: 142 entries, 284 bytes
+var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x62, 0x67, 0x69, 0x7a, 0x82, 0x89, 0x8c, 0x93, 0x97, 0x9b, 0x9d, 0x9f, 0xa8, 0xac, 0xb3, 0xb8, 0xbb, 0xc5, 0xc7, 0xce, 0xd6, 0xd9, 0xdb, 0xdd, 0xdf, 0xe4, 0xf5, 0x101, 0x103, 0x109, 0x10b, 0x10d, 0x10f, 0x111, 0x113, 0x115, 0x118, 0x11b, 0x11d, 0x120, 0x123, 0x127, 0x12c, 0x135, 0x137, 0x13a, 0x13c, 0x147, 0x157, 0x15b, 0x169, 0x16c, 0x172, 0x178, 0x183, 0x187, 0x189, 0x18b, 0x18d, 0x18f, 0x191, 0x197, 0x19b, 0x19d, 0x19f, 0x1a7, 0x1ab, 0x1ae, 0x1b0, 0x1b2, 0x1b4, 0x1b7, 0x1b9, 0x1bb, 0x1bd, 0x1bf, 0x1c5, 0x1c8, 0x1ca, 0x1d1, 0x1d7, 0x1dd, 0x1e5, 0x1eb, 0x1f1, 0x1f7, 0x1fb, 0x209, 0x212, 0x215, 0x218, 0x21a, 0x21d, 0x21f, 0x223, 0x228, 0x22a, 0x22c, 0x231, 0x237, 0x239, 0x23b, 0x23d, 0x243, 0x246, 0x249, 0x251, 0x258, 0x25b, 0x25e, 0x260, 0x268, 0x26b, 0x272, 0x275, 0x27b, 0x27d, 0x280, 0x282, 0x284, 0x286, 0x288, 0x295, 0x29f, 0x2a1, 0x2a3, 0x2a9, 0x2ab, 0x2ae}
+
+// nfcSparseValues: 688 entries, 2752 bytes
+var nfcSparseValues = [688]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0000, lo: 0x04},
+       {value: 0xa100, lo: 0xa8, hi: 0xa8},
+       {value: 0x8100, lo: 0xaf, hi: 0xaf},
+       {value: 0x8100, lo: 0xb4, hi: 0xb4},
+       {value: 0x8100, lo: 0xb8, hi: 0xb8},
+       // Block 0x1, offset 0x5
+       {value: 0x0091, lo: 0x03},
+       {value: 0x46e2, lo: 0xa0, hi: 0xa1},
+       {value: 0x4714, lo: 0xaf, hi: 0xb0},
+       {value: 0xa000, lo: 0xb7, hi: 0xb7},
+       // Block 0x2, offset 0x9
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       // Block 0x3, offset 0xb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x98, hi: 0x9d},
+       // Block 0x4, offset 0xd
+       {value: 0x0006, lo: 0x0a},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x85, hi: 0x85},
+       {value: 0xa000, lo: 0x89, hi: 0x89},
+       {value: 0x4840, lo: 0x8a, hi: 0x8a},
+       {value: 0x485e, lo: 0x8b, hi: 0x8b},
+       {value: 0x36c7, lo: 0x8c, hi: 0x8c},
+       {value: 0x36df, lo: 0x8d, hi: 0x8d},
+       {value: 0x4876, lo: 0x8e, hi: 0x8e},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x36fd, lo: 0x93, hi: 0x94},
+       // Block 0x5, offset 0x18
+       {value: 0x0000, lo: 0x0f},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0xa000, lo: 0x8d, hi: 0x8d},
+       {value: 0x37a5, lo: 0x90, hi: 0x90},
+       {value: 0x37b1, lo: 0x91, hi: 0x91},
+       {value: 0x379f, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x96, hi: 0x96},
+       {value: 0x3817, lo: 0x97, hi: 0x97},
+       {value: 0x37e1, lo: 0x9c, hi: 0x9c},
+       {value: 0x37c9, lo: 0x9d, hi: 0x9d},
+       {value: 0x37f3, lo: 0x9e, hi: 0x9e},
+       {value: 0xa000, lo: 0xb4, hi: 0xb5},
+       {value: 0x381d, lo: 0xb6, hi: 0xb6},
+       {value: 0x3823, lo: 0xb7, hi: 0xb7},
+       // Block 0x6, offset 0x28
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x83, hi: 0x87},
+       // Block 0x7, offset 0x2a
+       {value: 0x0001, lo: 0x04},
+       {value: 0x8113, lo: 0x81, hi: 0x82},
+       {value: 0x8132, lo: 0x84, hi: 0x84},
+       {value: 0x812d, lo: 0x85, hi: 0x85},
+       {value: 0x810d, lo: 0x87, hi: 0x87},
+       // Block 0x8, offset 0x2f
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8132, lo: 0x90, hi: 0x97},
+       {value: 0x8119, lo: 0x98, hi: 0x98},
+       {value: 0x811a, lo: 0x99, hi: 0x99},
+       {value: 0x811b, lo: 0x9a, hi: 0x9a},
+       {value: 0x3841, lo: 0xa2, hi: 0xa2},
+       {value: 0x3847, lo: 0xa3, hi: 0xa3},
+       {value: 0x3853, lo: 0xa4, hi: 0xa4},
+       {value: 0x384d, lo: 0xa5, hi: 0xa5},
+       {value: 0x3859, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xa7, hi: 0xa7},
+       // Block 0x9, offset 0x3a
+       {value: 0x0000, lo: 0x0e},
+       {value: 0x386b, lo: 0x80, hi: 0x80},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0x385f, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x3865, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x95, hi: 0x95},
+       {value: 0x8132, lo: 0x96, hi: 0x9c},
+       {value: 0x8132, lo: 0x9f, hi: 0xa2},
+       {value: 0x812d, lo: 0xa3, hi: 0xa3},
+       {value: 0x8132, lo: 0xa4, hi: 0xa4},
+       {value: 0x8132, lo: 0xa7, hi: 0xa8},
+       {value: 0x812d, lo: 0xaa, hi: 0xaa},
+       {value: 0x8132, lo: 0xab, hi: 0xac},
+       {value: 0x812d, lo: 0xad, hi: 0xad},
+       // Block 0xa, offset 0x49
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x811f, lo: 0x91, hi: 0x91},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       {value: 0x812d, lo: 0xb1, hi: 0xb1},
+       {value: 0x8132, lo: 0xb2, hi: 0xb3},
+       {value: 0x812d, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb5, hi: 0xb6},
+       {value: 0x812d, lo: 0xb7, hi: 0xb9},
+       {value: 0x8132, lo: 0xba, hi: 0xba},
+       {value: 0x812d, lo: 0xbb, hi: 0xbc},
+       {value: 0x8132, lo: 0xbd, hi: 0xbd},
+       {value: 0x812d, lo: 0xbe, hi: 0xbe},
+       {value: 0x8132, lo: 0xbf, hi: 0xbf},
+       // Block 0xb, offset 0x56
+       {value: 0x0005, lo: 0x07},
+       {value: 0x8132, lo: 0x80, hi: 0x80},
+       {value: 0x8132, lo: 0x81, hi: 0x81},
+       {value: 0x812d, lo: 0x82, hi: 0x83},
+       {value: 0x812d, lo: 0x84, hi: 0x85},
+       {value: 0x812d, lo: 0x86, hi: 0x87},
+       {value: 0x812d, lo: 0x88, hi: 0x89},
+       {value: 0x8132, lo: 0x8a, hi: 0x8a},
+       // Block 0xc, offset 0x5e
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8132, lo: 0xab, hi: 0xb1},
+       {value: 0x812d, lo: 0xb2, hi: 0xb2},
+       {value: 0x8132, lo: 0xb3, hi: 0xb3},
+       // Block 0xd, offset 0x62
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0x96, hi: 0x99},
+       {value: 0x8132, lo: 0x9b, hi: 0xa3},
+       {value: 0x8132, lo: 0xa5, hi: 0xa7},
+       {value: 0x8132, lo: 0xa9, hi: 0xad},
+       // Block 0xe, offset 0x67
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x99, hi: 0x9b},
+       // Block 0xf, offset 0x69
+       {value: 0x0000, lo: 0x10},
+       {value: 0x8132, lo: 0x94, hi: 0xa1},
+       {value: 0x812d, lo: 0xa3, hi: 0xa3},
+       {value: 0x8132, lo: 0xa4, hi: 0xa5},
+       {value: 0x812d, lo: 0xa6, hi: 0xa6},
+       {value: 0x8132, lo: 0xa7, hi: 0xa8},
+       {value: 0x812d, lo: 0xa9, hi: 0xa9},
+       {value: 0x8132, lo: 0xaa, hi: 0xac},
+       {value: 0x812d, lo: 0xad, hi: 0xaf},
+       {value: 0x8116, lo: 0xb0, hi: 0xb0},
+       {value: 0x8117, lo: 0xb1, hi: 0xb1},
+       {value: 0x8118, lo: 0xb2, hi: 0xb2},
+       {value: 0x8132, lo: 0xb3, hi: 0xb5},
+       {value: 0x812d, lo: 0xb6, hi: 0xb6},
+       {value: 0x8132, lo: 0xb7, hi: 0xb8},
+       {value: 0x812d, lo: 0xb9, hi: 0xba},
+       {value: 0x8132, lo: 0xbb, hi: 0xbf},
+       // Block 0x10, offset 0x7a
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0xa8, hi: 0xa8},
+       {value: 0x3ed8, lo: 0xa9, hi: 0xa9},
+       {value: 0xa000, lo: 0xb0, hi: 0xb0},
+       {value: 0x3ee0, lo: 0xb1, hi: 0xb1},
+       {value: 0xa000, lo: 0xb3, hi: 0xb3},
+       {value: 0x3ee8, lo: 0xb4, hi: 0xb4},
+       {value: 0x9902, lo: 0xbc, hi: 0xbc},
+       // Block 0x11, offset 0x82
+       {value: 0x0008, lo: 0x06},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x8132, lo: 0x91, hi: 0x91},
+       {value: 0x812d, lo: 0x92, hi: 0x92},
+       {value: 0x8132, lo: 0x93, hi: 0x93},
+       {value: 0x8132, lo: 0x94, hi: 0x94},
+       {value: 0x451c, lo: 0x98, hi: 0x9f},
+       // Block 0x12, offset 0x89
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x13, offset 0x8c
+       {value: 0x0008, lo: 0x06},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2c9e, lo: 0x8b, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x455c, lo: 0x9c, hi: 0x9d},
+       {value: 0x456c, lo: 0x9f, hi: 0x9f},
+       // Block 0x14, offset 0x93
+       {value: 0x0000, lo: 0x03},
+       {value: 0x4594, lo: 0xb3, hi: 0xb3},
+       {value: 0x459c, lo: 0xb6, hi: 0xb6},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       // Block 0x15, offset 0x97
+       {value: 0x0008, lo: 0x03},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x4574, lo: 0x99, hi: 0x9b},
+       {value: 0x458c, lo: 0x9e, hi: 0x9e},
+       // Block 0x16, offset 0x9b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       // Block 0x17, offset 0x9d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       // Block 0x18, offset 0x9f
+       {value: 0x0000, lo: 0x08},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2cb6, lo: 0x88, hi: 0x88},
+       {value: 0x2cae, lo: 0x8b, hi: 0x8b},
+       {value: 0x2cbe, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x96, hi: 0x97},
+       {value: 0x45a4, lo: 0x9c, hi: 0x9c},
+       {value: 0x45ac, lo: 0x9d, hi: 0x9d},
+       // Block 0x19, offset 0xa8
+       {value: 0x0000, lo: 0x03},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x2cc6, lo: 0x94, hi: 0x94},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x1a, offset 0xac
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2cce, lo: 0x8a, hi: 0x8a},
+       {value: 0x2cde, lo: 0x8b, hi: 0x8b},
+       {value: 0x2cd6, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1b, offset 0xb3
+       {value: 0x1801, lo: 0x04},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x3ef0, lo: 0x88, hi: 0x88},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x8120, lo: 0x95, hi: 0x96},
+       // Block 0x1c, offset 0xb8
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       {value: 0xa000, lo: 0xbf, hi: 0xbf},
+       // Block 0x1d, offset 0xbb
+       {value: 0x0000, lo: 0x09},
+       {value: 0x2ce6, lo: 0x80, hi: 0x80},
+       {value: 0x9900, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x2cee, lo: 0x87, hi: 0x87},
+       {value: 0x2cf6, lo: 0x88, hi: 0x88},
+       {value: 0x2f50, lo: 0x8a, hi: 0x8a},
+       {value: 0x2dd8, lo: 0x8b, hi: 0x8b},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x95, hi: 0x96},
+       // Block 0x1e, offset 0xc5
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x1f, offset 0xc7
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2cfe, lo: 0x8a, hi: 0x8a},
+       {value: 0x2d0e, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d06, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x20, offset 0xce
+       {value: 0x6bea, lo: 0x07},
+       {value: 0x9904, lo: 0x8a, hi: 0x8a},
+       {value: 0x9900, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x3ef8, lo: 0x9a, hi: 0x9a},
+       {value: 0x2f58, lo: 0x9c, hi: 0x9c},
+       {value: 0x2de3, lo: 0x9d, hi: 0x9d},
+       {value: 0x2d16, lo: 0x9e, hi: 0x9f},
+       // Block 0x21, offset 0xd6
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8122, lo: 0xb8, hi: 0xb9},
+       {value: 0x8104, lo: 0xba, hi: 0xba},
+       // Block 0x22, offset 0xd9
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8123, lo: 0x88, hi: 0x8b},
+       // Block 0x23, offset 0xdb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8124, lo: 0xb8, hi: 0xb9},
+       // Block 0x24, offset 0xdd
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8125, lo: 0x88, hi: 0x8b},
+       // Block 0x25, offset 0xdf
+       {value: 0x0000, lo: 0x04},
+       {value: 0x812d, lo: 0x98, hi: 0x99},
+       {value: 0x812d, lo: 0xb5, hi: 0xb5},
+       {value: 0x812d, lo: 0xb7, hi: 0xb7},
+       {value: 0x812b, lo: 0xb9, hi: 0xb9},
+       // Block 0x26, offset 0xe4
+       {value: 0x0000, lo: 0x10},
+       {value: 0x2644, lo: 0x83, hi: 0x83},
+       {value: 0x264b, lo: 0x8d, hi: 0x8d},
+       {value: 0x2652, lo: 0x92, hi: 0x92},
+       {value: 0x2659, lo: 0x97, hi: 0x97},
+       {value: 0x2660, lo: 0x9c, hi: 0x9c},
+       {value: 0x263d, lo: 0xa9, hi: 0xa9},
+       {value: 0x8126, lo: 0xb1, hi: 0xb1},
+       {value: 0x8127, lo: 0xb2, hi: 0xb2},
+       {value: 0x4a84, lo: 0xb3, hi: 0xb3},
+       {value: 0x8128, lo: 0xb4, hi: 0xb4},
+       {value: 0x4a8d, lo: 0xb5, hi: 0xb5},
+       {value: 0x45b4, lo: 0xb6, hi: 0xb6},
+       {value: 0x8200, lo: 0xb7, hi: 0xb7},
+       {value: 0x45bc, lo: 0xb8, hi: 0xb8},
+       {value: 0x8200, lo: 0xb9, hi: 0xb9},
+       {value: 0x8127, lo: 0xba, hi: 0xbd},
+       // Block 0x27, offset 0xf5
+       {value: 0x0000, lo: 0x0b},
+       {value: 0x8127, lo: 0x80, hi: 0x80},
+       {value: 0x4a96, lo: 0x81, hi: 0x81},
+       {value: 0x8132, lo: 0x82, hi: 0x83},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0x86, hi: 0x87},
+       {value: 0x266e, lo: 0x93, hi: 0x93},
+       {value: 0x2675, lo: 0x9d, hi: 0x9d},
+       {value: 0x267c, lo: 0xa2, hi: 0xa2},
+       {value: 0x2683, lo: 0xa7, hi: 0xa7},
+       {value: 0x268a, lo: 0xac, hi: 0xac},
+       {value: 0x2667, lo: 0xb9, hi: 0xb9},
+       // Block 0x28, offset 0x101
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x86, hi: 0x86},
+       // Block 0x29, offset 0x103
+       {value: 0x0000, lo: 0x05},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x2d1e, lo: 0xa6, hi: 0xa6},
+       {value: 0x9900, lo: 0xae, hi: 0xae},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       {value: 0x8104, lo: 0xb9, hi: 0xba},
+       // Block 0x2a, offset 0x109
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x8d, hi: 0x8d},
+       // Block 0x2b, offset 0x10b
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x80, hi: 0x92},
+       // Block 0x2c, offset 0x10d
+       {value: 0x0000, lo: 0x01},
+       {value: 0xb900, lo: 0xa1, hi: 0xb5},
+       // Block 0x2d, offset 0x10f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0xa8, hi: 0xbf},
+       // Block 0x2e, offset 0x111
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0x80, hi: 0x82},
+       // Block 0x2f, offset 0x113
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x9d, hi: 0x9f},
+       // Block 0x30, offset 0x115
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x94, hi: 0x94},
+       {value: 0x8104, lo: 0xb4, hi: 0xb4},
+       // Block 0x31, offset 0x118
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x92, hi: 0x92},
+       {value: 0x8132, lo: 0x9d, hi: 0x9d},
+       // Block 0x32, offset 0x11b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8131, lo: 0xa9, hi: 0xa9},
+       // Block 0x33, offset 0x11d
+       {value: 0x0004, lo: 0x02},
+       {value: 0x812e, lo: 0xb9, hi: 0xba},
+       {value: 0x812d, lo: 0xbb, hi: 0xbb},
+       // Block 0x34, offset 0x120
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x97, hi: 0x97},
+       {value: 0x812d, lo: 0x98, hi: 0x98},
+       // Block 0x35, offset 0x123
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8104, lo: 0xa0, hi: 0xa0},
+       {value: 0x8132, lo: 0xb5, hi: 0xbc},
+       {value: 0x812d, lo: 0xbf, hi: 0xbf},
+       // Block 0x36, offset 0x127
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0xb0, hi: 0xb4},
+       {value: 0x812d, lo: 0xb5, hi: 0xba},
+       {value: 0x8132, lo: 0xbb, hi: 0xbc},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0x37, offset 0x12c
+       {value: 0x0000, lo: 0x08},
+       {value: 0x2d66, lo: 0x80, hi: 0x80},
+       {value: 0x2d6e, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x82, hi: 0x82},
+       {value: 0x2d76, lo: 0x83, hi: 0x83},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0xab, hi: 0xab},
+       {value: 0x812d, lo: 0xac, hi: 0xac},
+       {value: 0x8132, lo: 0xad, hi: 0xb3},
+       // Block 0x38, offset 0x135
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xaa, hi: 0xab},
+       // Block 0x39, offset 0x137
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xa6, hi: 0xa6},
+       {value: 0x8104, lo: 0xb2, hi: 0xb3},
+       // Block 0x3a, offset 0x13a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       // Block 0x3b, offset 0x13c
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8132, lo: 0x90, hi: 0x92},
+       {value: 0x8101, lo: 0x94, hi: 0x94},
+       {value: 0x812d, lo: 0x95, hi: 0x99},
+       {value: 0x8132, lo: 0x9a, hi: 0x9b},
+       {value: 0x812d, lo: 0x9c, hi: 0x9f},
+       {value: 0x8132, lo: 0xa0, hi: 0xa0},
+       {value: 0x8101, lo: 0xa2, hi: 0xa8},
+       {value: 0x812d, lo: 0xad, hi: 0xad},
+       {value: 0x8132, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb8, hi: 0xb9},
+       // Block 0x3c, offset 0x147
+       {value: 0x0000, lo: 0x0f},
+       {value: 0x8132, lo: 0x80, hi: 0x81},
+       {value: 0x812d, lo: 0x82, hi: 0x82},
+       {value: 0x8132, lo: 0x83, hi: 0x89},
+       {value: 0x812d, lo: 0x8a, hi: 0x8a},
+       {value: 0x8132, lo: 0x8b, hi: 0x8c},
+       {value: 0x8135, lo: 0x8d, hi: 0x8d},
+       {value: 0x812a, lo: 0x8e, hi: 0x8e},
+       {value: 0x812d, lo: 0x8f, hi: 0x8f},
+       {value: 0x8129, lo: 0x90, hi: 0x90},
+       {value: 0x8132, lo: 0x91, hi: 0xb5},
+       {value: 0x8132, lo: 0xbb, hi: 0xbb},
+       {value: 0x8134, lo: 0xbc, hi: 0xbc},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       {value: 0x8132, lo: 0xbe, hi: 0xbe},
+       {value: 0x812d, lo: 0xbf, hi: 0xbf},
+       // Block 0x3d, offset 0x157
+       {value: 0x0004, lo: 0x03},
+       {value: 0x0433, lo: 0x80, hi: 0x81},
+       {value: 0x8100, lo: 0x97, hi: 0x97},
+       {value: 0x8100, lo: 0xbe, hi: 0xbe},
+       // Block 0x3e, offset 0x15b
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x8132, lo: 0x90, hi: 0x91},
+       {value: 0x8101, lo: 0x92, hi: 0x93},
+       {value: 0x8132, lo: 0x94, hi: 0x97},
+       {value: 0x8101, lo: 0x98, hi: 0x9a},
+       {value: 0x8132, lo: 0x9b, hi: 0x9c},
+       {value: 0x8132, lo: 0xa1, hi: 0xa1},
+       {value: 0x8101, lo: 0xa5, hi: 0xa6},
+       {value: 0x8132, lo: 0xa7, hi: 0xa7},
+       {value: 0x812d, lo: 0xa8, hi: 0xa8},
+       {value: 0x8132, lo: 0xa9, hi: 0xa9},
+       {value: 0x8101, lo: 0xaa, hi: 0xab},
+       {value: 0x812d, lo: 0xac, hi: 0xaf},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       // Block 0x3f, offset 0x169
+       {value: 0x427b, lo: 0x02},
+       {value: 0x01b8, lo: 0xa6, hi: 0xa6},
+       {value: 0x0057, lo: 0xaa, hi: 0xab},
+       // Block 0x40, offset 0x16c
+       {value: 0x0007, lo: 0x05},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       {value: 0x3bb9, lo: 0x9a, hi: 0x9b},
+       {value: 0x3bc7, lo: 0xae, hi: 0xae},
+       // Block 0x41, offset 0x172
+       {value: 0x000e, lo: 0x05},
+       {value: 0x3bce, lo: 0x8d, hi: 0x8e},
+       {value: 0x3bd5, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       // Block 0x42, offset 0x178
+       {value: 0x6408, lo: 0x0a},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0x3be3, lo: 0x84, hi: 0x84},
+       {value: 0xa000, lo: 0x88, hi: 0x88},
+       {value: 0x3bea, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0x3bf1, lo: 0x8c, hi: 0x8c},
+       {value: 0xa000, lo: 0xa3, hi: 0xa3},
+       {value: 0x3bf8, lo: 0xa4, hi: 0xa5},
+       {value: 0x3bff, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xbc, hi: 0xbc},
+       // Block 0x43, offset 0x183
+       {value: 0x0007, lo: 0x03},
+       {value: 0x3c68, lo: 0xa0, hi: 0xa1},
+       {value: 0x3c92, lo: 0xa2, hi: 0xa3},
+       {value: 0x3cbc, lo: 0xaa, hi: 0xad},
+       // Block 0x44, offset 0x187
+       {value: 0x0004, lo: 0x01},
+       {value: 0x048b, lo: 0xa9, hi: 0xaa},
+       // Block 0x45, offset 0x189
+       {value: 0x0000, lo: 0x01},
+       {value: 0x44dd, lo: 0x9c, hi: 0x9c},
+       // Block 0x46, offset 0x18b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xaf, hi: 0xb1},
+       // Block 0x47, offset 0x18d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x48, offset 0x18f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xa0, hi: 0xbf},
+       // Block 0x49, offset 0x191
+       {value: 0x0000, lo: 0x05},
+       {value: 0x812c, lo: 0xaa, hi: 0xaa},
+       {value: 0x8131, lo: 0xab, hi: 0xab},
+       {value: 0x8133, lo: 0xac, hi: 0xac},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       {value: 0x812f, lo: 0xae, hi: 0xaf},
+       // Block 0x4a, offset 0x197
+       {value: 0x0000, lo: 0x03},
+       {value: 0x4a9f, lo: 0xb3, hi: 0xb3},
+       {value: 0x4a9f, lo: 0xb5, hi: 0xb6},
+       {value: 0x4a9f, lo: 0xba, hi: 0xbf},
+       // Block 0x4b, offset 0x19b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x4a9f, lo: 0x8f, hi: 0xa3},
+       // Block 0x4c, offset 0x19d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xae, hi: 0xbe},
+       // Block 0x4d, offset 0x19f
+       {value: 0x0000, lo: 0x07},
+       {value: 0x8100, lo: 0x84, hi: 0x84},
+       {value: 0x8100, lo: 0x87, hi: 0x87},
+       {value: 0x8100, lo: 0x90, hi: 0x90},
+       {value: 0x8100, lo: 0x9e, hi: 0x9e},
+       {value: 0x8100, lo: 0xa1, hi: 0xa1},
+       {value: 0x8100, lo: 0xb2, hi: 0xb2},
+       {value: 0x8100, lo: 0xbb, hi: 0xbb},
+       // Block 0x4e, offset 0x1a7
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8100, lo: 0x80, hi: 0x80},
+       {value: 0x8100, lo: 0x8b, hi: 0x8b},
+       {value: 0x8100, lo: 0x8e, hi: 0x8e},
+       // Block 0x4f, offset 0x1ab
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0xaf, hi: 0xaf},
+       {value: 0x8132, lo: 0xb4, hi: 0xbd},
+       // Block 0x50, offset 0x1ae
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x9e, hi: 0x9f},
+       // Block 0x51, offset 0x1b0
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb0, hi: 0xb1},
+       // Block 0x52, offset 0x1b2
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x86, hi: 0x86},
+       // Block 0x53, offset 0x1b4
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0xa0, hi: 0xb1},
+       // Block 0x54, offset 0x1b7
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xab, hi: 0xad},
+       // Block 0x55, offset 0x1b9
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x93, hi: 0x93},
+       // Block 0x56, offset 0x1bb
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb3, hi: 0xb3},
+       // Block 0x57, offset 0x1bd
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x80, hi: 0x80},
+       // Block 0x58, offset 0x1bf
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       {value: 0x8132, lo: 0xb2, hi: 0xb3},
+       {value: 0x812d, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb7, hi: 0xb8},
+       {value: 0x8132, lo: 0xbe, hi: 0xbf},
+       // Block 0x59, offset 0x1c5
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x81, hi: 0x81},
+       {value: 0x8104, lo: 0xb6, hi: 0xb6},
+       // Block 0x5a, offset 0x1c8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xad, hi: 0xad},
+       // Block 0x5b, offset 0x1ca
+       {value: 0x0000, lo: 0x06},
+       {value: 0xe500, lo: 0x80, hi: 0x80},
+       {value: 0xc600, lo: 0x81, hi: 0x9b},
+       {value: 0xe500, lo: 0x9c, hi: 0x9c},
+       {value: 0xc600, lo: 0x9d, hi: 0xb7},
+       {value: 0xe500, lo: 0xb8, hi: 0xb8},
+       {value: 0xc600, lo: 0xb9, hi: 0xbf},
+       // Block 0x5c, offset 0x1d1
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x93},
+       {value: 0xe500, lo: 0x94, hi: 0x94},
+       {value: 0xc600, lo: 0x95, hi: 0xaf},
+       {value: 0xe500, lo: 0xb0, hi: 0xb0},
+       {value: 0xc600, lo: 0xb1, hi: 0xbf},
+       // Block 0x5d, offset 0x1d7
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8b},
+       {value: 0xe500, lo: 0x8c, hi: 0x8c},
+       {value: 0xc600, lo: 0x8d, hi: 0xa7},
+       {value: 0xe500, lo: 0xa8, hi: 0xa8},
+       {value: 0xc600, lo: 0xa9, hi: 0xbf},
+       // Block 0x5e, offset 0x1dd
+       {value: 0x0000, lo: 0x07},
+       {value: 0xc600, lo: 0x80, hi: 0x83},
+       {value: 0xe500, lo: 0x84, hi: 0x84},
+       {value: 0xc600, lo: 0x85, hi: 0x9f},
+       {value: 0xe500, lo: 0xa0, hi: 0xa0},
+       {value: 0xc600, lo: 0xa1, hi: 0xbb},
+       {value: 0xe500, lo: 0xbc, hi: 0xbc},
+       {value: 0xc600, lo: 0xbd, hi: 0xbf},
+       // Block 0x5f, offset 0x1e5
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x97},
+       {value: 0xe500, lo: 0x98, hi: 0x98},
+       {value: 0xc600, lo: 0x99, hi: 0xb3},
+       {value: 0xe500, lo: 0xb4, hi: 0xb4},
+       {value: 0xc600, lo: 0xb5, hi: 0xbf},
+       // Block 0x60, offset 0x1eb
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8f},
+       {value: 0xe500, lo: 0x90, hi: 0x90},
+       {value: 0xc600, lo: 0x91, hi: 0xab},
+       {value: 0xe500, lo: 0xac, hi: 0xac},
+       {value: 0xc600, lo: 0xad, hi: 0xbf},
+       // Block 0x61, offset 0x1f1
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       {value: 0xe500, lo: 0xa4, hi: 0xa4},
+       {value: 0xc600, lo: 0xa5, hi: 0xbf},
+       // Block 0x62, offset 0x1f7
+       {value: 0x0000, lo: 0x03},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       // Block 0x63, offset 0x1fb
+       {value: 0x0006, lo: 0x0d},
+       {value: 0x4390, lo: 0x9d, hi: 0x9d},
+       {value: 0x8115, lo: 0x9e, hi: 0x9e},
+       {value: 0x4402, lo: 0x9f, hi: 0x9f},
+       {value: 0x43f0, lo: 0xaa, hi: 0xab},
+       {value: 0x44f4, lo: 0xac, hi: 0xac},
+       {value: 0x44fc, lo: 0xad, hi: 0xad},
+       {value: 0x4348, lo: 0xae, hi: 0xb1},
+       {value: 0x4366, lo: 0xb2, hi: 0xb4},
+       {value: 0x437e, lo: 0xb5, hi: 0xb6},
+       {value: 0x438a, lo: 0xb8, hi: 0xb8},
+       {value: 0x4396, lo: 0xb9, hi: 0xbb},
+       {value: 0x43ae, lo: 0xbc, hi: 0xbc},
+       {value: 0x43b4, lo: 0xbe, hi: 0xbe},
+       // Block 0x64, offset 0x209
+       {value: 0x0006, lo: 0x08},
+       {value: 0x43ba, lo: 0x80, hi: 0x81},
+       {value: 0x43c6, lo: 0x83, hi: 0x84},
+       {value: 0x43d8, lo: 0x86, hi: 0x89},
+       {value: 0x43fc, lo: 0x8a, hi: 0x8a},
+       {value: 0x4378, lo: 0x8b, hi: 0x8b},
+       {value: 0x4360, lo: 0x8c, hi: 0x8c},
+       {value: 0x43a8, lo: 0x8d, hi: 0x8d},
+       {value: 0x43d2, lo: 0x8e, hi: 0x8e},
+       // Block 0x65, offset 0x212
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0xa4, hi: 0xa5},
+       {value: 0x8100, lo: 0xb0, hi: 0xb1},
+       // Block 0x66, offset 0x215
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0x9b, hi: 0x9d},
+       {value: 0x8200, lo: 0x9e, hi: 0xa3},
+       // Block 0x67, offset 0x218
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x90, hi: 0x90},
+       // Block 0x68, offset 0x21a
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8100, lo: 0x99, hi: 0x99},
+       {value: 0x8200, lo: 0xb2, hi: 0xb4},
+       // Block 0x69, offset 0x21d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xbc, hi: 0xbd},
+       // Block 0x6a, offset 0x21f
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8132, lo: 0xa0, hi: 0xa6},
+       {value: 0x812d, lo: 0xa7, hi: 0xad},
+       {value: 0x8132, lo: 0xae, hi: 0xaf},
+       // Block 0x6b, offset 0x223
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8100, lo: 0x89, hi: 0x8c},
+       {value: 0x8100, lo: 0xb0, hi: 0xb2},
+       {value: 0x8100, lo: 0xb4, hi: 0xb4},
+       {value: 0x8100, lo: 0xb6, hi: 0xbf},
+       // Block 0x6c, offset 0x228
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x81, hi: 0x8c},
+       // Block 0x6d, offset 0x22a
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0xb5, hi: 0xba},
+       // Block 0x6e, offset 0x22c
+       {value: 0x0000, lo: 0x04},
+       {value: 0x4a9f, lo: 0x9e, hi: 0x9f},
+       {value: 0x4a9f, lo: 0xa3, hi: 0xa3},
+       {value: 0x4a9f, lo: 0xa5, hi: 0xa6},
+       {value: 0x4a9f, lo: 0xaa, hi: 0xaf},
+       // Block 0x6f, offset 0x231
+       {value: 0x0000, lo: 0x05},
+       {value: 0x4a9f, lo: 0x82, hi: 0x87},
+       {value: 0x4a9f, lo: 0x8a, hi: 0x8f},
+       {value: 0x4a9f, lo: 0x92, hi: 0x97},
+       {value: 0x4a9f, lo: 0x9a, hi: 0x9c},
+       {value: 0x8100, lo: 0xa3, hi: 0xa3},
+       // Block 0x70, offset 0x237
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0x71, offset 0x239
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xa0, hi: 0xa0},
+       // Block 0x72, offset 0x23b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb6, hi: 0xba},
+       // Block 0x73, offset 0x23d
+       {value: 0x002c, lo: 0x05},
+       {value: 0x812d, lo: 0x8d, hi: 0x8d},
+       {value: 0x8132, lo: 0x8f, hi: 0x8f},
+       {value: 0x8132, lo: 0xb8, hi: 0xb8},
+       {value: 0x8101, lo: 0xb9, hi: 0xba},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x74, offset 0x243
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0xa5, hi: 0xa5},
+       {value: 0x812d, lo: 0xa6, hi: 0xa6},
+       // Block 0x75, offset 0x246
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x86, hi: 0x86},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x76, offset 0x249
+       {value: 0x17fe, lo: 0x07},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x4238, lo: 0x9a, hi: 0x9a},
+       {value: 0xa000, lo: 0x9b, hi: 0x9b},
+       {value: 0x4242, lo: 0x9c, hi: 0x9c},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x424c, lo: 0xab, hi: 0xab},
+       {value: 0x8104, lo: 0xb9, hi: 0xba},
+       // Block 0x77, offset 0x251
+       {value: 0x0000, lo: 0x06},
+       {value: 0x8132, lo: 0x80, hi: 0x82},
+       {value: 0x9900, lo: 0xa7, hi: 0xa7},
+       {value: 0x2d7e, lo: 0xae, hi: 0xae},
+       {value: 0x2d88, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb1, hi: 0xb2},
+       {value: 0x8104, lo: 0xb3, hi: 0xb4},
+       // Block 0x78, offset 0x258
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x80, hi: 0x80},
+       {value: 0x8102, lo: 0x8a, hi: 0x8a},
+       // Block 0x79, offset 0x25b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb5, hi: 0xb5},
+       {value: 0x8102, lo: 0xb6, hi: 0xb6},
+       // Block 0x7a, offset 0x25e
+       {value: 0x0002, lo: 0x01},
+       {value: 0x8102, lo: 0xa9, hi: 0xaa},
+       // Block 0x7b, offset 0x260
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2d92, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d9c, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x8132, lo: 0xa6, hi: 0xac},
+       {value: 0x8132, lo: 0xb0, hi: 0xb4},
+       // Block 0x7c, offset 0x268
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x82, hi: 0x82},
+       {value: 0x8102, lo: 0x86, hi: 0x86},
+       // Block 0x7d, offset 0x26b
+       {value: 0x6b5a, lo: 0x06},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb9, hi: 0xb9},
+       {value: 0x9900, lo: 0xba, hi: 0xba},
+       {value: 0x2db0, lo: 0xbb, hi: 0xbb},
+       {value: 0x2da6, lo: 0xbc, hi: 0xbd},
+       {value: 0x2dba, lo: 0xbe, hi: 0xbe},
+       // Block 0x7e, offset 0x272
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x82, hi: 0x82},
+       {value: 0x8102, lo: 0x83, hi: 0x83},
+       // Block 0x7f, offset 0x275
+       {value: 0x0000, lo: 0x05},
+       {value: 0x9900, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb8, hi: 0xb9},
+       {value: 0x2dc4, lo: 0xba, hi: 0xba},
+       {value: 0x2dce, lo: 0xbb, hi: 0xbb},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x80, offset 0x27b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0x80, hi: 0x80},
+       // Block 0x81, offset 0x27d
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb6, hi: 0xb6},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       // Block 0x82, offset 0x280
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xab, hi: 0xab},
+       // Block 0x83, offset 0x282
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0xb0, hi: 0xb4},
+       // Block 0x84, offset 0x284
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb0, hi: 0xb6},
+       // Block 0x85, offset 0x286
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0x9e, hi: 0x9e},
+       // Block 0x86, offset 0x288
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x45cc, lo: 0x9e, hi: 0x9e},
+       {value: 0x45d6, lo: 0x9f, hi: 0x9f},
+       {value: 0x460a, lo: 0xa0, hi: 0xa0},
+       {value: 0x4618, lo: 0xa1, hi: 0xa1},
+       {value: 0x4626, lo: 0xa2, hi: 0xa2},
+       {value: 0x4634, lo: 0xa3, hi: 0xa3},
+       {value: 0x4642, lo: 0xa4, hi: 0xa4},
+       {value: 0x812b, lo: 0xa5, hi: 0xa6},
+       {value: 0x8101, lo: 0xa7, hi: 0xa9},
+       {value: 0x8130, lo: 0xad, hi: 0xad},
+       {value: 0x812b, lo: 0xae, hi: 0xb2},
+       {value: 0x812d, lo: 0xbb, hi: 0xbf},
+       // Block 0x87, offset 0x295
+       {value: 0x0000, lo: 0x09},
+       {value: 0x812d, lo: 0x80, hi: 0x82},
+       {value: 0x8132, lo: 0x85, hi: 0x89},
+       {value: 0x812d, lo: 0x8a, hi: 0x8b},
+       {value: 0x8132, lo: 0xaa, hi: 0xad},
+       {value: 0x45e0, lo: 0xbb, hi: 0xbb},
+       {value: 0x45ea, lo: 0xbc, hi: 0xbc},
+       {value: 0x4650, lo: 0xbd, hi: 0xbd},
+       {value: 0x466c, lo: 0xbe, hi: 0xbe},
+       {value: 0x465e, lo: 0xbf, hi: 0xbf},
+       // Block 0x88, offset 0x29f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x467a, lo: 0x80, hi: 0x80},
+       // Block 0x89, offset 0x2a1
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x82, hi: 0x84},
+       // Block 0x8a, offset 0x2a3
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8132, lo: 0x80, hi: 0x86},
+       {value: 0x8132, lo: 0x88, hi: 0x98},
+       {value: 0x8132, lo: 0x9b, hi: 0xa1},
+       {value: 0x8132, lo: 0xa3, hi: 0xa4},
+       {value: 0x8132, lo: 0xa6, hi: 0xaa},
+       // Block 0x8b, offset 0x2a9
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x90, hi: 0x96},
+       // Block 0x8c, offset 0x2ab
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x84, hi: 0x89},
+       {value: 0x8102, lo: 0x8a, hi: 0x8a},
+       // Block 0x8d, offset 0x2ae
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8100, lo: 0x93, hi: 0x93},
+}
+
+// lookup returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfkcTrie) lookup(s []byte) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfkcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfkcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfkcTrie) lookupUnsafe(s []byte) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfkcValues[c0]
+       }
+       i := nfkcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// lookupString returns the trie value for the first UTF-8 encoding in s and
+// the width in bytes of this encoding. The size will be 0 if s does not
+// hold enough bytes to complete the encoding. len(s) must be greater than 0.
+func (t *nfkcTrie) lookupString(s string) (v uint16, sz int) {
+       c0 := s[0]
+       switch {
+       case c0 < 0x80: // is ASCII
+               return nfkcValues[c0], 1
+       case c0 < 0xC2:
+               return 0, 1 // Illegal UTF-8: not a starter, not ASCII.
+       case c0 < 0xE0: // 2-byte UTF-8
+               if len(s) < 2 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c1), 2
+       case c0 < 0xF0: // 3-byte UTF-8
+               if len(s) < 3 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c2), 3
+       case c0 < 0xF8: // 4-byte UTF-8
+               if len(s) < 4 {
+                       return 0, 0
+               }
+               i := nfkcIndex[c0]
+               c1 := s[1]
+               if c1 < 0x80 || 0xC0 <= c1 {
+                       return 0, 1 // Illegal UTF-8: not a continuation byte.
+               }
+               o := uint32(i)<<6 + uint32(c1)
+               i = nfkcIndex[o]
+               c2 := s[2]
+               if c2 < 0x80 || 0xC0 <= c2 {
+                       return 0, 2 // Illegal UTF-8: not a continuation byte.
+               }
+               o = uint32(i)<<6 + uint32(c2)
+               i = nfkcIndex[o]
+               c3 := s[3]
+               if c3 < 0x80 || 0xC0 <= c3 {
+                       return 0, 3 // Illegal UTF-8: not a continuation byte.
+               }
+               return t.lookupValue(uint32(i), c3), 4
+       }
+       // Illegal rune
+       return 0, 1
+}
+
+// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s.
+// s must start with a full and valid UTF-8 encoded rune.
+func (t *nfkcTrie) lookupStringUnsafe(s string) uint16 {
+       c0 := s[0]
+       if c0 < 0x80 { // is ASCII
+               return nfkcValues[c0]
+       }
+       i := nfkcIndex[c0]
+       if c0 < 0xE0 { // 2-byte UTF-8
+               return t.lookupValue(uint32(i), s[1])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[1])]
+       if c0 < 0xF0 { // 3-byte UTF-8
+               return t.lookupValue(uint32(i), s[2])
+       }
+       i = nfkcIndex[uint32(i)<<6+uint32(s[2])]
+       if c0 < 0xF8 { // 4-byte UTF-8
+               return t.lookupValue(uint32(i), s[3])
+       }
+       return 0
+}
+
+// nfkcTrie. Total size: 16994 bytes (16.60 KiB). Checksum: c3ed54ee046f3c46.
+type nfkcTrie struct{}
+
+func newNfkcTrie(i int) *nfkcTrie {
+       return &nfkcTrie{}
+}
+
+// lookupValue determines the type of block n and looks up the value for b.
+func (t *nfkcTrie) lookupValue(n uint32, b byte) uint16 {
+       switch {
+       case n < 90:
+               return uint16(nfkcValues[n<<6+uint32(b)])
+       default:
+               n -= 90
+               return uint16(nfkcSparse.lookup(n, b))
+       }
+}
+
+// nfkcValues: 92 blocks, 5888 entries, 11776 bytes
+// The third block is the zero block.
+var nfkcValues = [5888]uint16{
+       // Block 0x0, offset 0x0
+       0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000,
+       // Block 0x1, offset 0x40
+       0x41: 0xa000, 0x42: 0xa000, 0x43: 0xa000, 0x44: 0xa000, 0x45: 0xa000,
+       0x46: 0xa000, 0x47: 0xa000, 0x48: 0xa000, 0x49: 0xa000, 0x4a: 0xa000, 0x4b: 0xa000,
+       0x4c: 0xa000, 0x4d: 0xa000, 0x4e: 0xa000, 0x4f: 0xa000, 0x50: 0xa000,
+       0x52: 0xa000, 0x53: 0xa000, 0x54: 0xa000, 0x55: 0xa000, 0x56: 0xa000, 0x57: 0xa000,
+       0x58: 0xa000, 0x59: 0xa000, 0x5a: 0xa000,
+       0x61: 0xa000, 0x62: 0xa000, 0x63: 0xa000,
+       0x64: 0xa000, 0x65: 0xa000, 0x66: 0xa000, 0x67: 0xa000, 0x68: 0xa000, 0x69: 0xa000,
+       0x6a: 0xa000, 0x6b: 0xa000, 0x6c: 0xa000, 0x6d: 0xa000, 0x6e: 0xa000, 0x6f: 0xa000,
+       0x70: 0xa000, 0x72: 0xa000, 0x73: 0xa000, 0x74: 0xa000, 0x75: 0xa000,
+       0x76: 0xa000, 0x77: 0xa000, 0x78: 0xa000, 0x79: 0xa000, 0x7a: 0xa000,
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc0: 0x2f6f, 0xc1: 0x2f74, 0xc2: 0x4688, 0xc3: 0x2f79, 0xc4: 0x4697, 0xc5: 0x469c,
+       0xc6: 0xa000, 0xc7: 0x46a6, 0xc8: 0x2fe2, 0xc9: 0x2fe7, 0xca: 0x46ab, 0xcb: 0x2ffb,
+       0xcc: 0x306e, 0xcd: 0x3073, 0xce: 0x3078, 0xcf: 0x46bf, 0xd1: 0x3104,
+       0xd2: 0x3127, 0xd3: 0x312c, 0xd4: 0x46c9, 0xd5: 0x46ce, 0xd6: 0x46dd,
+       0xd8: 0xa000, 0xd9: 0x31b3, 0xda: 0x31b8, 0xdb: 0x31bd, 0xdc: 0x470f, 0xdd: 0x3235,
+       0xe0: 0x327b, 0xe1: 0x3280, 0xe2: 0x4719, 0xe3: 0x3285,
+       0xe4: 0x4728, 0xe5: 0x472d, 0xe6: 0xa000, 0xe7: 0x4737, 0xe8: 0x32ee, 0xe9: 0x32f3,
+       0xea: 0x473c, 0xeb: 0x3307, 0xec: 0x337f, 0xed: 0x3384, 0xee: 0x3389, 0xef: 0x4750,
+       0xf1: 0x3415, 0xf2: 0x3438, 0xf3: 0x343d, 0xf4: 0x475a, 0xf5: 0x475f,
+       0xf6: 0x476e, 0xf8: 0xa000, 0xf9: 0x34c9, 0xfa: 0x34ce, 0xfb: 0x34d3,
+       0xfc: 0x47a0, 0xfd: 0x3550, 0xff: 0x3569,
+       // Block 0x4, offset 0x100
+       0x100: 0x2f7e, 0x101: 0x328a, 0x102: 0x468d, 0x103: 0x471e, 0x104: 0x2f9c, 0x105: 0x32a8,
+       0x106: 0x2fb0, 0x107: 0x32bc, 0x108: 0x2fb5, 0x109: 0x32c1, 0x10a: 0x2fba, 0x10b: 0x32c6,
+       0x10c: 0x2fbf, 0x10d: 0x32cb, 0x10e: 0x2fc9, 0x10f: 0x32d5,
+       0x112: 0x46b0, 0x113: 0x4741, 0x114: 0x2ff1, 0x115: 0x32fd, 0x116: 0x2ff6, 0x117: 0x3302,
+       0x118: 0x3014, 0x119: 0x3320, 0x11a: 0x3005, 0x11b: 0x3311, 0x11c: 0x302d, 0x11d: 0x3339,
+       0x11e: 0x3037, 0x11f: 0x3343, 0x120: 0x303c, 0x121: 0x3348, 0x122: 0x3046, 0x123: 0x3352,
+       0x124: 0x304b, 0x125: 0x3357, 0x128: 0x307d, 0x129: 0x338e,
+       0x12a: 0x3082, 0x12b: 0x3393, 0x12c: 0x3087, 0x12d: 0x3398, 0x12e: 0x30aa, 0x12f: 0x33b6,
+       0x130: 0x308c, 0x132: 0x195d, 0x133: 0x19e7, 0x134: 0x30b4, 0x135: 0x33c0,
+       0x136: 0x30c8, 0x137: 0x33d9, 0x139: 0x30d2, 0x13a: 0x33e3, 0x13b: 0x30dc,
+       0x13c: 0x33ed, 0x13d: 0x30d7, 0x13e: 0x33e8, 0x13f: 0x1bac,
+       // Block 0x5, offset 0x140
+       0x140: 0x1c34, 0x143: 0x30ff, 0x144: 0x3410, 0x145: 0x3118,
+       0x146: 0x3429, 0x147: 0x310e, 0x148: 0x341f, 0x149: 0x1c5c,
+       0x14c: 0x46d3, 0x14d: 0x4764, 0x14e: 0x3131, 0x14f: 0x3442, 0x150: 0x313b, 0x151: 0x344c,
+       0x154: 0x3159, 0x155: 0x346a, 0x156: 0x3172, 0x157: 0x3483,
+       0x158: 0x3163, 0x159: 0x3474, 0x15a: 0x46f6, 0x15b: 0x4787, 0x15c: 0x317c, 0x15d: 0x348d,
+       0x15e: 0x318b, 0x15f: 0x349c, 0x160: 0x46fb, 0x161: 0x478c, 0x162: 0x31a4, 0x163: 0x34ba,
+       0x164: 0x3195, 0x165: 0x34ab, 0x168: 0x4705, 0x169: 0x4796,
+       0x16a: 0x470a, 0x16b: 0x479b, 0x16c: 0x31c2, 0x16d: 0x34d8, 0x16e: 0x31cc, 0x16f: 0x34e2,
+       0x170: 0x31d1, 0x171: 0x34e7, 0x172: 0x31ef, 0x173: 0x3505, 0x174: 0x3212, 0x175: 0x3528,
+       0x176: 0x323a, 0x177: 0x3555, 0x178: 0x324e, 0x179: 0x325d, 0x17a: 0x357d, 0x17b: 0x3267,
+       0x17c: 0x3587, 0x17d: 0x326c, 0x17e: 0x358c, 0x17f: 0x00a7,
+       // Block 0x6, offset 0x180
+       0x184: 0x2dee, 0x185: 0x2df4,
+       0x186: 0x2dfa, 0x187: 0x1972, 0x188: 0x1975, 0x189: 0x1a08, 0x18a: 0x1987, 0x18b: 0x198a,
+       0x18c: 0x1a3e, 0x18d: 0x2f88, 0x18e: 0x3294, 0x18f: 0x3096, 0x190: 0x33a2, 0x191: 0x3140,
+       0x192: 0x3451, 0x193: 0x31d6, 0x194: 0x34ec, 0x195: 0x39cf, 0x196: 0x3b5e, 0x197: 0x39c8,
+       0x198: 0x3b57, 0x199: 0x39d6, 0x19a: 0x3b65, 0x19b: 0x39c1, 0x19c: 0x3b50,
+       0x19e: 0x38b0, 0x19f: 0x3a3f, 0x1a0: 0x38a9, 0x1a1: 0x3a38, 0x1a2: 0x35b3, 0x1a3: 0x35c5,
+       0x1a6: 0x3041, 0x1a7: 0x334d, 0x1a8: 0x30be, 0x1a9: 0x33cf,
+       0x1aa: 0x46ec, 0x1ab: 0x477d, 0x1ac: 0x3990, 0x1ad: 0x3b1f, 0x1ae: 0x35d7, 0x1af: 0x35dd,
+       0x1b0: 0x33c5, 0x1b1: 0x1942, 0x1b2: 0x1945, 0x1b3: 0x19cf, 0x1b4: 0x3028, 0x1b5: 0x3334,
+       0x1b8: 0x30fa, 0x1b9: 0x340b, 0x1ba: 0x38b7, 0x1bb: 0x3a46,
+       0x1bc: 0x35ad, 0x1bd: 0x35bf, 0x1be: 0x35b9, 0x1bf: 0x35cb,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0x2f8d, 0x1c1: 0x3299, 0x1c2: 0x2f92, 0x1c3: 0x329e, 0x1c4: 0x300a, 0x1c5: 0x3316,
+       0x1c6: 0x300f, 0x1c7: 0x331b, 0x1c8: 0x309b, 0x1c9: 0x33a7, 0x1ca: 0x30a0, 0x1cb: 0x33ac,
+       0x1cc: 0x3145, 0x1cd: 0x3456, 0x1ce: 0x314a, 0x1cf: 0x345b, 0x1d0: 0x3168, 0x1d1: 0x3479,
+       0x1d2: 0x316d, 0x1d3: 0x347e, 0x1d4: 0x31db, 0x1d5: 0x34f1, 0x1d6: 0x31e0, 0x1d7: 0x34f6,
+       0x1d8: 0x3186, 0x1d9: 0x3497, 0x1da: 0x319f, 0x1db: 0x34b5,
+       0x1de: 0x305a, 0x1df: 0x3366,
+       0x1e6: 0x4692, 0x1e7: 0x4723, 0x1e8: 0x46ba, 0x1e9: 0x474b,
+       0x1ea: 0x395f, 0x1eb: 0x3aee, 0x1ec: 0x393c, 0x1ed: 0x3acb, 0x1ee: 0x46d8, 0x1ef: 0x4769,
+       0x1f0: 0x3958, 0x1f1: 0x3ae7, 0x1f2: 0x3244, 0x1f3: 0x355f,
+       // Block 0x8, offset 0x200
+       0x200: 0x9932, 0x201: 0x9932, 0x202: 0x9932, 0x203: 0x9932, 0x204: 0x9932, 0x205: 0x8132,
+       0x206: 0x9932, 0x207: 0x9932, 0x208: 0x9932, 0x209: 0x9932, 0x20a: 0x9932, 0x20b: 0x9932,
+       0x20c: 0x9932, 0x20d: 0x8132, 0x20e: 0x8132, 0x20f: 0x9932, 0x210: 0x8132, 0x211: 0x9932,
+       0x212: 0x8132, 0x213: 0x9932, 0x214: 0x9932, 0x215: 0x8133, 0x216: 0x812d, 0x217: 0x812d,
+       0x218: 0x812d, 0x219: 0x812d, 0x21a: 0x8133, 0x21b: 0x992b, 0x21c: 0x812d, 0x21d: 0x812d,
+       0x21e: 0x812d, 0x21f: 0x812d, 0x220: 0x812d, 0x221: 0x8129, 0x222: 0x8129, 0x223: 0x992d,
+       0x224: 0x992d, 0x225: 0x992d, 0x226: 0x992d, 0x227: 0x9929, 0x228: 0x9929, 0x229: 0x812d,
+       0x22a: 0x812d, 0x22b: 0x812d, 0x22c: 0x812d, 0x22d: 0x992d, 0x22e: 0x992d, 0x22f: 0x812d,
+       0x230: 0x992d, 0x231: 0x992d, 0x232: 0x812d, 0x233: 0x812d, 0x234: 0x8101, 0x235: 0x8101,
+       0x236: 0x8101, 0x237: 0x8101, 0x238: 0x9901, 0x239: 0x812d, 0x23a: 0x812d, 0x23b: 0x812d,
+       0x23c: 0x812d, 0x23d: 0x8132, 0x23e: 0x8132, 0x23f: 0x8132,
+       // Block 0x9, offset 0x240
+       0x240: 0x49ae, 0x241: 0x49b3, 0x242: 0x9932, 0x243: 0x49b8, 0x244: 0x4a71, 0x245: 0x9936,
+       0x246: 0x8132, 0x247: 0x812d, 0x248: 0x812d, 0x249: 0x812d, 0x24a: 0x8132, 0x24b: 0x8132,
+       0x24c: 0x8132, 0x24d: 0x812d, 0x24e: 0x812d, 0x250: 0x8132, 0x251: 0x8132,
+       0x252: 0x8132, 0x253: 0x812d, 0x254: 0x812d, 0x255: 0x812d, 0x256: 0x812d, 0x257: 0x8132,
+       0x258: 0x8133, 0x259: 0x812d, 0x25a: 0x812d, 0x25b: 0x8132, 0x25c: 0x8134, 0x25d: 0x8135,
+       0x25e: 0x8135, 0x25f: 0x8134, 0x260: 0x8135, 0x261: 0x8135, 0x262: 0x8134, 0x263: 0x8132,
+       0x264: 0x8132, 0x265: 0x8132, 0x266: 0x8132, 0x267: 0x8132, 0x268: 0x8132, 0x269: 0x8132,
+       0x26a: 0x8132, 0x26b: 0x8132, 0x26c: 0x8132, 0x26d: 0x8132, 0x26e: 0x8132, 0x26f: 0x8132,
+       0x274: 0x0170,
+       0x27a: 0x42a5,
+       0x27e: 0x0037,
+       // Block 0xa, offset 0x280
+       0x284: 0x425a, 0x285: 0x447b,
+       0x286: 0x35e9, 0x287: 0x00ce, 0x288: 0x3607, 0x289: 0x3613, 0x28a: 0x3625,
+       0x28c: 0x3643, 0x28e: 0x3655, 0x28f: 0x3673, 0x290: 0x3e08, 0x291: 0xa000,
+       0x295: 0xa000, 0x297: 0xa000,
+       0x299: 0xa000,
+       0x29f: 0xa000, 0x2a1: 0xa000,
+       0x2a5: 0xa000, 0x2a9: 0xa000,
+       0x2aa: 0x3637, 0x2ab: 0x3667, 0x2ac: 0x47fe, 0x2ad: 0x3697, 0x2ae: 0x4828, 0x2af: 0x36a9,
+       0x2b0: 0x3e70, 0x2b1: 0xa000, 0x2b5: 0xa000,
+       0x2b7: 0xa000, 0x2b9: 0xa000,
+       0x2bf: 0xa000,
+       // Block 0xb, offset 0x2c0
+       0x2c1: 0xa000, 0x2c5: 0xa000,
+       0x2c9: 0xa000, 0x2ca: 0x4840, 0x2cb: 0x485e,
+       0x2cc: 0x36c7, 0x2cd: 0x36df, 0x2ce: 0x4876, 0x2d0: 0x01be, 0x2d1: 0x01d0,
+       0x2d2: 0x01ac, 0x2d3: 0x430c, 0x2d4: 0x4312, 0x2d5: 0x01fa, 0x2d6: 0x01e8,
+       0x2f0: 0x01d6, 0x2f1: 0x01eb, 0x2f2: 0x01ee, 0x2f4: 0x0188, 0x2f5: 0x01c7,
+       0x2f9: 0x01a6,
+       // Block 0xc, offset 0x300
+       0x300: 0x3721, 0x301: 0x372d, 0x303: 0x371b,
+       0x306: 0xa000, 0x307: 0x3709,
+       0x30c: 0x375d, 0x30d: 0x3745, 0x30e: 0x376f, 0x310: 0xa000,
+       0x313: 0xa000, 0x315: 0xa000, 0x316: 0xa000, 0x317: 0xa000,
+       0x318: 0xa000, 0x319: 0x3751, 0x31a: 0xa000,
+       0x31e: 0xa000, 0x323: 0xa000,
+       0x327: 0xa000,
+       0x32b: 0xa000, 0x32d: 0xa000,
+       0x330: 0xa000, 0x333: 0xa000, 0x335: 0xa000,
+       0x336: 0xa000, 0x337: 0xa000, 0x338: 0xa000, 0x339: 0x37d5, 0x33a: 0xa000,
+       0x33e: 0xa000,
+       // Block 0xd, offset 0x340
+       0x341: 0x3733, 0x342: 0x37b7,
+       0x350: 0x370f, 0x351: 0x3793,
+       0x352: 0x3715, 0x353: 0x3799, 0x356: 0x3727, 0x357: 0x37ab,
+       0x358: 0xa000, 0x359: 0xa000, 0x35a: 0x3829, 0x35b: 0x382f, 0x35c: 0x3739, 0x35d: 0x37bd,
+       0x35e: 0x373f, 0x35f: 0x37c3, 0x362: 0x374b, 0x363: 0x37cf,
+       0x364: 0x3757, 0x365: 0x37db, 0x366: 0x3763, 0x367: 0x37e7, 0x368: 0xa000, 0x369: 0xa000,
+       0x36a: 0x3835, 0x36b: 0x383b, 0x36c: 0x378d, 0x36d: 0x3811, 0x36e: 0x3769, 0x36f: 0x37ed,
+       0x370: 0x3775, 0x371: 0x37f9, 0x372: 0x377b, 0x373: 0x37ff, 0x374: 0x3781, 0x375: 0x3805,
+       0x378: 0x3787, 0x379: 0x380b,
+       // Block 0xe, offset 0x380
+       0x387: 0x1d61,
+       0x391: 0x812d,
+       0x392: 0x8132, 0x393: 0x8132, 0x394: 0x8132, 0x395: 0x8132, 0x396: 0x812d, 0x397: 0x8132,
+       0x398: 0x8132, 0x399: 0x8132, 0x39a: 0x812e, 0x39b: 0x812d, 0x39c: 0x8132, 0x39d: 0x8132,
+       0x39e: 0x8132, 0x39f: 0x8132, 0x3a0: 0x8132, 0x3a1: 0x8132, 0x3a2: 0x812d, 0x3a3: 0x812d,
+       0x3a4: 0x812d, 0x3a5: 0x812d, 0x3a6: 0x812d, 0x3a7: 0x812d, 0x3a8: 0x8132, 0x3a9: 0x8132,
+       0x3aa: 0x812d, 0x3ab: 0x8132, 0x3ac: 0x8132, 0x3ad: 0x812e, 0x3ae: 0x8131, 0x3af: 0x8132,
+       0x3b0: 0x8105, 0x3b1: 0x8106, 0x3b2: 0x8107, 0x3b3: 0x8108, 0x3b4: 0x8109, 0x3b5: 0x810a,
+       0x3b6: 0x810b, 0x3b7: 0x810c, 0x3b8: 0x810d, 0x3b9: 0x810e, 0x3ba: 0x810e, 0x3bb: 0x810f,
+       0x3bc: 0x8110, 0x3bd: 0x8111, 0x3bf: 0x8112,
+       // Block 0xf, offset 0x3c0
+       0x3c8: 0xa000, 0x3ca: 0xa000, 0x3cb: 0x8116,
+       0x3cc: 0x8117, 0x3cd: 0x8118, 0x3ce: 0x8119, 0x3cf: 0x811a, 0x3d0: 0x811b, 0x3d1: 0x811c,
+       0x3d2: 0x811d, 0x3d3: 0x9932, 0x3d4: 0x9932, 0x3d5: 0x992d, 0x3d6: 0x812d, 0x3d7: 0x8132,
+       0x3d8: 0x8132, 0x3d9: 0x8132, 0x3da: 0x8132, 0x3db: 0x8132, 0x3dc: 0x812d, 0x3dd: 0x8132,
+       0x3de: 0x8132, 0x3df: 0x812d,
+       0x3f0: 0x811e, 0x3f5: 0x1d84,
+       0x3f6: 0x2013, 0x3f7: 0x204f, 0x3f8: 0x204a,
+       // Block 0x10, offset 0x400
+       0x405: 0xa000,
+       0x406: 0x2d26, 0x407: 0xa000, 0x408: 0x2d2e, 0x409: 0xa000, 0x40a: 0x2d36, 0x40b: 0xa000,
+       0x40c: 0x2d3e, 0x40d: 0xa000, 0x40e: 0x2d46, 0x411: 0xa000,
+       0x412: 0x2d4e,
+       0x434: 0x8102, 0x435: 0x9900,
+       0x43a: 0xa000, 0x43b: 0x2d56,
+       0x43c: 0xa000, 0x43d: 0x2d5e, 0x43e: 0xa000, 0x43f: 0xa000,
+       // Block 0x11, offset 0x440
+       0x440: 0x0069, 0x441: 0x006b, 0x442: 0x006f, 0x443: 0x0083, 0x444: 0x00f5, 0x445: 0x00f8,
+       0x446: 0x0413, 0x447: 0x0085, 0x448: 0x0089, 0x449: 0x008b, 0x44a: 0x0104, 0x44b: 0x0107,
+       0x44c: 0x010a, 0x44d: 0x008f, 0x44f: 0x0097, 0x450: 0x009b, 0x451: 0x00e0,
+       0x452: 0x009f, 0x453: 0x00fe, 0x454: 0x0417, 0x455: 0x041b, 0x456: 0x00a1, 0x457: 0x00a9,
+       0x458: 0x00ab, 0x459: 0x0423, 0x45a: 0x012b, 0x45b: 0x00ad, 0x45c: 0x0427, 0x45d: 0x01be,
+       0x45e: 0x01c1, 0x45f: 0x01c4, 0x460: 0x01fa, 0x461: 0x01fd, 0x462: 0x0093, 0x463: 0x00a5,
+       0x464: 0x00ab, 0x465: 0x00ad, 0x466: 0x01be, 0x467: 0x01c1, 0x468: 0x01eb, 0x469: 0x01fa,
+       0x46a: 0x01fd,
+       0x478: 0x020c,
+       // Block 0x12, offset 0x480
+       0x49b: 0x00fb, 0x49c: 0x0087, 0x49d: 0x0101,
+       0x49e: 0x00d4, 0x49f: 0x010a, 0x4a0: 0x008d, 0x4a1: 0x010d, 0x4a2: 0x0110, 0x4a3: 0x0116,
+       0x4a4: 0x011c, 0x4a5: 0x011f, 0x4a6: 0x0122, 0x4a7: 0x042b, 0x4a8: 0x016a, 0x4a9: 0x0128,
+       0x4aa: 0x042f, 0x4ab: 0x016d, 0x4ac: 0x0131, 0x4ad: 0x012e, 0x4ae: 0x0134, 0x4af: 0x0137,
+       0x4b0: 0x013a, 0x4b1: 0x013d, 0x4b2: 0x0140, 0x4b3: 0x014c, 0x4b4: 0x014f, 0x4b5: 0x00ec,
+       0x4b6: 0x0152, 0x4b7: 0x0155, 0x4b8: 0x041f, 0x4b9: 0x0158, 0x4ba: 0x015b, 0x4bb: 0x00b5,
+       0x4bc: 0x015e, 0x4bd: 0x0161, 0x4be: 0x0164, 0x4bf: 0x01d0,
+       // Block 0x13, offset 0x4c0
+       0x4c0: 0x2f97, 0x4c1: 0x32a3, 0x4c2: 0x2fa1, 0x4c3: 0x32ad, 0x4c4: 0x2fa6, 0x4c5: 0x32b2,
+       0x4c6: 0x2fab, 0x4c7: 0x32b7, 0x4c8: 0x38cc, 0x4c9: 0x3a5b, 0x4ca: 0x2fc4, 0x4cb: 0x32d0,
+       0x4cc: 0x2fce, 0x4cd: 0x32da, 0x4ce: 0x2fdd, 0x4cf: 0x32e9, 0x4d0: 0x2fd3, 0x4d1: 0x32df,
+       0x4d2: 0x2fd8, 0x4d3: 0x32e4, 0x4d4: 0x38ef, 0x4d5: 0x3a7e, 0x4d6: 0x38f6, 0x4d7: 0x3a85,
+       0x4d8: 0x3019, 0x4d9: 0x3325, 0x4da: 0x301e, 0x4db: 0x332a, 0x4dc: 0x3904, 0x4dd: 0x3a93,
+       0x4de: 0x3023, 0x4df: 0x332f, 0x4e0: 0x3032, 0x4e1: 0x333e, 0x4e2: 0x3050, 0x4e3: 0x335c,
+       0x4e4: 0x305f, 0x4e5: 0x336b, 0x4e6: 0x3055, 0x4e7: 0x3361, 0x4e8: 0x3064, 0x4e9: 0x3370,
+       0x4ea: 0x3069, 0x4eb: 0x3375, 0x4ec: 0x30af, 0x4ed: 0x33bb, 0x4ee: 0x390b, 0x4ef: 0x3a9a,
+       0x4f0: 0x30b9, 0x4f1: 0x33ca, 0x4f2: 0x30c3, 0x4f3: 0x33d4, 0x4f4: 0x30cd, 0x4f5: 0x33de,
+       0x4f6: 0x46c4, 0x4f7: 0x4755, 0x4f8: 0x3912, 0x4f9: 0x3aa1, 0x4fa: 0x30e6, 0x4fb: 0x33f7,
+       0x4fc: 0x30e1, 0x4fd: 0x33f2, 0x4fe: 0x30eb, 0x4ff: 0x33fc,
+       // Block 0x14, offset 0x500
+       0x500: 0x30f0, 0x501: 0x3401, 0x502: 0x30f5, 0x503: 0x3406, 0x504: 0x3109, 0x505: 0x341a,
+       0x506: 0x3113, 0x507: 0x3424, 0x508: 0x3122, 0x509: 0x3433, 0x50a: 0x311d, 0x50b: 0x342e,
+       0x50c: 0x3935, 0x50d: 0x3ac4, 0x50e: 0x3943, 0x50f: 0x3ad2, 0x510: 0x394a, 0x511: 0x3ad9,
+       0x512: 0x3951, 0x513: 0x3ae0, 0x514: 0x314f, 0x515: 0x3460, 0x516: 0x3154, 0x517: 0x3465,
+       0x518: 0x315e, 0x519: 0x346f, 0x51a: 0x46f1, 0x51b: 0x4782, 0x51c: 0x3997, 0x51d: 0x3b26,
+       0x51e: 0x3177, 0x51f: 0x3488, 0x520: 0x3181, 0x521: 0x3492, 0x522: 0x4700, 0x523: 0x4791,
+       0x524: 0x399e, 0x525: 0x3b2d, 0x526: 0x39a5, 0x527: 0x3b34, 0x528: 0x39ac, 0x529: 0x3b3b,
+       0x52a: 0x3190, 0x52b: 0x34a1, 0x52c: 0x319a, 0x52d: 0x34b0, 0x52e: 0x31ae, 0x52f: 0x34c4,
+       0x530: 0x31a9, 0x531: 0x34bf, 0x532: 0x31ea, 0x533: 0x3500, 0x534: 0x31f9, 0x535: 0x350f,
+       0x536: 0x31f4, 0x537: 0x350a, 0x538: 0x39b3, 0x539: 0x3b42, 0x53a: 0x39ba, 0x53b: 0x3b49,
+       0x53c: 0x31fe, 0x53d: 0x3514, 0x53e: 0x3203, 0x53f: 0x3519,
+       // Block 0x15, offset 0x540
+       0x540: 0x3208, 0x541: 0x351e, 0x542: 0x320d, 0x543: 0x3523, 0x544: 0x321c, 0x545: 0x3532,
+       0x546: 0x3217, 0x547: 0x352d, 0x548: 0x3221, 0x549: 0x353c, 0x54a: 0x3226, 0x54b: 0x3541,
+       0x54c: 0x322b, 0x54d: 0x3546, 0x54e: 0x3249, 0x54f: 0x3564, 0x550: 0x3262, 0x551: 0x3582,
+       0x552: 0x3271, 0x553: 0x3591, 0x554: 0x3276, 0x555: 0x3596, 0x556: 0x337a, 0x557: 0x34a6,
+       0x558: 0x3537, 0x559: 0x3573, 0x55a: 0x1be0, 0x55b: 0x42d7,
+       0x560: 0x46a1, 0x561: 0x4732, 0x562: 0x2f83, 0x563: 0x328f,
+       0x564: 0x3878, 0x565: 0x3a07, 0x566: 0x3871, 0x567: 0x3a00, 0x568: 0x3886, 0x569: 0x3a15,
+       0x56a: 0x387f, 0x56b: 0x3a0e, 0x56c: 0x38be, 0x56d: 0x3a4d, 0x56e: 0x3894, 0x56f: 0x3a23,
+       0x570: 0x388d, 0x571: 0x3a1c, 0x572: 0x38a2, 0x573: 0x3a31, 0x574: 0x389b, 0x575: 0x3a2a,
+       0x576: 0x38c5, 0x577: 0x3a54, 0x578: 0x46b5, 0x579: 0x4746, 0x57a: 0x3000, 0x57b: 0x330c,
+       0x57c: 0x2fec, 0x57d: 0x32f8, 0x57e: 0x38da, 0x57f: 0x3a69,
+       // Block 0x16, offset 0x580
+       0x580: 0x38d3, 0x581: 0x3a62, 0x582: 0x38e8, 0x583: 0x3a77, 0x584: 0x38e1, 0x585: 0x3a70,
+       0x586: 0x38fd, 0x587: 0x3a8c, 0x588: 0x3091, 0x589: 0x339d, 0x58a: 0x30a5, 0x58b: 0x33b1,
+       0x58c: 0x46e7, 0x58d: 0x4778, 0x58e: 0x3136, 0x58f: 0x3447, 0x590: 0x3920, 0x591: 0x3aaf,
+       0x592: 0x3919, 0x593: 0x3aa8, 0x594: 0x392e, 0x595: 0x3abd, 0x596: 0x3927, 0x597: 0x3ab6,
+       0x598: 0x3989, 0x599: 0x3b18, 0x59a: 0x396d, 0x59b: 0x3afc, 0x59c: 0x3966, 0x59d: 0x3af5,
+       0x59e: 0x397b, 0x59f: 0x3b0a, 0x5a0: 0x3974, 0x5a1: 0x3b03, 0x5a2: 0x3982, 0x5a3: 0x3b11,
+       0x5a4: 0x31e5, 0x5a5: 0x34fb, 0x5a6: 0x31c7, 0x5a7: 0x34dd, 0x5a8: 0x39e4, 0x5a9: 0x3b73,
+       0x5aa: 0x39dd, 0x5ab: 0x3b6c, 0x5ac: 0x39f2, 0x5ad: 0x3b81, 0x5ae: 0x39eb, 0x5af: 0x3b7a,
+       0x5b0: 0x39f9, 0x5b1: 0x3b88, 0x5b2: 0x3230, 0x5b3: 0x354b, 0x5b4: 0x3258, 0x5b5: 0x3578,
+       0x5b6: 0x3253, 0x5b7: 0x356e, 0x5b8: 0x323f, 0x5b9: 0x355a,
+       // Block 0x17, offset 0x5c0
+       0x5c0: 0x4804, 0x5c1: 0x480a, 0x5c2: 0x491e, 0x5c3: 0x4936, 0x5c4: 0x4926, 0x5c5: 0x493e,
+       0x5c6: 0x492e, 0x5c7: 0x4946, 0x5c8: 0x47aa, 0x5c9: 0x47b0, 0x5ca: 0x488e, 0x5cb: 0x48a6,
+       0x5cc: 0x4896, 0x5cd: 0x48ae, 0x5ce: 0x489e, 0x5cf: 0x48b6, 0x5d0: 0x4816, 0x5d1: 0x481c,
+       0x5d2: 0x3db8, 0x5d3: 0x3dc8, 0x5d4: 0x3dc0, 0x5d5: 0x3dd0,
+       0x5d8: 0x47b6, 0x5d9: 0x47bc, 0x5da: 0x3ce8, 0x5db: 0x3cf8, 0x5dc: 0x3cf0, 0x5dd: 0x3d00,
+       0x5e0: 0x482e, 0x5e1: 0x4834, 0x5e2: 0x494e, 0x5e3: 0x4966,
+       0x5e4: 0x4956, 0x5e5: 0x496e, 0x5e6: 0x495e, 0x5e7: 0x4976, 0x5e8: 0x47c2, 0x5e9: 0x47c8,
+       0x5ea: 0x48be, 0x5eb: 0x48d6, 0x5ec: 0x48c6, 0x5ed: 0x48de, 0x5ee: 0x48ce, 0x5ef: 0x48e6,
+       0x5f0: 0x4846, 0x5f1: 0x484c, 0x5f2: 0x3e18, 0x5f3: 0x3e30, 0x5f4: 0x3e20, 0x5f5: 0x3e38,
+       0x5f6: 0x3e28, 0x5f7: 0x3e40, 0x5f8: 0x47ce, 0x5f9: 0x47d4, 0x5fa: 0x3d18, 0x5fb: 0x3d30,
+       0x5fc: 0x3d20, 0x5fd: 0x3d38, 0x5fe: 0x3d28, 0x5ff: 0x3d40,
+       // Block 0x18, offset 0x600
+       0x600: 0x4852, 0x601: 0x4858, 0x602: 0x3e48, 0x603: 0x3e58, 0x604: 0x3e50, 0x605: 0x3e60,
+       0x608: 0x47da, 0x609: 0x47e0, 0x60a: 0x3d48, 0x60b: 0x3d58,
+       0x60c: 0x3d50, 0x60d: 0x3d60, 0x610: 0x4864, 0x611: 0x486a,
+       0x612: 0x3e80, 0x613: 0x3e98, 0x614: 0x3e88, 0x615: 0x3ea0, 0x616: 0x3e90, 0x617: 0x3ea8,
+       0x619: 0x47e6, 0x61b: 0x3d68, 0x61d: 0x3d70,
+       0x61f: 0x3d78, 0x620: 0x487c, 0x621: 0x4882, 0x622: 0x497e, 0x623: 0x4996,
+       0x624: 0x4986, 0x625: 0x499e, 0x626: 0x498e, 0x627: 0x49a6, 0x628: 0x47ec, 0x629: 0x47f2,
+       0x62a: 0x48ee, 0x62b: 0x4906, 0x62c: 0x48f6, 0x62d: 0x490e, 0x62e: 0x48fe, 0x62f: 0x4916,
+       0x630: 0x47f8, 0x631: 0x431e, 0x632: 0x3691, 0x633: 0x4324, 0x634: 0x4822, 0x635: 0x432a,
+       0x636: 0x36a3, 0x637: 0x4330, 0x638: 0x36c1, 0x639: 0x4336, 0x63a: 0x36d9, 0x63b: 0x433c,
+       0x63c: 0x4870, 0x63d: 0x4342,
+       // Block 0x19, offset 0x640
+       0x640: 0x3da0, 0x641: 0x3da8, 0x642: 0x4184, 0x643: 0x41a2, 0x644: 0x418e, 0x645: 0x41ac,
+       0x646: 0x4198, 0x647: 0x41b6, 0x648: 0x3cd8, 0x649: 0x3ce0, 0x64a: 0x40d0, 0x64b: 0x40ee,
+       0x64c: 0x40da, 0x64d: 0x40f8, 0x64e: 0x40e4, 0x64f: 0x4102, 0x650: 0x3de8, 0x651: 0x3df0,
+       0x652: 0x41c0, 0x653: 0x41de, 0x654: 0x41ca, 0x655: 0x41e8, 0x656: 0x41d4, 0x657: 0x41f2,
+       0x658: 0x3d08, 0x659: 0x3d10, 0x65a: 0x410c, 0x65b: 0x412a, 0x65c: 0x4116, 0x65d: 0x4134,
+       0x65e: 0x4120, 0x65f: 0x413e, 0x660: 0x3ec0, 0x661: 0x3ec8, 0x662: 0x41fc, 0x663: 0x421a,
+       0x664: 0x4206, 0x665: 0x4224, 0x666: 0x4210, 0x667: 0x422e, 0x668: 0x3d80, 0x669: 0x3d88,
+       0x66a: 0x4148, 0x66b: 0x4166, 0x66c: 0x4152, 0x66d: 0x4170, 0x66e: 0x415c, 0x66f: 0x417a,
+       0x670: 0x3685, 0x671: 0x367f, 0x672: 0x3d90, 0x673: 0x368b, 0x674: 0x3d98,
+       0x676: 0x4810, 0x677: 0x3db0, 0x678: 0x35f5, 0x679: 0x35ef, 0x67a: 0x35e3, 0x67b: 0x42ee,
+       0x67c: 0x35fb, 0x67d: 0x4287, 0x67e: 0x01d3, 0x67f: 0x4287,
+       // Block 0x1a, offset 0x680
+       0x680: 0x42a0, 0x681: 0x4482, 0x682: 0x3dd8, 0x683: 0x369d, 0x684: 0x3de0,
+       0x686: 0x483a, 0x687: 0x3df8, 0x688: 0x3601, 0x689: 0x42f4, 0x68a: 0x360d, 0x68b: 0x42fa,
+       0x68c: 0x3619, 0x68d: 0x4489, 0x68e: 0x4490, 0x68f: 0x4497, 0x690: 0x36b5, 0x691: 0x36af,
+       0x692: 0x3e00, 0x693: 0x44e4, 0x696: 0x36bb, 0x697: 0x3e10,
+       0x698: 0x3631, 0x699: 0x362b, 0x69a: 0x361f, 0x69b: 0x4300, 0x69d: 0x449e,
+       0x69e: 0x44a5, 0x69f: 0x44ac, 0x6a0: 0x36eb, 0x6a1: 0x36e5, 0x6a2: 0x3e68, 0x6a3: 0x44ec,
+       0x6a4: 0x36cd, 0x6a5: 0x36d3, 0x6a6: 0x36f1, 0x6a7: 0x3e78, 0x6a8: 0x3661, 0x6a9: 0x365b,
+       0x6aa: 0x364f, 0x6ab: 0x430c, 0x6ac: 0x3649, 0x6ad: 0x4474, 0x6ae: 0x447b, 0x6af: 0x0081,
+       0x6b2: 0x3eb0, 0x6b3: 0x36f7, 0x6b4: 0x3eb8,
+       0x6b6: 0x4888, 0x6b7: 0x3ed0, 0x6b8: 0x363d, 0x6b9: 0x4306, 0x6ba: 0x366d, 0x6bb: 0x4318,
+       0x6bc: 0x3679, 0x6bd: 0x425a, 0x6be: 0x428c,
+       // Block 0x1b, offset 0x6c0
+       0x6c0: 0x1bd8, 0x6c1: 0x1bdc, 0x6c2: 0x0047, 0x6c3: 0x1c54, 0x6c5: 0x1be8,
+       0x6c6: 0x1bec, 0x6c7: 0x00e9, 0x6c9: 0x1c58, 0x6ca: 0x008f, 0x6cb: 0x0051,
+       0x6cc: 0x0051, 0x6cd: 0x0051, 0x6ce: 0x0091, 0x6cf: 0x00da, 0x6d0: 0x0053, 0x6d1: 0x0053,
+       0x6d2: 0x0059, 0x6d3: 0x0099, 0x6d5: 0x005d, 0x6d6: 0x198d,
+       0x6d9: 0x0061, 0x6da: 0x0063, 0x6db: 0x0065, 0x6dc: 0x0065, 0x6dd: 0x0065,
+       0x6e0: 0x199f, 0x6e1: 0x1bc8, 0x6e2: 0x19a8,
+       0x6e4: 0x0075, 0x6e6: 0x01b8, 0x6e8: 0x0075,
+       0x6ea: 0x0057, 0x6eb: 0x42d2, 0x6ec: 0x0045, 0x6ed: 0x0047, 0x6ef: 0x008b,
+       0x6f0: 0x004b, 0x6f1: 0x004d, 0x6f3: 0x005b, 0x6f4: 0x009f, 0x6f5: 0x0215,
+       0x6f6: 0x0218, 0x6f7: 0x021b, 0x6f8: 0x021e, 0x6f9: 0x0093, 0x6fb: 0x1b98,
+       0x6fc: 0x01e8, 0x6fd: 0x01c1, 0x6fe: 0x0179, 0x6ff: 0x01a0,
+       // Block 0x1c, offset 0x700
+       0x700: 0x0463, 0x705: 0x0049,
+       0x706: 0x0089, 0x707: 0x008b, 0x708: 0x0093, 0x709: 0x0095,
+       0x710: 0x222e, 0x711: 0x223a,
+       0x712: 0x22ee, 0x713: 0x2216, 0x714: 0x229a, 0x715: 0x2222, 0x716: 0x22a0, 0x717: 0x22b8,
+       0x718: 0x22c4, 0x719: 0x2228, 0x71a: 0x22ca, 0x71b: 0x2234, 0x71c: 0x22be, 0x71d: 0x22d0,
+       0x71e: 0x22d6, 0x71f: 0x1cbc, 0x720: 0x0053, 0x721: 0x195a, 0x722: 0x1ba4, 0x723: 0x1963,
+       0x724: 0x006d, 0x725: 0x19ab, 0x726: 0x1bd0, 0x727: 0x1d48, 0x728: 0x1966, 0x729: 0x0071,
+       0x72a: 0x19b7, 0x72b: 0x1bd4, 0x72c: 0x0059, 0x72d: 0x0047, 0x72e: 0x0049, 0x72f: 0x005b,
+       0x730: 0x0093, 0x731: 0x19e4, 0x732: 0x1c18, 0x733: 0x19ed, 0x734: 0x00ad, 0x735: 0x1a62,
+       0x736: 0x1c4c, 0x737: 0x1d5c, 0x738: 0x19f0, 0x739: 0x00b1, 0x73a: 0x1a65, 0x73b: 0x1c50,
+       0x73c: 0x0099, 0x73d: 0x0087, 0x73e: 0x0089, 0x73f: 0x009b,
+       // Block 0x1d, offset 0x740
+       0x741: 0x3c06, 0x743: 0xa000, 0x744: 0x3c0d, 0x745: 0xa000,
+       0x747: 0x3c14, 0x748: 0xa000, 0x749: 0x3c1b,
+       0x74d: 0xa000,
+       0x760: 0x2f65, 0x761: 0xa000, 0x762: 0x3c29,
+       0x764: 0xa000, 0x765: 0xa000,
+       0x76d: 0x3c22, 0x76e: 0x2f60, 0x76f: 0x2f6a,
+       0x770: 0x3c30, 0x771: 0x3c37, 0x772: 0xa000, 0x773: 0xa000, 0x774: 0x3c3e, 0x775: 0x3c45,
+       0x776: 0xa000, 0x777: 0xa000, 0x778: 0x3c4c, 0x779: 0x3c53, 0x77a: 0xa000, 0x77b: 0xa000,
+       0x77c: 0xa000, 0x77d: 0xa000,
+       // Block 0x1e, offset 0x780
+       0x780: 0x3c5a, 0x781: 0x3c61, 0x782: 0xa000, 0x783: 0xa000, 0x784: 0x3c76, 0x785: 0x3c7d,
+       0x786: 0xa000, 0x787: 0xa000, 0x788: 0x3c84, 0x789: 0x3c8b,
+       0x791: 0xa000,
+       0x792: 0xa000,
+       0x7a2: 0xa000,
+       0x7a8: 0xa000, 0x7a9: 0xa000,
+       0x7ab: 0xa000, 0x7ac: 0x3ca0, 0x7ad: 0x3ca7, 0x7ae: 0x3cae, 0x7af: 0x3cb5,
+       0x7b2: 0xa000, 0x7b3: 0xa000, 0x7b4: 0xa000, 0x7b5: 0xa000,
+       // Block 0x1f, offset 0x7c0
+       0x7e0: 0x0023, 0x7e1: 0x0025, 0x7e2: 0x0027, 0x7e3: 0x0029,
+       0x7e4: 0x002b, 0x7e5: 0x002d, 0x7e6: 0x002f, 0x7e7: 0x0031, 0x7e8: 0x0033, 0x7e9: 0x1882,
+       0x7ea: 0x1885, 0x7eb: 0x1888, 0x7ec: 0x188b, 0x7ed: 0x188e, 0x7ee: 0x1891, 0x7ef: 0x1894,
+       0x7f0: 0x1897, 0x7f1: 0x189a, 0x7f2: 0x189d, 0x7f3: 0x18a6, 0x7f4: 0x1a68, 0x7f5: 0x1a6c,
+       0x7f6: 0x1a70, 0x7f7: 0x1a74, 0x7f8: 0x1a78, 0x7f9: 0x1a7c, 0x7fa: 0x1a80, 0x7fb: 0x1a84,
+       0x7fc: 0x1a88, 0x7fd: 0x1c80, 0x7fe: 0x1c85, 0x7ff: 0x1c8a,
+       // Block 0x20, offset 0x800
+       0x800: 0x1c8f, 0x801: 0x1c94, 0x802: 0x1c99, 0x803: 0x1c9e, 0x804: 0x1ca3, 0x805: 0x1ca8,
+       0x806: 0x1cad, 0x807: 0x1cb2, 0x808: 0x187f, 0x809: 0x18a3, 0x80a: 0x18c7, 0x80b: 0x18eb,
+       0x80c: 0x190f, 0x80d: 0x1918, 0x80e: 0x191e, 0x80f: 0x1924, 0x810: 0x192a, 0x811: 0x1b60,
+       0x812: 0x1b64, 0x813: 0x1b68, 0x814: 0x1b6c, 0x815: 0x1b70, 0x816: 0x1b74, 0x817: 0x1b78,
+       0x818: 0x1b7c, 0x819: 0x1b80, 0x81a: 0x1b84, 0x81b: 0x1b88, 0x81c: 0x1af4, 0x81d: 0x1af8,
+       0x81e: 0x1afc, 0x81f: 0x1b00, 0x820: 0x1b04, 0x821: 0x1b08, 0x822: 0x1b0c, 0x823: 0x1b10,
+       0x824: 0x1b14, 0x825: 0x1b18, 0x826: 0x1b1c, 0x827: 0x1b20, 0x828: 0x1b24, 0x829: 0x1b28,
+       0x82a: 0x1b2c, 0x82b: 0x1b30, 0x82c: 0x1b34, 0x82d: 0x1b38, 0x82e: 0x1b3c, 0x82f: 0x1b40,
+       0x830: 0x1b44, 0x831: 0x1b48, 0x832: 0x1b4c, 0x833: 0x1b50, 0x834: 0x1b54, 0x835: 0x1b58,
+       0x836: 0x0043, 0x837: 0x0045, 0x838: 0x0047, 0x839: 0x0049, 0x83a: 0x004b, 0x83b: 0x004d,
+       0x83c: 0x004f, 0x83d: 0x0051, 0x83e: 0x0053, 0x83f: 0x0055,
+       // Block 0x21, offset 0x840
+       0x840: 0x06bf, 0x841: 0x06e3, 0x842: 0x06ef, 0x843: 0x06ff, 0x844: 0x0707, 0x845: 0x0713,
+       0x846: 0x071b, 0x847: 0x0723, 0x848: 0x072f, 0x849: 0x0783, 0x84a: 0x079b, 0x84b: 0x07ab,
+       0x84c: 0x07bb, 0x84d: 0x07cb, 0x84e: 0x07db, 0x84f: 0x07fb, 0x850: 0x07ff, 0x851: 0x0803,
+       0x852: 0x0837, 0x853: 0x085f, 0x854: 0x086f, 0x855: 0x0877, 0x856: 0x087b, 0x857: 0x0887,
+       0x858: 0x08a3, 0x859: 0x08a7, 0x85a: 0x08bf, 0x85b: 0x08c3, 0x85c: 0x08cb, 0x85d: 0x08db,
+       0x85e: 0x0977, 0x85f: 0x098b, 0x860: 0x09cb, 0x861: 0x09df, 0x862: 0x09e7, 0x863: 0x09eb,
+       0x864: 0x09fb, 0x865: 0x0a17, 0x866: 0x0a43, 0x867: 0x0a4f, 0x868: 0x0a6f, 0x869: 0x0a7b,
+       0x86a: 0x0a7f, 0x86b: 0x0a83, 0x86c: 0x0a9b, 0x86d: 0x0a9f, 0x86e: 0x0acb, 0x86f: 0x0ad7,
+       0x870: 0x0adf, 0x871: 0x0ae7, 0x872: 0x0af7, 0x873: 0x0aff, 0x874: 0x0b07, 0x875: 0x0b33,
+       0x876: 0x0b37, 0x877: 0x0b3f, 0x878: 0x0b43, 0x879: 0x0b4b, 0x87a: 0x0b53, 0x87b: 0x0b63,
+       0x87c: 0x0b7f, 0x87d: 0x0bf7, 0x87e: 0x0c0b, 0x87f: 0x0c0f,
+       // Block 0x22, offset 0x880
+       0x880: 0x0c8f, 0x881: 0x0c93, 0x882: 0x0ca7, 0x883: 0x0cab, 0x884: 0x0cb3, 0x885: 0x0cbb,
+       0x886: 0x0cc3, 0x887: 0x0ccf, 0x888: 0x0cf7, 0x889: 0x0d07, 0x88a: 0x0d1b, 0x88b: 0x0d8b,
+       0x88c: 0x0d97, 0x88d: 0x0da7, 0x88e: 0x0db3, 0x88f: 0x0dbf, 0x890: 0x0dc7, 0x891: 0x0dcb,
+       0x892: 0x0dcf, 0x893: 0x0dd3, 0x894: 0x0dd7, 0x895: 0x0e8f, 0x896: 0x0ed7, 0x897: 0x0ee3,
+       0x898: 0x0ee7, 0x899: 0x0eeb, 0x89a: 0x0eef, 0x89b: 0x0ef7, 0x89c: 0x0efb, 0x89d: 0x0f0f,
+       0x89e: 0x0f2b, 0x89f: 0x0f33, 0x8a0: 0x0f73, 0x8a1: 0x0f77, 0x8a2: 0x0f7f, 0x8a3: 0x0f83,
+       0x8a4: 0x0f8b, 0x8a5: 0x0f8f, 0x8a6: 0x0fb3, 0x8a7: 0x0fb7, 0x8a8: 0x0fd3, 0x8a9: 0x0fd7,
+       0x8aa: 0x0fdb, 0x8ab: 0x0fdf, 0x8ac: 0x0ff3, 0x8ad: 0x1017, 0x8ae: 0x101b, 0x8af: 0x101f,
+       0x8b0: 0x1043, 0x8b1: 0x1083, 0x8b2: 0x1087, 0x8b3: 0x10a7, 0x8b4: 0x10b7, 0x8b5: 0x10bf,
+       0x8b6: 0x10df, 0x8b7: 0x1103, 0x8b8: 0x1147, 0x8b9: 0x114f, 0x8ba: 0x1163, 0x8bb: 0x116f,
+       0x8bc: 0x1177, 0x8bd: 0x117f, 0x8be: 0x1183, 0x8bf: 0x1187,
+       // Block 0x23, offset 0x8c0
+       0x8c0: 0x119f, 0x8c1: 0x11a3, 0x8c2: 0x11bf, 0x8c3: 0x11c7, 0x8c4: 0x11cf, 0x8c5: 0x11d3,
+       0x8c6: 0x11df, 0x8c7: 0x11e7, 0x8c8: 0x11eb, 0x8c9: 0x11ef, 0x8ca: 0x11f7, 0x8cb: 0x11fb,
+       0x8cc: 0x129b, 0x8cd: 0x12af, 0x8ce: 0x12e3, 0x8cf: 0x12e7, 0x8d0: 0x12ef, 0x8d1: 0x131b,
+       0x8d2: 0x1323, 0x8d3: 0x132b, 0x8d4: 0x1333, 0x8d5: 0x136f, 0x8d6: 0x1373, 0x8d7: 0x137b,
+       0x8d8: 0x137f, 0x8d9: 0x1383, 0x8da: 0x13af, 0x8db: 0x13b3, 0x8dc: 0x13bb, 0x8dd: 0x13cf,
+       0x8de: 0x13d3, 0x8df: 0x13ef, 0x8e0: 0x13f7, 0x8e1: 0x13fb, 0x8e2: 0x141f, 0x8e3: 0x143f,
+       0x8e4: 0x1453, 0x8e5: 0x1457, 0x8e6: 0x145f, 0x8e7: 0x148b, 0x8e8: 0x148f, 0x8e9: 0x149f,
+       0x8ea: 0x14c3, 0x8eb: 0x14cf, 0x8ec: 0x14df, 0x8ed: 0x14f7, 0x8ee: 0x14ff, 0x8ef: 0x1503,
+       0x8f0: 0x1507, 0x8f1: 0x150b, 0x8f2: 0x1517, 0x8f3: 0x151b, 0x8f4: 0x1523, 0x8f5: 0x153f,
+       0x8f6: 0x1543, 0x8f7: 0x1547, 0x8f8: 0x155f, 0x8f9: 0x1563, 0x8fa: 0x156b, 0x8fb: 0x157f,
+       0x8fc: 0x1583, 0x8fd: 0x1587, 0x8fe: 0x158f, 0x8ff: 0x1593,
+       // Block 0x24, offset 0x900
+       0x906: 0xa000, 0x90b: 0xa000,
+       0x90c: 0x3f08, 0x90d: 0xa000, 0x90e: 0x3f10, 0x90f: 0xa000, 0x910: 0x3f18, 0x911: 0xa000,
+       0x912: 0x3f20, 0x913: 0xa000, 0x914: 0x3f28, 0x915: 0xa000, 0x916: 0x3f30, 0x917: 0xa000,
+       0x918: 0x3f38, 0x919: 0xa000, 0x91a: 0x3f40, 0x91b: 0xa000, 0x91c: 0x3f48, 0x91d: 0xa000,
+       0x91e: 0x3f50, 0x91f: 0xa000, 0x920: 0x3f58, 0x921: 0xa000, 0x922: 0x3f60,
+       0x924: 0xa000, 0x925: 0x3f68, 0x926: 0xa000, 0x927: 0x3f70, 0x928: 0xa000, 0x929: 0x3f78,
+       0x92f: 0xa000,
+       0x930: 0x3f80, 0x931: 0x3f88, 0x932: 0xa000, 0x933: 0x3f90, 0x934: 0x3f98, 0x935: 0xa000,
+       0x936: 0x3fa0, 0x937: 0x3fa8, 0x938: 0xa000, 0x939: 0x3fb0, 0x93a: 0x3fb8, 0x93b: 0xa000,
+       0x93c: 0x3fc0, 0x93d: 0x3fc8,
+       // Block 0x25, offset 0x940
+       0x954: 0x3f00,
+       0x959: 0x9903, 0x95a: 0x9903, 0x95b: 0x42dc, 0x95c: 0x42e2, 0x95d: 0xa000,
+       0x95e: 0x3fd0, 0x95f: 0x26b4,
+       0x966: 0xa000,
+       0x96b: 0xa000, 0x96c: 0x3fe0, 0x96d: 0xa000, 0x96e: 0x3fe8, 0x96f: 0xa000,
+       0x970: 0x3ff0, 0x971: 0xa000, 0x972: 0x3ff8, 0x973: 0xa000, 0x974: 0x4000, 0x975: 0xa000,
+       0x976: 0x4008, 0x977: 0xa000, 0x978: 0x4010, 0x979: 0xa000, 0x97a: 0x4018, 0x97b: 0xa000,
+       0x97c: 0x4020, 0x97d: 0xa000, 0x97e: 0x4028, 0x97f: 0xa000,
+       // Block 0x26, offset 0x980
+       0x980: 0x4030, 0x981: 0xa000, 0x982: 0x4038, 0x984: 0xa000, 0x985: 0x4040,
+       0x986: 0xa000, 0x987: 0x4048, 0x988: 0xa000, 0x989: 0x4050,
+       0x98f: 0xa000, 0x990: 0x4058, 0x991: 0x4060,
+       0x992: 0xa000, 0x993: 0x4068, 0x994: 0x4070, 0x995: 0xa000, 0x996: 0x4078, 0x997: 0x4080,
+       0x998: 0xa000, 0x999: 0x4088, 0x99a: 0x4090, 0x99b: 0xa000, 0x99c: 0x4098, 0x99d: 0x40a0,
+       0x9af: 0xa000,
+       0x9b0: 0xa000, 0x9b1: 0xa000, 0x9b2: 0xa000, 0x9b4: 0x3fd8,
+       0x9b7: 0x40a8, 0x9b8: 0x40b0, 0x9b9: 0x40b8, 0x9ba: 0x40c0,
+       0x9bd: 0xa000, 0x9be: 0x40c8, 0x9bf: 0x26c9,
+       // Block 0x27, offset 0x9c0
+       0x9c0: 0x0367, 0x9c1: 0x032b, 0x9c2: 0x032f, 0x9c3: 0x0333, 0x9c4: 0x037b, 0x9c5: 0x0337,
+       0x9c6: 0x033b, 0x9c7: 0x033f, 0x9c8: 0x0343, 0x9c9: 0x0347, 0x9ca: 0x034b, 0x9cb: 0x034f,
+       0x9cc: 0x0353, 0x9cd: 0x0357, 0x9ce: 0x035b, 0x9cf: 0x49bd, 0x9d0: 0x49c3, 0x9d1: 0x49c9,
+       0x9d2: 0x49cf, 0x9d3: 0x49d5, 0x9d4: 0x49db, 0x9d5: 0x49e1, 0x9d6: 0x49e7, 0x9d7: 0x49ed,
+       0x9d8: 0x49f3, 0x9d9: 0x49f9, 0x9da: 0x49ff, 0x9db: 0x4a05, 0x9dc: 0x4a0b, 0x9dd: 0x4a11,
+       0x9de: 0x4a17, 0x9df: 0x4a1d, 0x9e0: 0x4a23, 0x9e1: 0x4a29, 0x9e2: 0x4a2f, 0x9e3: 0x4a35,
+       0x9e4: 0x03c3, 0x9e5: 0x035f, 0x9e6: 0x0363, 0x9e7: 0x03e7, 0x9e8: 0x03eb, 0x9e9: 0x03ef,
+       0x9ea: 0x03f3, 0x9eb: 0x03f7, 0x9ec: 0x03fb, 0x9ed: 0x03ff, 0x9ee: 0x036b, 0x9ef: 0x0403,
+       0x9f0: 0x0407, 0x9f1: 0x036f, 0x9f2: 0x0373, 0x9f3: 0x0377, 0x9f4: 0x037f, 0x9f5: 0x0383,
+       0x9f6: 0x0387, 0x9f7: 0x038b, 0x9f8: 0x038f, 0x9f9: 0x0393, 0x9fa: 0x0397, 0x9fb: 0x039b,
+       0x9fc: 0x039f, 0x9fd: 0x03a3, 0x9fe: 0x03a7, 0x9ff: 0x03ab,
+       // Block 0x28, offset 0xa00
+       0xa00: 0x03af, 0xa01: 0x03b3, 0xa02: 0x040b, 0xa03: 0x040f, 0xa04: 0x03b7, 0xa05: 0x03bb,
+       0xa06: 0x03bf, 0xa07: 0x03c7, 0xa08: 0x03cb, 0xa09: 0x03cf, 0xa0a: 0x03d3, 0xa0b: 0x03d7,
+       0xa0c: 0x03db, 0xa0d: 0x03df, 0xa0e: 0x03e3,
+       0xa12: 0x06bf, 0xa13: 0x071b, 0xa14: 0x06cb, 0xa15: 0x097b, 0xa16: 0x06cf, 0xa17: 0x06e7,
+       0xa18: 0x06d3, 0xa19: 0x0f93, 0xa1a: 0x0707, 0xa1b: 0x06db, 0xa1c: 0x06c3, 0xa1d: 0x09ff,
+       0xa1e: 0x098f, 0xa1f: 0x072f,
+       // Block 0x29, offset 0xa40
+       0xa40: 0x2054, 0xa41: 0x205a, 0xa42: 0x2060, 0xa43: 0x2066, 0xa44: 0x206c, 0xa45: 0x2072,
+       0xa46: 0x2078, 0xa47: 0x207e, 0xa48: 0x2084, 0xa49: 0x208a, 0xa4a: 0x2090, 0xa4b: 0x2096,
+       0xa4c: 0x209c, 0xa4d: 0x20a2, 0xa4e: 0x2726, 0xa4f: 0x272f, 0xa50: 0x2738, 0xa51: 0x2741,
+       0xa52: 0x274a, 0xa53: 0x2753, 0xa54: 0x275c, 0xa55: 0x2765, 0xa56: 0x276e, 0xa57: 0x2780,
+       0xa58: 0x2789, 0xa59: 0x2792, 0xa5a: 0x279b, 0xa5b: 0x27a4, 0xa5c: 0x2777, 0xa5d: 0x2bac,
+       0xa5e: 0x2aed, 0xa60: 0x20a8, 0xa61: 0x20c0, 0xa62: 0x20b4, 0xa63: 0x2108,
+       0xa64: 0x20c6, 0xa65: 0x20e4, 0xa66: 0x20ae, 0xa67: 0x20de, 0xa68: 0x20ba, 0xa69: 0x20f0,
+       0xa6a: 0x2120, 0xa6b: 0x213e, 0xa6c: 0x2138, 0xa6d: 0x212c, 0xa6e: 0x217a, 0xa6f: 0x210e,
+       0xa70: 0x211a, 0xa71: 0x2132, 0xa72: 0x2126, 0xa73: 0x2150, 0xa74: 0x20fc, 0xa75: 0x2144,
+       0xa76: 0x216e, 0xa77: 0x2156, 0xa78: 0x20ea, 0xa79: 0x20cc, 0xa7a: 0x2102, 0xa7b: 0x2114,
+       0xa7c: 0x214a, 0xa7d: 0x20d2, 0xa7e: 0x2174, 0xa7f: 0x20f6,
+       // Block 0x2a, offset 0xa80
+       0xa80: 0x215c, 0xa81: 0x20d8, 0xa82: 0x2162, 0xa83: 0x2168, 0xa84: 0x092f, 0xa85: 0x0b03,
+       0xa86: 0x0ca7, 0xa87: 0x10c7,
+       0xa90: 0x1bc4, 0xa91: 0x18a9,
+       0xa92: 0x18ac, 0xa93: 0x18af, 0xa94: 0x18b2, 0xa95: 0x18b5, 0xa96: 0x18b8, 0xa97: 0x18bb,
+       0xa98: 0x18be, 0xa99: 0x18c1, 0xa9a: 0x18ca, 0xa9b: 0x18cd, 0xa9c: 0x18d0, 0xa9d: 0x18d3,
+       0xa9e: 0x18d6, 0xa9f: 0x18d9, 0xaa0: 0x0313, 0xaa1: 0x031b, 0xaa2: 0x031f, 0xaa3: 0x0327,
+       0xaa4: 0x032b, 0xaa5: 0x032f, 0xaa6: 0x0337, 0xaa7: 0x033f, 0xaa8: 0x0343, 0xaa9: 0x034b,
+       0xaaa: 0x034f, 0xaab: 0x0353, 0xaac: 0x0357, 0xaad: 0x035b, 0xaae: 0x2e18, 0xaaf: 0x2e20,
+       0xab0: 0x2e28, 0xab1: 0x2e30, 0xab2: 0x2e38, 0xab3: 0x2e40, 0xab4: 0x2e48, 0xab5: 0x2e50,
+       0xab6: 0x2e60, 0xab7: 0x2e68, 0xab8: 0x2e70, 0xab9: 0x2e78, 0xaba: 0x2e80, 0xabb: 0x2e88,
+       0xabc: 0x2ed3, 0xabd: 0x2e9b, 0xabe: 0x2e58,
+       // Block 0x2b, offset 0xac0
+       0xac0: 0x06bf, 0xac1: 0x071b, 0xac2: 0x06cb, 0xac3: 0x097b, 0xac4: 0x071f, 0xac5: 0x07af,
+       0xac6: 0x06c7, 0xac7: 0x07ab, 0xac8: 0x070b, 0xac9: 0x0887, 0xaca: 0x0d07, 0xacb: 0x0e8f,
+       0xacc: 0x0dd7, 0xacd: 0x0d1b, 0xace: 0x145f, 0xacf: 0x098b, 0xad0: 0x0ccf, 0xad1: 0x0d4b,
+       0xad2: 0x0d0b, 0xad3: 0x104b, 0xad4: 0x08fb, 0xad5: 0x0f03, 0xad6: 0x1387, 0xad7: 0x105f,
+       0xad8: 0x0843, 0xad9: 0x108f, 0xada: 0x0f9b, 0xadb: 0x0a17, 0xadc: 0x140f, 0xadd: 0x077f,
+       0xade: 0x08ab, 0xadf: 0x0df7, 0xae0: 0x1527, 0xae1: 0x0743, 0xae2: 0x07d3, 0xae3: 0x0d9b,
+       0xae4: 0x06cf, 0xae5: 0x06e7, 0xae6: 0x06d3, 0xae7: 0x0adb, 0xae8: 0x08ef, 0xae9: 0x087f,
+       0xaea: 0x0a57, 0xaeb: 0x0a4b, 0xaec: 0x0feb, 0xaed: 0x073f, 0xaee: 0x139b, 0xaef: 0x089b,
+       0xaf0: 0x09f3, 0xaf1: 0x18dc, 0xaf2: 0x18df, 0xaf3: 0x18e2, 0xaf4: 0x18e5, 0xaf5: 0x18ee,
+       0xaf6: 0x18f1, 0xaf7: 0x18f4, 0xaf8: 0x18f7, 0xaf9: 0x18fa, 0xafa: 0x18fd, 0xafb: 0x1900,
+       0xafc: 0x1903, 0xafd: 0x1906, 0xafe: 0x1909, 0xaff: 0x1912,
+       // Block 0x2c, offset 0xb00
+       0xb00: 0x1cc6, 0xb01: 0x1cd5, 0xb02: 0x1ce4, 0xb03: 0x1cf3, 0xb04: 0x1d02, 0xb05: 0x1d11,
+       0xb06: 0x1d20, 0xb07: 0x1d2f, 0xb08: 0x1d3e, 0xb09: 0x218c, 0xb0a: 0x219e, 0xb0b: 0x21b0,
+       0xb0c: 0x1954, 0xb0d: 0x1c04, 0xb0e: 0x19d2, 0xb0f: 0x1ba8, 0xb10: 0x04cb, 0xb11: 0x04d3,
+       0xb12: 0x04db, 0xb13: 0x04e3, 0xb14: 0x04eb, 0xb15: 0x04ef, 0xb16: 0x04f3, 0xb17: 0x04f7,
+       0xb18: 0x04fb, 0xb19: 0x04ff, 0xb1a: 0x0503, 0xb1b: 0x0507, 0xb1c: 0x050b, 0xb1d: 0x050f,
+       0xb1e: 0x0513, 0xb1f: 0x0517, 0xb20: 0x051b, 0xb21: 0x0523, 0xb22: 0x0527, 0xb23: 0x052b,
+       0xb24: 0x052f, 0xb25: 0x0533, 0xb26: 0x0537, 0xb27: 0x053b, 0xb28: 0x053f, 0xb29: 0x0543,
+       0xb2a: 0x0547, 0xb2b: 0x054b, 0xb2c: 0x054f, 0xb2d: 0x0553, 0xb2e: 0x0557, 0xb2f: 0x055b,
+       0xb30: 0x055f, 0xb31: 0x0563, 0xb32: 0x0567, 0xb33: 0x056f, 0xb34: 0x0577, 0xb35: 0x057f,
+       0xb36: 0x0583, 0xb37: 0x0587, 0xb38: 0x058b, 0xb39: 0x058f, 0xb3a: 0x0593, 0xb3b: 0x0597,
+       0xb3c: 0x059b, 0xb3d: 0x059f, 0xb3e: 0x05a3,
+       // Block 0x2d, offset 0xb40
+       0xb40: 0x2b0c, 0xb41: 0x29a8, 0xb42: 0x2b1c, 0xb43: 0x2880, 0xb44: 0x2ee4, 0xb45: 0x288a,
+       0xb46: 0x2894, 0xb47: 0x2f28, 0xb48: 0x29b5, 0xb49: 0x289e, 0xb4a: 0x28a8, 0xb4b: 0x28b2,
+       0xb4c: 0x29dc, 0xb4d: 0x29e9, 0xb4e: 0x29c2, 0xb4f: 0x29cf, 0xb50: 0x2ea9, 0xb51: 0x29f6,
+       0xb52: 0x2a03, 0xb53: 0x2bbe, 0xb54: 0x26bb, 0xb55: 0x2bd1, 0xb56: 0x2be4, 0xb57: 0x2b2c,
+       0xb58: 0x2a10, 0xb59: 0x2bf7, 0xb5a: 0x2c0a, 0xb5b: 0x2a1d, 0xb5c: 0x28bc, 0xb5d: 0x28c6,
+       0xb5e: 0x2eb7, 0xb5f: 0x2a2a, 0xb60: 0x2b3c, 0xb61: 0x2ef5, 0xb62: 0x28d0, 0xb63: 0x28da,
+       0xb64: 0x2a37, 0xb65: 0x28e4, 0xb66: 0x28ee, 0xb67: 0x26d0, 0xb68: 0x26d7, 0xb69: 0x28f8,
+       0xb6a: 0x2902, 0xb6b: 0x2c1d, 0xb6c: 0x2a44, 0xb6d: 0x2b4c, 0xb6e: 0x2c30, 0xb6f: 0x2a51,
+       0xb70: 0x2916, 0xb71: 0x290c, 0xb72: 0x2f3c, 0xb73: 0x2a5e, 0xb74: 0x2c43, 0xb75: 0x2920,
+       0xb76: 0x2b5c, 0xb77: 0x292a, 0xb78: 0x2a78, 0xb79: 0x2934, 0xb7a: 0x2a85, 0xb7b: 0x2f06,
+       0xb7c: 0x2a6b, 0xb7d: 0x2b6c, 0xb7e: 0x2a92, 0xb7f: 0x26de,
+       // Block 0x2e, offset 0xb80
+       0xb80: 0x2f17, 0xb81: 0x293e, 0xb82: 0x2948, 0xb83: 0x2a9f, 0xb84: 0x2952, 0xb85: 0x295c,
+       0xb86: 0x2966, 0xb87: 0x2b7c, 0xb88: 0x2aac, 0xb89: 0x26e5, 0xb8a: 0x2c56, 0xb8b: 0x2e90,
+       0xb8c: 0x2b8c, 0xb8d: 0x2ab9, 0xb8e: 0x2ec5, 0xb8f: 0x2970, 0xb90: 0x297a, 0xb91: 0x2ac6,
+       0xb92: 0x26ec, 0xb93: 0x2ad3, 0xb94: 0x2b9c, 0xb95: 0x26f3, 0xb96: 0x2c69, 0xb97: 0x2984,
+       0xb98: 0x1cb7, 0xb99: 0x1ccb, 0xb9a: 0x1cda, 0xb9b: 0x1ce9, 0xb9c: 0x1cf8, 0xb9d: 0x1d07,
+       0xb9e: 0x1d16, 0xb9f: 0x1d25, 0xba0: 0x1d34, 0xba1: 0x1d43, 0xba2: 0x2192, 0xba3: 0x21a4,
+       0xba4: 0x21b6, 0xba5: 0x21c2, 0xba6: 0x21ce, 0xba7: 0x21da, 0xba8: 0x21e6, 0xba9: 0x21f2,
+       0xbaa: 0x21fe, 0xbab: 0x220a, 0xbac: 0x2246, 0xbad: 0x2252, 0xbae: 0x225e, 0xbaf: 0x226a,
+       0xbb0: 0x2276, 0xbb1: 0x1c14, 0xbb2: 0x19c6, 0xbb3: 0x1936, 0xbb4: 0x1be4, 0xbb5: 0x1a47,
+       0xbb6: 0x1a56, 0xbb7: 0x19cc, 0xbb8: 0x1bfc, 0xbb9: 0x1c00, 0xbba: 0x1960, 0xbbb: 0x2701,
+       0xbbc: 0x270f, 0xbbd: 0x26fa, 0xbbe: 0x2708, 0xbbf: 0x2ae0,
+       // Block 0x2f, offset 0xbc0
+       0xbc0: 0x1a4a, 0xbc1: 0x1a32, 0xbc2: 0x1c60, 0xbc3: 0x1a1a, 0xbc4: 0x19f3, 0xbc5: 0x1969,
+       0xbc6: 0x1978, 0xbc7: 0x1948, 0xbc8: 0x1bf0, 0xbc9: 0x1d52, 0xbca: 0x1a4d, 0xbcb: 0x1a35,
+       0xbcc: 0x1c64, 0xbcd: 0x1c70, 0xbce: 0x1a26, 0xbcf: 0x19fc, 0xbd0: 0x1957, 0xbd1: 0x1c1c,
+       0xbd2: 0x1bb0, 0xbd3: 0x1b9c, 0xbd4: 0x1bcc, 0xbd5: 0x1c74, 0xbd6: 0x1a29, 0xbd7: 0x19c9,
+       0xbd8: 0x19ff, 0xbd9: 0x19de, 0xbda: 0x1a41, 0xbdb: 0x1c78, 0xbdc: 0x1a2c, 0xbdd: 0x19c0,
+       0xbde: 0x1a02, 0xbdf: 0x1c3c, 0xbe0: 0x1bf4, 0xbe1: 0x1a14, 0xbe2: 0x1c24, 0xbe3: 0x1c40,
+       0xbe4: 0x1bf8, 0xbe5: 0x1a17, 0xbe6: 0x1c28, 0xbe7: 0x22e8, 0xbe8: 0x22fc, 0xbe9: 0x1996,
+       0xbea: 0x1c20, 0xbeb: 0x1bb4, 0xbec: 0x1ba0, 0xbed: 0x1c48, 0xbee: 0x2716, 0xbef: 0x27ad,
+       0xbf0: 0x1a59, 0xbf1: 0x1a44, 0xbf2: 0x1c7c, 0xbf3: 0x1a2f, 0xbf4: 0x1a50, 0xbf5: 0x1a38,
+       0xbf6: 0x1c68, 0xbf7: 0x1a1d, 0xbf8: 0x19f6, 0xbf9: 0x1981, 0xbfa: 0x1a53, 0xbfb: 0x1a3b,
+       0xbfc: 0x1c6c, 0xbfd: 0x1a20, 0xbfe: 0x19f9, 0xbff: 0x1984,
+       // Block 0x30, offset 0xc00
+       0xc00: 0x1c2c, 0xc01: 0x1bb8, 0xc02: 0x1d4d, 0xc03: 0x1939, 0xc04: 0x19ba, 0xc05: 0x19bd,
+       0xc06: 0x22f5, 0xc07: 0x1b94, 0xc08: 0x19c3, 0xc09: 0x194b, 0xc0a: 0x19e1, 0xc0b: 0x194e,
+       0xc0c: 0x19ea, 0xc0d: 0x196c, 0xc0e: 0x196f, 0xc0f: 0x1a05, 0xc10: 0x1a0b, 0xc11: 0x1a0e,
+       0xc12: 0x1c30, 0xc13: 0x1a11, 0xc14: 0x1a23, 0xc15: 0x1c38, 0xc16: 0x1c44, 0xc17: 0x1990,
+       0xc18: 0x1d57, 0xc19: 0x1bbc, 0xc1a: 0x1993, 0xc1b: 0x1a5c, 0xc1c: 0x19a5, 0xc1d: 0x19b4,
+       0xc1e: 0x22e2, 0xc1f: 0x22dc, 0xc20: 0x1cc1, 0xc21: 0x1cd0, 0xc22: 0x1cdf, 0xc23: 0x1cee,
+       0xc24: 0x1cfd, 0xc25: 0x1d0c, 0xc26: 0x1d1b, 0xc27: 0x1d2a, 0xc28: 0x1d39, 0xc29: 0x2186,
+       0xc2a: 0x2198, 0xc2b: 0x21aa, 0xc2c: 0x21bc, 0xc2d: 0x21c8, 0xc2e: 0x21d4, 0xc2f: 0x21e0,
+       0xc30: 0x21ec, 0xc31: 0x21f8, 0xc32: 0x2204, 0xc33: 0x2240, 0xc34: 0x224c, 0xc35: 0x2258,
+       0xc36: 0x2264, 0xc37: 0x2270, 0xc38: 0x227c, 0xc39: 0x2282, 0xc3a: 0x2288, 0xc3b: 0x228e,
+       0xc3c: 0x2294, 0xc3d: 0x22a6, 0xc3e: 0x22ac, 0xc3f: 0x1c10,
+       // Block 0x31, offset 0xc40
+       0xc40: 0x1377, 0xc41: 0x0cfb, 0xc42: 0x13d3, 0xc43: 0x139f, 0xc44: 0x0e57, 0xc45: 0x06eb,
+       0xc46: 0x08df, 0xc47: 0x162b, 0xc48: 0x162b, 0xc49: 0x0a0b, 0xc4a: 0x145f, 0xc4b: 0x0943,
+       0xc4c: 0x0a07, 0xc4d: 0x0bef, 0xc4e: 0x0fcf, 0xc4f: 0x115f, 0xc50: 0x1297, 0xc51: 0x12d3,
+       0xc52: 0x1307, 0xc53: 0x141b, 0xc54: 0x0d73, 0xc55: 0x0dff, 0xc56: 0x0eab, 0xc57: 0x0f43,
+       0xc58: 0x125f, 0xc59: 0x1447, 0xc5a: 0x1573, 0xc5b: 0x070f, 0xc5c: 0x08b3, 0xc5d: 0x0d87,
+       0xc5e: 0x0ecf, 0xc5f: 0x1293, 0xc60: 0x15c3, 0xc61: 0x0ab3, 0xc62: 0x0e77, 0xc63: 0x1283,
+       0xc64: 0x1317, 0xc65: 0x0c23, 0xc66: 0x11bb, 0xc67: 0x12df, 0xc68: 0x0b1f, 0xc69: 0x0d0f,
+       0xc6a: 0x0e17, 0xc6b: 0x0f1b, 0xc6c: 0x1427, 0xc6d: 0x074f, 0xc6e: 0x07e7, 0xc6f: 0x0853,
+       0xc70: 0x0c8b, 0xc71: 0x0d7f, 0xc72: 0x0ecb, 0xc73: 0x0fef, 0xc74: 0x1177, 0xc75: 0x128b,
+       0xc76: 0x12a3, 0xc77: 0x13c7, 0xc78: 0x14ef, 0xc79: 0x15a3, 0xc7a: 0x15bf, 0xc7b: 0x102b,
+       0xc7c: 0x106b, 0xc7d: 0x1123, 0xc7e: 0x1243, 0xc7f: 0x147b,
+       // Block 0x32, offset 0xc80
+       0xc80: 0x15cb, 0xc81: 0x134b, 0xc82: 0x09c7, 0xc83: 0x0b3b, 0xc84: 0x10db, 0xc85: 0x119b,
+       0xc86: 0x0eff, 0xc87: 0x1033, 0xc88: 0x1397, 0xc89: 0x14e7, 0xc8a: 0x09c3, 0xc8b: 0x0a8f,
+       0xc8c: 0x0d77, 0xc8d: 0x0e2b, 0xc8e: 0x0e5f, 0xc8f: 0x1113, 0xc90: 0x113b, 0xc91: 0x14a7,
+       0xc92: 0x084f, 0xc93: 0x11a7, 0xc94: 0x07f3, 0xc95: 0x07ef, 0xc96: 0x1097, 0xc97: 0x1127,
+       0xc98: 0x125b, 0xc99: 0x14af, 0xc9a: 0x1367, 0xc9b: 0x0c27, 0xc9c: 0x0d73, 0xc9d: 0x1357,
+       0xc9e: 0x06f7, 0xc9f: 0x0a63, 0xca0: 0x0b93, 0xca1: 0x0f2f, 0xca2: 0x0faf, 0xca3: 0x0873,
+       0xca4: 0x103b, 0xca5: 0x075f, 0xca6: 0x0b77, 0xca7: 0x06d7, 0xca8: 0x0deb, 0xca9: 0x0ca3,
+       0xcaa: 0x110f, 0xcab: 0x08c7, 0xcac: 0x09b3, 0xcad: 0x0ffb, 0xcae: 0x1263, 0xcaf: 0x133b,
+       0xcb0: 0x0db7, 0xcb1: 0x13f7, 0xcb2: 0x0de3, 0xcb3: 0x0c37, 0xcb4: 0x121b, 0xcb5: 0x0c57,
+       0xcb6: 0x0fab, 0xcb7: 0x072b, 0xcb8: 0x07a7, 0xcb9: 0x07eb, 0xcba: 0x0d53, 0xcbb: 0x10fb,
+       0xcbc: 0x11f3, 0xcbd: 0x1347, 0xcbe: 0x145b, 0xcbf: 0x085b,
+       // Block 0x33, offset 0xcc0
+       0xcc0: 0x090f, 0xcc1: 0x0a17, 0xcc2: 0x0b2f, 0xcc3: 0x0cbf, 0xcc4: 0x0e7b, 0xcc5: 0x103f,
+       0xcc6: 0x1497, 0xcc7: 0x157b, 0xcc8: 0x15cf, 0xcc9: 0x15e7, 0xcca: 0x0837, 0xccb: 0x0cf3,
+       0xccc: 0x0da3, 0xccd: 0x13eb, 0xcce: 0x0afb, 0xccf: 0x0bd7, 0xcd0: 0x0bf3, 0xcd1: 0x0c83,
+       0xcd2: 0x0e6b, 0xcd3: 0x0eb7, 0xcd4: 0x0f67, 0xcd5: 0x108b, 0xcd6: 0x112f, 0xcd7: 0x1193,
+       0xcd8: 0x13db, 0xcd9: 0x126b, 0xcda: 0x1403, 0xcdb: 0x147f, 0xcdc: 0x080f, 0xcdd: 0x083b,
+       0xcde: 0x0923, 0xcdf: 0x0ea7, 0xce0: 0x12f3, 0xce1: 0x133b, 0xce2: 0x0b1b, 0xce3: 0x0b8b,
+       0xce4: 0x0c4f, 0xce5: 0x0daf, 0xce6: 0x10d7, 0xce7: 0x0f23, 0xce8: 0x073b, 0xce9: 0x097f,
+       0xcea: 0x0a63, 0xceb: 0x0ac7, 0xcec: 0x0b97, 0xced: 0x0f3f, 0xcee: 0x0f5b, 0xcef: 0x116b,
+       0xcf0: 0x118b, 0xcf1: 0x1463, 0xcf2: 0x14e3, 0xcf3: 0x14f3, 0xcf4: 0x152f, 0xcf5: 0x0753,
+       0xcf6: 0x107f, 0xcf7: 0x144f, 0xcf8: 0x14cb, 0xcf9: 0x0baf, 0xcfa: 0x0717, 0xcfb: 0x0777,
+       0xcfc: 0x0a67, 0xcfd: 0x0a87, 0xcfe: 0x0caf, 0xcff: 0x0d73,
+       // Block 0x34, offset 0xd00
+       0xd00: 0x0ec3, 0xd01: 0x0fcb, 0xd02: 0x1277, 0xd03: 0x1417, 0xd04: 0x1623, 0xd05: 0x0ce3,
+       0xd06: 0x14a3, 0xd07: 0x0833, 0xd08: 0x0d2f, 0xd09: 0x0d3b, 0xd0a: 0x0e0f, 0xd0b: 0x0e47,
+       0xd0c: 0x0f4b, 0xd0d: 0x0fa7, 0xd0e: 0x1027, 0xd0f: 0x110b, 0xd10: 0x153b, 0xd11: 0x07af,
+       0xd12: 0x0c03, 0xd13: 0x14b3, 0xd14: 0x0767, 0xd15: 0x0aab, 0xd16: 0x0e2f, 0xd17: 0x13df,
+       0xd18: 0x0b67, 0xd19: 0x0bb7, 0xd1a: 0x0d43, 0xd1b: 0x0f2f, 0xd1c: 0x14bb, 0xd1d: 0x0817,
+       0xd1e: 0x08ff, 0xd1f: 0x0a97, 0xd20: 0x0cd3, 0xd21: 0x0d1f, 0xd22: 0x0d5f, 0xd23: 0x0df3,
+       0xd24: 0x0f47, 0xd25: 0x0fbb, 0xd26: 0x1157, 0xd27: 0x12f7, 0xd28: 0x1303, 0xd29: 0x1457,
+       0xd2a: 0x14d7, 0xd2b: 0x0883, 0xd2c: 0x0e4b, 0xd2d: 0x0903, 0xd2e: 0x0ec7, 0xd2f: 0x0f6b,
+       0xd30: 0x1287, 0xd31: 0x14bf, 0xd32: 0x15ab, 0xd33: 0x15d3, 0xd34: 0x0d37, 0xd35: 0x0e27,
+       0xd36: 0x11c3, 0xd37: 0x10b7, 0xd38: 0x10c3, 0xd39: 0x10e7, 0xd3a: 0x0f17, 0xd3b: 0x0e9f,
+       0xd3c: 0x1363, 0xd3d: 0x0733, 0xd3e: 0x122b, 0xd3f: 0x081b,
+       // Block 0x35, offset 0xd40
+       0xd40: 0x080b, 0xd41: 0x0b0b, 0xd42: 0x0c2b, 0xd43: 0x10f3, 0xd44: 0x0a53, 0xd45: 0x0e03,
+       0xd46: 0x0cef, 0xd47: 0x13e7, 0xd48: 0x12e7, 0xd49: 0x14ab, 0xd4a: 0x1323, 0xd4b: 0x0b27,
+       0xd4c: 0x0787, 0xd4d: 0x095b, 0xd50: 0x09af,
+       0xd52: 0x0cdf, 0xd55: 0x07f7, 0xd56: 0x0f1f, 0xd57: 0x0fe3,
+       0xd58: 0x1047, 0xd59: 0x1063, 0xd5a: 0x1067, 0xd5b: 0x107b, 0xd5c: 0x14fb, 0xd5d: 0x10eb,
+       0xd5e: 0x116f, 0xd60: 0x128f, 0xd62: 0x1353,
+       0xd65: 0x1407, 0xd66: 0x1433,
+       0xd6a: 0x154f, 0xd6b: 0x1553, 0xd6c: 0x1557, 0xd6d: 0x15bb, 0xd6e: 0x142b, 0xd6f: 0x14c7,
+       0xd70: 0x0757, 0xd71: 0x077b, 0xd72: 0x078f, 0xd73: 0x084b, 0xd74: 0x0857, 0xd75: 0x0897,
+       0xd76: 0x094b, 0xd77: 0x0967, 0xd78: 0x096f, 0xd79: 0x09ab, 0xd7a: 0x09b7, 0xd7b: 0x0a93,
+       0xd7c: 0x0a9b, 0xd7d: 0x0ba3, 0xd7e: 0x0bcb, 0xd7f: 0x0bd3,
+       // Block 0x36, offset 0xd80
+       0xd80: 0x0beb, 0xd81: 0x0c97, 0xd82: 0x0cc7, 0xd83: 0x0ce7, 0xd84: 0x0d57, 0xd85: 0x0e1b,
+       0xd86: 0x0e37, 0xd87: 0x0e67, 0xd88: 0x0ebb, 0xd89: 0x0edb, 0xd8a: 0x0f4f, 0xd8b: 0x102f,
+       0xd8c: 0x104b, 0xd8d: 0x1053, 0xd8e: 0x104f, 0xd8f: 0x1057, 0xd90: 0x105b, 0xd91: 0x105f,
+       0xd92: 0x1073, 0xd93: 0x1077, 0xd94: 0x109b, 0xd95: 0x10af, 0xd96: 0x10cb, 0xd97: 0x112f,
+       0xd98: 0x1137, 0xd99: 0x113f, 0xd9a: 0x1153, 0xd9b: 0x117b, 0xd9c: 0x11cb, 0xd9d: 0x11ff,
+       0xd9e: 0x11ff, 0xd9f: 0x1267, 0xda0: 0x130f, 0xda1: 0x1327, 0xda2: 0x135b, 0xda3: 0x135f,
+       0xda4: 0x13a3, 0xda5: 0x13a7, 0xda6: 0x13ff, 0xda7: 0x1407, 0xda8: 0x14db, 0xda9: 0x151f,
+       0xdaa: 0x1537, 0xdab: 0x0b9b, 0xdac: 0x171e, 0xdad: 0x11e3,
+       0xdb0: 0x06df, 0xdb1: 0x07e3, 0xdb2: 0x07a3, 0xdb3: 0x074b, 0xdb4: 0x078b, 0xdb5: 0x07b7,
+       0xdb6: 0x0847, 0xdb7: 0x0863, 0xdb8: 0x094b, 0xdb9: 0x0937, 0xdba: 0x0947, 0xdbb: 0x0963,
+       0xdbc: 0x09af, 0xdbd: 0x09bf, 0xdbe: 0x0a03, 0xdbf: 0x0a0f,
+       // Block 0x37, offset 0xdc0
+       0xdc0: 0x0a2b, 0xdc1: 0x0a3b, 0xdc2: 0x0b23, 0xdc3: 0x0b2b, 0xdc4: 0x0b5b, 0xdc5: 0x0b7b,
+       0xdc6: 0x0bab, 0xdc7: 0x0bc3, 0xdc8: 0x0bb3, 0xdc9: 0x0bd3, 0xdca: 0x0bc7, 0xdcb: 0x0beb,
+       0xdcc: 0x0c07, 0xdcd: 0x0c5f, 0xdce: 0x0c6b, 0xdcf: 0x0c73, 0xdd0: 0x0c9b, 0xdd1: 0x0cdf,
+       0xdd2: 0x0d0f, 0xdd3: 0x0d13, 0xdd4: 0x0d27, 0xdd5: 0x0da7, 0xdd6: 0x0db7, 0xdd7: 0x0e0f,
+       0xdd8: 0x0e5b, 0xdd9: 0x0e53, 0xdda: 0x0e67, 0xddb: 0x0e83, 0xddc: 0x0ebb, 0xddd: 0x1013,
+       0xdde: 0x0edf, 0xddf: 0x0f13, 0xde0: 0x0f1f, 0xde1: 0x0f5f, 0xde2: 0x0f7b, 0xde3: 0x0f9f,
+       0xde4: 0x0fc3, 0xde5: 0x0fc7, 0xde6: 0x0fe3, 0xde7: 0x0fe7, 0xde8: 0x0ff7, 0xde9: 0x100b,
+       0xdea: 0x1007, 0xdeb: 0x1037, 0xdec: 0x10b3, 0xded: 0x10cb, 0xdee: 0x10e3, 0xdef: 0x111b,
+       0xdf0: 0x112f, 0xdf1: 0x114b, 0xdf2: 0x117b, 0xdf3: 0x122f, 0xdf4: 0x1257, 0xdf5: 0x12cb,
+       0xdf6: 0x1313, 0xdf7: 0x131f, 0xdf8: 0x1327, 0xdf9: 0x133f, 0xdfa: 0x1353, 0xdfb: 0x1343,
+       0xdfc: 0x135b, 0xdfd: 0x1357, 0xdfe: 0x134f, 0xdff: 0x135f,
+       // Block 0x38, offset 0xe00
+       0xe00: 0x136b, 0xe01: 0x13a7, 0xe02: 0x13e3, 0xe03: 0x1413, 0xe04: 0x144b, 0xe05: 0x146b,
+       0xe06: 0x14b7, 0xe07: 0x14db, 0xe08: 0x14fb, 0xe09: 0x150f, 0xe0a: 0x151f, 0xe0b: 0x152b,
+       0xe0c: 0x1537, 0xe0d: 0x158b, 0xe0e: 0x162b, 0xe0f: 0x16b5, 0xe10: 0x16b0, 0xe11: 0x16e2,
+       0xe12: 0x0607, 0xe13: 0x062f, 0xe14: 0x0633, 0xe15: 0x1764, 0xe16: 0x1791, 0xe17: 0x1809,
+       0xe18: 0x1617, 0xe19: 0x1627,
+       // Block 0x39, offset 0xe40
+       0xe40: 0x19d5, 0xe41: 0x19d8, 0xe42: 0x19db, 0xe43: 0x1c08, 0xe44: 0x1c0c, 0xe45: 0x1a5f,
+       0xe46: 0x1a5f,
+       0xe53: 0x1d75, 0xe54: 0x1d66, 0xe55: 0x1d6b, 0xe56: 0x1d7a, 0xe57: 0x1d70,
+       0xe5d: 0x4390,
+       0xe5e: 0x8115, 0xe5f: 0x4402, 0xe60: 0x022d, 0xe61: 0x0215, 0xe62: 0x021e, 0xe63: 0x0221,
+       0xe64: 0x0224, 0xe65: 0x0227, 0xe66: 0x022a, 0xe67: 0x0230, 0xe68: 0x0233, 0xe69: 0x0017,
+       0xe6a: 0x43f0, 0xe6b: 0x43f6, 0xe6c: 0x44f4, 0xe6d: 0x44fc, 0xe6e: 0x4348, 0xe6f: 0x434e,
+       0xe70: 0x4354, 0xe71: 0x435a, 0xe72: 0x4366, 0xe73: 0x436c, 0xe74: 0x4372, 0xe75: 0x437e,
+       0xe76: 0x4384, 0xe78: 0x438a, 0xe79: 0x4396, 0xe7a: 0x439c, 0xe7b: 0x43a2,
+       0xe7c: 0x43ae, 0xe7e: 0x43b4,
+       // Block 0x3a, offset 0xe80
+       0xe80: 0x43ba, 0xe81: 0x43c0, 0xe83: 0x43c6, 0xe84: 0x43cc,
+       0xe86: 0x43d8, 0xe87: 0x43de, 0xe88: 0x43e4, 0xe89: 0x43ea, 0xe8a: 0x43fc, 0xe8b: 0x4378,
+       0xe8c: 0x4360, 0xe8d: 0x43a8, 0xe8e: 0x43d2, 0xe8f: 0x1d7f, 0xe90: 0x0299, 0xe91: 0x0299,
+       0xe92: 0x02a2, 0xe93: 0x02a2, 0xe94: 0x02a2, 0xe95: 0x02a2, 0xe96: 0x02a5, 0xe97: 0x02a5,
+       0xe98: 0x02a5, 0xe99: 0x02a5, 0xe9a: 0x02ab, 0xe9b: 0x02ab, 0xe9c: 0x02ab, 0xe9d: 0x02ab,
+       0xe9e: 0x029f, 0xe9f: 0x029f, 0xea0: 0x029f, 0xea1: 0x029f, 0xea2: 0x02a8, 0xea3: 0x02a8,
+       0xea4: 0x02a8, 0xea5: 0x02a8, 0xea6: 0x029c, 0xea7: 0x029c, 0xea8: 0x029c, 0xea9: 0x029c,
+       0xeaa: 0x02cf, 0xeab: 0x02cf, 0xeac: 0x02cf, 0xead: 0x02cf, 0xeae: 0x02d2, 0xeaf: 0x02d2,
+       0xeb0: 0x02d2, 0xeb1: 0x02d2, 0xeb2: 0x02b1, 0xeb3: 0x02b1, 0xeb4: 0x02b1, 0xeb5: 0x02b1,
+       0xeb6: 0x02ae, 0xeb7: 0x02ae, 0xeb8: 0x02ae, 0xeb9: 0x02ae, 0xeba: 0x02b4, 0xebb: 0x02b4,
+       0xebc: 0x02b4, 0xebd: 0x02b4, 0xebe: 0x02b7, 0xebf: 0x02b7,
+       // Block 0x3b, offset 0xec0
+       0xec0: 0x02b7, 0xec1: 0x02b7, 0xec2: 0x02c0, 0xec3: 0x02c0, 0xec4: 0x02bd, 0xec5: 0x02bd,
+       0xec6: 0x02c3, 0xec7: 0x02c3, 0xec8: 0x02ba, 0xec9: 0x02ba, 0xeca: 0x02c9, 0xecb: 0x02c9,
+       0xecc: 0x02c6, 0xecd: 0x02c6, 0xece: 0x02d5, 0xecf: 0x02d5, 0xed0: 0x02d5, 0xed1: 0x02d5,
+       0xed2: 0x02db, 0xed3: 0x02db, 0xed4: 0x02db, 0xed5: 0x02db, 0xed6: 0x02e1, 0xed7: 0x02e1,
+       0xed8: 0x02e1, 0xed9: 0x02e1, 0xeda: 0x02de, 0xedb: 0x02de, 0xedc: 0x02de, 0xedd: 0x02de,
+       0xede: 0x02e4, 0xedf: 0x02e4, 0xee0: 0x02e7, 0xee1: 0x02e7, 0xee2: 0x02e7, 0xee3: 0x02e7,
+       0xee4: 0x446e, 0xee5: 0x446e, 0xee6: 0x02ed, 0xee7: 0x02ed, 0xee8: 0x02ed, 0xee9: 0x02ed,
+       0xeea: 0x02ea, 0xeeb: 0x02ea, 0xeec: 0x02ea, 0xeed: 0x02ea, 0xeee: 0x0308, 0xeef: 0x0308,
+       0xef0: 0x4468, 0xef1: 0x4468,
+       // Block 0x3c, offset 0xf00
+       0xf13: 0x02d8, 0xf14: 0x02d8, 0xf15: 0x02d8, 0xf16: 0x02d8, 0xf17: 0x02f6,
+       0xf18: 0x02f6, 0xf19: 0x02f3, 0xf1a: 0x02f3, 0xf1b: 0x02f9, 0xf1c: 0x02f9, 0xf1d: 0x204f,
+       0xf1e: 0x02ff, 0xf1f: 0x02ff, 0xf20: 0x02f0, 0xf21: 0x02f0, 0xf22: 0x02fc, 0xf23: 0x02fc,
+       0xf24: 0x0305, 0xf25: 0x0305, 0xf26: 0x0305, 0xf27: 0x0305, 0xf28: 0x028d, 0xf29: 0x028d,
+       0xf2a: 0x25aa, 0xf2b: 0x25aa, 0xf2c: 0x261a, 0xf2d: 0x261a, 0xf2e: 0x25e9, 0xf2f: 0x25e9,
+       0xf30: 0x2605, 0xf31: 0x2605, 0xf32: 0x25fe, 0xf33: 0x25fe, 0xf34: 0x260c, 0xf35: 0x260c,
+       0xf36: 0x2613, 0xf37: 0x2613, 0xf38: 0x2613, 0xf39: 0x25f0, 0xf3a: 0x25f0, 0xf3b: 0x25f0,
+       0xf3c: 0x0302, 0xf3d: 0x0302, 0xf3e: 0x0302, 0xf3f: 0x0302,
+       // Block 0x3d, offset 0xf40
+       0xf40: 0x25b1, 0xf41: 0x25b8, 0xf42: 0x25d4, 0xf43: 0x25f0, 0xf44: 0x25f7, 0xf45: 0x1d89,
+       0xf46: 0x1d8e, 0xf47: 0x1d93, 0xf48: 0x1da2, 0xf49: 0x1db1, 0xf4a: 0x1db6, 0xf4b: 0x1dbb,
+       0xf4c: 0x1dc0, 0xf4d: 0x1dc5, 0xf4e: 0x1dd4, 0xf4f: 0x1de3, 0xf50: 0x1de8, 0xf51: 0x1ded,
+       0xf52: 0x1dfc, 0xf53: 0x1e0b, 0xf54: 0x1e10, 0xf55: 0x1e15, 0xf56: 0x1e1a, 0xf57: 0x1e29,
+       0xf58: 0x1e2e, 0xf59: 0x1e3d, 0xf5a: 0x1e42, 0xf5b: 0x1e47, 0xf5c: 0x1e56, 0xf5d: 0x1e5b,
+       0xf5e: 0x1e60, 0xf5f: 0x1e6a, 0xf60: 0x1ea6, 0xf61: 0x1eb5, 0xf62: 0x1ec4, 0xf63: 0x1ec9,
+       0xf64: 0x1ece, 0xf65: 0x1ed8, 0xf66: 0x1ee7, 0xf67: 0x1eec, 0xf68: 0x1efb, 0xf69: 0x1f00,
+       0xf6a: 0x1f05, 0xf6b: 0x1f14, 0xf6c: 0x1f19, 0xf6d: 0x1f28, 0xf6e: 0x1f2d, 0xf6f: 0x1f32,
+       0xf70: 0x1f37, 0xf71: 0x1f3c, 0xf72: 0x1f41, 0xf73: 0x1f46, 0xf74: 0x1f4b, 0xf75: 0x1f50,
+       0xf76: 0x1f55, 0xf77: 0x1f5a, 0xf78: 0x1f5f, 0xf79: 0x1f64, 0xf7a: 0x1f69, 0xf7b: 0x1f6e,
+       0xf7c: 0x1f73, 0xf7d: 0x1f78, 0xf7e: 0x1f7d, 0xf7f: 0x1f87,
+       // Block 0x3e, offset 0xf80
+       0xf80: 0x1f8c, 0xf81: 0x1f91, 0xf82: 0x1f96, 0xf83: 0x1fa0, 0xf84: 0x1fa5, 0xf85: 0x1faf,
+       0xf86: 0x1fb4, 0xf87: 0x1fb9, 0xf88: 0x1fbe, 0xf89: 0x1fc3, 0xf8a: 0x1fc8, 0xf8b: 0x1fcd,
+       0xf8c: 0x1fd2, 0xf8d: 0x1fd7, 0xf8e: 0x1fe6, 0xf8f: 0x1ff5, 0xf90: 0x1ffa, 0xf91: 0x1fff,
+       0xf92: 0x2004, 0xf93: 0x2009, 0xf94: 0x200e, 0xf95: 0x2018, 0xf96: 0x201d, 0xf97: 0x2022,
+       0xf98: 0x2031, 0xf99: 0x2040, 0xf9a: 0x2045, 0xf9b: 0x4420, 0xf9c: 0x4426, 0xf9d: 0x445c,
+       0xf9e: 0x44b3, 0xf9f: 0x44ba, 0xfa0: 0x44c1, 0xfa1: 0x44c8, 0xfa2: 0x44cf, 0xfa3: 0x44d6,
+       0xfa4: 0x25c6, 0xfa5: 0x25cd, 0xfa6: 0x25d4, 0xfa7: 0x25db, 0xfa8: 0x25f0, 0xfa9: 0x25f7,
+       0xfaa: 0x1d98, 0xfab: 0x1d9d, 0xfac: 0x1da2, 0xfad: 0x1da7, 0xfae: 0x1db1, 0xfaf: 0x1db6,
+       0xfb0: 0x1dca, 0xfb1: 0x1dcf, 0xfb2: 0x1dd4, 0xfb3: 0x1dd9, 0xfb4: 0x1de3, 0xfb5: 0x1de8,
+       0xfb6: 0x1df2, 0xfb7: 0x1df7, 0xfb8: 0x1dfc, 0xfb9: 0x1e01, 0xfba: 0x1e0b, 0xfbb: 0x1e10,
+       0xfbc: 0x1f3c, 0xfbd: 0x1f41, 0xfbe: 0x1f50, 0xfbf: 0x1f55,
+       // Block 0x3f, offset 0xfc0
+       0xfc0: 0x1f5a, 0xfc1: 0x1f6e, 0xfc2: 0x1f73, 0xfc3: 0x1f78, 0xfc4: 0x1f7d, 0xfc5: 0x1f96,
+       0xfc6: 0x1fa0, 0xfc7: 0x1fa5, 0xfc8: 0x1faa, 0xfc9: 0x1fbe, 0xfca: 0x1fdc, 0xfcb: 0x1fe1,
+       0xfcc: 0x1fe6, 0xfcd: 0x1feb, 0xfce: 0x1ff5, 0xfcf: 0x1ffa, 0xfd0: 0x445c, 0xfd1: 0x2027,
+       0xfd2: 0x202c, 0xfd3: 0x2031, 0xfd4: 0x2036, 0xfd5: 0x2040, 0xfd6: 0x2045, 0xfd7: 0x25b1,
+       0xfd8: 0x25b8, 0xfd9: 0x25bf, 0xfda: 0x25d4, 0xfdb: 0x25e2, 0xfdc: 0x1d89, 0xfdd: 0x1d8e,
+       0xfde: 0x1d93, 0xfdf: 0x1da2, 0xfe0: 0x1dac, 0xfe1: 0x1dbb, 0xfe2: 0x1dc0, 0xfe3: 0x1dc5,
+       0xfe4: 0x1dd4, 0xfe5: 0x1dde, 0xfe6: 0x1dfc, 0xfe7: 0x1e15, 0xfe8: 0x1e1a, 0xfe9: 0x1e29,
+       0xfea: 0x1e2e, 0xfeb: 0x1e3d, 0xfec: 0x1e47, 0xfed: 0x1e56, 0xfee: 0x1e5b, 0xfef: 0x1e60,
+       0xff0: 0x1e6a, 0xff1: 0x1ea6, 0xff2: 0x1eab, 0xff3: 0x1eb5, 0xff4: 0x1ec4, 0xff5: 0x1ec9,
+       0xff6: 0x1ece, 0xff7: 0x1ed8, 0xff8: 0x1ee7, 0xff9: 0x1efb, 0xffa: 0x1f00, 0xffb: 0x1f05,
+       0xffc: 0x1f14, 0xffd: 0x1f19, 0xffe: 0x1f28, 0xfff: 0x1f2d,
+       // Block 0x40, offset 0x1000
+       0x1000: 0x1f32, 0x1001: 0x1f37, 0x1002: 0x1f46, 0x1003: 0x1f4b, 0x1004: 0x1f5f, 0x1005: 0x1f64,
+       0x1006: 0x1f69, 0x1007: 0x1f6e, 0x1008: 0x1f73, 0x1009: 0x1f87, 0x100a: 0x1f8c, 0x100b: 0x1f91,
+       0x100c: 0x1f96, 0x100d: 0x1f9b, 0x100e: 0x1faf, 0x100f: 0x1fb4, 0x1010: 0x1fb9, 0x1011: 0x1fbe,
+       0x1012: 0x1fcd, 0x1013: 0x1fd2, 0x1014: 0x1fd7, 0x1015: 0x1fe6, 0x1016: 0x1ff0, 0x1017: 0x1fff,
+       0x1018: 0x2004, 0x1019: 0x4450, 0x101a: 0x2018, 0x101b: 0x201d, 0x101c: 0x2022, 0x101d: 0x2031,
+       0x101e: 0x203b, 0x101f: 0x25d4, 0x1020: 0x25e2, 0x1021: 0x1da2, 0x1022: 0x1dac, 0x1023: 0x1dd4,
+       0x1024: 0x1dde, 0x1025: 0x1dfc, 0x1026: 0x1e06, 0x1027: 0x1e6a, 0x1028: 0x1e6f, 0x1029: 0x1e92,
+       0x102a: 0x1e97, 0x102b: 0x1f6e, 0x102c: 0x1f73, 0x102d: 0x1f96, 0x102e: 0x1fe6, 0x102f: 0x1ff0,
+       0x1030: 0x2031, 0x1031: 0x203b, 0x1032: 0x4504, 0x1033: 0x450c, 0x1034: 0x4514, 0x1035: 0x1ef1,
+       0x1036: 0x1ef6, 0x1037: 0x1f0a, 0x1038: 0x1f0f, 0x1039: 0x1f1e, 0x103a: 0x1f23, 0x103b: 0x1e74,
+       0x103c: 0x1e79, 0x103d: 0x1e9c, 0x103e: 0x1ea1, 0x103f: 0x1e33,
+       // Block 0x41, offset 0x1040
+       0x1040: 0x1e38, 0x1041: 0x1e1f, 0x1042: 0x1e24, 0x1043: 0x1e4c, 0x1044: 0x1e51, 0x1045: 0x1eba,
+       0x1046: 0x1ebf, 0x1047: 0x1edd, 0x1048: 0x1ee2, 0x1049: 0x1e7e, 0x104a: 0x1e83, 0x104b: 0x1e88,
+       0x104c: 0x1e92, 0x104d: 0x1e8d, 0x104e: 0x1e65, 0x104f: 0x1eb0, 0x1050: 0x1ed3, 0x1051: 0x1ef1,
+       0x1052: 0x1ef6, 0x1053: 0x1f0a, 0x1054: 0x1f0f, 0x1055: 0x1f1e, 0x1056: 0x1f23, 0x1057: 0x1e74,
+       0x1058: 0x1e79, 0x1059: 0x1e9c, 0x105a: 0x1ea1, 0x105b: 0x1e33, 0x105c: 0x1e38, 0x105d: 0x1e1f,
+       0x105e: 0x1e24, 0x105f: 0x1e4c, 0x1060: 0x1e51, 0x1061: 0x1eba, 0x1062: 0x1ebf, 0x1063: 0x1edd,
+       0x1064: 0x1ee2, 0x1065: 0x1e7e, 0x1066: 0x1e83, 0x1067: 0x1e88, 0x1068: 0x1e92, 0x1069: 0x1e8d,
+       0x106a: 0x1e65, 0x106b: 0x1eb0, 0x106c: 0x1ed3, 0x106d: 0x1e7e, 0x106e: 0x1e83, 0x106f: 0x1e88,
+       0x1070: 0x1e92, 0x1071: 0x1e6f, 0x1072: 0x1e97, 0x1073: 0x1eec, 0x1074: 0x1e56, 0x1075: 0x1e5b,
+       0x1076: 0x1e60, 0x1077: 0x1e7e, 0x1078: 0x1e83, 0x1079: 0x1e88, 0x107a: 0x1eec, 0x107b: 0x1efb,
+       0x107c: 0x4408, 0x107d: 0x4408,
+       // Block 0x42, offset 0x1080
+       0x1090: 0x2311, 0x1091: 0x2326,
+       0x1092: 0x2326, 0x1093: 0x232d, 0x1094: 0x2334, 0x1095: 0x2349, 0x1096: 0x2350, 0x1097: 0x2357,
+       0x1098: 0x237a, 0x1099: 0x237a, 0x109a: 0x239d, 0x109b: 0x2396, 0x109c: 0x23b2, 0x109d: 0x23a4,
+       0x109e: 0x23ab, 0x109f: 0x23ce, 0x10a0: 0x23ce, 0x10a1: 0x23c7, 0x10a2: 0x23d5, 0x10a3: 0x23d5,
+       0x10a4: 0x23ff, 0x10a5: 0x23ff, 0x10a6: 0x241b, 0x10a7: 0x23e3, 0x10a8: 0x23e3, 0x10a9: 0x23dc,
+       0x10aa: 0x23f1, 0x10ab: 0x23f1, 0x10ac: 0x23f8, 0x10ad: 0x23f8, 0x10ae: 0x2422, 0x10af: 0x2430,
+       0x10b0: 0x2430, 0x10b1: 0x2437, 0x10b2: 0x2437, 0x10b3: 0x243e, 0x10b4: 0x2445, 0x10b5: 0x244c,
+       0x10b6: 0x2453, 0x10b7: 0x2453, 0x10b8: 0x245a, 0x10b9: 0x2468, 0x10ba: 0x2476, 0x10bb: 0x246f,
+       0x10bc: 0x247d, 0x10bd: 0x247d, 0x10be: 0x2492, 0x10bf: 0x2499,
+       // Block 0x43, offset 0x10c0
+       0x10c0: 0x24ca, 0x10c1: 0x24d8, 0x10c2: 0x24d1, 0x10c3: 0x24b5, 0x10c4: 0x24b5, 0x10c5: 0x24df,
+       0x10c6: 0x24df, 0x10c7: 0x24e6, 0x10c8: 0x24e6, 0x10c9: 0x2510, 0x10ca: 0x2517, 0x10cb: 0x251e,
+       0x10cc: 0x24f4, 0x10cd: 0x2502, 0x10ce: 0x2525, 0x10cf: 0x252c,
+       0x10d2: 0x24fb, 0x10d3: 0x2580, 0x10d4: 0x2587, 0x10d5: 0x255d, 0x10d6: 0x2564, 0x10d7: 0x2548,
+       0x10d8: 0x2548, 0x10d9: 0x254f, 0x10da: 0x2579, 0x10db: 0x2572, 0x10dc: 0x259c, 0x10dd: 0x259c,
+       0x10de: 0x230a, 0x10df: 0x231f, 0x10e0: 0x2318, 0x10e1: 0x2342, 0x10e2: 0x233b, 0x10e3: 0x2365,
+       0x10e4: 0x235e, 0x10e5: 0x2388, 0x10e6: 0x236c, 0x10e7: 0x2381, 0x10e8: 0x23b9, 0x10e9: 0x2406,
+       0x10ea: 0x23ea, 0x10eb: 0x2429, 0x10ec: 0x24c3, 0x10ed: 0x24ed, 0x10ee: 0x2595, 0x10ef: 0x258e,
+       0x10f0: 0x25a3, 0x10f1: 0x253a, 0x10f2: 0x24a0, 0x10f3: 0x256b, 0x10f4: 0x2492, 0x10f5: 0x24ca,
+       0x10f6: 0x2461, 0x10f7: 0x24ae, 0x10f8: 0x2541, 0x10f9: 0x2533, 0x10fa: 0x24bc, 0x10fb: 0x24a7,
+       0x10fc: 0x24bc, 0x10fd: 0x2541, 0x10fe: 0x2373, 0x10ff: 0x238f,
+       // Block 0x44, offset 0x1100
+       0x1100: 0x2509, 0x1101: 0x2484, 0x1102: 0x2303, 0x1103: 0x24a7, 0x1104: 0x244c, 0x1105: 0x241b,
+       0x1106: 0x23c0, 0x1107: 0x2556,
+       0x1130: 0x2414, 0x1131: 0x248b, 0x1132: 0x27bf, 0x1133: 0x27b6, 0x1134: 0x27ec, 0x1135: 0x27da,
+       0x1136: 0x27c8, 0x1137: 0x27e3, 0x1138: 0x27f5, 0x1139: 0x240d, 0x113a: 0x2c7c, 0x113b: 0x2afc,
+       0x113c: 0x27d1,
+       // Block 0x45, offset 0x1140
+       0x1150: 0x0019, 0x1151: 0x0483,
+       0x1152: 0x0487, 0x1153: 0x0035, 0x1154: 0x0037, 0x1155: 0x0003, 0x1156: 0x003f, 0x1157: 0x04bf,
+       0x1158: 0x04c3, 0x1159: 0x1b5c,
+       0x1160: 0x8132, 0x1161: 0x8132, 0x1162: 0x8132, 0x1163: 0x8132,
+       0x1164: 0x8132, 0x1165: 0x8132, 0x1166: 0x8132, 0x1167: 0x812d, 0x1168: 0x812d, 0x1169: 0x812d,
+       0x116a: 0x812d, 0x116b: 0x812d, 0x116c: 0x812d, 0x116d: 0x812d, 0x116e: 0x8132, 0x116f: 0x8132,
+       0x1170: 0x1873, 0x1171: 0x0443, 0x1172: 0x043f, 0x1173: 0x007f, 0x1174: 0x007f, 0x1175: 0x0011,
+       0x1176: 0x0013, 0x1177: 0x00b7, 0x1178: 0x00bb, 0x1179: 0x04b7, 0x117a: 0x04bb, 0x117b: 0x04ab,
+       0x117c: 0x04af, 0x117d: 0x0493, 0x117e: 0x0497, 0x117f: 0x048b,
+       // Block 0x46, offset 0x1180
+       0x1180: 0x048f, 0x1181: 0x049b, 0x1182: 0x049f, 0x1183: 0x04a3, 0x1184: 0x04a7,
+       0x1187: 0x0077, 0x1188: 0x007b, 0x1189: 0x4269, 0x118a: 0x4269, 0x118b: 0x4269,
+       0x118c: 0x4269, 0x118d: 0x007f, 0x118e: 0x007f, 0x118f: 0x007f, 0x1190: 0x0019, 0x1191: 0x0483,
+       0x1192: 0x001d, 0x1194: 0x0037, 0x1195: 0x0035, 0x1196: 0x003f, 0x1197: 0x0003,
+       0x1198: 0x0443, 0x1199: 0x0011, 0x119a: 0x0013, 0x119b: 0x00b7, 0x119c: 0x00bb, 0x119d: 0x04b7,
+       0x119e: 0x04bb, 0x119f: 0x0007, 0x11a0: 0x000d, 0x11a1: 0x0015, 0x11a2: 0x0017, 0x11a3: 0x001b,
+       0x11a4: 0x0039, 0x11a5: 0x003d, 0x11a6: 0x003b, 0x11a8: 0x0079, 0x11a9: 0x0009,
+       0x11aa: 0x000b, 0x11ab: 0x0041,
+       0x11b0: 0x42aa, 0x11b1: 0x442c, 0x11b2: 0x42af, 0x11b4: 0x42b4,
+       0x11b6: 0x42b9, 0x11b7: 0x4432, 0x11b8: 0x42be, 0x11b9: 0x4438, 0x11ba: 0x42c3, 0x11bb: 0x443e,
+       0x11bc: 0x42c8, 0x11bd: 0x4444, 0x11be: 0x42cd, 0x11bf: 0x444a,
+       // Block 0x47, offset 0x11c0
+       0x11c0: 0x0236, 0x11c1: 0x440e, 0x11c2: 0x440e, 0x11c3: 0x4414, 0x11c4: 0x4414, 0x11c5: 0x4456,
+       0x11c6: 0x4456, 0x11c7: 0x441a, 0x11c8: 0x441a, 0x11c9: 0x4462, 0x11ca: 0x4462, 0x11cb: 0x4462,
+       0x11cc: 0x4462, 0x11cd: 0x0239, 0x11ce: 0x0239, 0x11cf: 0x023c, 0x11d0: 0x023c, 0x11d1: 0x023c,
+       0x11d2: 0x023c, 0x11d3: 0x023f, 0x11d4: 0x023f, 0x11d5: 0x0242, 0x11d6: 0x0242, 0x11d7: 0x0242,
+       0x11d8: 0x0242, 0x11d9: 0x0245, 0x11da: 0x0245, 0x11db: 0x0245, 0x11dc: 0x0245, 0x11dd: 0x0248,
+       0x11de: 0x0248, 0x11df: 0x0248, 0x11e0: 0x0248, 0x11e1: 0x024b, 0x11e2: 0x024b, 0x11e3: 0x024b,
+       0x11e4: 0x024b, 0x11e5: 0x024e, 0x11e6: 0x024e, 0x11e7: 0x024e, 0x11e8: 0x024e, 0x11e9: 0x0251,
+       0x11ea: 0x0251, 0x11eb: 0x0254, 0x11ec: 0x0254, 0x11ed: 0x0257, 0x11ee: 0x0257, 0x11ef: 0x025a,
+       0x11f0: 0x025a, 0x11f1: 0x025d, 0x11f2: 0x025d, 0x11f3: 0x025d, 0x11f4: 0x025d, 0x11f5: 0x0260,
+       0x11f6: 0x0260, 0x11f7: 0x0260, 0x11f8: 0x0260, 0x11f9: 0x0263, 0x11fa: 0x0263, 0x11fb: 0x0263,
+       0x11fc: 0x0263, 0x11fd: 0x0266, 0x11fe: 0x0266, 0x11ff: 0x0266,
+       // Block 0x48, offset 0x1200
+       0x1200: 0x0266, 0x1201: 0x0269, 0x1202: 0x0269, 0x1203: 0x0269, 0x1204: 0x0269, 0x1205: 0x026c,
+       0x1206: 0x026c, 0x1207: 0x026c, 0x1208: 0x026c, 0x1209: 0x026f, 0x120a: 0x026f, 0x120b: 0x026f,
+       0x120c: 0x026f, 0x120d: 0x0272, 0x120e: 0x0272, 0x120f: 0x0272, 0x1210: 0x0272, 0x1211: 0x0275,
+       0x1212: 0x0275, 0x1213: 0x0275, 0x1214: 0x0275, 0x1215: 0x0278, 0x1216: 0x0278, 0x1217: 0x0278,
+       0x1218: 0x0278, 0x1219: 0x027b, 0x121a: 0x027b, 0x121b: 0x027b, 0x121c: 0x027b, 0x121d: 0x027e,
+       0x121e: 0x027e, 0x121f: 0x027e, 0x1220: 0x027e, 0x1221: 0x0281, 0x1222: 0x0281, 0x1223: 0x0281,
+       0x1224: 0x0281, 0x1225: 0x0284, 0x1226: 0x0284, 0x1227: 0x0284, 0x1228: 0x0284, 0x1229: 0x0287,
+       0x122a: 0x0287, 0x122b: 0x0287, 0x122c: 0x0287, 0x122d: 0x028a, 0x122e: 0x028a, 0x122f: 0x028d,
+       0x1230: 0x028d, 0x1231: 0x0290, 0x1232: 0x0290, 0x1233: 0x0290, 0x1234: 0x0290, 0x1235: 0x2e00,
+       0x1236: 0x2e00, 0x1237: 0x2e08, 0x1238: 0x2e08, 0x1239: 0x2e10, 0x123a: 0x2e10, 0x123b: 0x1f82,
+       0x123c: 0x1f82,
+       // Block 0x49, offset 0x1240
+       0x1240: 0x0081, 0x1241: 0x0083, 0x1242: 0x0085, 0x1243: 0x0087, 0x1244: 0x0089, 0x1245: 0x008b,
+       0x1246: 0x008d, 0x1247: 0x008f, 0x1248: 0x0091, 0x1249: 0x0093, 0x124a: 0x0095, 0x124b: 0x0097,
+       0x124c: 0x0099, 0x124d: 0x009b, 0x124e: 0x009d, 0x124f: 0x009f, 0x1250: 0x00a1, 0x1251: 0x00a3,
+       0x1252: 0x00a5, 0x1253: 0x00a7, 0x1254: 0x00a9, 0x1255: 0x00ab, 0x1256: 0x00ad, 0x1257: 0x00af,
+       0x1258: 0x00b1, 0x1259: 0x00b3, 0x125a: 0x00b5, 0x125b: 0x00b7, 0x125c: 0x00b9, 0x125d: 0x00bb,
+       0x125e: 0x00bd, 0x125f: 0x0477, 0x1260: 0x047b, 0x1261: 0x0487, 0x1262: 0x049b, 0x1263: 0x049f,
+       0x1264: 0x0483, 0x1265: 0x05ab, 0x1266: 0x05a3, 0x1267: 0x04c7, 0x1268: 0x04cf, 0x1269: 0x04d7,
+       0x126a: 0x04df, 0x126b: 0x04e7, 0x126c: 0x056b, 0x126d: 0x0573, 0x126e: 0x057b, 0x126f: 0x051f,
+       0x1270: 0x05af, 0x1271: 0x04cb, 0x1272: 0x04d3, 0x1273: 0x04db, 0x1274: 0x04e3, 0x1275: 0x04eb,
+       0x1276: 0x04ef, 0x1277: 0x04f3, 0x1278: 0x04f7, 0x1279: 0x04fb, 0x127a: 0x04ff, 0x127b: 0x0503,
+       0x127c: 0x0507, 0x127d: 0x050b, 0x127e: 0x050f, 0x127f: 0x0513,
+       // Block 0x4a, offset 0x1280
+       0x1280: 0x0517, 0x1281: 0x051b, 0x1282: 0x0523, 0x1283: 0x0527, 0x1284: 0x052b, 0x1285: 0x052f,
+       0x1286: 0x0533, 0x1287: 0x0537, 0x1288: 0x053b, 0x1289: 0x053f, 0x128a: 0x0543, 0x128b: 0x0547,
+       0x128c: 0x054b, 0x128d: 0x054f, 0x128e: 0x0553, 0x128f: 0x0557, 0x1290: 0x055b, 0x1291: 0x055f,
+       0x1292: 0x0563, 0x1293: 0x0567, 0x1294: 0x056f, 0x1295: 0x0577, 0x1296: 0x057f, 0x1297: 0x0583,
+       0x1298: 0x0587, 0x1299: 0x058b, 0x129a: 0x058f, 0x129b: 0x0593, 0x129c: 0x0597, 0x129d: 0x05a7,
+       0x129e: 0x4a78, 0x129f: 0x4a7e, 0x12a0: 0x03c3, 0x12a1: 0x0313, 0x12a2: 0x0317, 0x12a3: 0x4a3b,
+       0x12a4: 0x031b, 0x12a5: 0x4a41, 0x12a6: 0x4a47, 0x12a7: 0x031f, 0x12a8: 0x0323, 0x12a9: 0x0327,
+       0x12aa: 0x4a4d, 0x12ab: 0x4a53, 0x12ac: 0x4a59, 0x12ad: 0x4a5f, 0x12ae: 0x4a65, 0x12af: 0x4a6b,
+       0x12b0: 0x0367, 0x12b1: 0x032b, 0x12b2: 0x032f, 0x12b3: 0x0333, 0x12b4: 0x037b, 0x12b5: 0x0337,
+       0x12b6: 0x033b, 0x12b7: 0x033f, 0x12b8: 0x0343, 0x12b9: 0x0347, 0x12ba: 0x034b, 0x12bb: 0x034f,
+       0x12bc: 0x0353, 0x12bd: 0x0357, 0x12be: 0x035b,
+       // Block 0x4b, offset 0x12c0
+       0x12c2: 0x49bd, 0x12c3: 0x49c3, 0x12c4: 0x49c9, 0x12c5: 0x49cf,
+       0x12c6: 0x49d5, 0x12c7: 0x49db, 0x12ca: 0x49e1, 0x12cb: 0x49e7,
+       0x12cc: 0x49ed, 0x12cd: 0x49f3, 0x12ce: 0x49f9, 0x12cf: 0x49ff,
+       0x12d2: 0x4a05, 0x12d3: 0x4a0b, 0x12d4: 0x4a11, 0x12d5: 0x4a17, 0x12d6: 0x4a1d, 0x12d7: 0x4a23,
+       0x12da: 0x4a29, 0x12db: 0x4a2f, 0x12dc: 0x4a35,
+       0x12e0: 0x00bf, 0x12e1: 0x00c2, 0x12e2: 0x00cb, 0x12e3: 0x4264,
+       0x12e4: 0x00c8, 0x12e5: 0x00c5, 0x12e6: 0x0447, 0x12e8: 0x046b, 0x12e9: 0x044b,
+       0x12ea: 0x044f, 0x12eb: 0x0453, 0x12ec: 0x0457, 0x12ed: 0x046f, 0x12ee: 0x0473,
+       // Block 0x4c, offset 0x1300
+       0x1300: 0x0063, 0x1301: 0x0065, 0x1302: 0x0067, 0x1303: 0x0069, 0x1304: 0x006b, 0x1305: 0x006d,
+       0x1306: 0x006f, 0x1307: 0x0071, 0x1308: 0x0073, 0x1309: 0x0075, 0x130a: 0x0083, 0x130b: 0x0085,
+       0x130c: 0x0087, 0x130d: 0x0089, 0x130e: 0x008b, 0x130f: 0x008d, 0x1310: 0x008f, 0x1311: 0x0091,
+       0x1312: 0x0093, 0x1313: 0x0095, 0x1314: 0x0097, 0x1315: 0x0099, 0x1316: 0x009b, 0x1317: 0x009d,
+       0x1318: 0x009f, 0x1319: 0x00a1, 0x131a: 0x00a3, 0x131b: 0x00a5, 0x131c: 0x00a7, 0x131d: 0x00a9,
+       0x131e: 0x00ab, 0x131f: 0x00ad, 0x1320: 0x00af, 0x1321: 0x00b1, 0x1322: 0x00b3, 0x1323: 0x00b5,
+       0x1324: 0x00dd, 0x1325: 0x00f2, 0x1328: 0x0173, 0x1329: 0x0176,
+       0x132a: 0x0179, 0x132b: 0x017c, 0x132c: 0x017f, 0x132d: 0x0182, 0x132e: 0x0185, 0x132f: 0x0188,
+       0x1330: 0x018b, 0x1331: 0x018e, 0x1332: 0x0191, 0x1333: 0x0194, 0x1334: 0x0197, 0x1335: 0x019a,
+       0x1336: 0x019d, 0x1337: 0x01a0, 0x1338: 0x01a3, 0x1339: 0x0188, 0x133a: 0x01a6, 0x133b: 0x01a9,
+       0x133c: 0x01ac, 0x133d: 0x01af, 0x133e: 0x01b2, 0x133f: 0x01b5,
+       // Block 0x4d, offset 0x1340
+       0x1340: 0x01fd, 0x1341: 0x0200, 0x1342: 0x0203, 0x1343: 0x045b, 0x1344: 0x01c7, 0x1345: 0x01d0,
+       0x1346: 0x01d6, 0x1347: 0x01fa, 0x1348: 0x01eb, 0x1349: 0x01e8, 0x134a: 0x0206, 0x134b: 0x0209,
+       0x134e: 0x0021, 0x134f: 0x0023, 0x1350: 0x0025, 0x1351: 0x0027,
+       0x1352: 0x0029, 0x1353: 0x002b, 0x1354: 0x002d, 0x1355: 0x002f, 0x1356: 0x0031, 0x1357: 0x0033,
+       0x1358: 0x0021, 0x1359: 0x0023, 0x135a: 0x0025, 0x135b: 0x0027, 0x135c: 0x0029, 0x135d: 0x002b,
+       0x135e: 0x002d, 0x135f: 0x002f, 0x1360: 0x0031, 0x1361: 0x0033, 0x1362: 0x0021, 0x1363: 0x0023,
+       0x1364: 0x0025, 0x1365: 0x0027, 0x1366: 0x0029, 0x1367: 0x002b, 0x1368: 0x002d, 0x1369: 0x002f,
+       0x136a: 0x0031, 0x136b: 0x0033, 0x136c: 0x0021, 0x136d: 0x0023, 0x136e: 0x0025, 0x136f: 0x0027,
+       0x1370: 0x0029, 0x1371: 0x002b, 0x1372: 0x002d, 0x1373: 0x002f, 0x1374: 0x0031, 0x1375: 0x0033,
+       0x1376: 0x0021, 0x1377: 0x0023, 0x1378: 0x0025, 0x1379: 0x0027, 0x137a: 0x0029, 0x137b: 0x002b,
+       0x137c: 0x002d, 0x137d: 0x002f, 0x137e: 0x0031, 0x137f: 0x0033,
+       // Block 0x4e, offset 0x1380
+       0x1380: 0x0239, 0x1381: 0x023c, 0x1382: 0x0248, 0x1383: 0x0251, 0x1385: 0x028a,
+       0x1386: 0x025a, 0x1387: 0x024b, 0x1388: 0x0269, 0x1389: 0x0290, 0x138a: 0x027b, 0x138b: 0x027e,
+       0x138c: 0x0281, 0x138d: 0x0284, 0x138e: 0x025d, 0x138f: 0x026f, 0x1390: 0x0275, 0x1391: 0x0263,
+       0x1392: 0x0278, 0x1393: 0x0257, 0x1394: 0x0260, 0x1395: 0x0242, 0x1396: 0x0245, 0x1397: 0x024e,
+       0x1398: 0x0254, 0x1399: 0x0266, 0x139a: 0x026c, 0x139b: 0x0272, 0x139c: 0x0293, 0x139d: 0x02e4,
+       0x139e: 0x02cc, 0x139f: 0x0296, 0x13a1: 0x023c, 0x13a2: 0x0248,
+       0x13a4: 0x0287, 0x13a7: 0x024b, 0x13a9: 0x0290,
+       0x13aa: 0x027b, 0x13ab: 0x027e, 0x13ac: 0x0281, 0x13ad: 0x0284, 0x13ae: 0x025d, 0x13af: 0x026f,
+       0x13b0: 0x0275, 0x13b1: 0x0263, 0x13b2: 0x0278, 0x13b4: 0x0260, 0x13b5: 0x0242,
+       0x13b6: 0x0245, 0x13b7: 0x024e, 0x13b9: 0x0266, 0x13bb: 0x0272,
+       // Block 0x4f, offset 0x13c0
+       0x13c2: 0x0248,
+       0x13c7: 0x024b, 0x13c9: 0x0290, 0x13cb: 0x027e,
+       0x13cd: 0x0284, 0x13ce: 0x025d, 0x13cf: 0x026f, 0x13d1: 0x0263,
+       0x13d2: 0x0278, 0x13d4: 0x0260, 0x13d7: 0x024e,
+       0x13d9: 0x0266, 0x13db: 0x0272, 0x13dd: 0x02e4,
+       0x13df: 0x0296, 0x13e1: 0x023c, 0x13e2: 0x0248,
+       0x13e4: 0x0287, 0x13e7: 0x024b, 0x13e8: 0x0269, 0x13e9: 0x0290,
+       0x13ea: 0x027b, 0x13ec: 0x0281, 0x13ed: 0x0284, 0x13ee: 0x025d, 0x13ef: 0x026f,
+       0x13f0: 0x0275, 0x13f1: 0x0263, 0x13f2: 0x0278, 0x13f4: 0x0260, 0x13f5: 0x0242,
+       0x13f6: 0x0245, 0x13f7: 0x024e, 0x13f9: 0x0266, 0x13fa: 0x026c, 0x13fb: 0x0272,
+       0x13fc: 0x0293, 0x13fe: 0x02cc,
+       // Block 0x50, offset 0x1400
+       0x1400: 0x0239, 0x1401: 0x023c, 0x1402: 0x0248, 0x1403: 0x0251, 0x1404: 0x0287, 0x1405: 0x028a,
+       0x1406: 0x025a, 0x1407: 0x024b, 0x1408: 0x0269, 0x1409: 0x0290, 0x140b: 0x027e,
+       0x140c: 0x0281, 0x140d: 0x0284, 0x140e: 0x025d, 0x140f: 0x026f, 0x1410: 0x0275, 0x1411: 0x0263,
+       0x1412: 0x0278, 0x1413: 0x0257, 0x1414: 0x0260, 0x1415: 0x0242, 0x1416: 0x0245, 0x1417: 0x024e,
+       0x1418: 0x0254, 0x1419: 0x0266, 0x141a: 0x026c, 0x141b: 0x0272,
+       0x1421: 0x023c, 0x1422: 0x0248, 0x1423: 0x0251,
+       0x1425: 0x028a, 0x1426: 0x025a, 0x1427: 0x024b, 0x1428: 0x0269, 0x1429: 0x0290,
+       0x142b: 0x027e, 0x142c: 0x0281, 0x142d: 0x0284, 0x142e: 0x025d, 0x142f: 0x026f,
+       0x1430: 0x0275, 0x1431: 0x0263, 0x1432: 0x0278, 0x1433: 0x0257, 0x1434: 0x0260, 0x1435: 0x0242,
+       0x1436: 0x0245, 0x1437: 0x024e, 0x1438: 0x0254, 0x1439: 0x0266, 0x143a: 0x026c, 0x143b: 0x0272,
+       // Block 0x51, offset 0x1440
+       0x1440: 0x1879, 0x1441: 0x1876, 0x1442: 0x187c, 0x1443: 0x18a0, 0x1444: 0x18c4, 0x1445: 0x18e8,
+       0x1446: 0x190c, 0x1447: 0x1915, 0x1448: 0x191b, 0x1449: 0x1921, 0x144a: 0x1927,
+       0x1450: 0x1a8c, 0x1451: 0x1a90,
+       0x1452: 0x1a94, 0x1453: 0x1a98, 0x1454: 0x1a9c, 0x1455: 0x1aa0, 0x1456: 0x1aa4, 0x1457: 0x1aa8,
+       0x1458: 0x1aac, 0x1459: 0x1ab0, 0x145a: 0x1ab4, 0x145b: 0x1ab8, 0x145c: 0x1abc, 0x145d: 0x1ac0,
+       0x145e: 0x1ac4, 0x145f: 0x1ac8, 0x1460: 0x1acc, 0x1461: 0x1ad0, 0x1462: 0x1ad4, 0x1463: 0x1ad8,
+       0x1464: 0x1adc, 0x1465: 0x1ae0, 0x1466: 0x1ae4, 0x1467: 0x1ae8, 0x1468: 0x1aec, 0x1469: 0x1af0,
+       0x146a: 0x271e, 0x146b: 0x0047, 0x146c: 0x0065, 0x146d: 0x193c, 0x146e: 0x19b1,
+       0x1470: 0x0043, 0x1471: 0x0045, 0x1472: 0x0047, 0x1473: 0x0049, 0x1474: 0x004b, 0x1475: 0x004d,
+       0x1476: 0x004f, 0x1477: 0x0051, 0x1478: 0x0053, 0x1479: 0x0055, 0x147a: 0x0057, 0x147b: 0x0059,
+       0x147c: 0x005b, 0x147d: 0x005d, 0x147e: 0x005f, 0x147f: 0x0061,
+       // Block 0x52, offset 0x1480
+       0x1480: 0x26ad, 0x1481: 0x26c2, 0x1482: 0x0503,
+       0x1490: 0x0c0f, 0x1491: 0x0a47,
+       0x1492: 0x08d3, 0x1493: 0x45c4, 0x1494: 0x071b, 0x1495: 0x09ef, 0x1496: 0x132f, 0x1497: 0x09ff,
+       0x1498: 0x0727, 0x1499: 0x0cd7, 0x149a: 0x0eaf, 0x149b: 0x0caf, 0x149c: 0x0827, 0x149d: 0x0b6b,
+       0x149e: 0x07bf, 0x149f: 0x0cb7, 0x14a0: 0x0813, 0x14a1: 0x1117, 0x14a2: 0x0f83, 0x14a3: 0x138b,
+       0x14a4: 0x09d3, 0x14a5: 0x090b, 0x14a6: 0x0e63, 0x14a7: 0x0c1b, 0x14a8: 0x0c47, 0x14a9: 0x06bf,
+       0x14aa: 0x06cb, 0x14ab: 0x140b, 0x14ac: 0x0adb, 0x14ad: 0x06e7, 0x14ae: 0x08ef, 0x14af: 0x0c3b,
+       0x14b0: 0x13b3, 0x14b1: 0x0c13, 0x14b2: 0x106f, 0x14b3: 0x10ab, 0x14b4: 0x08f7, 0x14b5: 0x0e43,
+       0x14b6: 0x0d0b, 0x14b7: 0x0d07, 0x14b8: 0x0f97, 0x14b9: 0x082b, 0x14ba: 0x0957, 0x14bb: 0x1443,
+       // Block 0x53, offset 0x14c0
+       0x14c0: 0x06fb, 0x14c1: 0x06f3, 0x14c2: 0x0703, 0x14c3: 0x1647, 0x14c4: 0x0747, 0x14c5: 0x0757,
+       0x14c6: 0x075b, 0x14c7: 0x0763, 0x14c8: 0x076b, 0x14c9: 0x076f, 0x14ca: 0x077b, 0x14cb: 0x0773,
+       0x14cc: 0x05b3, 0x14cd: 0x165b, 0x14ce: 0x078f, 0x14cf: 0x0793, 0x14d0: 0x0797, 0x14d1: 0x07b3,
+       0x14d2: 0x164c, 0x14d3: 0x05b7, 0x14d4: 0x079f, 0x14d5: 0x07bf, 0x14d6: 0x1656, 0x14d7: 0x07cf,
+       0x14d8: 0x07d7, 0x14d9: 0x0737, 0x14da: 0x07df, 0x14db: 0x07e3, 0x14dc: 0x1831, 0x14dd: 0x07ff,
+       0x14de: 0x0807, 0x14df: 0x05bf, 0x14e0: 0x081f, 0x14e1: 0x0823, 0x14e2: 0x082b, 0x14e3: 0x082f,
+       0x14e4: 0x05c3, 0x14e5: 0x0847, 0x14e6: 0x084b, 0x14e7: 0x0857, 0x14e8: 0x0863, 0x14e9: 0x0867,
+       0x14ea: 0x086b, 0x14eb: 0x0873, 0x14ec: 0x0893, 0x14ed: 0x0897, 0x14ee: 0x089f, 0x14ef: 0x08af,
+       0x14f0: 0x08b7, 0x14f1: 0x08bb, 0x14f2: 0x08bb, 0x14f3: 0x08bb, 0x14f4: 0x166a, 0x14f5: 0x0e93,
+       0x14f6: 0x08cf, 0x14f7: 0x08d7, 0x14f8: 0x166f, 0x14f9: 0x08e3, 0x14fa: 0x08eb, 0x14fb: 0x08f3,
+       0x14fc: 0x091b, 0x14fd: 0x0907, 0x14fe: 0x0913, 0x14ff: 0x0917,
+       // Block 0x54, offset 0x1500
+       0x1500: 0x091f, 0x1501: 0x0927, 0x1502: 0x092b, 0x1503: 0x0933, 0x1504: 0x093b, 0x1505: 0x093f,
+       0x1506: 0x093f, 0x1507: 0x0947, 0x1508: 0x094f, 0x1509: 0x0953, 0x150a: 0x095f, 0x150b: 0x0983,
+       0x150c: 0x0967, 0x150d: 0x0987, 0x150e: 0x096b, 0x150f: 0x0973, 0x1510: 0x080b, 0x1511: 0x09cf,
+       0x1512: 0x0997, 0x1513: 0x099b, 0x1514: 0x099f, 0x1515: 0x0993, 0x1516: 0x09a7, 0x1517: 0x09a3,
+       0x1518: 0x09bb, 0x1519: 0x1674, 0x151a: 0x09d7, 0x151b: 0x09db, 0x151c: 0x09e3, 0x151d: 0x09ef,
+       0x151e: 0x09f7, 0x151f: 0x0a13, 0x1520: 0x1679, 0x1521: 0x167e, 0x1522: 0x0a1f, 0x1523: 0x0a23,
+       0x1524: 0x0a27, 0x1525: 0x0a1b, 0x1526: 0x0a2f, 0x1527: 0x05c7, 0x1528: 0x05cb, 0x1529: 0x0a37,
+       0x152a: 0x0a3f, 0x152b: 0x0a3f, 0x152c: 0x1683, 0x152d: 0x0a5b, 0x152e: 0x0a5f, 0x152f: 0x0a63,
+       0x1530: 0x0a6b, 0x1531: 0x1688, 0x1532: 0x0a73, 0x1533: 0x0a77, 0x1534: 0x0b4f, 0x1535: 0x0a7f,
+       0x1536: 0x05cf, 0x1537: 0x0a8b, 0x1538: 0x0a9b, 0x1539: 0x0aa7, 0x153a: 0x0aa3, 0x153b: 0x1692,
+       0x153c: 0x0aaf, 0x153d: 0x1697, 0x153e: 0x0abb, 0x153f: 0x0ab7,
+       // Block 0x55, offset 0x1540
+       0x1540: 0x0abf, 0x1541: 0x0acf, 0x1542: 0x0ad3, 0x1543: 0x05d3, 0x1544: 0x0ae3, 0x1545: 0x0aeb,
+       0x1546: 0x0aef, 0x1547: 0x0af3, 0x1548: 0x05d7, 0x1549: 0x169c, 0x154a: 0x05db, 0x154b: 0x0b0f,
+       0x154c: 0x0b13, 0x154d: 0x0b17, 0x154e: 0x0b1f, 0x154f: 0x1863, 0x1550: 0x0b37, 0x1551: 0x16a6,
+       0x1552: 0x16a6, 0x1553: 0x11d7, 0x1554: 0x0b47, 0x1555: 0x0b47, 0x1556: 0x05df, 0x1557: 0x16c9,
+       0x1558: 0x179b, 0x1559: 0x0b57, 0x155a: 0x0b5f, 0x155b: 0x05e3, 0x155c: 0x0b73, 0x155d: 0x0b83,
+       0x155e: 0x0b87, 0x155f: 0x0b8f, 0x1560: 0x0b9f, 0x1561: 0x05eb, 0x1562: 0x05e7, 0x1563: 0x0ba3,
+       0x1564: 0x16ab, 0x1565: 0x0ba7, 0x1566: 0x0bbb, 0x1567: 0x0bbf, 0x1568: 0x0bc3, 0x1569: 0x0bbf,
+       0x156a: 0x0bcf, 0x156b: 0x0bd3, 0x156c: 0x0be3, 0x156d: 0x0bdb, 0x156e: 0x0bdf, 0x156f: 0x0be7,
+       0x1570: 0x0beb, 0x1571: 0x0bef, 0x1572: 0x0bfb, 0x1573: 0x0bff, 0x1574: 0x0c17, 0x1575: 0x0c1f,
+       0x1576: 0x0c2f, 0x1577: 0x0c43, 0x1578: 0x16ba, 0x1579: 0x0c3f, 0x157a: 0x0c33, 0x157b: 0x0c4b,
+       0x157c: 0x0c53, 0x157d: 0x0c67, 0x157e: 0x16bf, 0x157f: 0x0c6f,
+       // Block 0x56, offset 0x1580
+       0x1580: 0x0c63, 0x1581: 0x0c5b, 0x1582: 0x05ef, 0x1583: 0x0c77, 0x1584: 0x0c7f, 0x1585: 0x0c87,
+       0x1586: 0x0c7b, 0x1587: 0x05f3, 0x1588: 0x0c97, 0x1589: 0x0c9f, 0x158a: 0x16c4, 0x158b: 0x0ccb,
+       0x158c: 0x0cff, 0x158d: 0x0cdb, 0x158e: 0x05ff, 0x158f: 0x0ce7, 0x1590: 0x05fb, 0x1591: 0x05f7,
+       0x1592: 0x07c3, 0x1593: 0x07c7, 0x1594: 0x0d03, 0x1595: 0x0ceb, 0x1596: 0x11ab, 0x1597: 0x0663,
+       0x1598: 0x0d0f, 0x1599: 0x0d13, 0x159a: 0x0d17, 0x159b: 0x0d2b, 0x159c: 0x0d23, 0x159d: 0x16dd,
+       0x159e: 0x0603, 0x159f: 0x0d3f, 0x15a0: 0x0d33, 0x15a1: 0x0d4f, 0x15a2: 0x0d57, 0x15a3: 0x16e7,
+       0x15a4: 0x0d5b, 0x15a5: 0x0d47, 0x15a6: 0x0d63, 0x15a7: 0x0607, 0x15a8: 0x0d67, 0x15a9: 0x0d6b,
+       0x15aa: 0x0d6f, 0x15ab: 0x0d7b, 0x15ac: 0x16ec, 0x15ad: 0x0d83, 0x15ae: 0x060b, 0x15af: 0x0d8f,
+       0x15b0: 0x16f1, 0x15b1: 0x0d93, 0x15b2: 0x060f, 0x15b3: 0x0d9f, 0x15b4: 0x0dab, 0x15b5: 0x0db7,
+       0x15b6: 0x0dbb, 0x15b7: 0x16f6, 0x15b8: 0x168d, 0x15b9: 0x16fb, 0x15ba: 0x0ddb, 0x15bb: 0x1700,
+       0x15bc: 0x0de7, 0x15bd: 0x0def, 0x15be: 0x0ddf, 0x15bf: 0x0dfb,
+       // Block 0x57, offset 0x15c0
+       0x15c0: 0x0e0b, 0x15c1: 0x0e1b, 0x15c2: 0x0e0f, 0x15c3: 0x0e13, 0x15c4: 0x0e1f, 0x15c5: 0x0e23,
+       0x15c6: 0x1705, 0x15c7: 0x0e07, 0x15c8: 0x0e3b, 0x15c9: 0x0e3f, 0x15ca: 0x0613, 0x15cb: 0x0e53,
+       0x15cc: 0x0e4f, 0x15cd: 0x170a, 0x15ce: 0x0e33, 0x15cf: 0x0e6f, 0x15d0: 0x170f, 0x15d1: 0x1714,
+       0x15d2: 0x0e73, 0x15d3: 0x0e87, 0x15d4: 0x0e83, 0x15d5: 0x0e7f, 0x15d6: 0x0617, 0x15d7: 0x0e8b,
+       0x15d8: 0x0e9b, 0x15d9: 0x0e97, 0x15da: 0x0ea3, 0x15db: 0x1651, 0x15dc: 0x0eb3, 0x15dd: 0x1719,
+       0x15de: 0x0ebf, 0x15df: 0x1723, 0x15e0: 0x0ed3, 0x15e1: 0x0edf, 0x15e2: 0x0ef3, 0x15e3: 0x1728,
+       0x15e4: 0x0f07, 0x15e5: 0x0f0b, 0x15e6: 0x172d, 0x15e7: 0x1732, 0x15e8: 0x0f27, 0x15e9: 0x0f37,
+       0x15ea: 0x061b, 0x15eb: 0x0f3b, 0x15ec: 0x061f, 0x15ed: 0x061f, 0x15ee: 0x0f53, 0x15ef: 0x0f57,
+       0x15f0: 0x0f5f, 0x15f1: 0x0f63, 0x15f2: 0x0f6f, 0x15f3: 0x0623, 0x15f4: 0x0f87, 0x15f5: 0x1737,
+       0x15f6: 0x0fa3, 0x15f7: 0x173c, 0x15f8: 0x0faf, 0x15f9: 0x16a1, 0x15fa: 0x0fbf, 0x15fb: 0x1741,
+       0x15fc: 0x1746, 0x15fd: 0x174b, 0x15fe: 0x0627, 0x15ff: 0x062b,
+       // Block 0x58, offset 0x1600
+       0x1600: 0x0ff7, 0x1601: 0x1755, 0x1602: 0x1750, 0x1603: 0x175a, 0x1604: 0x175f, 0x1605: 0x0fff,
+       0x1606: 0x1003, 0x1607: 0x1003, 0x1608: 0x100b, 0x1609: 0x0633, 0x160a: 0x100f, 0x160b: 0x0637,
+       0x160c: 0x063b, 0x160d: 0x1769, 0x160e: 0x1023, 0x160f: 0x102b, 0x1610: 0x1037, 0x1611: 0x063f,
+       0x1612: 0x176e, 0x1613: 0x105b, 0x1614: 0x1773, 0x1615: 0x1778, 0x1616: 0x107b, 0x1617: 0x1093,
+       0x1618: 0x0643, 0x1619: 0x109b, 0x161a: 0x109f, 0x161b: 0x10a3, 0x161c: 0x177d, 0x161d: 0x1782,
+       0x161e: 0x1782, 0x161f: 0x10bb, 0x1620: 0x0647, 0x1621: 0x1787, 0x1622: 0x10cf, 0x1623: 0x10d3,
+       0x1624: 0x064b, 0x1625: 0x178c, 0x1626: 0x10ef, 0x1627: 0x064f, 0x1628: 0x10ff, 0x1629: 0x10f7,
+       0x162a: 0x1107, 0x162b: 0x1796, 0x162c: 0x111f, 0x162d: 0x0653, 0x162e: 0x112b, 0x162f: 0x1133,
+       0x1630: 0x1143, 0x1631: 0x0657, 0x1632: 0x17a0, 0x1633: 0x17a5, 0x1634: 0x065b, 0x1635: 0x17aa,
+       0x1636: 0x115b, 0x1637: 0x17af, 0x1638: 0x1167, 0x1639: 0x1173, 0x163a: 0x117b, 0x163b: 0x17b4,
+       0x163c: 0x17b9, 0x163d: 0x118f, 0x163e: 0x17be, 0x163f: 0x1197,
+       // Block 0x59, offset 0x1640
+       0x1640: 0x16ce, 0x1641: 0x065f, 0x1642: 0x11af, 0x1643: 0x11b3, 0x1644: 0x0667, 0x1645: 0x11b7,
+       0x1646: 0x0a33, 0x1647: 0x17c3, 0x1648: 0x17c8, 0x1649: 0x16d3, 0x164a: 0x16d8, 0x164b: 0x11d7,
+       0x164c: 0x11db, 0x164d: 0x13f3, 0x164e: 0x066b, 0x164f: 0x1207, 0x1650: 0x1203, 0x1651: 0x120b,
+       0x1652: 0x083f, 0x1653: 0x120f, 0x1654: 0x1213, 0x1655: 0x1217, 0x1656: 0x121f, 0x1657: 0x17cd,
+       0x1658: 0x121b, 0x1659: 0x1223, 0x165a: 0x1237, 0x165b: 0x123b, 0x165c: 0x1227, 0x165d: 0x123f,
+       0x165e: 0x1253, 0x165f: 0x1267, 0x1660: 0x1233, 0x1661: 0x1247, 0x1662: 0x124b, 0x1663: 0x124f,
+       0x1664: 0x17d2, 0x1665: 0x17dc, 0x1666: 0x17d7, 0x1667: 0x066f, 0x1668: 0x126f, 0x1669: 0x1273,
+       0x166a: 0x127b, 0x166b: 0x17f0, 0x166c: 0x127f, 0x166d: 0x17e1, 0x166e: 0x0673, 0x166f: 0x0677,
+       0x1670: 0x17e6, 0x1671: 0x17eb, 0x1672: 0x067b, 0x1673: 0x129f, 0x1674: 0x12a3, 0x1675: 0x12a7,
+       0x1676: 0x12ab, 0x1677: 0x12b7, 0x1678: 0x12b3, 0x1679: 0x12bf, 0x167a: 0x12bb, 0x167b: 0x12cb,
+       0x167c: 0x12c3, 0x167d: 0x12c7, 0x167e: 0x12cf, 0x167f: 0x067f,
+       // Block 0x5a, offset 0x1680
+       0x1680: 0x12d7, 0x1681: 0x12db, 0x1682: 0x0683, 0x1683: 0x12eb, 0x1684: 0x12ef, 0x1685: 0x17f5,
+       0x1686: 0x12fb, 0x1687: 0x12ff, 0x1688: 0x0687, 0x1689: 0x130b, 0x168a: 0x05bb, 0x168b: 0x17fa,
+       0x168c: 0x17ff, 0x168d: 0x068b, 0x168e: 0x068f, 0x168f: 0x1337, 0x1690: 0x134f, 0x1691: 0x136b,
+       0x1692: 0x137b, 0x1693: 0x1804, 0x1694: 0x138f, 0x1695: 0x1393, 0x1696: 0x13ab, 0x1697: 0x13b7,
+       0x1698: 0x180e, 0x1699: 0x1660, 0x169a: 0x13c3, 0x169b: 0x13bf, 0x169c: 0x13cb, 0x169d: 0x1665,
+       0x169e: 0x13d7, 0x169f: 0x13e3, 0x16a0: 0x1813, 0x16a1: 0x1818, 0x16a2: 0x1423, 0x16a3: 0x142f,
+       0x16a4: 0x1437, 0x16a5: 0x181d, 0x16a6: 0x143b, 0x16a7: 0x1467, 0x16a8: 0x1473, 0x16a9: 0x1477,
+       0x16aa: 0x146f, 0x16ab: 0x1483, 0x16ac: 0x1487, 0x16ad: 0x1822, 0x16ae: 0x1493, 0x16af: 0x0693,
+       0x16b0: 0x149b, 0x16b1: 0x1827, 0x16b2: 0x0697, 0x16b3: 0x14d3, 0x16b4: 0x0ac3, 0x16b5: 0x14eb,
+       0x16b6: 0x182c, 0x16b7: 0x1836, 0x16b8: 0x069b, 0x16b9: 0x069f, 0x16ba: 0x1513, 0x16bb: 0x183b,
+       0x16bc: 0x06a3, 0x16bd: 0x1840, 0x16be: 0x152b, 0x16bf: 0x152b,
+       // Block 0x5b, offset 0x16c0
+       0x16c0: 0x1533, 0x16c1: 0x1845, 0x16c2: 0x154b, 0x16c3: 0x06a7, 0x16c4: 0x155b, 0x16c5: 0x1567,
+       0x16c6: 0x156f, 0x16c7: 0x1577, 0x16c8: 0x06ab, 0x16c9: 0x184a, 0x16ca: 0x158b, 0x16cb: 0x15a7,
+       0x16cc: 0x15b3, 0x16cd: 0x06af, 0x16ce: 0x06b3, 0x16cf: 0x15b7, 0x16d0: 0x184f, 0x16d1: 0x06b7,
+       0x16d2: 0x1854, 0x16d3: 0x1859, 0x16d4: 0x185e, 0x16d5: 0x15db, 0x16d6: 0x06bb, 0x16d7: 0x15ef,
+       0x16d8: 0x15f7, 0x16d9: 0x15fb, 0x16da: 0x1603, 0x16db: 0x160b, 0x16dc: 0x1613, 0x16dd: 0x1868,
+}
+
+// nfkcIndex: 22 blocks, 1408 entries, 1408 bytes
+// Block 0 is the zero block.
+var nfkcIndex = [1408]uint8{
+       // Block 0x0, offset 0x0
+       // Block 0x1, offset 0x40
+       // Block 0x2, offset 0x80
+       // Block 0x3, offset 0xc0
+       0xc2: 0x5a, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x5b, 0xc7: 0x04,
+       0xc8: 0x05, 0xca: 0x5c, 0xcb: 0x5d, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x09,
+       0xd0: 0x0a, 0xd1: 0x5e, 0xd2: 0x5f, 0xd3: 0x0b, 0xd6: 0x0c, 0xd7: 0x60,
+       0xd8: 0x61, 0xd9: 0x0d, 0xdb: 0x62, 0xdc: 0x63, 0xdd: 0x64, 0xdf: 0x65,
+       0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05,
+       0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a,
+       0xf0: 0x13,
+       // Block 0x4, offset 0x100
+       0x120: 0x66, 0x121: 0x67, 0x123: 0x68, 0x124: 0x69, 0x125: 0x6a, 0x126: 0x6b, 0x127: 0x6c,
+       0x128: 0x6d, 0x129: 0x6e, 0x12a: 0x6f, 0x12b: 0x70, 0x12c: 0x6b, 0x12d: 0x71, 0x12e: 0x72, 0x12f: 0x73,
+       0x131: 0x74, 0x132: 0x75, 0x133: 0x76, 0x134: 0x77, 0x135: 0x78, 0x137: 0x79,
+       0x138: 0x7a, 0x139: 0x7b, 0x13a: 0x7c, 0x13b: 0x7d, 0x13c: 0x7e, 0x13d: 0x7f, 0x13e: 0x80, 0x13f: 0x81,
+       // Block 0x5, offset 0x140
+       0x140: 0x82, 0x142: 0x83, 0x143: 0x84, 0x144: 0x85, 0x145: 0x86, 0x146: 0x87, 0x147: 0x88,
+       0x14d: 0x89,
+       0x15c: 0x8a, 0x15f: 0x8b,
+       0x162: 0x8c, 0x164: 0x8d,
+       0x168: 0x8e, 0x169: 0x8f, 0x16a: 0x90, 0x16c: 0x0e, 0x16d: 0x91, 0x16e: 0x92, 0x16f: 0x93,
+       0x170: 0x94, 0x173: 0x95, 0x174: 0x96, 0x175: 0x0f, 0x176: 0x10, 0x177: 0x97,
+       0x178: 0x11, 0x179: 0x12, 0x17a: 0x13, 0x17b: 0x14, 0x17c: 0x15, 0x17d: 0x16, 0x17e: 0x17, 0x17f: 0x18,
+       // Block 0x6, offset 0x180
+       0x180: 0x98, 0x181: 0x99, 0x182: 0x9a, 0x183: 0x9b, 0x184: 0x19, 0x185: 0x1a, 0x186: 0x9c, 0x187: 0x9d,
+       0x188: 0x9e, 0x189: 0x1b, 0x18a: 0x1c, 0x18b: 0x9f, 0x18c: 0xa0,
+       0x191: 0x1d, 0x192: 0x1e, 0x193: 0xa1,
+       0x1a8: 0xa2, 0x1a9: 0xa3, 0x1ab: 0xa4,
+       0x1b1: 0xa5, 0x1b3: 0xa6, 0x1b5: 0xa7, 0x1b7: 0xa8,
+       0x1ba: 0xa9, 0x1bb: 0xaa, 0x1bc: 0x1f, 0x1bd: 0x20, 0x1be: 0x21, 0x1bf: 0xab,
+       // Block 0x7, offset 0x1c0
+       0x1c0: 0xac, 0x1c1: 0x22, 0x1c2: 0x23, 0x1c3: 0x24, 0x1c4: 0xad, 0x1c5: 0x25, 0x1c6: 0x26,
+       0x1c8: 0x27, 0x1c9: 0x28, 0x1ca: 0x29, 0x1cb: 0x2a, 0x1cc: 0x2b, 0x1cd: 0x2c, 0x1ce: 0x2d, 0x1cf: 0x2e,
+       // Block 0x8, offset 0x200
+       0x219: 0xae, 0x21a: 0xaf, 0x21b: 0xb0, 0x21d: 0xb1, 0x21f: 0xb2,
+       0x220: 0xb3, 0x223: 0xb4, 0x224: 0xb5, 0x225: 0xb6, 0x226: 0xb7, 0x227: 0xb8,
+       0x22a: 0xb9, 0x22b: 0xba, 0x22d: 0xbb, 0x22f: 0xbc,
+       0x230: 0xbd, 0x231: 0xbe, 0x232: 0xbf, 0x233: 0xc0, 0x234: 0xc1, 0x235: 0xc2, 0x236: 0xc3, 0x237: 0xbd,
+       0x238: 0xbe, 0x239: 0xbf, 0x23a: 0xc0, 0x23b: 0xc1, 0x23c: 0xc2, 0x23d: 0xc3, 0x23e: 0xbd, 0x23f: 0xbe,
+       // Block 0x9, offset 0x240
+       0x240: 0xbf, 0x241: 0xc0, 0x242: 0xc1, 0x243: 0xc2, 0x244: 0xc3, 0x245: 0xbd, 0x246: 0xbe, 0x247: 0xbf,
+       0x248: 0xc0, 0x249: 0xc1, 0x24a: 0xc2, 0x24b: 0xc3, 0x24c: 0xbd, 0x24d: 0xbe, 0x24e: 0xbf, 0x24f: 0xc0,
+       0x250: 0xc1, 0x251: 0xc2, 0x252: 0xc3, 0x253: 0xbd, 0x254: 0xbe, 0x255: 0xbf, 0x256: 0xc0, 0x257: 0xc1,
+       0x258: 0xc2, 0x259: 0xc3, 0x25a: 0xbd, 0x25b: 0xbe, 0x25c: 0xbf, 0x25d: 0xc0, 0x25e: 0xc1, 0x25f: 0xc2,
+       0x260: 0xc3, 0x261: 0xbd, 0x262: 0xbe, 0x263: 0xbf, 0x264: 0xc0, 0x265: 0xc1, 0x266: 0xc2, 0x267: 0xc3,
+       0x268: 0xbd, 0x269: 0xbe, 0x26a: 0xbf, 0x26b: 0xc0, 0x26c: 0xc1, 0x26d: 0xc2, 0x26e: 0xc3, 0x26f: 0xbd,
+       0x270: 0xbe, 0x271: 0xbf, 0x272: 0xc0, 0x273: 0xc1, 0x274: 0xc2, 0x275: 0xc3, 0x276: 0xbd, 0x277: 0xbe,
+       0x278: 0xbf, 0x279: 0xc0, 0x27a: 0xc1, 0x27b: 0xc2, 0x27c: 0xc3, 0x27d: 0xbd, 0x27e: 0xbe, 0x27f: 0xbf,
+       // Block 0xa, offset 0x280
+       0x280: 0xc0, 0x281: 0xc1, 0x282: 0xc2, 0x283: 0xc3, 0x284: 0xbd, 0x285: 0xbe, 0x286: 0xbf, 0x287: 0xc0,
+       0x288: 0xc1, 0x289: 0xc2, 0x28a: 0xc3, 0x28b: 0xbd, 0x28c: 0xbe, 0x28d: 0xbf, 0x28e: 0xc0, 0x28f: 0xc1,
+       0x290: 0xc2, 0x291: 0xc3, 0x292: 0xbd, 0x293: 0xbe, 0x294: 0xbf, 0x295: 0xc0, 0x296: 0xc1, 0x297: 0xc2,
+       0x298: 0xc3, 0x299: 0xbd, 0x29a: 0xbe, 0x29b: 0xbf, 0x29c: 0xc0, 0x29d: 0xc1, 0x29e: 0xc2, 0x29f: 0xc3,
+       0x2a0: 0xbd, 0x2a1: 0xbe, 0x2a2: 0xbf, 0x2a3: 0xc0, 0x2a4: 0xc1, 0x2a5: 0xc2, 0x2a6: 0xc3, 0x2a7: 0xbd,
+       0x2a8: 0xbe, 0x2a9: 0xbf, 0x2aa: 0xc0, 0x2ab: 0xc1, 0x2ac: 0xc2, 0x2ad: 0xc3, 0x2ae: 0xbd, 0x2af: 0xbe,
+       0x2b0: 0xbf, 0x2b1: 0xc0, 0x2b2: 0xc1, 0x2b3: 0xc2, 0x2b4: 0xc3, 0x2b5: 0xbd, 0x2b6: 0xbe, 0x2b7: 0xbf,
+       0x2b8: 0xc0, 0x2b9: 0xc1, 0x2ba: 0xc2, 0x2bb: 0xc3, 0x2bc: 0xbd, 0x2bd: 0xbe, 0x2be: 0xbf, 0x2bf: 0xc0,
+       // Block 0xb, offset 0x2c0
+       0x2c0: 0xc1, 0x2c1: 0xc2, 0x2c2: 0xc3, 0x2c3: 0xbd, 0x2c4: 0xbe, 0x2c5: 0xbf, 0x2c6: 0xc0, 0x2c7: 0xc1,
+       0x2c8: 0xc2, 0x2c9: 0xc3, 0x2ca: 0xbd, 0x2cb: 0xbe, 0x2cc: 0xbf, 0x2cd: 0xc0, 0x2ce: 0xc1, 0x2cf: 0xc2,
+       0x2d0: 0xc3, 0x2d1: 0xbd, 0x2d2: 0xbe, 0x2d3: 0xbf, 0x2d4: 0xc0, 0x2d5: 0xc1, 0x2d6: 0xc2, 0x2d7: 0xc3,
+       0x2d8: 0xbd, 0x2d9: 0xbe, 0x2da: 0xbf, 0x2db: 0xc0, 0x2dc: 0xc1, 0x2dd: 0xc2, 0x2de: 0xc4,
+       // Block 0xc, offset 0x300
+       0x324: 0x2f, 0x325: 0x30, 0x326: 0x31, 0x327: 0x32,
+       0x328: 0x33, 0x329: 0x34, 0x32a: 0x35, 0x32b: 0x36, 0x32c: 0x37, 0x32d: 0x38, 0x32e: 0x39, 0x32f: 0x3a,
+       0x330: 0x3b, 0x331: 0x3c, 0x332: 0x3d, 0x333: 0x3e, 0x334: 0x3f, 0x335: 0x40, 0x336: 0x41, 0x337: 0x42,
+       0x338: 0x43, 0x339: 0x44, 0x33a: 0x45, 0x33b: 0x46, 0x33c: 0xc5, 0x33d: 0x47, 0x33e: 0x48, 0x33f: 0x49,
+       // Block 0xd, offset 0x340
+       0x347: 0xc6,
+       0x34b: 0xc7, 0x34d: 0xc8,
+       0x368: 0xc9, 0x36b: 0xca,
+       // Block 0xe, offset 0x380
+       0x381: 0xcb, 0x382: 0xcc, 0x384: 0xcd, 0x385: 0xb7, 0x387: 0xce,
+       0x388: 0xcf, 0x38b: 0xd0, 0x38c: 0x6b, 0x38d: 0xd1,
+       0x391: 0xd2, 0x392: 0xd3, 0x393: 0xd4, 0x396: 0xd5, 0x397: 0xd6,
+       0x398: 0xd7, 0x39a: 0xd8, 0x39c: 0xd9,
+       0x3b0: 0xd7,
+       // Block 0xf, offset 0x3c0
+       0x3eb: 0xda, 0x3ec: 0xdb,
+       // Block 0x10, offset 0x400
+       0x432: 0xdc,
+       // Block 0x11, offset 0x440
+       0x445: 0xdd, 0x446: 0xde, 0x447: 0xdf,
+       0x449: 0xe0,
+       0x450: 0xe1, 0x451: 0xe2, 0x452: 0xe3, 0x453: 0xe4, 0x454: 0xe5, 0x455: 0xe6, 0x456: 0xe7, 0x457: 0xe8,
+       0x458: 0xe9, 0x459: 0xea, 0x45a: 0x4a, 0x45b: 0xeb, 0x45c: 0xec, 0x45d: 0xed, 0x45e: 0xee, 0x45f: 0x4b,
+       // Block 0x12, offset 0x480
+       0x480: 0xef,
+       0x4a3: 0xf0, 0x4a5: 0xf1,
+       0x4b8: 0x4c, 0x4b9: 0x4d, 0x4ba: 0x4e,
+       // Block 0x13, offset 0x4c0
+       0x4c4: 0x4f, 0x4c5: 0xf2, 0x4c6: 0xf3,
+       0x4c8: 0x50, 0x4c9: 0xf4,
+       // Block 0x14, offset 0x500
+       0x520: 0x51, 0x521: 0x52, 0x522: 0x53, 0x523: 0x54, 0x524: 0x55, 0x525: 0x56, 0x526: 0x57, 0x527: 0x58,
+       0x528: 0x59,
+       // Block 0x15, offset 0x540
+       0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d,
+       0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11,
+       0x56f: 0x12,
+}
+
+// nfkcSparseOffset: 155 entries, 310 bytes
+var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1b, 0x25, 0x35, 0x37, 0x3c, 0x47, 0x56, 0x63, 0x6b, 0x6f, 0x74, 0x76, 0x87, 0x8f, 0x96, 0x99, 0xa0, 0xa4, 0xa8, 0xaa, 0xac, 0xb5, 0xb9, 0xc0, 0xc5, 0xc8, 0xd2, 0xd4, 0xdb, 0xe3, 0xe7, 0xe9, 0xec, 0xf0, 0xf6, 0x107, 0x113, 0x115, 0x11b, 0x11d, 0x11f, 0x121, 0x123, 0x125, 0x127, 0x129, 0x12c, 0x12f, 0x131, 0x134, 0x137, 0x13b, 0x140, 0x149, 0x14b, 0x14e, 0x150, 0x15b, 0x166, 0x176, 0x184, 0x192, 0x1a2, 0x1b0, 0x1b7, 0x1bd, 0x1cc, 0x1d0, 0x1d2, 0x1d6, 0x1d8, 0x1db, 0x1dd, 0x1e0, 0x1e2, 0x1e5, 0x1e7, 0x1e9, 0x1eb, 0x1f7, 0x201, 0x20b, 0x20e, 0x212, 0x214, 0x216, 0x218, 0x21a, 0x21d, 0x21f, 0x221, 0x223, 0x225, 0x22b, 0x22e, 0x232, 0x234, 0x23b, 0x241, 0x247, 0x24f, 0x255, 0x25b, 0x261, 0x265, 0x267, 0x269, 0x26b, 0x26d, 0x273, 0x276, 0x279, 0x281, 0x288, 0x28b, 0x28e, 0x290, 0x298, 0x29b, 0x2a2, 0x2a5, 0x2ab, 0x2ad, 0x2af, 0x2b2, 0x2b4, 0x2b6, 0x2b8, 0x2ba, 0x2c7, 0x2d1, 0x2d3, 0x2d5, 0x2d9, 0x2de, 0x2ea, 0x2ef, 0x2f8, 0x2fe, 0x303, 0x307, 0x30c, 0x310, 0x320, 0x32e, 0x33c, 0x34a, 0x350, 0x352, 0x355, 0x35f, 0x361}
+
+// nfkcSparseValues: 875 entries, 3500 bytes
+var nfkcSparseValues = [875]valueRange{
+       // Block 0x0, offset 0x0
+       {value: 0x0002, lo: 0x0d},
+       {value: 0x0001, lo: 0xa0, hi: 0xa0},
+       {value: 0x4278, lo: 0xa8, hi: 0xa8},
+       {value: 0x0083, lo: 0xaa, hi: 0xaa},
+       {value: 0x4264, lo: 0xaf, hi: 0xaf},
+       {value: 0x0025, lo: 0xb2, hi: 0xb3},
+       {value: 0x425a, lo: 0xb4, hi: 0xb4},
+       {value: 0x01dc, lo: 0xb5, hi: 0xb5},
+       {value: 0x4291, lo: 0xb8, hi: 0xb8},
+       {value: 0x0023, lo: 0xb9, hi: 0xb9},
+       {value: 0x009f, lo: 0xba, hi: 0xba},
+       {value: 0x221c, lo: 0xbc, hi: 0xbc},
+       {value: 0x2210, lo: 0xbd, hi: 0xbd},
+       {value: 0x22b2, lo: 0xbe, hi: 0xbe},
+       // Block 0x1, offset 0xe
+       {value: 0x0091, lo: 0x03},
+       {value: 0x46e2, lo: 0xa0, hi: 0xa1},
+       {value: 0x4714, lo: 0xaf, hi: 0xb0},
+       {value: 0xa000, lo: 0xb7, hi: 0xb7},
+       // Block 0x2, offset 0x12
+       {value: 0x0003, lo: 0x08},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x0091, lo: 0xb0, hi: 0xb0},
+       {value: 0x0119, lo: 0xb1, hi: 0xb1},
+       {value: 0x0095, lo: 0xb2, hi: 0xb2},
+       {value: 0x00a5, lo: 0xb3, hi: 0xb3},
+       {value: 0x0143, lo: 0xb4, hi: 0xb6},
+       {value: 0x00af, lo: 0xb7, hi: 0xb7},
+       {value: 0x00b3, lo: 0xb8, hi: 0xb8},
+       // Block 0x3, offset 0x1b
+       {value: 0x000a, lo: 0x09},
+       {value: 0x426e, lo: 0x98, hi: 0x98},
+       {value: 0x4273, lo: 0x99, hi: 0x9a},
+       {value: 0x4296, lo: 0x9b, hi: 0x9b},
+       {value: 0x425f, lo: 0x9c, hi: 0x9c},
+       {value: 0x4282, lo: 0x9d, hi: 0x9d},
+       {value: 0x0113, lo: 0xa0, hi: 0xa0},
+       {value: 0x0099, lo: 0xa1, hi: 0xa1},
+       {value: 0x00a7, lo: 0xa2, hi: 0xa3},
+       {value: 0x0167, lo: 0xa4, hi: 0xa4},
+       // Block 0x4, offset 0x25
+       {value: 0x0000, lo: 0x0f},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0xa000, lo: 0x8d, hi: 0x8d},
+       {value: 0x37a5, lo: 0x90, hi: 0x90},
+       {value: 0x37b1, lo: 0x91, hi: 0x91},
+       {value: 0x379f, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x96, hi: 0x96},
+       {value: 0x3817, lo: 0x97, hi: 0x97},
+       {value: 0x37e1, lo: 0x9c, hi: 0x9c},
+       {value: 0x37c9, lo: 0x9d, hi: 0x9d},
+       {value: 0x37f3, lo: 0x9e, hi: 0x9e},
+       {value: 0xa000, lo: 0xb4, hi: 0xb5},
+       {value: 0x381d, lo: 0xb6, hi: 0xb6},
+       {value: 0x3823, lo: 0xb7, hi: 0xb7},
+       // Block 0x5, offset 0x35
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x83, hi: 0x87},
+       // Block 0x6, offset 0x37
+       {value: 0x0001, lo: 0x04},
+       {value: 0x8113, lo: 0x81, hi: 0x82},
+       {value: 0x8132, lo: 0x84, hi: 0x84},
+       {value: 0x812d, lo: 0x85, hi: 0x85},
+       {value: 0x810d, lo: 0x87, hi: 0x87},
+       // Block 0x7, offset 0x3c
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8132, lo: 0x90, hi: 0x97},
+       {value: 0x8119, lo: 0x98, hi: 0x98},
+       {value: 0x811a, lo: 0x99, hi: 0x99},
+       {value: 0x811b, lo: 0x9a, hi: 0x9a},
+       {value: 0x3841, lo: 0xa2, hi: 0xa2},
+       {value: 0x3847, lo: 0xa3, hi: 0xa3},
+       {value: 0x3853, lo: 0xa4, hi: 0xa4},
+       {value: 0x384d, lo: 0xa5, hi: 0xa5},
+       {value: 0x3859, lo: 0xa6, hi: 0xa6},
+       {value: 0xa000, lo: 0xa7, hi: 0xa7},
+       // Block 0x8, offset 0x47
+       {value: 0x0000, lo: 0x0e},
+       {value: 0x386b, lo: 0x80, hi: 0x80},
+       {value: 0xa000, lo: 0x81, hi: 0x81},
+       {value: 0x385f, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x3865, lo: 0x93, hi: 0x93},
+       {value: 0xa000, lo: 0x95, hi: 0x95},
+       {value: 0x8132, lo: 0x96, hi: 0x9c},
+       {value: 0x8132, lo: 0x9f, hi: 0xa2},
+       {value: 0x812d, lo: 0xa3, hi: 0xa3},
+       {value: 0x8132, lo: 0xa4, hi: 0xa4},
+       {value: 0x8132, lo: 0xa7, hi: 0xa8},
+       {value: 0x812d, lo: 0xaa, hi: 0xaa},
+       {value: 0x8132, lo: 0xab, hi: 0xac},
+       {value: 0x812d, lo: 0xad, hi: 0xad},
+       // Block 0x9, offset 0x56
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x811f, lo: 0x91, hi: 0x91},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       {value: 0x812d, lo: 0xb1, hi: 0xb1},
+       {value: 0x8132, lo: 0xb2, hi: 0xb3},
+       {value: 0x812d, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb5, hi: 0xb6},
+       {value: 0x812d, lo: 0xb7, hi: 0xb9},
+       {value: 0x8132, lo: 0xba, hi: 0xba},
+       {value: 0x812d, lo: 0xbb, hi: 0xbc},
+       {value: 0x8132, lo: 0xbd, hi: 0xbd},
+       {value: 0x812d, lo: 0xbe, hi: 0xbe},
+       {value: 0x8132, lo: 0xbf, hi: 0xbf},
+       // Block 0xa, offset 0x63
+       {value: 0x0005, lo: 0x07},
+       {value: 0x8132, lo: 0x80, hi: 0x80},
+       {value: 0x8132, lo: 0x81, hi: 0x81},
+       {value: 0x812d, lo: 0x82, hi: 0x83},
+       {value: 0x812d, lo: 0x84, hi: 0x85},
+       {value: 0x812d, lo: 0x86, hi: 0x87},
+       {value: 0x812d, lo: 0x88, hi: 0x89},
+       {value: 0x8132, lo: 0x8a, hi: 0x8a},
+       // Block 0xb, offset 0x6b
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8132, lo: 0xab, hi: 0xb1},
+       {value: 0x812d, lo: 0xb2, hi: 0xb2},
+       {value: 0x8132, lo: 0xb3, hi: 0xb3},
+       // Block 0xc, offset 0x6f
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0x96, hi: 0x99},
+       {value: 0x8132, lo: 0x9b, hi: 0xa3},
+       {value: 0x8132, lo: 0xa5, hi: 0xa7},
+       {value: 0x8132, lo: 0xa9, hi: 0xad},
+       // Block 0xd, offset 0x74
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x99, hi: 0x9b},
+       // Block 0xe, offset 0x76
+       {value: 0x0000, lo: 0x10},
+       {value: 0x8132, lo: 0x94, hi: 0xa1},
+       {value: 0x812d, lo: 0xa3, hi: 0xa3},
+       {value: 0x8132, lo: 0xa4, hi: 0xa5},
+       {value: 0x812d, lo: 0xa6, hi: 0xa6},
+       {value: 0x8132, lo: 0xa7, hi: 0xa8},
+       {value: 0x812d, lo: 0xa9, hi: 0xa9},
+       {value: 0x8132, lo: 0xaa, hi: 0xac},
+       {value: 0x812d, lo: 0xad, hi: 0xaf},
+       {value: 0x8116, lo: 0xb0, hi: 0xb0},
+       {value: 0x8117, lo: 0xb1, hi: 0xb1},
+       {value: 0x8118, lo: 0xb2, hi: 0xb2},
+       {value: 0x8132, lo: 0xb3, hi: 0xb5},
+       {value: 0x812d, lo: 0xb6, hi: 0xb6},
+       {value: 0x8132, lo: 0xb7, hi: 0xb8},
+       {value: 0x812d, lo: 0xb9, hi: 0xba},
+       {value: 0x8132, lo: 0xbb, hi: 0xbf},
+       // Block 0xf, offset 0x87
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0xa8, hi: 0xa8},
+       {value: 0x3ed8, lo: 0xa9, hi: 0xa9},
+       {value: 0xa000, lo: 0xb0, hi: 0xb0},
+       {value: 0x3ee0, lo: 0xb1, hi: 0xb1},
+       {value: 0xa000, lo: 0xb3, hi: 0xb3},
+       {value: 0x3ee8, lo: 0xb4, hi: 0xb4},
+       {value: 0x9902, lo: 0xbc, hi: 0xbc},
+       // Block 0x10, offset 0x8f
+       {value: 0x0008, lo: 0x06},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x8132, lo: 0x91, hi: 0x91},
+       {value: 0x812d, lo: 0x92, hi: 0x92},
+       {value: 0x8132, lo: 0x93, hi: 0x93},
+       {value: 0x8132, lo: 0x94, hi: 0x94},
+       {value: 0x451c, lo: 0x98, hi: 0x9f},
+       // Block 0x11, offset 0x96
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x12, offset 0x99
+       {value: 0x0008, lo: 0x06},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2c9e, lo: 0x8b, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x455c, lo: 0x9c, hi: 0x9d},
+       {value: 0x456c, lo: 0x9f, hi: 0x9f},
+       // Block 0x13, offset 0xa0
+       {value: 0x0000, lo: 0x03},
+       {value: 0x4594, lo: 0xb3, hi: 0xb3},
+       {value: 0x459c, lo: 0xb6, hi: 0xb6},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       // Block 0x14, offset 0xa4
+       {value: 0x0008, lo: 0x03},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x4574, lo: 0x99, hi: 0x9b},
+       {value: 0x458c, lo: 0x9e, hi: 0x9e},
+       // Block 0x15, offset 0xa8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       // Block 0x16, offset 0xaa
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       // Block 0x17, offset 0xac
+       {value: 0x0000, lo: 0x08},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2cb6, lo: 0x88, hi: 0x88},
+       {value: 0x2cae, lo: 0x8b, hi: 0x8b},
+       {value: 0x2cbe, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x96, hi: 0x97},
+       {value: 0x45a4, lo: 0x9c, hi: 0x9c},
+       {value: 0x45ac, lo: 0x9d, hi: 0x9d},
+       // Block 0x18, offset 0xb5
+       {value: 0x0000, lo: 0x03},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0x2cc6, lo: 0x94, hi: 0x94},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x19, offset 0xb9
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2cce, lo: 0x8a, hi: 0x8a},
+       {value: 0x2cde, lo: 0x8b, hi: 0x8b},
+       {value: 0x2cd6, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1a, offset 0xc0
+       {value: 0x1801, lo: 0x04},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x3ef0, lo: 0x88, hi: 0x88},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x8120, lo: 0x95, hi: 0x96},
+       // Block 0x1b, offset 0xc5
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xbc, hi: 0xbc},
+       {value: 0xa000, lo: 0xbf, hi: 0xbf},
+       // Block 0x1c, offset 0xc8
+       {value: 0x0000, lo: 0x09},
+       {value: 0x2ce6, lo: 0x80, hi: 0x80},
+       {value: 0x9900, lo: 0x82, hi: 0x82},
+       {value: 0xa000, lo: 0x86, hi: 0x86},
+       {value: 0x2cee, lo: 0x87, hi: 0x87},
+       {value: 0x2cf6, lo: 0x88, hi: 0x88},
+       {value: 0x2f50, lo: 0x8a, hi: 0x8a},
+       {value: 0x2dd8, lo: 0x8b, hi: 0x8b},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x95, hi: 0x96},
+       // Block 0x1d, offset 0xd2
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0xbe, hi: 0xbe},
+       // Block 0x1e, offset 0xd4
+       {value: 0x0000, lo: 0x06},
+       {value: 0xa000, lo: 0x86, hi: 0x87},
+       {value: 0x2cfe, lo: 0x8a, hi: 0x8a},
+       {value: 0x2d0e, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d06, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       // Block 0x1f, offset 0xdb
+       {value: 0x6bea, lo: 0x07},
+       {value: 0x9904, lo: 0x8a, hi: 0x8a},
+       {value: 0x9900, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x3ef8, lo: 0x9a, hi: 0x9a},
+       {value: 0x2f58, lo: 0x9c, hi: 0x9c},
+       {value: 0x2de3, lo: 0x9d, hi: 0x9d},
+       {value: 0x2d16, lo: 0x9e, hi: 0x9f},
+       // Block 0x20, offset 0xe3
+       {value: 0x0000, lo: 0x03},
+       {value: 0x2621, lo: 0xb3, hi: 0xb3},
+       {value: 0x8122, lo: 0xb8, hi: 0xb9},
+       {value: 0x8104, lo: 0xba, hi: 0xba},
+       // Block 0x21, offset 0xe7
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8123, lo: 0x88, hi: 0x8b},
+       // Block 0x22, offset 0xe9
+       {value: 0x0000, lo: 0x02},
+       {value: 0x2636, lo: 0xb3, hi: 0xb3},
+       {value: 0x8124, lo: 0xb8, hi: 0xb9},
+       // Block 0x23, offset 0xec
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8125, lo: 0x88, hi: 0x8b},
+       {value: 0x2628, lo: 0x9c, hi: 0x9c},
+       {value: 0x262f, lo: 0x9d, hi: 0x9d},
+       // Block 0x24, offset 0xf0
+       {value: 0x0000, lo: 0x05},
+       {value: 0x030b, lo: 0x8c, hi: 0x8c},
+       {value: 0x812d, lo: 0x98, hi: 0x99},
+       {value: 0x812d, lo: 0xb5, hi: 0xb5},
+       {value: 0x812d, lo: 0xb7, hi: 0xb7},
+       {value: 0x812b, lo: 0xb9, hi: 0xb9},
+       // Block 0x25, offset 0xf6
+       {value: 0x0000, lo: 0x10},
+       {value: 0x2644, lo: 0x83, hi: 0x83},
+       {value: 0x264b, lo: 0x8d, hi: 0x8d},
+       {value: 0x2652, lo: 0x92, hi: 0x92},
+       {value: 0x2659, lo: 0x97, hi: 0x97},
+       {value: 0x2660, lo: 0x9c, hi: 0x9c},
+       {value: 0x263d, lo: 0xa9, hi: 0xa9},
+       {value: 0x8126, lo: 0xb1, hi: 0xb1},
+       {value: 0x8127, lo: 0xb2, hi: 0xb2},
+       {value: 0x4a84, lo: 0xb3, hi: 0xb3},
+       {value: 0x8128, lo: 0xb4, hi: 0xb4},
+       {value: 0x4a8d, lo: 0xb5, hi: 0xb5},
+       {value: 0x45b4, lo: 0xb6, hi: 0xb6},
+       {value: 0x45f4, lo: 0xb7, hi: 0xb7},
+       {value: 0x45bc, lo: 0xb8, hi: 0xb8},
+       {value: 0x45ff, lo: 0xb9, hi: 0xb9},
+       {value: 0x8127, lo: 0xba, hi: 0xbd},
+       // Block 0x26, offset 0x107
+       {value: 0x0000, lo: 0x0b},
+       {value: 0x8127, lo: 0x80, hi: 0x80},
+       {value: 0x4a96, lo: 0x81, hi: 0x81},
+       {value: 0x8132, lo: 0x82, hi: 0x83},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0x86, hi: 0x87},
+       {value: 0x266e, lo: 0x93, hi: 0x93},
+       {value: 0x2675, lo: 0x9d, hi: 0x9d},
+       {value: 0x267c, lo: 0xa2, hi: 0xa2},
+       {value: 0x2683, lo: 0xa7, hi: 0xa7},
+       {value: 0x268a, lo: 0xac, hi: 0xac},
+       {value: 0x2667, lo: 0xb9, hi: 0xb9},
+       // Block 0x27, offset 0x113
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x86, hi: 0x86},
+       // Block 0x28, offset 0x115
+       {value: 0x0000, lo: 0x05},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x2d1e, lo: 0xa6, hi: 0xa6},
+       {value: 0x9900, lo: 0xae, hi: 0xae},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       {value: 0x8104, lo: 0xb9, hi: 0xba},
+       // Block 0x29, offset 0x11b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x8d, hi: 0x8d},
+       // Block 0x2a, offset 0x11d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x030f, lo: 0xbc, hi: 0xbc},
+       // Block 0x2b, offset 0x11f
+       {value: 0x0000, lo: 0x01},
+       {value: 0xa000, lo: 0x80, hi: 0x92},
+       // Block 0x2c, offset 0x121
+       {value: 0x0000, lo: 0x01},
+       {value: 0xb900, lo: 0xa1, hi: 0xb5},
+       // Block 0x2d, offset 0x123
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0xa8, hi: 0xbf},
+       // Block 0x2e, offset 0x125
+       {value: 0x0000, lo: 0x01},
+       {value: 0x9900, lo: 0x80, hi: 0x82},
+       // Block 0x2f, offset 0x127
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x9d, hi: 0x9f},
+       // Block 0x30, offset 0x129
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x94, hi: 0x94},
+       {value: 0x8104, lo: 0xb4, hi: 0xb4},
+       // Block 0x31, offset 0x12c
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x92, hi: 0x92},
+       {value: 0x8132, lo: 0x9d, hi: 0x9d},
+       // Block 0x32, offset 0x12f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8131, lo: 0xa9, hi: 0xa9},
+       // Block 0x33, offset 0x131
+       {value: 0x0004, lo: 0x02},
+       {value: 0x812e, lo: 0xb9, hi: 0xba},
+       {value: 0x812d, lo: 0xbb, hi: 0xbb},
+       // Block 0x34, offset 0x134
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x97, hi: 0x97},
+       {value: 0x812d, lo: 0x98, hi: 0x98},
+       // Block 0x35, offset 0x137
+       {value: 0x0000, lo: 0x03},
+       {value: 0x8104, lo: 0xa0, hi: 0xa0},
+       {value: 0x8132, lo: 0xb5, hi: 0xbc},
+       {value: 0x812d, lo: 0xbf, hi: 0xbf},
+       // Block 0x36, offset 0x13b
+       {value: 0x0000, lo: 0x04},
+       {value: 0x8132, lo: 0xb0, hi: 0xb4},
+       {value: 0x812d, lo: 0xb5, hi: 0xba},
+       {value: 0x8132, lo: 0xbb, hi: 0xbc},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0x37, offset 0x140
+       {value: 0x0000, lo: 0x08},
+       {value: 0x2d66, lo: 0x80, hi: 0x80},
+       {value: 0x2d6e, lo: 0x81, hi: 0x81},
+       {value: 0xa000, lo: 0x82, hi: 0x82},
+       {value: 0x2d76, lo: 0x83, hi: 0x83},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0xab, hi: 0xab},
+       {value: 0x812d, lo: 0xac, hi: 0xac},
+       {value: 0x8132, lo: 0xad, hi: 0xb3},
+       // Block 0x38, offset 0x149
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xaa, hi: 0xab},
+       // Block 0x39, offset 0x14b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8102, lo: 0xa6, hi: 0xa6},
+       {value: 0x8104, lo: 0xb2, hi: 0xb3},
+       // Block 0x3a, offset 0x14e
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       // Block 0x3b, offset 0x150
+       {value: 0x0000, lo: 0x0a},
+       {value: 0x8132, lo: 0x90, hi: 0x92},
+       {value: 0x8101, lo: 0x94, hi: 0x94},
+       {value: 0x812d, lo: 0x95, hi: 0x99},
+       {value: 0x8132, lo: 0x9a, hi: 0x9b},
+       {value: 0x812d, lo: 0x9c, hi: 0x9f},
+       {value: 0x8132, lo: 0xa0, hi: 0xa0},
+       {value: 0x8101, lo: 0xa2, hi: 0xa8},
+       {value: 0x812d, lo: 0xad, hi: 0xad},
+       {value: 0x8132, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb8, hi: 0xb9},
+       // Block 0x3c, offset 0x15b
+       {value: 0x0002, lo: 0x0a},
+       {value: 0x0043, lo: 0xac, hi: 0xac},
+       {value: 0x00d1, lo: 0xad, hi: 0xad},
+       {value: 0x0045, lo: 0xae, hi: 0xae},
+       {value: 0x0049, lo: 0xb0, hi: 0xb1},
+       {value: 0x00e6, lo: 0xb2, hi: 0xb2},
+       {value: 0x004f, lo: 0xb3, hi: 0xba},
+       {value: 0x005f, lo: 0xbc, hi: 0xbc},
+       {value: 0x00ef, lo: 0xbd, hi: 0xbd},
+       {value: 0x0061, lo: 0xbe, hi: 0xbe},
+       {value: 0x0065, lo: 0xbf, hi: 0xbf},
+       // Block 0x3d, offset 0x166
+       {value: 0x0000, lo: 0x0f},
+       {value: 0x8132, lo: 0x80, hi: 0x81},
+       {value: 0x812d, lo: 0x82, hi: 0x82},
+       {value: 0x8132, lo: 0x83, hi: 0x89},
+       {value: 0x812d, lo: 0x8a, hi: 0x8a},
+       {value: 0x8132, lo: 0x8b, hi: 0x8c},
+       {value: 0x8135, lo: 0x8d, hi: 0x8d},
+       {value: 0x812a, lo: 0x8e, hi: 0x8e},
+       {value: 0x812d, lo: 0x8f, hi: 0x8f},
+       {value: 0x8129, lo: 0x90, hi: 0x90},
+       {value: 0x8132, lo: 0x91, hi: 0xb5},
+       {value: 0x8132, lo: 0xbb, hi: 0xbb},
+       {value: 0x8134, lo: 0xbc, hi: 0xbc},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       {value: 0x8132, lo: 0xbe, hi: 0xbe},
+       {value: 0x812d, lo: 0xbf, hi: 0xbf},
+       // Block 0x3e, offset 0x176
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x0001, lo: 0x80, hi: 0x8a},
+       {value: 0x043b, lo: 0x91, hi: 0x91},
+       {value: 0x429b, lo: 0x97, hi: 0x97},
+       {value: 0x001d, lo: 0xa4, hi: 0xa4},
+       {value: 0x1873, lo: 0xa5, hi: 0xa5},
+       {value: 0x1b5c, lo: 0xa6, hi: 0xa6},
+       {value: 0x0001, lo: 0xaf, hi: 0xaf},
+       {value: 0x2691, lo: 0xb3, hi: 0xb3},
+       {value: 0x27fe, lo: 0xb4, hi: 0xb4},
+       {value: 0x2698, lo: 0xb6, hi: 0xb6},
+       {value: 0x2808, lo: 0xb7, hi: 0xb7},
+       {value: 0x186d, lo: 0xbc, hi: 0xbc},
+       {value: 0x4269, lo: 0xbe, hi: 0xbe},
+       // Block 0x3f, offset 0x184
+       {value: 0x0002, lo: 0x0d},
+       {value: 0x1933, lo: 0x87, hi: 0x87},
+       {value: 0x1930, lo: 0x88, hi: 0x88},
+       {value: 0x1870, lo: 0x89, hi: 0x89},
+       {value: 0x298e, lo: 0x97, hi: 0x97},
+       {value: 0x0001, lo: 0x9f, hi: 0x9f},
+       {value: 0x0021, lo: 0xb0, hi: 0xb0},
+       {value: 0x0093, lo: 0xb1, hi: 0xb1},
+       {value: 0x0029, lo: 0xb4, hi: 0xb9},
+       {value: 0x0017, lo: 0xba, hi: 0xba},
+       {value: 0x0467, lo: 0xbb, hi: 0xbb},
+       {value: 0x003b, lo: 0xbc, hi: 0xbc},
+       {value: 0x0011, lo: 0xbd, hi: 0xbe},
+       {value: 0x009d, lo: 0xbf, hi: 0xbf},
+       // Block 0x40, offset 0x192
+       {value: 0x0002, lo: 0x0f},
+       {value: 0x0021, lo: 0x80, hi: 0x89},
+       {value: 0x0017, lo: 0x8a, hi: 0x8a},
+       {value: 0x0467, lo: 0x8b, hi: 0x8b},
+       {value: 0x003b, lo: 0x8c, hi: 0x8c},
+       {value: 0x0011, lo: 0x8d, hi: 0x8e},
+       {value: 0x0083, lo: 0x90, hi: 0x90},
+       {value: 0x008b, lo: 0x91, hi: 0x91},
+       {value: 0x009f, lo: 0x92, hi: 0x92},
+       {value: 0x00b1, lo: 0x93, hi: 0x93},
+       {value: 0x0104, lo: 0x94, hi: 0x94},
+       {value: 0x0091, lo: 0x95, hi: 0x95},
+       {value: 0x0097, lo: 0x96, hi: 0x99},
+       {value: 0x00a1, lo: 0x9a, hi: 0x9a},
+       {value: 0x00a7, lo: 0x9b, hi: 0x9c},
+       {value: 0x1999, lo: 0xa8, hi: 0xa8},
+       // Block 0x41, offset 0x1a2
+       {value: 0x0000, lo: 0x0d},
+       {value: 0x8132, lo: 0x90, hi: 0x91},
+       {value: 0x8101, lo: 0x92, hi: 0x93},
+       {value: 0x8132, lo: 0x94, hi: 0x97},
+       {value: 0x8101, lo: 0x98, hi: 0x9a},
+       {value: 0x8132, lo: 0x9b, hi: 0x9c},
+       {value: 0x8132, lo: 0xa1, hi: 0xa1},
+       {value: 0x8101, lo: 0xa5, hi: 0xa6},
+       {value: 0x8132, lo: 0xa7, hi: 0xa7},
+       {value: 0x812d, lo: 0xa8, hi: 0xa8},
+       {value: 0x8132, lo: 0xa9, hi: 0xa9},
+       {value: 0x8101, lo: 0xaa, hi: 0xab},
+       {value: 0x812d, lo: 0xac, hi: 0xaf},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       // Block 0x42, offset 0x1b0
+       {value: 0x0007, lo: 0x06},
+       {value: 0x2180, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       {value: 0x3bb9, lo: 0x9a, hi: 0x9b},
+       {value: 0x3bc7, lo: 0xae, hi: 0xae},
+       // Block 0x43, offset 0x1b7
+       {value: 0x000e, lo: 0x05},
+       {value: 0x3bce, lo: 0x8d, hi: 0x8e},
+       {value: 0x3bd5, lo: 0x8f, hi: 0x8f},
+       {value: 0xa000, lo: 0x90, hi: 0x90},
+       {value: 0xa000, lo: 0x92, hi: 0x92},
+       {value: 0xa000, lo: 0x94, hi: 0x94},
+       // Block 0x44, offset 0x1bd
+       {value: 0x0173, lo: 0x0e},
+       {value: 0xa000, lo: 0x83, hi: 0x83},
+       {value: 0x3be3, lo: 0x84, hi: 0x84},
+       {value: 0xa000, lo: 0x88, hi: 0x88},
+       {value: 0x3bea, lo: 0x89, hi: 0x89},
+       {value: 0xa000, lo: 0x8b, hi: 0x8b},
+       {value: 0x3bf1, lo: 0x8c, hi: 0x8c},
+       {value: 0xa000, lo: 0xa3, hi: 0xa3},
+       {value: 0x3bf8, lo: 0xa4, hi: 0xa4},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x3bff, lo: 0xa6, hi: 0xa6},
+       {value: 0x269f, lo: 0xac, hi: 0xad},
+       {value: 0x26a6, lo: 0xaf, hi: 0xaf},
+       {value: 0x281c, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xbc, hi: 0xbc},
+       // Block 0x45, offset 0x1cc
+       {value: 0x0007, lo: 0x03},
+       {value: 0x3c68, lo: 0xa0, hi: 0xa1},
+       {value: 0x3c92, lo: 0xa2, hi: 0xa3},
+       {value: 0x3cbc, lo: 0xaa, hi: 0xad},
+       // Block 0x46, offset 0x1d0
+       {value: 0x0004, lo: 0x01},
+       {value: 0x048b, lo: 0xa9, hi: 0xaa},
+       // Block 0x47, offset 0x1d2
+       {value: 0x0002, lo: 0x03},
+       {value: 0x0057, lo: 0x80, hi: 0x8f},
+       {value: 0x0083, lo: 0x90, hi: 0xa9},
+       {value: 0x0021, lo: 0xaa, hi: 0xaa},
+       // Block 0x48, offset 0x1d6
+       {value: 0x0000, lo: 0x01},
+       {value: 0x299b, lo: 0x8c, hi: 0x8c},
+       // Block 0x49, offset 0x1d8
+       {value: 0x0263, lo: 0x02},
+       {value: 0x1b8c, lo: 0xb4, hi: 0xb4},
+       {value: 0x192d, lo: 0xb5, hi: 0xb6},
+       // Block 0x4a, offset 0x1db
+       {value: 0x0000, lo: 0x01},
+       {value: 0x44dd, lo: 0x9c, hi: 0x9c},
+       // Block 0x4b, offset 0x1dd
+       {value: 0x0000, lo: 0x02},
+       {value: 0x0095, lo: 0xbc, hi: 0xbc},
+       {value: 0x006d, lo: 0xbd, hi: 0xbd},
+       // Block 0x4c, offset 0x1e0
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xaf, hi: 0xb1},
+       // Block 0x4d, offset 0x1e2
+       {value: 0x0000, lo: 0x02},
+       {value: 0x047f, lo: 0xaf, hi: 0xaf},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x4e, offset 0x1e5
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xa0, hi: 0xbf},
+       // Block 0x4f, offset 0x1e7
+       {value: 0x0000, lo: 0x01},
+       {value: 0x0dc3, lo: 0x9f, hi: 0x9f},
+       // Block 0x50, offset 0x1e9
+       {value: 0x0000, lo: 0x01},
+       {value: 0x162f, lo: 0xb3, hi: 0xb3},
+       // Block 0x51, offset 0x1eb
+       {value: 0x0004, lo: 0x0b},
+       {value: 0x1597, lo: 0x80, hi: 0x82},
+       {value: 0x15af, lo: 0x83, hi: 0x83},
+       {value: 0x15c7, lo: 0x84, hi: 0x85},
+       {value: 0x15d7, lo: 0x86, hi: 0x89},
+       {value: 0x15eb, lo: 0x8a, hi: 0x8c},
+       {value: 0x15ff, lo: 0x8d, hi: 0x8d},
+       {value: 0x1607, lo: 0x8e, hi: 0x8e},
+       {value: 0x160f, lo: 0x8f, hi: 0x90},
+       {value: 0x161b, lo: 0x91, hi: 0x93},
+       {value: 0x162b, lo: 0x94, hi: 0x94},
+       {value: 0x1633, lo: 0x95, hi: 0x95},
+       // Block 0x52, offset 0x1f7
+       {value: 0x0004, lo: 0x09},
+       {value: 0x0001, lo: 0x80, hi: 0x80},
+       {value: 0x812c, lo: 0xaa, hi: 0xaa},
+       {value: 0x8131, lo: 0xab, hi: 0xab},
+       {value: 0x8133, lo: 0xac, hi: 0xac},
+       {value: 0x812e, lo: 0xad, hi: 0xad},
+       {value: 0x812f, lo: 0xae, hi: 0xae},
+       {value: 0x812f, lo: 0xaf, hi: 0xaf},
+       {value: 0x04b3, lo: 0xb6, hi: 0xb6},
+       {value: 0x0887, lo: 0xb8, hi: 0xba},
+       // Block 0x53, offset 0x201
+       {value: 0x0006, lo: 0x09},
+       {value: 0x0313, lo: 0xb1, hi: 0xb1},
+       {value: 0x0317, lo: 0xb2, hi: 0xb2},
+       {value: 0x4a3b, lo: 0xb3, hi: 0xb3},
+       {value: 0x031b, lo: 0xb4, hi: 0xb4},
+       {value: 0x4a41, lo: 0xb5, hi: 0xb6},
+       {value: 0x031f, lo: 0xb7, hi: 0xb7},
+       {value: 0x0323, lo: 0xb8, hi: 0xb8},
+       {value: 0x0327, lo: 0xb9, hi: 0xb9},
+       {value: 0x4a4d, lo: 0xba, hi: 0xbf},
+       // Block 0x54, offset 0x20b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0xaf, hi: 0xaf},
+       {value: 0x8132, lo: 0xb4, hi: 0xbd},
+       // Block 0x55, offset 0x20e
+       {value: 0x0000, lo: 0x03},
+       {value: 0x020f, lo: 0x9c, hi: 0x9c},
+       {value: 0x0212, lo: 0x9d, hi: 0x9d},
+       {value: 0x8132, lo: 0x9e, hi: 0x9f},
+       // Block 0x56, offset 0x212
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb0, hi: 0xb1},
+       // Block 0x57, offset 0x214
+       {value: 0x0000, lo: 0x01},
+       {value: 0x163b, lo: 0xb0, hi: 0xb0},
+       // Block 0x58, offset 0x216
+       {value: 0x000c, lo: 0x01},
+       {value: 0x00d7, lo: 0xb8, hi: 0xb9},
+       // Block 0x59, offset 0x218
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x86, hi: 0x86},
+       // Block 0x5a, offset 0x21a
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x84, hi: 0x84},
+       {value: 0x8132, lo: 0xa0, hi: 0xb1},
+       // Block 0x5b, offset 0x21d
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xab, hi: 0xad},
+       // Block 0x5c, offset 0x21f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x93, hi: 0x93},
+       // Block 0x5d, offset 0x221
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0xb3, hi: 0xb3},
+       // Block 0x5e, offset 0x223
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0x80, hi: 0x80},
+       // Block 0x5f, offset 0x225
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8132, lo: 0xb0, hi: 0xb0},
+       {value: 0x8132, lo: 0xb2, hi: 0xb3},
+       {value: 0x812d, lo: 0xb4, hi: 0xb4},
+       {value: 0x8132, lo: 0xb7, hi: 0xb8},
+       {value: 0x8132, lo: 0xbe, hi: 0xbf},
+       // Block 0x60, offset 0x22b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x81, hi: 0x81},
+       {value: 0x8104, lo: 0xb6, hi: 0xb6},
+       // Block 0x61, offset 0x22e
+       {value: 0x0008, lo: 0x03},
+       {value: 0x1637, lo: 0x9c, hi: 0x9d},
+       {value: 0x0125, lo: 0x9e, hi: 0x9e},
+       {value: 0x1643, lo: 0x9f, hi: 0x9f},
+       // Block 0x62, offset 0x232
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xad, hi: 0xad},
+       // Block 0x63, offset 0x234
+       {value: 0x0000, lo: 0x06},
+       {value: 0xe500, lo: 0x80, hi: 0x80},
+       {value: 0xc600, lo: 0x81, hi: 0x9b},
+       {value: 0xe500, lo: 0x9c, hi: 0x9c},
+       {value: 0xc600, lo: 0x9d, hi: 0xb7},
+       {value: 0xe500, lo: 0xb8, hi: 0xb8},
+       {value: 0xc600, lo: 0xb9, hi: 0xbf},
+       // Block 0x64, offset 0x23b
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x93},
+       {value: 0xe500, lo: 0x94, hi: 0x94},
+       {value: 0xc600, lo: 0x95, hi: 0xaf},
+       {value: 0xe500, lo: 0xb0, hi: 0xb0},
+       {value: 0xc600, lo: 0xb1, hi: 0xbf},
+       // Block 0x65, offset 0x241
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8b},
+       {value: 0xe500, lo: 0x8c, hi: 0x8c},
+       {value: 0xc600, lo: 0x8d, hi: 0xa7},
+       {value: 0xe500, lo: 0xa8, hi: 0xa8},
+       {value: 0xc600, lo: 0xa9, hi: 0xbf},
+       // Block 0x66, offset 0x247
+       {value: 0x0000, lo: 0x07},
+       {value: 0xc600, lo: 0x80, hi: 0x83},
+       {value: 0xe500, lo: 0x84, hi: 0x84},
+       {value: 0xc600, lo: 0x85, hi: 0x9f},
+       {value: 0xe500, lo: 0xa0, hi: 0xa0},
+       {value: 0xc600, lo: 0xa1, hi: 0xbb},
+       {value: 0xe500, lo: 0xbc, hi: 0xbc},
+       {value: 0xc600, lo: 0xbd, hi: 0xbf},
+       // Block 0x67, offset 0x24f
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x97},
+       {value: 0xe500, lo: 0x98, hi: 0x98},
+       {value: 0xc600, lo: 0x99, hi: 0xb3},
+       {value: 0xe500, lo: 0xb4, hi: 0xb4},
+       {value: 0xc600, lo: 0xb5, hi: 0xbf},
+       // Block 0x68, offset 0x255
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x8f},
+       {value: 0xe500, lo: 0x90, hi: 0x90},
+       {value: 0xc600, lo: 0x91, hi: 0xab},
+       {value: 0xe500, lo: 0xac, hi: 0xac},
+       {value: 0xc600, lo: 0xad, hi: 0xbf},
+       // Block 0x69, offset 0x25b
+       {value: 0x0000, lo: 0x05},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       {value: 0xe500, lo: 0xa4, hi: 0xa4},
+       {value: 0xc600, lo: 0xa5, hi: 0xbf},
+       // Block 0x6a, offset 0x261
+       {value: 0x0000, lo: 0x03},
+       {value: 0xc600, lo: 0x80, hi: 0x87},
+       {value: 0xe500, lo: 0x88, hi: 0x88},
+       {value: 0xc600, lo: 0x89, hi: 0xa3},
+       // Block 0x6b, offset 0x265
+       {value: 0x0002, lo: 0x01},
+       {value: 0x0003, lo: 0x81, hi: 0xbf},
+       // Block 0x6c, offset 0x267
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xbd, hi: 0xbd},
+       // Block 0x6d, offset 0x269
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0xa0, hi: 0xa0},
+       // Block 0x6e, offset 0x26b
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb6, hi: 0xba},
+       // Block 0x6f, offset 0x26d
+       {value: 0x002c, lo: 0x05},
+       {value: 0x812d, lo: 0x8d, hi: 0x8d},
+       {value: 0x8132, lo: 0x8f, hi: 0x8f},
+       {value: 0x8132, lo: 0xb8, hi: 0xb8},
+       {value: 0x8101, lo: 0xb9, hi: 0xba},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x70, offset 0x273
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0xa5, hi: 0xa5},
+       {value: 0x812d, lo: 0xa6, hi: 0xa6},
+       // Block 0x71, offset 0x276
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x86, hi: 0x86},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x72, offset 0x279
+       {value: 0x17fe, lo: 0x07},
+       {value: 0xa000, lo: 0x99, hi: 0x99},
+       {value: 0x4238, lo: 0x9a, hi: 0x9a},
+       {value: 0xa000, lo: 0x9b, hi: 0x9b},
+       {value: 0x4242, lo: 0x9c, hi: 0x9c},
+       {value: 0xa000, lo: 0xa5, hi: 0xa5},
+       {value: 0x424c, lo: 0xab, hi: 0xab},
+       {value: 0x8104, lo: 0xb9, hi: 0xba},
+       // Block 0x73, offset 0x281
+       {value: 0x0000, lo: 0x06},
+       {value: 0x8132, lo: 0x80, hi: 0x82},
+       {value: 0x9900, lo: 0xa7, hi: 0xa7},
+       {value: 0x2d7e, lo: 0xae, hi: 0xae},
+       {value: 0x2d88, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb1, hi: 0xb2},
+       {value: 0x8104, lo: 0xb3, hi: 0xb4},
+       // Block 0x74, offset 0x288
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x80, hi: 0x80},
+       {value: 0x8102, lo: 0x8a, hi: 0x8a},
+       // Block 0x75, offset 0x28b
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb5, hi: 0xb5},
+       {value: 0x8102, lo: 0xb6, hi: 0xb6},
+       // Block 0x76, offset 0x28e
+       {value: 0x0002, lo: 0x01},
+       {value: 0x8102, lo: 0xa9, hi: 0xaa},
+       // Block 0x77, offset 0x290
+       {value: 0x0000, lo: 0x07},
+       {value: 0xa000, lo: 0x87, hi: 0x87},
+       {value: 0x2d92, lo: 0x8b, hi: 0x8b},
+       {value: 0x2d9c, lo: 0x8c, hi: 0x8c},
+       {value: 0x8104, lo: 0x8d, hi: 0x8d},
+       {value: 0x9900, lo: 0x97, hi: 0x97},
+       {value: 0x8132, lo: 0xa6, hi: 0xac},
+       {value: 0x8132, lo: 0xb0, hi: 0xb4},
+       // Block 0x78, offset 0x298
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x82, hi: 0x82},
+       {value: 0x8102, lo: 0x86, hi: 0x86},
+       // Block 0x79, offset 0x29b
+       {value: 0x6b5a, lo: 0x06},
+       {value: 0x9900, lo: 0xb0, hi: 0xb0},
+       {value: 0xa000, lo: 0xb9, hi: 0xb9},
+       {value: 0x9900, lo: 0xba, hi: 0xba},
+       {value: 0x2db0, lo: 0xbb, hi: 0xbb},
+       {value: 0x2da6, lo: 0xbc, hi: 0xbd},
+       {value: 0x2dba, lo: 0xbe, hi: 0xbe},
+       // Block 0x7a, offset 0x2a2
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0x82, hi: 0x82},
+       {value: 0x8102, lo: 0x83, hi: 0x83},
+       // Block 0x7b, offset 0x2a5
+       {value: 0x0000, lo: 0x05},
+       {value: 0x9900, lo: 0xaf, hi: 0xaf},
+       {value: 0xa000, lo: 0xb8, hi: 0xb9},
+       {value: 0x2dc4, lo: 0xba, hi: 0xba},
+       {value: 0x2dce, lo: 0xbb, hi: 0xbb},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x7c, offset 0x2ab
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8102, lo: 0x80, hi: 0x80},
+       // Block 0x7d, offset 0x2ad
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xbf, hi: 0xbf},
+       // Block 0x7e, offset 0x2af
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8104, lo: 0xb6, hi: 0xb6},
+       {value: 0x8102, lo: 0xb7, hi: 0xb7},
+       // Block 0x7f, offset 0x2b2
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8104, lo: 0xab, hi: 0xab},
+       // Block 0x80, offset 0x2b4
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0xb0, hi: 0xb4},
+       // Block 0x81, offset 0x2b6
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0xb0, hi: 0xb6},
+       // Block 0x82, offset 0x2b8
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8101, lo: 0x9e, hi: 0x9e},
+       // Block 0x83, offset 0x2ba
+       {value: 0x0000, lo: 0x0c},
+       {value: 0x45cc, lo: 0x9e, hi: 0x9e},
+       {value: 0x45d6, lo: 0x9f, hi: 0x9f},
+       {value: 0x460a, lo: 0xa0, hi: 0xa0},
+       {value: 0x4618, lo: 0xa1, hi: 0xa1},
+       {value: 0x4626, lo: 0xa2, hi: 0xa2},
+       {value: 0x4634, lo: 0xa3, hi: 0xa3},
+       {value: 0x4642, lo: 0xa4, hi: 0xa4},
+       {value: 0x812b, lo: 0xa5, hi: 0xa6},
+       {value: 0x8101, lo: 0xa7, hi: 0xa9},
+       {value: 0x8130, lo: 0xad, hi: 0xad},
+       {value: 0x812b, lo: 0xae, hi: 0xb2},
+       {value: 0x812d, lo: 0xbb, hi: 0xbf},
+       // Block 0x84, offset 0x2c7
+       {value: 0x0000, lo: 0x09},
+       {value: 0x812d, lo: 0x80, hi: 0x82},
+       {value: 0x8132, lo: 0x85, hi: 0x89},
+       {value: 0x812d, lo: 0x8a, hi: 0x8b},
+       {value: 0x8132, lo: 0xaa, hi: 0xad},
+       {value: 0x45e0, lo: 0xbb, hi: 0xbb},
+       {value: 0x45ea, lo: 0xbc, hi: 0xbc},
+       {value: 0x4650, lo: 0xbd, hi: 0xbd},
+       {value: 0x466c, lo: 0xbe, hi: 0xbe},
+       {value: 0x465e, lo: 0xbf, hi: 0xbf},
+       // Block 0x85, offset 0x2d1
+       {value: 0x0000, lo: 0x01},
+       {value: 0x467a, lo: 0x80, hi: 0x80},
+       // Block 0x86, offset 0x2d3
+       {value: 0x0000, lo: 0x01},
+       {value: 0x8132, lo: 0x82, hi: 0x84},
+       // Block 0x87, offset 0x2d5
+       {value: 0x0002, lo: 0x03},
+       {value: 0x0043, lo: 0x80, hi: 0x99},
+       {value: 0x0083, lo: 0x9a, hi: 0xb3},
+       {value: 0x0043, lo: 0xb4, hi: 0xbf},
+       // Block 0x88, offset 0x2d9
+       {value: 0x0002, lo: 0x04},
+       {value: 0x005b, lo: 0x80, hi: 0x8d},
+       {value: 0x0083, lo: 0x8e, hi: 0x94},
+       {value: 0x0093, lo: 0x96, hi: 0xa7},
+       {value: 0x0043, lo: 0xa8, hi: 0xbf},
+       // Block 0x89, offset 0x2de
+       {value: 0x0002, lo: 0x0b},
+       {value: 0x0073, lo: 0x80, hi: 0x81},
+       {value: 0x0083, lo: 0x82, hi: 0x9b},
+       {value: 0x0043, lo: 0x9c, hi: 0x9c},
+       {value: 0x0047, lo: 0x9e, hi: 0x9f},
+       {value: 0x004f, lo: 0xa2, hi: 0xa2},
+       {value: 0x0055, lo: 0xa5, hi: 0xa6},
+       {value: 0x005d, lo: 0xa9, hi: 0xac},
+       {value: 0x0067, lo: 0xae, hi: 0xb5},
+       {value: 0x0083, lo: 0xb6, hi: 0xb9},
+       {value: 0x008d, lo: 0xbb, hi: 0xbb},
+       {value: 0x0091, lo: 0xbd, hi: 0xbf},
+       // Block 0x8a, offset 0x2ea
+       {value: 0x0002, lo: 0x04},
+       {value: 0x0097, lo: 0x80, hi: 0x83},
+       {value: 0x00a1, lo: 0x85, hi: 0x8f},
+       {value: 0x0043, lo: 0x90, hi: 0xa9},
+       {value: 0x0083, lo: 0xaa, hi: 0xbf},
+       // Block 0x8b, offset 0x2ef
+       {value: 0x0002, lo: 0x08},
+       {value: 0x00af, lo: 0x80, hi: 0x83},
+       {value: 0x0043, lo: 0x84, hi: 0x85},
+       {value: 0x0049, lo: 0x87, hi: 0x8a},
+       {value: 0x0055, lo: 0x8d, hi: 0x94},
+       {value: 0x0067, lo: 0x96, hi: 0x9c},
+       {value: 0x0083, lo: 0x9e, hi: 0xb7},
+       {value: 0x0043, lo: 0xb8, hi: 0xb9},
+       {value: 0x0049, lo: 0xbb, hi: 0xbe},
+       // Block 0x8c, offset 0x2f8
+       {value: 0x0002, lo: 0x05},
+       {value: 0x0053, lo: 0x80, hi: 0x84},
+       {value: 0x005f, lo: 0x86, hi: 0x86},
+       {value: 0x0067, lo: 0x8a, hi: 0x90},
+       {value: 0x0083, lo: 0x92, hi: 0xab},
+       {value: 0x0043, lo: 0xac, hi: 0xbf},
+       // Block 0x8d, offset 0x2fe
+       {value: 0x0002, lo: 0x04},
+       {value: 0x006b, lo: 0x80, hi: 0x85},
+       {value: 0x0083, lo: 0x86, hi: 0x9f},
+       {value: 0x0043, lo: 0xa0, hi: 0xb9},
+       {value: 0x0083, lo: 0xba, hi: 0xbf},
+       // Block 0x8e, offset 0x303
+       {value: 0x0002, lo: 0x03},
+       {value: 0x008f, lo: 0x80, hi: 0x93},
+       {value: 0x0043, lo: 0x94, hi: 0xad},
+       {value: 0x0083, lo: 0xae, hi: 0xbf},
+       // Block 0x8f, offset 0x307
+       {value: 0x0002, lo: 0x04},
+       {value: 0x00a7, lo: 0x80, hi: 0x87},
+       {value: 0x0043, lo: 0x88, hi: 0xa1},
+       {value: 0x0083, lo: 0xa2, hi: 0xbb},
+       {value: 0x0043, lo: 0xbc, hi: 0xbf},
+       // Block 0x90, offset 0x30c
+       {value: 0x0002, lo: 0x03},
+       {value: 0x004b, lo: 0x80, hi: 0x95},
+       {value: 0x0083, lo: 0x96, hi: 0xaf},
+       {value: 0x0043, lo: 0xb0, hi: 0xbf},
+       // Block 0x91, offset 0x310
+       {value: 0x0003, lo: 0x0f},
+       {value: 0x01b8, lo: 0x80, hi: 0x80},
+       {value: 0x045f, lo: 0x81, hi: 0x81},
+       {value: 0x01bb, lo: 0x82, hi: 0x9a},
+       {value: 0x045b, lo: 0x9b, hi: 0x9b},
+       {value: 0x01c7, lo: 0x9c, hi: 0x9c},
+       {value: 0x01d0, lo: 0x9d, hi: 0x9d},
+       {value: 0x01d6, lo: 0x9e, hi: 0x9e},
+       {value: 0x01fa, lo: 0x9f, hi: 0x9f},
+       {value: 0x01eb, lo: 0xa0, hi: 0xa0},
+       {value: 0x01e8, lo: 0xa1, hi: 0xa1},
+       {value: 0x0173, lo: 0xa2, hi: 0xb2},
+       {value: 0x0188, lo: 0xb3, hi: 0xb3},
+       {value: 0x01a6, lo: 0xb4, hi: 0xba},
+       {value: 0x045f, lo: 0xbb, hi: 0xbb},
+       {value: 0x01bb, lo: 0xbc, hi: 0xbf},
+       // Block 0x92, offset 0x320
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x01c7, lo: 0x80, hi: 0x94},
+       {value: 0x045b, lo: 0x95, hi: 0x95},
+       {value: 0x01c7, lo: 0x96, hi: 0x96},
+       {value: 0x01d0, lo: 0x97, hi: 0x97},
+       {value: 0x01d6, lo: 0x98, hi: 0x98},
+       {value: 0x01fa, lo: 0x99, hi: 0x99},
+       {value: 0x01eb, lo: 0x9a, hi: 0x9a},
+       {value: 0x01e8, lo: 0x9b, hi: 0x9b},
+       {value: 0x0173, lo: 0x9c, hi: 0xac},
+       {value: 0x0188, lo: 0xad, hi: 0xad},
+       {value: 0x01a6, lo: 0xae, hi: 0xb4},
+       {value: 0x045f, lo: 0xb5, hi: 0xb5},
+       {value: 0x01bb, lo: 0xb6, hi: 0xbf},
+       // Block 0x93, offset 0x32e
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x01d9, lo: 0x80, hi: 0x8e},
+       {value: 0x045b, lo: 0x8f, hi: 0x8f},
+       {value: 0x01c7, lo: 0x90, hi: 0x90},
+       {value: 0x01d0, lo: 0x91, hi: 0x91},
+       {value: 0x01d6, lo: 0x92, hi: 0x92},
+       {value: 0x01fa, lo: 0x93, hi: 0x93},
+       {value: 0x01eb, lo: 0x94, hi: 0x94},
+       {value: 0x01e8, lo: 0x95, hi: 0x95},
+       {value: 0x0173, lo: 0x96, hi: 0xa6},
+       {value: 0x0188, lo: 0xa7, hi: 0xa7},
+       {value: 0x01a6, lo: 0xa8, hi: 0xae},
+       {value: 0x045f, lo: 0xaf, hi: 0xaf},
+       {value: 0x01bb, lo: 0xb0, hi: 0xbf},
+       // Block 0x94, offset 0x33c
+       {value: 0x0003, lo: 0x0d},
+       {value: 0x01eb, lo: 0x80, hi: 0x88},
+       {value: 0x045b, lo: 0x89, hi: 0x89},
+       {value: 0x01c7, lo: 0x8a, hi: 0x8a},
+       {value: 0x01d0, lo: 0x8b, hi: 0x8b},
+       {value: 0x01d6, lo: 0x8c, hi: 0x8c},
+       {value: 0x01fa, lo: 0x8d, hi: 0x8d},
+       {value: 0x01eb, lo: 0x8e, hi: 0x8e},
+       {value: 0x01e8, lo: 0x8f, hi: 0x8f},
+       {value: 0x0173, lo: 0x90, hi: 0xa0},
+       {value: 0x0188, lo: 0xa1, hi: 0xa1},
+       {value: 0x01a6, lo: 0xa2, hi: 0xa8},
+       {value: 0x045f, lo: 0xa9, hi: 0xa9},
+       {value: 0x01bb, lo: 0xaa, hi: 0xbf},
+       // Block 0x95, offset 0x34a
+       {value: 0x0000, lo: 0x05},
+       {value: 0x8132, lo: 0x80, hi: 0x86},
+       {value: 0x8132, lo: 0x88, hi: 0x98},
+       {value: 0x8132, lo: 0x9b, hi: 0xa1},
+       {value: 0x8132, lo: 0xa3, hi: 0xa4},
+       {value: 0x8132, lo: 0xa6, hi: 0xaa},
+       // Block 0x96, offset 0x350
+       {value: 0x0000, lo: 0x01},
+       {value: 0x812d, lo: 0x90, hi: 0x96},
+       // Block 0x97, offset 0x352
+       {value: 0x0000, lo: 0x02},
+       {value: 0x8132, lo: 0x84, hi: 0x89},
+       {value: 0x8102, lo: 0x8a, hi: 0x8a},
+       // Block 0x98, offset 0x355
+       {value: 0x0002, lo: 0x09},
+       {value: 0x0063, lo: 0x80, hi: 0x89},
+       {value: 0x1951, lo: 0x8a, hi: 0x8a},
+       {value: 0x1981, lo: 0x8b, hi: 0x8b},
+       {value: 0x199c, lo: 0x8c, hi: 0x8c},
+       {value: 0x19a2, lo: 0x8d, hi: 0x8d},
+       {value: 0x1bc0, lo: 0x8e, hi: 0x8e},
+       {value: 0x19ae, lo: 0x8f, hi: 0x8f},
+       {value: 0x197b, lo: 0xaa, hi: 0xaa},
+       {value: 0x197e, lo: 0xab, hi: 0xab},
+       // Block 0x99, offset 0x35f
+       {value: 0x0000, lo: 0x01},
+       {value: 0x193f, lo: 0x90, hi: 0x90},
+       // Block 0x9a, offset 0x361
+       {value: 0x0028, lo: 0x09},
+       {value: 0x2862, lo: 0x80, hi: 0x80},
+       {value: 0x2826, lo: 0x81, hi: 0x81},
+       {value: 0x2830, lo: 0x82, hi: 0x82},
+       {value: 0x2844, lo: 0x83, hi: 0x84},
+       {value: 0x284e, lo: 0x85, hi: 0x86},
+       {value: 0x283a, lo: 0x87, hi: 0x87},
+       {value: 0x2858, lo: 0x88, hi: 0x88},
+       {value: 0x0b6f, lo: 0x90, hi: 0x90},
+       {value: 0x08e7, lo: 0x91, hi: 0x91},
+}
+
+// recompMap: 7520 bytes (entries only)
+var recompMap map[uint32]rune
+var recompMapOnce sync.Once
+
+const recompMapPacked = "" +
+       "\x00A\x03\x00\x00\x00\x00\xc0" + // 0x00410300: 0x000000C0
+       "\x00A\x03\x01\x00\x00\x00\xc1" + // 0x00410301: 0x000000C1
+       "\x00A\x03\x02\x00\x00\x00\xc2" + // 0x00410302: 0x000000C2
+       "\x00A\x03\x03\x00\x00\x00\xc3" + // 0x00410303: 0x000000C3
+       "\x00A\x03\b\x00\x00\x00\xc4" + // 0x00410308: 0x000000C4
+       "\x00A\x03\n\x00\x00\x00\xc5" + // 0x0041030A: 0x000000C5
+       "\x00C\x03'\x00\x00\x00\xc7" + // 0x00430327: 0x000000C7
+       "\x00E\x03\x00\x00\x00\x00\xc8" + // 0x00450300: 0x000000C8
+       "\x00E\x03\x01\x00\x00\x00\xc9" + // 0x00450301: 0x000000C9
+       "\x00E\x03\x02\x00\x00\x00\xca" + // 0x00450302: 0x000000CA
+       "\x00E\x03\b\x00\x00\x00\xcb" + // 0x00450308: 0x000000CB
+       "\x00I\x03\x00\x00\x00\x00\xcc" + // 0x00490300: 0x000000CC
+       "\x00I\x03\x01\x00\x00\x00\xcd" + // 0x00490301: 0x000000CD
+       "\x00I\x03\x02\x00\x00\x00\xce" + // 0x00490302: 0x000000CE
+       "\x00I\x03\b\x00\x00\x00\xcf" + // 0x00490308: 0x000000CF
+       "\x00N\x03\x03\x00\x00\x00\xd1" + // 0x004E0303: 0x000000D1
+       "\x00O\x03\x00\x00\x00\x00\xd2" + // 0x004F0300: 0x000000D2
+       "\x00O\x03\x01\x00\x00\x00\xd3" + // 0x004F0301: 0x000000D3
+       "\x00O\x03\x02\x00\x00\x00\xd4" + // 0x004F0302: 0x000000D4
+       "\x00O\x03\x03\x00\x00\x00\xd5" + // 0x004F0303: 0x000000D5
+       "\x00O\x03\b\x00\x00\x00\xd6" + // 0x004F0308: 0x000000D6
+       "\x00U\x03\x00\x00\x00\x00\xd9" + // 0x00550300: 0x000000D9
+       "\x00U\x03\x01\x00\x00\x00\xda" + // 0x00550301: 0x000000DA
+       "\x00U\x03\x02\x00\x00\x00\xdb" + // 0x00550302: 0x000000DB
+       "\x00U\x03\b\x00\x00\x00\xdc" + // 0x00550308: 0x000000DC
+       "\x00Y\x03\x01\x00\x00\x00\xdd" + // 0x00590301: 0x000000DD
+       "\x00a\x03\x00\x00\x00\x00\xe0" + // 0x00610300: 0x000000E0
+       "\x00a\x03\x01\x00\x00\x00\xe1" + // 0x00610301: 0x000000E1
+       "\x00a\x03\x02\x00\x00\x00\xe2" + // 0x00610302: 0x000000E2
+       "\x00a\x03\x03\x00\x00\x00\xe3" + // 0x00610303: 0x000000E3
+       "\x00a\x03\b\x00\x00\x00\xe4" + // 0x00610308: 0x000000E4
+       "\x00a\x03\n\x00\x00\x00\xe5" + // 0x0061030A: 0x000000E5
+       "\x00c\x03'\x00\x00\x00\xe7" + // 0x00630327: 0x000000E7
+       "\x00e\x03\x00\x00\x00\x00\xe8" + // 0x00650300: 0x000000E8
+       "\x00e\x03\x01\x00\x00\x00\xe9" + // 0x00650301: 0x000000E9
+       "\x00e\x03\x02\x00\x00\x00\xea" + // 0x00650302: 0x000000EA
+       "\x00e\x03\b\x00\x00\x00\xeb" + // 0x00650308: 0x000000EB
+       "\x00i\x03\x00\x00\x00\x00\xec" + // 0x00690300: 0x000000EC
+       "\x00i\x03\x01\x00\x00\x00\xed" + // 0x00690301: 0x000000ED
+       "\x00i\x03\x02\x00\x00\x00\xee" + // 0x00690302: 0x000000EE
+       "\x00i\x03\b\x00\x00\x00\xef" + // 0x00690308: 0x000000EF
+       "\x00n\x03\x03\x00\x00\x00\xf1" + // 0x006E0303: 0x000000F1
+       "\x00o\x03\x00\x00\x00\x00\xf2" + // 0x006F0300: 0x000000F2
+       "\x00o\x03\x01\x00\x00\x00\xf3" + // 0x006F0301: 0x000000F3
+       "\x00o\x03\x02\x00\x00\x00\xf4" + // 0x006F0302: 0x000000F4
+       "\x00o\x03\x03\x00\x00\x00\xf5" + // 0x006F0303: 0x000000F5
+       "\x00o\x03\b\x00\x00\x00\xf6" + // 0x006F0308: 0x000000F6
+       "\x00u\x03\x00\x00\x00\x00\xf9" + // 0x00750300: 0x000000F9
+       "\x00u\x03\x01\x00\x00\x00\xfa" + // 0x00750301: 0x000000FA
+       "\x00u\x03\x02\x00\x00\x00\xfb" + // 0x00750302: 0x000000FB
+       "\x00u\x03\b\x00\x00\x00\xfc" + // 0x00750308: 0x000000FC
+       "\x00y\x03\x01\x00\x00\x00\xfd" + // 0x00790301: 0x000000FD
+       "\x00y\x03\b\x00\x00\x00\xff" + // 0x00790308: 0x000000FF
+       "\x00A\x03\x04\x00\x00\x01\x00" + // 0x00410304: 0x00000100
+       "\x00a\x03\x04\x00\x00\x01\x01" + // 0x00610304: 0x00000101
+       "\x00A\x03\x06\x00\x00\x01\x02" + // 0x00410306: 0x00000102
+       "\x00a\x03\x06\x00\x00\x01\x03" + // 0x00610306: 0x00000103
+       "\x00A\x03(\x00\x00\x01\x04" + // 0x00410328: 0x00000104
+       "\x00a\x03(\x00\x00\x01\x05" + // 0x00610328: 0x00000105
+       "\x00C\x03\x01\x00\x00\x01\x06" + // 0x00430301: 0x00000106
+       "\x00c\x03\x01\x00\x00\x01\a" + // 0x00630301: 0x00000107
+       "\x00C\x03\x02\x00\x00\x01\b" + // 0x00430302: 0x00000108
+       "\x00c\x03\x02\x00\x00\x01\t" + // 0x00630302: 0x00000109
+       "\x00C\x03\a\x00\x00\x01\n" + // 0x00430307: 0x0000010A
+       "\x00c\x03\a\x00\x00\x01\v" + // 0x00630307: 0x0000010B
+       "\x00C\x03\f\x00\x00\x01\f" + // 0x0043030C: 0x0000010C
+       "\x00c\x03\f\x00\x00\x01\r" + // 0x0063030C: 0x0000010D
+       "\x00D\x03\f\x00\x00\x01\x0e" + // 0x0044030C: 0x0000010E
+       "\x00d\x03\f\x00\x00\x01\x0f" + // 0x0064030C: 0x0000010F
+       "\x00E\x03\x04\x00\x00\x01\x12" + // 0x00450304: 0x00000112
+       "\x00e\x03\x04\x00\x00\x01\x13" + // 0x00650304: 0x00000113
+       "\x00E\x03\x06\x00\x00\x01\x14" + // 0x00450306: 0x00000114
+       "\x00e\x03\x06\x00\x00\x01\x15" + // 0x00650306: 0x00000115
+       "\x00E\x03\a\x00\x00\x01\x16" + // 0x00450307: 0x00000116
+       "\x00e\x03\a\x00\x00\x01\x17" + // 0x00650307: 0x00000117
+       "\x00E\x03(\x00\x00\x01\x18" + // 0x00450328: 0x00000118
+       "\x00e\x03(\x00\x00\x01\x19" + // 0x00650328: 0x00000119
+       "\x00E\x03\f\x00\x00\x01\x1a" + // 0x0045030C: 0x0000011A
+       "\x00e\x03\f\x00\x00\x01\x1b" + // 0x0065030C: 0x0000011B
+       "\x00G\x03\x02\x00\x00\x01\x1c" + // 0x00470302: 0x0000011C
+       "\x00g\x03\x02\x00\x00\x01\x1d" + // 0x00670302: 0x0000011D
+       "\x00G\x03\x06\x00\x00\x01\x1e" + // 0x00470306: 0x0000011E
+       "\x00g\x03\x06\x00\x00\x01\x1f" + // 0x00670306: 0x0000011F
+       "\x00G\x03\a\x00\x00\x01 " + // 0x00470307: 0x00000120
+       "\x00g\x03\a\x00\x00\x01!" + // 0x00670307: 0x00000121
+       "\x00G\x03'\x00\x00\x01\"" + // 0x00470327: 0x00000122
+       "\x00g\x03'\x00\x00\x01#" + // 0x00670327: 0x00000123
+       "\x00H\x03\x02\x00\x00\x01$" + // 0x00480302: 0x00000124
+       "\x00h\x03\x02\x00\x00\x01%" + // 0x00680302: 0x00000125
+       "\x00I\x03\x03\x00\x00\x01(" + // 0x00490303: 0x00000128
+       "\x00i\x03\x03\x00\x00\x01)" + // 0x00690303: 0x00000129
+       "\x00I\x03\x04\x00\x00\x01*" + // 0x00490304: 0x0000012A
+       "\x00i\x03\x04\x00\x00\x01+" + // 0x00690304: 0x0000012B
+       "\x00I\x03\x06\x00\x00\x01," + // 0x00490306: 0x0000012C
+       "\x00i\x03\x06\x00\x00\x01-" + // 0x00690306: 0x0000012D
+       "\x00I\x03(\x00\x00\x01." + // 0x00490328: 0x0000012E
+       "\x00i\x03(\x00\x00\x01/" + // 0x00690328: 0x0000012F
+       "\x00I\x03\a\x00\x00\x010" + // 0x00490307: 0x00000130
+       "\x00J\x03\x02\x00\x00\x014" + // 0x004A0302: 0x00000134
+       "\x00j\x03\x02\x00\x00\x015" + // 0x006A0302: 0x00000135
+       "\x00K\x03'\x00\x00\x016" + // 0x004B0327: 0x00000136
+       "\x00k\x03'\x00\x00\x017" + // 0x006B0327: 0x00000137
+       "\x00L\x03\x01\x00\x00\x019" + // 0x004C0301: 0x00000139
+       "\x00l\x03\x01\x00\x00\x01:" + // 0x006C0301: 0x0000013A
+       "\x00L\x03'\x00\x00\x01;" + // 0x004C0327: 0x0000013B
+       "\x00l\x03'\x00\x00\x01<" + // 0x006C0327: 0x0000013C
+       "\x00L\x03\f\x00\x00\x01=" + // 0x004C030C: 0x0000013D
+       "\x00l\x03\f\x00\x00\x01>" + // 0x006C030C: 0x0000013E
+       "\x00N\x03\x01\x00\x00\x01C" + // 0x004E0301: 0x00000143
+       "\x00n\x03\x01\x00\x00\x01D" + // 0x006E0301: 0x00000144
+       "\x00N\x03'\x00\x00\x01E" + // 0x004E0327: 0x00000145
+       "\x00n\x03'\x00\x00\x01F" + // 0x006E0327: 0x00000146
+       "\x00N\x03\f\x00\x00\x01G" + // 0x004E030C: 0x00000147
+       "\x00n\x03\f\x00\x00\x01H" + // 0x006E030C: 0x00000148
+       "\x00O\x03\x04\x00\x00\x01L" + // 0x004F0304: 0x0000014C
+       "\x00o\x03\x04\x00\x00\x01M" + // 0x006F0304: 0x0000014D
+       "\x00O\x03\x06\x00\x00\x01N" + // 0x004F0306: 0x0000014E
+       "\x00o\x03\x06\x00\x00\x01O" + // 0x006F0306: 0x0000014F
+       "\x00O\x03\v\x00\x00\x01P" + // 0x004F030B: 0x00000150
+       "\x00o\x03\v\x00\x00\x01Q" + // 0x006F030B: 0x00000151
+       "\x00R\x03\x01\x00\x00\x01T" + // 0x00520301: 0x00000154
+       "\x00r\x03\x01\x00\x00\x01U" + // 0x00720301: 0x00000155
+       "\x00R\x03'\x00\x00\x01V" + // 0x00520327: 0x00000156
+       "\x00r\x03'\x00\x00\x01W" + // 0x00720327: 0x00000157
+       "\x00R\x03\f\x00\x00\x01X" + // 0x0052030C: 0x00000158
+       "\x00r\x03\f\x00\x00\x01Y" + // 0x0072030C: 0x00000159
+       "\x00S\x03\x01\x00\x00\x01Z" + // 0x00530301: 0x0000015A
+       "\x00s\x03\x01\x00\x00\x01[" + // 0x00730301: 0x0000015B
+       "\x00S\x03\x02\x00\x00\x01\\" + // 0x00530302: 0x0000015C
+       "\x00s\x03\x02\x00\x00\x01]" + // 0x00730302: 0x0000015D
+       "\x00S\x03'\x00\x00\x01^" + // 0x00530327: 0x0000015E
+       "\x00s\x03'\x00\x00\x01_" + // 0x00730327: 0x0000015F
+       "\x00S\x03\f\x00\x00\x01`" + // 0x0053030C: 0x00000160
+       "\x00s\x03\f\x00\x00\x01a" + // 0x0073030C: 0x00000161
+       "\x00T\x03'\x00\x00\x01b" + // 0x00540327: 0x00000162
+       "\x00t\x03'\x00\x00\x01c" + // 0x00740327: 0x00000163
+       "\x00T\x03\f\x00\x00\x01d" + // 0x0054030C: 0x00000164
+       "\x00t\x03\f\x00\x00\x01e" + // 0x0074030C: 0x00000165
+       "\x00U\x03\x03\x00\x00\x01h" + // 0x00550303: 0x00000168
+       "\x00u\x03\x03\x00\x00\x01i" + // 0x00750303: 0x00000169
+       "\x00U\x03\x04\x00\x00\x01j" + // 0x00550304: 0x0000016A
+       "\x00u\x03\x04\x00\x00\x01k" + // 0x00750304: 0x0000016B
+       "\x00U\x03\x06\x00\x00\x01l" + // 0x00550306: 0x0000016C
+       "\x00u\x03\x06\x00\x00\x01m" + // 0x00750306: 0x0000016D
+       "\x00U\x03\n\x00\x00\x01n" + // 0x0055030A: 0x0000016E
+       "\x00u\x03\n\x00\x00\x01o" + // 0x0075030A: 0x0000016F
+       "\x00U\x03\v\x00\x00\x01p" + // 0x0055030B: 0x00000170
+       "\x00u\x03\v\x00\x00\x01q" + // 0x0075030B: 0x00000171
+       "\x00U\x03(\x00\x00\x01r" + // 0x00550328: 0x00000172
+       "\x00u\x03(\x00\x00\x01s" + // 0x00750328: 0x00000173
+       "\x00W\x03\x02\x00\x00\x01t" + // 0x00570302: 0x00000174
+       "\x00w\x03\x02\x00\x00\x01u" + // 0x00770302: 0x00000175
+       "\x00Y\x03\x02\x00\x00\x01v" + // 0x00590302: 0x00000176
+       "\x00y\x03\x02\x00\x00\x01w" + // 0x00790302: 0x00000177
+       "\x00Y\x03\b\x00\x00\x01x" + // 0x00590308: 0x00000178
+       "\x00Z\x03\x01\x00\x00\x01y" + // 0x005A0301: 0x00000179
+       "\x00z\x03\x01\x00\x00\x01z" + // 0x007A0301: 0x0000017A
+       "\x00Z\x03\a\x00\x00\x01{" + // 0x005A0307: 0x0000017B
+       "\x00z\x03\a\x00\x00\x01|" + // 0x007A0307: 0x0000017C
+       "\x00Z\x03\f\x00\x00\x01}" + // 0x005A030C: 0x0000017D
+       "\x00z\x03\f\x00\x00\x01~" + // 0x007A030C: 0x0000017E
+       "\x00O\x03\x1b\x00\x00\x01\xa0" + // 0x004F031B: 0x000001A0
+       "\x00o\x03\x1b\x00\x00\x01\xa1" + // 0x006F031B: 0x000001A1
+       "\x00U\x03\x1b\x00\x00\x01\xaf" + // 0x0055031B: 0x000001AF
+       "\x00u\x03\x1b\x00\x00\x01\xb0" + // 0x0075031B: 0x000001B0
+       "\x00A\x03\f\x00\x00\x01\xcd" + // 0x0041030C: 0x000001CD
+       "\x00a\x03\f\x00\x00\x01\xce" + // 0x0061030C: 0x000001CE
+       "\x00I\x03\f\x00\x00\x01\xcf" + // 0x0049030C: 0x000001CF
+       "\x00i\x03\f\x00\x00\x01\xd0" + // 0x0069030C: 0x000001D0
+       "\x00O\x03\f\x00\x00\x01\xd1" + // 0x004F030C: 0x000001D1
+       "\x00o\x03\f\x00\x00\x01\xd2" + // 0x006F030C: 0x000001D2
+       "\x00U\x03\f\x00\x00\x01\xd3" + // 0x0055030C: 0x000001D3
+       "\x00u\x03\f\x00\x00\x01\xd4" + // 0x0075030C: 0x000001D4
+       "\x00\xdc\x03\x04\x00\x00\x01\xd5" + // 0x00DC0304: 0x000001D5
+       "\x00\xfc\x03\x04\x00\x00\x01\xd6" + // 0x00FC0304: 0x000001D6
+       "\x00\xdc\x03\x01\x00\x00\x01\xd7" + // 0x00DC0301: 0x000001D7
+       "\x00\xfc\x03\x01\x00\x00\x01\xd8" + // 0x00FC0301: 0x000001D8
+       "\x00\xdc\x03\f\x00\x00\x01\xd9" + // 0x00DC030C: 0x000001D9
+       "\x00\xfc\x03\f\x00\x00\x01\xda" + // 0x00FC030C: 0x000001DA
+       "\x00\xdc\x03\x00\x00\x00\x01\xdb" + // 0x00DC0300: 0x000001DB
+       "\x00\xfc\x03\x00\x00\x00\x01\xdc" + // 0x00FC0300: 0x000001DC
+       "\x00\xc4\x03\x04\x00\x00\x01\xde" + // 0x00C40304: 0x000001DE
+       "\x00\xe4\x03\x04\x00\x00\x01\xdf" + // 0x00E40304: 0x000001DF
+       "\x02&\x03\x04\x00\x00\x01\xe0" + // 0x02260304: 0x000001E0
+       "\x02'\x03\x04\x00\x00\x01\xe1" + // 0x02270304: 0x000001E1
+       "\x00\xc6\x03\x04\x00\x00\x01\xe2" + // 0x00C60304: 0x000001E2
+       "\x00\xe6\x03\x04\x00\x00\x01\xe3" + // 0x00E60304: 0x000001E3
+       "\x00G\x03\f\x00\x00\x01\xe6" + // 0x0047030C: 0x000001E6
+       "\x00g\x03\f\x00\x00\x01\xe7" + // 0x0067030C: 0x000001E7
+       "\x00K\x03\f\x00\x00\x01\xe8" + // 0x004B030C: 0x000001E8
+       "\x00k\x03\f\x00\x00\x01\xe9" + // 0x006B030C: 0x000001E9
+       "\x00O\x03(\x00\x00\x01\xea" + // 0x004F0328: 0x000001EA
+       "\x00o\x03(\x00\x00\x01\xeb" + // 0x006F0328: 0x000001EB
+       "\x01\xea\x03\x04\x00\x00\x01\xec" + // 0x01EA0304: 0x000001EC
+       "\x01\xeb\x03\x04\x00\x00\x01\xed" + // 0x01EB0304: 0x000001ED
+       "\x01\xb7\x03\f\x00\x00\x01\xee" + // 0x01B7030C: 0x000001EE
+       "\x02\x92\x03\f\x00\x00\x01\xef" + // 0x0292030C: 0x000001EF
+       "\x00j\x03\f\x00\x00\x01\xf0" + // 0x006A030C: 0x000001F0
+       "\x00G\x03\x01\x00\x00\x01\xf4" + // 0x00470301: 0x000001F4
+       "\x00g\x03\x01\x00\x00\x01\xf5" + // 0x00670301: 0x000001F5
+       "\x00N\x03\x00\x00\x00\x01\xf8" + // 0x004E0300: 0x000001F8
+       "\x00n\x03\x00\x00\x00\x01\xf9" + // 0x006E0300: 0x000001F9
+       "\x00\xc5\x03\x01\x00\x00\x01\xfa" + // 0x00C50301: 0x000001FA
+       "\x00\xe5\x03\x01\x00\x00\x01\xfb" + // 0x00E50301: 0x000001FB
+       "\x00\xc6\x03\x01\x00\x00\x01\xfc" + // 0x00C60301: 0x000001FC
+       "\x00\xe6\x03\x01\x00\x00\x01\xfd" + // 0x00E60301: 0x000001FD
+       "\x00\xd8\x03\x01\x00\x00\x01\xfe" + // 0x00D80301: 0x000001FE
+       "\x00\xf8\x03\x01\x00\x00\x01\xff" + // 0x00F80301: 0x000001FF
+       "\x00A\x03\x0f\x00\x00\x02\x00" + // 0x0041030F: 0x00000200
+       "\x00a\x03\x0f\x00\x00\x02\x01" + // 0x0061030F: 0x00000201
+       "\x00A\x03\x11\x00\x00\x02\x02" + // 0x00410311: 0x00000202
+       "\x00a\x03\x11\x00\x00\x02\x03" + // 0x00610311: 0x00000203
+       "\x00E\x03\x0f\x00\x00\x02\x04" + // 0x0045030F: 0x00000204
+       "\x00e\x03\x0f\x00\x00\x02\x05" + // 0x0065030F: 0x00000205
+       "\x00E\x03\x11\x00\x00\x02\x06" + // 0x00450311: 0x00000206
+       "\x00e\x03\x11\x00\x00\x02\a" + // 0x00650311: 0x00000207
+       "\x00I\x03\x0f\x00\x00\x02\b" + // 0x0049030F: 0x00000208
+       "\x00i\x03\x0f\x00\x00\x02\t" + // 0x0069030F: 0x00000209
+       "\x00I\x03\x11\x00\x00\x02\n" + // 0x00490311: 0x0000020A
+       "\x00i\x03\x11\x00\x00\x02\v" + // 0x00690311: 0x0000020B
+       "\x00O\x03\x0f\x00\x00\x02\f" + // 0x004F030F: 0x0000020C
+       "\x00o\x03\x0f\x00\x00\x02\r" + // 0x006F030F: 0x0000020D
+       "\x00O\x03\x11\x00\x00\x02\x0e" + // 0x004F0311: 0x0000020E
+       "\x00o\x03\x11\x00\x00\x02\x0f" + // 0x006F0311: 0x0000020F
+       "\x00R\x03\x0f\x00\x00\x02\x10" + // 0x0052030F: 0x00000210
+       "\x00r\x03\x0f\x00\x00\x02\x11" + // 0x0072030F: 0x00000211
+       "\x00R\x03\x11\x00\x00\x02\x12" + // 0x00520311: 0x00000212
+       "\x00r\x03\x11\x00\x00\x02\x13" + // 0x00720311: 0x00000213
+       "\x00U\x03\x0f\x00\x00\x02\x14" + // 0x0055030F: 0x00000214
+       "\x00u\x03\x0f\x00\x00\x02\x15" + // 0x0075030F: 0x00000215
+       "\x00U\x03\x11\x00\x00\x02\x16" + // 0x00550311: 0x00000216
+       "\x00u\x03\x11\x00\x00\x02\x17" + // 0x00750311: 0x00000217
+       "\x00S\x03&\x00\x00\x02\x18" + // 0x00530326: 0x00000218
+       "\x00s\x03&\x00\x00\x02\x19" + // 0x00730326: 0x00000219
+       "\x00T\x03&\x00\x00\x02\x1a" + // 0x00540326: 0x0000021A
+       "\x00t\x03&\x00\x00\x02\x1b" + // 0x00740326: 0x0000021B
+       "\x00H\x03\f\x00\x00\x02\x1e" + // 0x0048030C: 0x0000021E
+       "\x00h\x03\f\x00\x00\x02\x1f" + // 0x0068030C: 0x0000021F
+       "\x00A\x03\a\x00\x00\x02&" + // 0x00410307: 0x00000226
+       "\x00a\x03\a\x00\x00\x02'" + // 0x00610307: 0x00000227
+       "\x00E\x03'\x00\x00\x02(" + // 0x00450327: 0x00000228
+       "\x00e\x03'\x00\x00\x02)" + // 0x00650327: 0x00000229
+       "\x00\xd6\x03\x04\x00\x00\x02*" + // 0x00D60304: 0x0000022A
+       "\x00\xf6\x03\x04\x00\x00\x02+" + // 0x00F60304: 0x0000022B
+       "\x00\xd5\x03\x04\x00\x00\x02," + // 0x00D50304: 0x0000022C
+       "\x00\xf5\x03\x04\x00\x00\x02-" + // 0x00F50304: 0x0000022D
+       "\x00O\x03\a\x00\x00\x02." + // 0x004F0307: 0x0000022E
+       "\x00o\x03\a\x00\x00\x02/" + // 0x006F0307: 0x0000022F
+       "\x02.\x03\x04\x00\x00\x020" + // 0x022E0304: 0x00000230
+       "\x02/\x03\x04\x00\x00\x021" + // 0x022F0304: 0x00000231
+       "\x00Y\x03\x04\x00\x00\x022" + // 0x00590304: 0x00000232
+       "\x00y\x03\x04\x00\x00\x023" + // 0x00790304: 0x00000233
+       "\x00\xa8\x03\x01\x00\x00\x03\x85" + // 0x00A80301: 0x00000385
+       "\x03\x91\x03\x01\x00\x00\x03\x86" + // 0x03910301: 0x00000386
+       "\x03\x95\x03\x01\x00\x00\x03\x88" + // 0x03950301: 0x00000388
+       "\x03\x97\x03\x01\x00\x00\x03\x89" + // 0x03970301: 0x00000389
+       "\x03\x99\x03\x01\x00\x00\x03\x8a" + // 0x03990301: 0x0000038A
+       "\x03\x9f\x03\x01\x00\x00\x03\x8c" + // 0x039F0301: 0x0000038C
+       "\x03\xa5\x03\x01\x00\x00\x03\x8e" + // 0x03A50301: 0x0000038E
+       "\x03\xa9\x03\x01\x00\x00\x03\x8f" + // 0x03A90301: 0x0000038F
+       "\x03\xca\x03\x01\x00\x00\x03\x90" + // 0x03CA0301: 0x00000390
+       "\x03\x99\x03\b\x00\x00\x03\xaa" + // 0x03990308: 0x000003AA
+       "\x03\xa5\x03\b\x00\x00\x03\xab" + // 0x03A50308: 0x000003AB
+       "\x03\xb1\x03\x01\x00\x00\x03\xac" + // 0x03B10301: 0x000003AC
+       "\x03\xb5\x03\x01\x00\x00\x03\xad" + // 0x03B50301: 0x000003AD
+       "\x03\xb7\x03\x01\x00\x00\x03\xae" + // 0x03B70301: 0x000003AE
+       "\x03\xb9\x03\x01\x00\x00\x03\xaf" + // 0x03B90301: 0x000003AF
+       "\x03\xcb\x03\x01\x00\x00\x03\xb0" + // 0x03CB0301: 0x000003B0
+       "\x03\xb9\x03\b\x00\x00\x03\xca" + // 0x03B90308: 0x000003CA
+       "\x03\xc5\x03\b\x00\x00\x03\xcb" + // 0x03C50308: 0x000003CB
+       "\x03\xbf\x03\x01\x00\x00\x03\xcc" + // 0x03BF0301: 0x000003CC
+       "\x03\xc5\x03\x01\x00\x00\x03\xcd" + // 0x03C50301: 0x000003CD
+       "\x03\xc9\x03\x01\x00\x00\x03\xce" + // 0x03C90301: 0x000003CE
+       "\x03\xd2\x03\x01\x00\x00\x03\xd3" + // 0x03D20301: 0x000003D3
+       "\x03\xd2\x03\b\x00\x00\x03\xd4" + // 0x03D20308: 0x000003D4
+       "\x04\x15\x03\x00\x00\x00\x04\x00" + // 0x04150300: 0x00000400
+       "\x04\x15\x03\b\x00\x00\x04\x01" + // 0x04150308: 0x00000401
+       "\x04\x13\x03\x01\x00\x00\x04\x03" + // 0x04130301: 0x00000403
+       "\x04\x06\x03\b\x00\x00\x04\a" + // 0x04060308: 0x00000407
+       "\x04\x1a\x03\x01\x00\x00\x04\f" + // 0x041A0301: 0x0000040C
+       "\x04\x18\x03\x00\x00\x00\x04\r" + // 0x04180300: 0x0000040D
+       "\x04#\x03\x06\x00\x00\x04\x0e" + // 0x04230306: 0x0000040E
+       "\x04\x18\x03\x06\x00\x00\x04\x19" + // 0x04180306: 0x00000419
+       "\x048\x03\x06\x00\x00\x049" + // 0x04380306: 0x00000439
+       "\x045\x03\x00\x00\x00\x04P" + // 0x04350300: 0x00000450
+       "\x045\x03\b\x00\x00\x04Q" + // 0x04350308: 0x00000451
+       "\x043\x03\x01\x00\x00\x04S" + // 0x04330301: 0x00000453
+       "\x04V\x03\b\x00\x00\x04W" + // 0x04560308: 0x00000457
+       "\x04:\x03\x01\x00\x00\x04\\" + // 0x043A0301: 0x0000045C
+       "\x048\x03\x00\x00\x00\x04]" + // 0x04380300: 0x0000045D
+       "\x04C\x03\x06\x00\x00\x04^" + // 0x04430306: 0x0000045E
+       "\x04t\x03\x0f\x00\x00\x04v" + // 0x0474030F: 0x00000476
+       "\x04u\x03\x0f\x00\x00\x04w" + // 0x0475030F: 0x00000477
+       "\x04\x16\x03\x06\x00\x00\x04\xc1" + // 0x04160306: 0x000004C1
+       "\x046\x03\x06\x00\x00\x04\xc2" + // 0x04360306: 0x000004C2
+       "\x04\x10\x03\x06\x00\x00\x04\xd0" + // 0x04100306: 0x000004D0
+       "\x040\x03\x06\x00\x00\x04\xd1" + // 0x04300306: 0x000004D1
+       "\x04\x10\x03\b\x00\x00\x04\xd2" + // 0x04100308: 0x000004D2
+       "\x040\x03\b\x00\x00\x04\xd3" + // 0x04300308: 0x000004D3
+       "\x04\x15\x03\x06\x00\x00\x04\xd6" + // 0x04150306: 0x000004D6
+       "\x045\x03\x06\x00\x00\x04\xd7" + // 0x04350306: 0x000004D7
+       "\x04\xd8\x03\b\x00\x00\x04\xda" + // 0x04D80308: 0x000004DA
+       "\x04\xd9\x03\b\x00\x00\x04\xdb" + // 0x04D90308: 0x000004DB
+       "\x04\x16\x03\b\x00\x00\x04\xdc" + // 0x04160308: 0x000004DC
+       "\x046\x03\b\x00\x00\x04\xdd" + // 0x04360308: 0x000004DD
+       "\x04\x17\x03\b\x00\x00\x04\xde" + // 0x04170308: 0x000004DE
+       "\x047\x03\b\x00\x00\x04\xdf" + // 0x04370308: 0x000004DF
+       "\x04\x18\x03\x04\x00\x00\x04\xe2" + // 0x04180304: 0x000004E2
+       "\x048\x03\x04\x00\x00\x04\xe3" + // 0x04380304: 0x000004E3
+       "\x04\x18\x03\b\x00\x00\x04\xe4" + // 0x04180308: 0x000004E4
+       "\x048\x03\b\x00\x00\x04\xe5" + // 0x04380308: 0x000004E5
+       "\x04\x1e\x03\b\x00\x00\x04\xe6" + // 0x041E0308: 0x000004E6
+       "\x04>\x03\b\x00\x00\x04\xe7" + // 0x043E0308: 0x000004E7
+       "\x04\xe8\x03\b\x00\x00\x04\xea" + // 0x04E80308: 0x000004EA
+       "\x04\xe9\x03\b\x00\x00\x04\xeb" + // 0x04E90308: 0x000004EB
+       "\x04-\x03\b\x00\x00\x04\xec" + // 0x042D0308: 0x000004EC
+       "\x04M\x03\b\x00\x00\x04\xed" + // 0x044D0308: 0x000004ED
+       "\x04#\x03\x04\x00\x00\x04\xee" + // 0x04230304: 0x000004EE
+       "\x04C\x03\x04\x00\x00\x04\xef" + // 0x04430304: 0x000004EF
+       "\x04#\x03\b\x00\x00\x04\xf0" + // 0x04230308: 0x000004F0
+       "\x04C\x03\b\x00\x00\x04\xf1" + // 0x04430308: 0x000004F1
+       "\x04#\x03\v\x00\x00\x04\xf2" + // 0x0423030B: 0x000004F2
+       "\x04C\x03\v\x00\x00\x04\xf3" + // 0x0443030B: 0x000004F3
+       "\x04'\x03\b\x00\x00\x04\xf4" + // 0x04270308: 0x000004F4
+       "\x04G\x03\b\x00\x00\x04\xf5" + // 0x04470308: 0x000004F5
+       "\x04+\x03\b\x00\x00\x04\xf8" + // 0x042B0308: 0x000004F8
+       "\x04K\x03\b\x00\x00\x04\xf9" + // 0x044B0308: 0x000004F9
+       "\x06'\x06S\x00\x00\x06\"" + // 0x06270653: 0x00000622
+       "\x06'\x06T\x00\x00\x06#" + // 0x06270654: 0x00000623
+       "\x06H\x06T\x00\x00\x06$" + // 0x06480654: 0x00000624
+       "\x06'\x06U\x00\x00\x06%" + // 0x06270655: 0x00000625
+       "\x06J\x06T\x00\x00\x06&" + // 0x064A0654: 0x00000626
+       "\x06\xd5\x06T\x00\x00\x06\xc0" + // 0x06D50654: 0x000006C0
+       "\x06\xc1\x06T\x00\x00\x06\xc2" + // 0x06C10654: 0x000006C2
+       "\x06\xd2\x06T\x00\x00\x06\xd3" + // 0x06D20654: 0x000006D3
+       "\t(\t<\x00\x00\t)" + // 0x0928093C: 0x00000929
+       "\t0\t<\x00\x00\t1" + // 0x0930093C: 0x00000931
+       "\t3\t<\x00\x00\t4" + // 0x0933093C: 0x00000934
+       "\t\xc7\t\xbe\x00\x00\t\xcb" + // 0x09C709BE: 0x000009CB
+       "\t\xc7\t\xd7\x00\x00\t\xcc" + // 0x09C709D7: 0x000009CC
+       "\vG\vV\x00\x00\vH" + // 0x0B470B56: 0x00000B48
+       "\vG\v>\x00\x00\vK" + // 0x0B470B3E: 0x00000B4B
+       "\vG\vW\x00\x00\vL" + // 0x0B470B57: 0x00000B4C
+       "\v\x92\v\xd7\x00\x00\v\x94" + // 0x0B920BD7: 0x00000B94
+       "\v\xc6\v\xbe\x00\x00\v\xca" + // 0x0BC60BBE: 0x00000BCA
+       "\v\xc7\v\xbe\x00\x00\v\xcb" + // 0x0BC70BBE: 0x00000BCB
+       "\v\xc6\v\xd7\x00\x00\v\xcc" + // 0x0BC60BD7: 0x00000BCC
+       "\fF\fV\x00\x00\fH" + // 0x0C460C56: 0x00000C48
+       "\f\xbf\f\xd5\x00\x00\f\xc0" + // 0x0CBF0CD5: 0x00000CC0
+       "\f\xc6\f\xd5\x00\x00\f\xc7" + // 0x0CC60CD5: 0x00000CC7
+       "\f\xc6\f\xd6\x00\x00\f\xc8" + // 0x0CC60CD6: 0x00000CC8
+       "\f\xc6\f\xc2\x00\x00\f\xca" + // 0x0CC60CC2: 0x00000CCA
+       "\f\xca\f\xd5\x00\x00\f\xcb" + // 0x0CCA0CD5: 0x00000CCB
+       "\rF\r>\x00\x00\rJ" + // 0x0D460D3E: 0x00000D4A
+       "\rG\r>\x00\x00\rK" + // 0x0D470D3E: 0x00000D4B
+       "\rF\rW\x00\x00\rL" + // 0x0D460D57: 0x00000D4C
+       "\r\xd9\r\xca\x00\x00\r\xda" + // 0x0DD90DCA: 0x00000DDA
+       "\r\xd9\r\xcf\x00\x00\r\xdc" + // 0x0DD90DCF: 0x00000DDC
+       "\r\xdc\r\xca\x00\x00\r\xdd" + // 0x0DDC0DCA: 0x00000DDD
+       "\r\xd9\r\xdf\x00\x00\r\xde" + // 0x0DD90DDF: 0x00000DDE
+       "\x10%\x10.\x00\x00\x10&" + // 0x1025102E: 0x00001026
+       "\x1b\x05\x1b5\x00\x00\x1b\x06" + // 0x1B051B35: 0x00001B06
+       "\x1b\a\x1b5\x00\x00\x1b\b" + // 0x1B071B35: 0x00001B08
+       "\x1b\t\x1b5\x00\x00\x1b\n" + // 0x1B091B35: 0x00001B0A
+       "\x1b\v\x1b5\x00\x00\x1b\f" + // 0x1B0B1B35: 0x00001B0C
+       "\x1b\r\x1b5\x00\x00\x1b\x0e" + // 0x1B0D1B35: 0x00001B0E
+       "\x1b\x11\x1b5\x00\x00\x1b\x12" + // 0x1B111B35: 0x00001B12
+       "\x1b:\x1b5\x00\x00\x1b;" + // 0x1B3A1B35: 0x00001B3B
+       "\x1b<\x1b5\x00\x00\x1b=" + // 0x1B3C1B35: 0x00001B3D
+       "\x1b>\x1b5\x00\x00\x1b@" + // 0x1B3E1B35: 0x00001B40
+       "\x1b?\x1b5\x00\x00\x1bA" + // 0x1B3F1B35: 0x00001B41
+       "\x1bB\x1b5\x00\x00\x1bC" + // 0x1B421B35: 0x00001B43
+       "\x00A\x03%\x00\x00\x1e\x00" + // 0x00410325: 0x00001E00
+       "\x00a\x03%\x00\x00\x1e\x01" + // 0x00610325: 0x00001E01
+       "\x00B\x03\a\x00\x00\x1e\x02" + // 0x00420307: 0x00001E02
+       "\x00b\x03\a\x00\x00\x1e\x03" + // 0x00620307: 0x00001E03
+       "\x00B\x03#\x00\x00\x1e\x04" + // 0x00420323: 0x00001E04
+       "\x00b\x03#\x00\x00\x1e\x05" + // 0x00620323: 0x00001E05
+       "\x00B\x031\x00\x00\x1e\x06" + // 0x00420331: 0x00001E06
+       "\x00b\x031\x00\x00\x1e\a" + // 0x00620331: 0x00001E07
+       "\x00\xc7\x03\x01\x00\x00\x1e\b" + // 0x00C70301: 0x00001E08
+       "\x00\xe7\x03\x01\x00\x00\x1e\t" + // 0x00E70301: 0x00001E09
+       "\x00D\x03\a\x00\x00\x1e\n" + // 0x00440307: 0x00001E0A
+       "\x00d\x03\a\x00\x00\x1e\v" + // 0x00640307: 0x00001E0B
+       "\x00D\x03#\x00\x00\x1e\f" + // 0x00440323: 0x00001E0C
+       "\x00d\x03#\x00\x00\x1e\r" + // 0x00640323: 0x00001E0D
+       "\x00D\x031\x00\x00\x1e\x0e" + // 0x00440331: 0x00001E0E
+       "\x00d\x031\x00\x00\x1e\x0f" + // 0x00640331: 0x00001E0F
+       "\x00D\x03'\x00\x00\x1e\x10" + // 0x00440327: 0x00001E10
+       "\x00d\x03'\x00\x00\x1e\x11" + // 0x00640327: 0x00001E11
+       "\x00D\x03-\x00\x00\x1e\x12" + // 0x0044032D: 0x00001E12
+       "\x00d\x03-\x00\x00\x1e\x13" + // 0x0064032D: 0x00001E13
+       "\x01\x12\x03\x00\x00\x00\x1e\x14" + // 0x01120300: 0x00001E14
+       "\x01\x13\x03\x00\x00\x00\x1e\x15" + // 0x01130300: 0x00001E15
+       "\x01\x12\x03\x01\x00\x00\x1e\x16" + // 0x01120301: 0x00001E16
+       "\x01\x13\x03\x01\x00\x00\x1e\x17" + // 0x01130301: 0x00001E17
+       "\x00E\x03-\x00\x00\x1e\x18" + // 0x0045032D: 0x00001E18
+       "\x00e\x03-\x00\x00\x1e\x19" + // 0x0065032D: 0x00001E19
+       "\x00E\x030\x00\x00\x1e\x1a" + // 0x00450330: 0x00001E1A
+       "\x00e\x030\x00\x00\x1e\x1b" + // 0x00650330: 0x00001E1B
+       "\x02(\x03\x06\x00\x00\x1e\x1c" + // 0x02280306: 0x00001E1C
+       "\x02)\x03\x06\x00\x00\x1e\x1d" + // 0x02290306: 0x00001E1D
+       "\x00F\x03\a\x00\x00\x1e\x1e" + // 0x00460307: 0x00001E1E
+       "\x00f\x03\a\x00\x00\x1e\x1f" + // 0x00660307: 0x00001E1F
+       "\x00G\x03\x04\x00\x00\x1e " + // 0x00470304: 0x00001E20
+       "\x00g\x03\x04\x00\x00\x1e!" + // 0x00670304: 0x00001E21
+       "\x00H\x03\a\x00\x00\x1e\"" + // 0x00480307: 0x00001E22
+       "\x00h\x03\a\x00\x00\x1e#" + // 0x00680307: 0x00001E23
+       "\x00H\x03#\x00\x00\x1e$" + // 0x00480323: 0x00001E24
+       "\x00h\x03#\x00\x00\x1e%" + // 0x00680323: 0x00001E25
+       "\x00H\x03\b\x00\x00\x1e&" + // 0x00480308: 0x00001E26
+       "\x00h\x03\b\x00\x00\x1e'" + // 0x00680308: 0x00001E27
+       "\x00H\x03'\x00\x00\x1e(" + // 0x00480327: 0x00001E28
+       "\x00h\x03'\x00\x00\x1e)" + // 0x00680327: 0x00001E29
+       "\x00H\x03.\x00\x00\x1e*" + // 0x0048032E: 0x00001E2A
+       "\x00h\x03.\x00\x00\x1e+" + // 0x0068032E: 0x00001E2B
+       "\x00I\x030\x00\x00\x1e," + // 0x00490330: 0x00001E2C
+       "\x00i\x030\x00\x00\x1e-" + // 0x00690330: 0x00001E2D
+       "\x00\xcf\x03\x01\x00\x00\x1e." + // 0x00CF0301: 0x00001E2E
+       "\x00\xef\x03\x01\x00\x00\x1e/" + // 0x00EF0301: 0x00001E2F
+       "\x00K\x03\x01\x00\x00\x1e0" + // 0x004B0301: 0x00001E30
+       "\x00k\x03\x01\x00\x00\x1e1" + // 0x006B0301: 0x00001E31
+       "\x00K\x03#\x00\x00\x1e2" + // 0x004B0323: 0x00001E32
+       "\x00k\x03#\x00\x00\x1e3" + // 0x006B0323: 0x00001E33
+       "\x00K\x031\x00\x00\x1e4" + // 0x004B0331: 0x00001E34
+       "\x00k\x031\x00\x00\x1e5" + // 0x006B0331: 0x00001E35
+       "\x00L\x03#\x00\x00\x1e6" + // 0x004C0323: 0x00001E36
+       "\x00l\x03#\x00\x00\x1e7" + // 0x006C0323: 0x00001E37
+       "\x1e6\x03\x04\x00\x00\x1e8" + // 0x1E360304: 0x00001E38
+       "\x1e7\x03\x04\x00\x00\x1e9" + // 0x1E370304: 0x00001E39
+       "\x00L\x031\x00\x00\x1e:" + // 0x004C0331: 0x00001E3A
+       "\x00l\x031\x00\x00\x1e;" + // 0x006C0331: 0x00001E3B
+       "\x00L\x03-\x00\x00\x1e<" + // 0x004C032D: 0x00001E3C
+       "\x00l\x03-\x00\x00\x1e=" + // 0x006C032D: 0x00001E3D
+       "\x00M\x03\x01\x00\x00\x1e>" + // 0x004D0301: 0x00001E3E
+       "\x00m\x03\x01\x00\x00\x1e?" + // 0x006D0301: 0x00001E3F
+       "\x00M\x03\a\x00\x00\x1e@" + // 0x004D0307: 0x00001E40
+       "\x00m\x03\a\x00\x00\x1eA" + // 0x006D0307: 0x00001E41
+       "\x00M\x03#\x00\x00\x1eB" + // 0x004D0323: 0x00001E42
+       "\x00m\x03#\x00\x00\x1eC" + // 0x006D0323: 0x00001E43
+       "\x00N\x03\a\x00\x00\x1eD" + // 0x004E0307: 0x00001E44
+       "\x00n\x03\a\x00\x00\x1eE" + // 0x006E0307: 0x00001E45
+       "\x00N\x03#\x00\x00\x1eF" + // 0x004E0323: 0x00001E46
+       "\x00n\x03#\x00\x00\x1eG" + // 0x006E0323: 0x00001E47
+       "\x00N\x031\x00\x00\x1eH" + // 0x004E0331: 0x00001E48
+       "\x00n\x031\x00\x00\x1eI" + // 0x006E0331: 0x00001E49
+       "\x00N\x03-\x00\x00\x1eJ" + // 0x004E032D: 0x00001E4A
+       "\x00n\x03-\x00\x00\x1eK" + // 0x006E032D: 0x00001E4B
+       "\x00\xd5\x03\x01\x00\x00\x1eL" + // 0x00D50301: 0x00001E4C
+       "\x00\xf5\x03\x01\x00\x00\x1eM" + // 0x00F50301: 0x00001E4D
+       "\x00\xd5\x03\b\x00\x00\x1eN" + // 0x00D50308: 0x00001E4E
+       "\x00\xf5\x03\b\x00\x00\x1eO" + // 0x00F50308: 0x00001E4F
+       "\x01L\x03\x00\x00\x00\x1eP" + // 0x014C0300: 0x00001E50
+       "\x01M\x03\x00\x00\x00\x1eQ" + // 0x014D0300: 0x00001E51
+       "\x01L\x03\x01\x00\x00\x1eR" + // 0x014C0301: 0x00001E52
+       "\x01M\x03\x01\x00\x00\x1eS" + // 0x014D0301: 0x00001E53
+       "\x00P\x03\x01\x00\x00\x1eT" + // 0x00500301: 0x00001E54
+       "\x00p\x03\x01\x00\x00\x1eU" + // 0x00700301: 0x00001E55
+       "\x00P\x03\a\x00\x00\x1eV" + // 0x00500307: 0x00001E56
+       "\x00p\x03\a\x00\x00\x1eW" + // 0x00700307: 0x00001E57
+       "\x00R\x03\a\x00\x00\x1eX" + // 0x00520307: 0x00001E58
+       "\x00r\x03\a\x00\x00\x1eY" + // 0x00720307: 0x00001E59
+       "\x00R\x03#\x00\x00\x1eZ" + // 0x00520323: 0x00001E5A
+       "\x00r\x03#\x00\x00\x1e[" + // 0x00720323: 0x00001E5B
+       "\x1eZ\x03\x04\x00\x00\x1e\\" + // 0x1E5A0304: 0x00001E5C
+       "\x1e[\x03\x04\x00\x00\x1e]" + // 0x1E5B0304: 0x00001E5D
+       "\x00R\x031\x00\x00\x1e^" + // 0x00520331: 0x00001E5E
+       "\x00r\x031\x00\x00\x1e_" + // 0x00720331: 0x00001E5F
+       "\x00S\x03\a\x00\x00\x1e`" + // 0x00530307: 0x00001E60
+       "\x00s\x03\a\x00\x00\x1ea" + // 0x00730307: 0x00001E61
+       "\x00S\x03#\x00\x00\x1eb" + // 0x00530323: 0x00001E62
+       "\x00s\x03#\x00\x00\x1ec" + // 0x00730323: 0x00001E63
+       "\x01Z\x03\a\x00\x00\x1ed" + // 0x015A0307: 0x00001E64
+       "\x01[\x03\a\x00\x00\x1ee" + // 0x015B0307: 0x00001E65
+       "\x01`\x03\a\x00\x00\x1ef" + // 0x01600307: 0x00001E66
+       "\x01a\x03\a\x00\x00\x1eg" + // 0x01610307: 0x00001E67
+       "\x1eb\x03\a\x00\x00\x1eh" + // 0x1E620307: 0x00001E68
+       "\x1ec\x03\a\x00\x00\x1ei" + // 0x1E630307: 0x00001E69
+       "\x00T\x03\a\x00\x00\x1ej" + // 0x00540307: 0x00001E6A
+       "\x00t\x03\a\x00\x00\x1ek" + // 0x00740307: 0x00001E6B
+       "\x00T\x03#\x00\x00\x1el" + // 0x00540323: 0x00001E6C
+       "\x00t\x03#\x00\x00\x1em" + // 0x00740323: 0x00001E6D
+       "\x00T\x031\x00\x00\x1en" + // 0x00540331: 0x00001E6E
+       "\x00t\x031\x00\x00\x1eo" + // 0x00740331: 0x00001E6F
+       "\x00T\x03-\x00\x00\x1ep" + // 0x0054032D: 0x00001E70
+       "\x00t\x03-\x00\x00\x1eq" + // 0x0074032D: 0x00001E71
+       "\x00U\x03$\x00\x00\x1er" + // 0x00550324: 0x00001E72
+       "\x00u\x03$\x00\x00\x1es" + // 0x00750324: 0x00001E73
+       "\x00U\x030\x00\x00\x1et" + // 0x00550330: 0x00001E74
+       "\x00u\x030\x00\x00\x1eu" + // 0x00750330: 0x00001E75
+       "\x00U\x03-\x00\x00\x1ev" + // 0x0055032D: 0x00001E76
+       "\x00u\x03-\x00\x00\x1ew" + // 0x0075032D: 0x00001E77
+       "\x01h\x03\x01\x00\x00\x1ex" + // 0x01680301: 0x00001E78
+       "\x01i\x03\x01\x00\x00\x1ey" + // 0x01690301: 0x00001E79
+       "\x01j\x03\b\x00\x00\x1ez" + // 0x016A0308: 0x00001E7A
+       "\x01k\x03\b\x00\x00\x1e{" + // 0x016B0308: 0x00001E7B
+       "\x00V\x03\x03\x00\x00\x1e|" + // 0x00560303: 0x00001E7C
+       "\x00v\x03\x03\x00\x00\x1e}" + // 0x00760303: 0x00001E7D
+       "\x00V\x03#\x00\x00\x1e~" + // 0x00560323: 0x00001E7E
+       "\x00v\x03#\x00\x00\x1e\u007f" + // 0x00760323: 0x00001E7F
+       "\x00W\x03\x00\x00\x00\x1e\x80" + // 0x00570300: 0x00001E80
+       "\x00w\x03\x00\x00\x00\x1e\x81" + // 0x00770300: 0x00001E81
+       "\x00W\x03\x01\x00\x00\x1e\x82" + // 0x00570301: 0x00001E82
+       "\x00w\x03\x01\x00\x00\x1e\x83" + // 0x00770301: 0x00001E83
+       "\x00W\x03\b\x00\x00\x1e\x84" + // 0x00570308: 0x00001E84
+       "\x00w\x03\b\x00\x00\x1e\x85" + // 0x00770308: 0x00001E85
+       "\x00W\x03\a\x00\x00\x1e\x86" + // 0x00570307: 0x00001E86
+       "\x00w\x03\a\x00\x00\x1e\x87" + // 0x00770307: 0x00001E87
+       "\x00W\x03#\x00\x00\x1e\x88" + // 0x00570323: 0x00001E88
+       "\x00w\x03#\x00\x00\x1e\x89" + // 0x00770323: 0x00001E89
+       "\x00X\x03\a\x00\x00\x1e\x8a" + // 0x00580307: 0x00001E8A
+       "\x00x\x03\a\x00\x00\x1e\x8b" + // 0x00780307: 0x00001E8B
+       "\x00X\x03\b\x00\x00\x1e\x8c" + // 0x00580308: 0x00001E8C
+       "\x00x\x03\b\x00\x00\x1e\x8d" + // 0x00780308: 0x00001E8D
+       "\x00Y\x03\a\x00\x00\x1e\x8e" + // 0x00590307: 0x00001E8E
+       "\x00y\x03\a\x00\x00\x1e\x8f" + // 0x00790307: 0x00001E8F
+       "\x00Z\x03\x02\x00\x00\x1e\x90" + // 0x005A0302: 0x00001E90
+       "\x00z\x03\x02\x00\x00\x1e\x91" + // 0x007A0302: 0x00001E91
+       "\x00Z\x03#\x00\x00\x1e\x92" + // 0x005A0323: 0x00001E92
+       "\x00z\x03#\x00\x00\x1e\x93" + // 0x007A0323: 0x00001E93
+       "\x00Z\x031\x00\x00\x1e\x94" + // 0x005A0331: 0x00001E94
+       "\x00z\x031\x00\x00\x1e\x95" + // 0x007A0331: 0x00001E95
+       "\x00h\x031\x00\x00\x1e\x96" + // 0x00680331: 0x00001E96
+       "\x00t\x03\b\x00\x00\x1e\x97" + // 0x00740308: 0x00001E97
+       "\x00w\x03\n\x00\x00\x1e\x98" + // 0x0077030A: 0x00001E98
+       "\x00y\x03\n\x00\x00\x1e\x99" + // 0x0079030A: 0x00001E99
+       "\x01\u007f\x03\a\x00\x00\x1e\x9b" + // 0x017F0307: 0x00001E9B
+       "\x00A\x03#\x00\x00\x1e\xa0" + // 0x00410323: 0x00001EA0
+       "\x00a\x03#\x00\x00\x1e\xa1" + // 0x00610323: 0x00001EA1
+       "\x00A\x03\t\x00\x00\x1e\xa2" + // 0x00410309: 0x00001EA2
+       "\x00a\x03\t\x00\x00\x1e\xa3" + // 0x00610309: 0x00001EA3
+       "\x00\xc2\x03\x01\x00\x00\x1e\xa4" + // 0x00C20301: 0x00001EA4
+       "\x00\xe2\x03\x01\x00\x00\x1e\xa5" + // 0x00E20301: 0x00001EA5
+       "\x00\xc2\x03\x00\x00\x00\x1e\xa6" + // 0x00C20300: 0x00001EA6
+       "\x00\xe2\x03\x00\x00\x00\x1e\xa7" + // 0x00E20300: 0x00001EA7
+       "\x00\xc2\x03\t\x00\x00\x1e\xa8" + // 0x00C20309: 0x00001EA8
+       "\x00\xe2\x03\t\x00\x00\x1e\xa9" + // 0x00E20309: 0x00001EA9
+       "\x00\xc2\x03\x03\x00\x00\x1e\xaa" + // 0x00C20303: 0x00001EAA
+       "\x00\xe2\x03\x03\x00\x00\x1e\xab" + // 0x00E20303: 0x00001EAB
+       "\x1e\xa0\x03\x02\x00\x00\x1e\xac" + // 0x1EA00302: 0x00001EAC
+       "\x1e\xa1\x03\x02\x00\x00\x1e\xad" + // 0x1EA10302: 0x00001EAD
+       "\x01\x02\x03\x01\x00\x00\x1e\xae" + // 0x01020301: 0x00001EAE
+       "\x01\x03\x03\x01\x00\x00\x1e\xaf" + // 0x01030301: 0x00001EAF
+       "\x01\x02\x03\x00\x00\x00\x1e\xb0" + // 0x01020300: 0x00001EB0
+       "\x01\x03\x03\x00\x00\x00\x1e\xb1" + // 0x01030300: 0x00001EB1
+       "\x01\x02\x03\t\x00\x00\x1e\xb2" + // 0x01020309: 0x00001EB2
+       "\x01\x03\x03\t\x00\x00\x1e\xb3" + // 0x01030309: 0x00001EB3
+       "\x01\x02\x03\x03\x00\x00\x1e\xb4" + // 0x01020303: 0x00001EB4
+       "\x01\x03\x03\x03\x00\x00\x1e\xb5" + // 0x01030303: 0x00001EB5
+       "\x1e\xa0\x03\x06\x00\x00\x1e\xb6" + // 0x1EA00306: 0x00001EB6
+       "\x1e\xa1\x03\x06\x00\x00\x1e\xb7" + // 0x1EA10306: 0x00001EB7
+       "\x00E\x03#\x00\x00\x1e\xb8" + // 0x00450323: 0x00001EB8
+       "\x00e\x03#\x00\x00\x1e\xb9" + // 0x00650323: 0x00001EB9
+       "\x00E\x03\t\x00\x00\x1e\xba" + // 0x00450309: 0x00001EBA
+       "\x00e\x03\t\x00\x00\x1e\xbb" + // 0x00650309: 0x00001EBB
+       "\x00E\x03\x03\x00\x00\x1e\xbc" + // 0x00450303: 0x00001EBC
+       "\x00e\x03\x03\x00\x00\x1e\xbd" + // 0x00650303: 0x00001EBD
+       "\x00\xca\x03\x01\x00\x00\x1e\xbe" + // 0x00CA0301: 0x00001EBE
+       "\x00\xea\x03\x01\x00\x00\x1e\xbf" + // 0x00EA0301: 0x00001EBF
+       "\x00\xca\x03\x00\x00\x00\x1e\xc0" + // 0x00CA0300: 0x00001EC0
+       "\x00\xea\x03\x00\x00\x00\x1e\xc1" + // 0x00EA0300: 0x00001EC1
+       "\x00\xca\x03\t\x00\x00\x1e\xc2" + // 0x00CA0309: 0x00001EC2
+       "\x00\xea\x03\t\x00\x00\x1e\xc3" + // 0x00EA0309: 0x00001EC3
+       "\x00\xca\x03\x03\x00\x00\x1e\xc4" + // 0x00CA0303: 0x00001EC4
+       "\x00\xea\x03\x03\x00\x00\x1e\xc5" + // 0x00EA0303: 0x00001EC5
+       "\x1e\xb8\x03\x02\x00\x00\x1e\xc6" + // 0x1EB80302: 0x00001EC6
+       "\x1e\xb9\x03\x02\x00\x00\x1e\xc7" + // 0x1EB90302: 0x00001EC7
+       "\x00I\x03\t\x00\x00\x1e\xc8" + // 0x00490309: 0x00001EC8
+       "\x00i\x03\t\x00\x00\x1e\xc9" + // 0x00690309: 0x00001EC9
+       "\x00I\x03#\x00\x00\x1e\xca" + // 0x00490323: 0x00001ECA
+       "\x00i\x03#\x00\x00\x1e\xcb" + // 0x00690323: 0x00001ECB
+       "\x00O\x03#\x00\x00\x1e\xcc" + // 0x004F0323: 0x00001ECC
+       "\x00o\x03#\x00\x00\x1e\xcd" + // 0x006F0323: 0x00001ECD
+       "\x00O\x03\t\x00\x00\x1e\xce" + // 0x004F0309: 0x00001ECE
+       "\x00o\x03\t\x00\x00\x1e\xcf" + // 0x006F0309: 0x00001ECF
+       "\x00\xd4\x03\x01\x00\x00\x1e\xd0" + // 0x00D40301: 0x00001ED0
+       "\x00\xf4\x03\x01\x00\x00\x1e\xd1" + // 0x00F40301: 0x00001ED1
+       "\x00\xd4\x03\x00\x00\x00\x1e\xd2" + // 0x00D40300: 0x00001ED2
+       "\x00\xf4\x03\x00\x00\x00\x1e\xd3" + // 0x00F40300: 0x00001ED3
+       "\x00\xd4\x03\t\x00\x00\x1e\xd4" + // 0x00D40309: 0x00001ED4
+       "\x00\xf4\x03\t\x00\x00\x1e\xd5" + // 0x00F40309: 0x00001ED5
+       "\x00\xd4\x03\x03\x00\x00\x1e\xd6" + // 0x00D40303: 0x00001ED6
+       "\x00\xf4\x03\x03\x00\x00\x1e\xd7" + // 0x00F40303: 0x00001ED7
+       "\x1e\xcc\x03\x02\x00\x00\x1e\xd8" + // 0x1ECC0302: 0x00001ED8
+       "\x1e\xcd\x03\x02\x00\x00\x1e\xd9" + // 0x1ECD0302: 0x00001ED9
+       "\x01\xa0\x03\x01\x00\x00\x1e\xda" + // 0x01A00301: 0x00001EDA
+       "\x01\xa1\x03\x01\x00\x00\x1e\xdb" + // 0x01A10301: 0x00001EDB
+       "\x01\xa0\x03\x00\x00\x00\x1e\xdc" + // 0x01A00300: 0x00001EDC
+       "\x01\xa1\x03\x00\x00\x00\x1e\xdd" + // 0x01A10300: 0x00001EDD
+       "\x01\xa0\x03\t\x00\x00\x1e\xde" + // 0x01A00309: 0x00001EDE
+       "\x01\xa1\x03\t\x00\x00\x1e\xdf" + // 0x01A10309: 0x00001EDF
+       "\x01\xa0\x03\x03\x00\x00\x1e\xe0" + // 0x01A00303: 0x00001EE0
+       "\x01\xa1\x03\x03\x00\x00\x1e\xe1" + // 0x01A10303: 0x00001EE1
+       "\x01\xa0\x03#\x00\x00\x1e\xe2" + // 0x01A00323: 0x00001EE2
+       "\x01\xa1\x03#\x00\x00\x1e\xe3" + // 0x01A10323: 0x00001EE3
+       "\x00U\x03#\x00\x00\x1e\xe4" + // 0x00550323: 0x00001EE4
+       "\x00u\x03#\x00\x00\x1e\xe5" + // 0x00750323: 0x00001EE5
+       "\x00U\x03\t\x00\x00\x1e\xe6" + // 0x00550309: 0x00001EE6
+       "\x00u\x03\t\x00\x00\x1e\xe7" + // 0x00750309: 0x00001EE7
+       "\x01\xaf\x03\x01\x00\x00\x1e\xe8" + // 0x01AF0301: 0x00001EE8
+       "\x01\xb0\x03\x01\x00\x00\x1e\xe9" + // 0x01B00301: 0x00001EE9
+       "\x01\xaf\x03\x00\x00\x00\x1e\xea" + // 0x01AF0300: 0x00001EEA
+       "\x01\xb0\x03\x00\x00\x00\x1e\xeb" + // 0x01B00300: 0x00001EEB
+       "\x01\xaf\x03\t\x00\x00\x1e\xec" + // 0x01AF0309: 0x00001EEC
+       "\x01\xb0\x03\t\x00\x00\x1e\xed" + // 0x01B00309: 0x00001EED
+       "\x01\xaf\x03\x03\x00\x00\x1e\xee" + // 0x01AF0303: 0x00001EEE
+       "\x01\xb0\x03\x03\x00\x00\x1e\xef" + // 0x01B00303: 0x00001EEF
+       "\x01\xaf\x03#\x00\x00\x1e\xf0" + // 0x01AF0323: 0x00001EF0
+       "\x01\xb0\x03#\x00\x00\x1e\xf1" + // 0x01B00323: 0x00001EF1
+       "\x00Y\x03\x00\x00\x00\x1e\xf2" + // 0x00590300: 0x00001EF2
+       "\x00y\x03\x00\x00\x00\x1e\xf3" + // 0x00790300: 0x00001EF3
+       "\x00Y\x03#\x00\x00\x1e\xf4" + // 0x00590323: 0x00001EF4
+       "\x00y\x03#\x00\x00\x1e\xf5" + // 0x00790323: 0x00001EF5
+       "\x00Y\x03\t\x00\x00\x1e\xf6" + // 0x00590309: 0x00001EF6
+       "\x00y\x03\t\x00\x00\x1e\xf7" + // 0x00790309: 0x00001EF7
+       "\x00Y\x03\x03\x00\x00\x1e\xf8" + // 0x00590303: 0x00001EF8
+       "\x00y\x03\x03\x00\x00\x1e\xf9" + // 0x00790303: 0x00001EF9
+       "\x03\xb1\x03\x13\x00\x00\x1f\x00" + // 0x03B10313: 0x00001F00
+       "\x03\xb1\x03\x14\x00\x00\x1f\x01" + // 0x03B10314: 0x00001F01
+       "\x1f\x00\x03\x00\x00\x00\x1f\x02" + // 0x1F000300: 0x00001F02
+       "\x1f\x01\x03\x00\x00\x00\x1f\x03" + // 0x1F010300: 0x00001F03
+       "\x1f\x00\x03\x01\x00\x00\x1f\x04" + // 0x1F000301: 0x00001F04
+       "\x1f\x01\x03\x01\x00\x00\x1f\x05" + // 0x1F010301: 0x00001F05
+       "\x1f\x00\x03B\x00\x00\x1f\x06" + // 0x1F000342: 0x00001F06
+       "\x1f\x01\x03B\x00\x00\x1f\a" + // 0x1F010342: 0x00001F07
+       "\x03\x91\x03\x13\x00\x00\x1f\b" + // 0x03910313: 0x00001F08
+       "\x03\x91\x03\x14\x00\x00\x1f\t" + // 0x03910314: 0x00001F09
+       "\x1f\b\x03\x00\x00\x00\x1f\n" + // 0x1F080300: 0x00001F0A
+       "\x1f\t\x03\x00\x00\x00\x1f\v" + // 0x1F090300: 0x00001F0B
+       "\x1f\b\x03\x01\x00\x00\x1f\f" + // 0x1F080301: 0x00001F0C
+       "\x1f\t\x03\x01\x00\x00\x1f\r" + // 0x1F090301: 0x00001F0D
+       "\x1f\b\x03B\x00\x00\x1f\x0e" + // 0x1F080342: 0x00001F0E
+       "\x1f\t\x03B\x00\x00\x1f\x0f" + // 0x1F090342: 0x00001F0F
+       "\x03\xb5\x03\x13\x00\x00\x1f\x10" + // 0x03B50313: 0x00001F10
+       "\x03\xb5\x03\x14\x00\x00\x1f\x11" + // 0x03B50314: 0x00001F11
+       "\x1f\x10\x03\x00\x00\x00\x1f\x12" + // 0x1F100300: 0x00001F12
+       "\x1f\x11\x03\x00\x00\x00\x1f\x13" + // 0x1F110300: 0x00001F13
+       "\x1f\x10\x03\x01\x00\x00\x1f\x14" + // 0x1F100301: 0x00001F14
+       "\x1f\x11\x03\x01\x00\x00\x1f\x15" + // 0x1F110301: 0x00001F15
+       "\x03\x95\x03\x13\x00\x00\x1f\x18" + // 0x03950313: 0x00001F18
+       "\x03\x95\x03\x14\x00\x00\x1f\x19" + // 0x03950314: 0x00001F19
+       "\x1f\x18\x03\x00\x00\x00\x1f\x1a" + // 0x1F180300: 0x00001F1A
+       "\x1f\x19\x03\x00\x00\x00\x1f\x1b" + // 0x1F190300: 0x00001F1B
+       "\x1f\x18\x03\x01\x00\x00\x1f\x1c" + // 0x1F180301: 0x00001F1C
+       "\x1f\x19\x03\x01\x00\x00\x1f\x1d" + // 0x1F190301: 0x00001F1D
+       "\x03\xb7\x03\x13\x00\x00\x1f " + // 0x03B70313: 0x00001F20
+       "\x03\xb7\x03\x14\x00\x00\x1f!" + // 0x03B70314: 0x00001F21
+       "\x1f \x03\x00\x00\x00\x1f\"" + // 0x1F200300: 0x00001F22
+       "\x1f!\x03\x00\x00\x00\x1f#" + // 0x1F210300: 0x00001F23
+       "\x1f \x03\x01\x00\x00\x1f$" + // 0x1F200301: 0x00001F24
+       "\x1f!\x03\x01\x00\x00\x1f%" + // 0x1F210301: 0x00001F25
+       "\x1f \x03B\x00\x00\x1f&" + // 0x1F200342: 0x00001F26
+       "\x1f!\x03B\x00\x00\x1f'" + // 0x1F210342: 0x00001F27
+       "\x03\x97\x03\x13\x00\x00\x1f(" + // 0x03970313: 0x00001F28
+       "\x03\x97\x03\x14\x00\x00\x1f)" + // 0x03970314: 0x00001F29
+       "\x1f(\x03\x00\x00\x00\x1f*" + // 0x1F280300: 0x00001F2A
+       "\x1f)\x03\x00\x00\x00\x1f+" + // 0x1F290300: 0x00001F2B
+       "\x1f(\x03\x01\x00\x00\x1f," + // 0x1F280301: 0x00001F2C
+       "\x1f)\x03\x01\x00\x00\x1f-" + // 0x1F290301: 0x00001F2D
+       "\x1f(\x03B\x00\x00\x1f." + // 0x1F280342: 0x00001F2E
+       "\x1f)\x03B\x00\x00\x1f/" + // 0x1F290342: 0x00001F2F
+       "\x03\xb9\x03\x13\x00\x00\x1f0" + // 0x03B90313: 0x00001F30
+       "\x03\xb9\x03\x14\x00\x00\x1f1" + // 0x03B90314: 0x00001F31
+       "\x1f0\x03\x00\x00\x00\x1f2" + // 0x1F300300: 0x00001F32
+       "\x1f1\x03\x00\x00\x00\x1f3" + // 0x1F310300: 0x00001F33
+       "\x1f0\x03\x01\x00\x00\x1f4" + // 0x1F300301: 0x00001F34
+       "\x1f1\x03\x01\x00\x00\x1f5" + // 0x1F310301: 0x00001F35
+       "\x1f0\x03B\x00\x00\x1f6" + // 0x1F300342: 0x00001F36
+       "\x1f1\x03B\x00\x00\x1f7" + // 0x1F310342: 0x00001F37
+       "\x03\x99\x03\x13\x00\x00\x1f8" + // 0x03990313: 0x00001F38
+       "\x03\x99\x03\x14\x00\x00\x1f9" + // 0x03990314: 0x00001F39
+       "\x1f8\x03\x00\x00\x00\x1f:" + // 0x1F380300: 0x00001F3A
+       "\x1f9\x03\x00\x00\x00\x1f;" + // 0x1F390300: 0x00001F3B
+       "\x1f8\x03\x01\x00\x00\x1f<" + // 0x1F380301: 0x00001F3C
+       "\x1f9\x03\x01\x00\x00\x1f=" + // 0x1F390301: 0x00001F3D
+       "\x1f8\x03B\x00\x00\x1f>" + // 0x1F380342: 0x00001F3E
+       "\x1f9\x03B\x00\x00\x1f?" + // 0x1F390342: 0x00001F3F
+       "\x03\xbf\x03\x13\x00\x00\x1f@" + // 0x03BF0313: 0x00001F40
+       "\x03\xbf\x03\x14\x00\x00\x1fA" + // 0x03BF0314: 0x00001F41
+       "\x1f@\x03\x00\x00\x00\x1fB" + // 0x1F400300: 0x00001F42
+       "\x1fA\x03\x00\x00\x00\x1fC" + // 0x1F410300: 0x00001F43
+       "\x1f@\x03\x01\x00\x00\x1fD" + // 0x1F400301: 0x00001F44
+       "\x1fA\x03\x01\x00\x00\x1fE" + // 0x1F410301: 0x00001F45
+       "\x03\x9f\x03\x13\x00\x00\x1fH" + // 0x039F0313: 0x00001F48
+       "\x03\x9f\x03\x14\x00\x00\x1fI" + // 0x039F0314: 0x00001F49
+       "\x1fH\x03\x00\x00\x00\x1fJ" + // 0x1F480300: 0x00001F4A
+       "\x1fI\x03\x00\x00\x00\x1fK" + // 0x1F490300: 0x00001F4B
+       "\x1fH\x03\x01\x00\x00\x1fL" + // 0x1F480301: 0x00001F4C
+       "\x1fI\x03\x01\x00\x00\x1fM" + // 0x1F490301: 0x00001F4D
+       "\x03\xc5\x03\x13\x00\x00\x1fP" + // 0x03C50313: 0x00001F50
+       "\x03\xc5\x03\x14\x00\x00\x1fQ" + // 0x03C50314: 0x00001F51
+       "\x1fP\x03\x00\x00\x00\x1fR" + // 0x1F500300: 0x00001F52
+       "\x1fQ\x03\x00\x00\x00\x1fS" + // 0x1F510300: 0x00001F53
+       "\x1fP\x03\x01\x00\x00\x1fT" + // 0x1F500301: 0x00001F54
+       "\x1fQ\x03\x01\x00\x00\x1fU" + // 0x1F510301: 0x00001F55
+       "\x1fP\x03B\x00\x00\x1fV" + // 0x1F500342: 0x00001F56
+       "\x1fQ\x03B\x00\x00\x1fW" + // 0x1F510342: 0x00001F57
+       "\x03\xa5\x03\x14\x00\x00\x1fY" + // 0x03A50314: 0x00001F59
+       "\x1fY\x03\x00\x00\x00\x1f[" + // 0x1F590300: 0x00001F5B
+       "\x1fY\x03\x01\x00\x00\x1f]" + // 0x1F590301: 0x00001F5D
+       "\x1fY\x03B\x00\x00\x1f_" + // 0x1F590342: 0x00001F5F
+       "\x03\xc9\x03\x13\x00\x00\x1f`" + // 0x03C90313: 0x00001F60
+       "\x03\xc9\x03\x14\x00\x00\x1fa" + // 0x03C90314: 0x00001F61
+       "\x1f`\x03\x00\x00\x00\x1fb" + // 0x1F600300: 0x00001F62
+       "\x1fa\x03\x00\x00\x00\x1fc" + // 0x1F610300: 0x00001F63
+       "\x1f`\x03\x01\x00\x00\x1fd" + // 0x1F600301: 0x00001F64
+       "\x1fa\x03\x01\x00\x00\x1fe" + // 0x1F610301: 0x00001F65
+       "\x1f`\x03B\x00\x00\x1ff" + // 0x1F600342: 0x00001F66
+       "\x1fa\x03B\x00\x00\x1fg" + // 0x1F610342: 0x00001F67
+       "\x03\xa9\x03\x13\x00\x00\x1fh" + // 0x03A90313: 0x00001F68
+       "\x03\xa9\x03\x14\x00\x00\x1fi" + // 0x03A90314: 0x00001F69
+       "\x1fh\x03\x00\x00\x00\x1fj" + // 0x1F680300: 0x00001F6A
+       "\x1fi\x03\x00\x00\x00\x1fk" + // 0x1F690300: 0x00001F6B
+       "\x1fh\x03\x01\x00\x00\x1fl" + // 0x1F680301: 0x00001F6C
+       "\x1fi\x03\x01\x00\x00\x1fm" + // 0x1F690301: 0x00001F6D
+       "\x1fh\x03B\x00\x00\x1fn" + // 0x1F680342: 0x00001F6E
+       "\x1fi\x03B\x00\x00\x1fo" + // 0x1F690342: 0x00001F6F
+       "\x03\xb1\x03\x00\x00\x00\x1fp" + // 0x03B10300: 0x00001F70
+       "\x03\xb5\x03\x00\x00\x00\x1fr" + // 0x03B50300: 0x00001F72
+       "\x03\xb7\x03\x00\x00\x00\x1ft" + // 0x03B70300: 0x00001F74
+       "\x03\xb9\x03\x00\x00\x00\x1fv" + // 0x03B90300: 0x00001F76
+       "\x03\xbf\x03\x00\x00\x00\x1fx" + // 0x03BF0300: 0x00001F78
+       "\x03\xc5\x03\x00\x00\x00\x1fz" + // 0x03C50300: 0x00001F7A
+       "\x03\xc9\x03\x00\x00\x00\x1f|" + // 0x03C90300: 0x00001F7C
+       "\x1f\x00\x03E\x00\x00\x1f\x80" + // 0x1F000345: 0x00001F80
+       "\x1f\x01\x03E\x00\x00\x1f\x81" + // 0x1F010345: 0x00001F81
+       "\x1f\x02\x03E\x00\x00\x1f\x82" + // 0x1F020345: 0x00001F82
+       "\x1f\x03\x03E\x00\x00\x1f\x83" + // 0x1F030345: 0x00001F83
+       "\x1f\x04\x03E\x00\x00\x1f\x84" + // 0x1F040345: 0x00001F84
+       "\x1f\x05\x03E\x00\x00\x1f\x85" + // 0x1F050345: 0x00001F85
+       "\x1f\x06\x03E\x00\x00\x1f\x86" + // 0x1F060345: 0x00001F86
+       "\x1f\a\x03E\x00\x00\x1f\x87" + // 0x1F070345: 0x00001F87
+       "\x1f\b\x03E\x00\x00\x1f\x88" + // 0x1F080345: 0x00001F88
+       "\x1f\t\x03E\x00\x00\x1f\x89" + // 0x1F090345: 0x00001F89
+       "\x1f\n\x03E\x00\x00\x1f\x8a" + // 0x1F0A0345: 0x00001F8A
+       "\x1f\v\x03E\x00\x00\x1f\x8b" + // 0x1F0B0345: 0x00001F8B
+       "\x1f\f\x03E\x00\x00\x1f\x8c" + // 0x1F0C0345: 0x00001F8C
+       "\x1f\r\x03E\x00\x00\x1f\x8d" + // 0x1F0D0345: 0x00001F8D
+       "\x1f\x0e\x03E\x00\x00\x1f\x8e" + // 0x1F0E0345: 0x00001F8E
+       "\x1f\x0f\x03E\x00\x00\x1f\x8f" + // 0x1F0F0345: 0x00001F8F
+       "\x1f \x03E\x00\x00\x1f\x90" + // 0x1F200345: 0x00001F90
+       "\x1f!\x03E\x00\x00\x1f\x91" + // 0x1F210345: 0x00001F91
+       "\x1f\"\x03E\x00\x00\x1f\x92" + // 0x1F220345: 0x00001F92
+       "\x1f#\x03E\x00\x00\x1f\x93" + // 0x1F230345: 0x00001F93
+       "\x1f$\x03E\x00\x00\x1f\x94" + // 0x1F240345: 0x00001F94
+       "\x1f%\x03E\x00\x00\x1f\x95" + // 0x1F250345: 0x00001F95
+       "\x1f&\x03E\x00\x00\x1f\x96" + // 0x1F260345: 0x00001F96
+       "\x1f'\x03E\x00\x00\x1f\x97" + // 0x1F270345: 0x00001F97
+       "\x1f(\x03E\x00\x00\x1f\x98" + // 0x1F280345: 0x00001F98
+       "\x1f)\x03E\x00\x00\x1f\x99" + // 0x1F290345: 0x00001F99
+       "\x1f*\x03E\x00\x00\x1f\x9a" + // 0x1F2A0345: 0x00001F9A
+       "\x1f+\x03E\x00\x00\x1f\x9b" + // 0x1F2B0345: 0x00001F9B
+       "\x1f,\x03E\x00\x00\x1f\x9c" + // 0x1F2C0345: 0x00001F9C
+       "\x1f-\x03E\x00\x00\x1f\x9d" + // 0x1F2D0345: 0x00001F9D
+       "\x1f.\x03E\x00\x00\x1f\x9e" + // 0x1F2E0345: 0x00001F9E
+       "\x1f/\x03E\x00\x00\x1f\x9f" + // 0x1F2F0345: 0x00001F9F
+       "\x1f`\x03E\x00\x00\x1f\xa0" + // 0x1F600345: 0x00001FA0
+       "\x1fa\x03E\x00\x00\x1f\xa1" + // 0x1F610345: 0x00001FA1
+       "\x1fb\x03E\x00\x00\x1f\xa2" + // 0x1F620345: 0x00001FA2
+       "\x1fc\x03E\x00\x00\x1f\xa3" + // 0x1F630345: 0x00001FA3
+       "\x1fd\x03E\x00\x00\x1f\xa4" + // 0x1F640345: 0x00001FA4
+       "\x1fe\x03E\x00\x00\x1f\xa5" + // 0x1F650345: 0x00001FA5
+       "\x1ff\x03E\x00\x00\x1f\xa6" + // 0x1F660345: 0x00001FA6
+       "\x1fg\x03E\x00\x00\x1f\xa7" + // 0x1F670345: 0x00001FA7
+       "\x1fh\x03E\x00\x00\x1f\xa8" + // 0x1F680345: 0x00001FA8
+       "\x1fi\x03E\x00\x00\x1f\xa9" + // 0x1F690345: 0x00001FA9
+       "\x1fj\x03E\x00\x00\x1f\xaa" + // 0x1F6A0345: 0x00001FAA
+       "\x1fk\x03E\x00\x00\x1f\xab" + // 0x1F6B0345: 0x00001FAB
+       "\x1fl\x03E\x00\x00\x1f\xac" + // 0x1F6C0345: 0x00001FAC
+       "\x1fm\x03E\x00\x00\x1f\xad" + // 0x1F6D0345: 0x00001FAD
+       "\x1fn\x03E\x00\x00\x1f\xae" + // 0x1F6E0345: 0x00001FAE
+       "\x1fo\x03E\x00\x00\x1f\xaf" + // 0x1F6F0345: 0x00001FAF
+       "\x03\xb1\x03\x06\x00\x00\x1f\xb0" + // 0x03B10306: 0x00001FB0
+       "\x03\xb1\x03\x04\x00\x00\x1f\xb1" + // 0x03B10304: 0x00001FB1
+       "\x1fp\x03E\x00\x00\x1f\xb2" + // 0x1F700345: 0x00001FB2
+       "\x03\xb1\x03E\x00\x00\x1f\xb3" + // 0x03B10345: 0x00001FB3
+       "\x03\xac\x03E\x00\x00\x1f\xb4" + // 0x03AC0345: 0x00001FB4
+       "\x03\xb1\x03B\x00\x00\x1f\xb6" + // 0x03B10342: 0x00001FB6
+       "\x1f\xb6\x03E\x00\x00\x1f\xb7" + // 0x1FB60345: 0x00001FB7
+       "\x03\x91\x03\x06\x00\x00\x1f\xb8" + // 0x03910306: 0x00001FB8
+       "\x03\x91\x03\x04\x00\x00\x1f\xb9" + // 0x03910304: 0x00001FB9
+       "\x03\x91\x03\x00\x00\x00\x1f\xba" + // 0x03910300: 0x00001FBA
+       "\x03\x91\x03E\x00\x00\x1f\xbc" + // 0x03910345: 0x00001FBC
+       "\x00\xa8\x03B\x00\x00\x1f\xc1" + // 0x00A80342: 0x00001FC1
+       "\x1ft\x03E\x00\x00\x1f\xc2" + // 0x1F740345: 0x00001FC2
+       "\x03\xb7\x03E\x00\x00\x1f\xc3" + // 0x03B70345: 0x00001FC3
+       "\x03\xae\x03E\x00\x00\x1f\xc4" + // 0x03AE0345: 0x00001FC4
+       "\x03\xb7\x03B\x00\x00\x1f\xc6" + // 0x03B70342: 0x00001FC6
+       "\x1f\xc6\x03E\x00\x00\x1f\xc7" + // 0x1FC60345: 0x00001FC7
+       "\x03\x95\x03\x00\x00\x00\x1f\xc8" + // 0x03950300: 0x00001FC8
+       "\x03\x97\x03\x00\x00\x00\x1f\xca" + // 0x03970300: 0x00001FCA
+       "\x03\x97\x03E\x00\x00\x1f\xcc" + // 0x03970345: 0x00001FCC
+       "\x1f\xbf\x03\x00\x00\x00\x1f\xcd" + // 0x1FBF0300: 0x00001FCD
+       "\x1f\xbf\x03\x01\x00\x00\x1f\xce" + // 0x1FBF0301: 0x00001FCE
+       "\x1f\xbf\x03B\x00\x00\x1f\xcf" + // 0x1FBF0342: 0x00001FCF
+       "\x03\xb9\x03\x06\x00\x00\x1f\xd0" + // 0x03B90306: 0x00001FD0
+       "\x03\xb9\x03\x04\x00\x00\x1f\xd1" + // 0x03B90304: 0x00001FD1
+       "\x03\xca\x03\x00\x00\x00\x1f\xd2" + // 0x03CA0300: 0x00001FD2
+       "\x03\xb9\x03B\x00\x00\x1f\xd6" + // 0x03B90342: 0x00001FD6
+       "\x03\xca\x03B\x00\x00\x1f\xd7" + // 0x03CA0342: 0x00001FD7
+       "\x03\x99\x03\x06\x00\x00\x1f\xd8" + // 0x03990306: 0x00001FD8
+       "\x03\x99\x03\x04\x00\x00\x1f\xd9" + // 0x03990304: 0x00001FD9
+       "\x03\x99\x03\x00\x00\x00\x1f\xda" + // 0x03990300: 0x00001FDA
+       "\x1f\xfe\x03\x00\x00\x00\x1f\xdd" + // 0x1FFE0300: 0x00001FDD
+       "\x1f\xfe\x03\x01\x00\x00\x1f\xde" + // 0x1FFE0301: 0x00001FDE
+       "\x1f\xfe\x03B\x00\x00\x1f\xdf" + // 0x1FFE0342: 0x00001FDF
+       "\x03\xc5\x03\x06\x00\x00\x1f\xe0" + // 0x03C50306: 0x00001FE0
+       "\x03\xc5\x03\x04\x00\x00\x1f\xe1" + // 0x03C50304: 0x00001FE1
+       "\x03\xcb\x03\x00\x00\x00\x1f\xe2" + // 0x03CB0300: 0x00001FE2
+       "\x03\xc1\x03\x13\x00\x00\x1f\xe4" + // 0x03C10313: 0x00001FE4
+       "\x03\xc1\x03\x14\x00\x00\x1f\xe5" + // 0x03C10314: 0x00001FE5
+       "\x03\xc5\x03B\x00\x00\x1f\xe6" + // 0x03C50342: 0x00001FE6
+       "\x03\xcb\x03B\x00\x00\x1f\xe7" + // 0x03CB0342: 0x00001FE7
+       "\x03\xa5\x03\x06\x00\x00\x1f\xe8" + // 0x03A50306: 0x00001FE8
+       "\x03\xa5\x03\x04\x00\x00\x1f\xe9" + // 0x03A50304: 0x00001FE9
+       "\x03\xa5\x03\x00\x00\x00\x1f\xea" + // 0x03A50300: 0x00001FEA
+       "\x03\xa1\x03\x14\x00\x00\x1f\xec" + // 0x03A10314: 0x00001FEC
+       "\x00\xa8\x03\x00\x00\x00\x1f\xed" + // 0x00A80300: 0x00001FED
+       "\x1f|\x03E\x00\x00\x1f\xf2" + // 0x1F7C0345: 0x00001FF2
+       "\x03\xc9\x03E\x00\x00\x1f\xf3" + // 0x03C90345: 0x00001FF3
+       "\x03\xce\x03E\x00\x00\x1f\xf4" + // 0x03CE0345: 0x00001FF4
+       "\x03\xc9\x03B\x00\x00\x1f\xf6" + // 0x03C90342: 0x00001FF6
+       "\x1f\xf6\x03E\x00\x00\x1f\xf7" + // 0x1FF60345: 0x00001FF7
+       "\x03\x9f\x03\x00\x00\x00\x1f\xf8" + // 0x039F0300: 0x00001FF8
+       "\x03\xa9\x03\x00\x00\x00\x1f\xfa" + // 0x03A90300: 0x00001FFA
+       "\x03\xa9\x03E\x00\x00\x1f\xfc" + // 0x03A90345: 0x00001FFC
+       "!\x90\x038\x00\x00!\x9a" + // 0x21900338: 0x0000219A
+       "!\x92\x038\x00\x00!\x9b" + // 0x21920338: 0x0000219B
+       "!\x94\x038\x00\x00!\xae" + // 0x21940338: 0x000021AE
+       "!\xd0\x038\x00\x00!\xcd" + // 0x21D00338: 0x000021CD
+       "!\xd4\x038\x00\x00!\xce" + // 0x21D40338: 0x000021CE
+       "!\xd2\x038\x00\x00!\xcf" + // 0x21D20338: 0x000021CF
+       "\"\x03\x038\x00\x00\"\x04" + // 0x22030338: 0x00002204
+       "\"\b\x038\x00\x00\"\t" + // 0x22080338: 0x00002209
+       "\"\v\x038\x00\x00\"\f" + // 0x220B0338: 0x0000220C
+       "\"#\x038\x00\x00\"$" + // 0x22230338: 0x00002224
+       "\"%\x038\x00\x00\"&" + // 0x22250338: 0x00002226
+       "\"<\x038\x00\x00\"A" + // 0x223C0338: 0x00002241
+       "\"C\x038\x00\x00\"D" + // 0x22430338: 0x00002244
+       "\"E\x038\x00\x00\"G" + // 0x22450338: 0x00002247
+       "\"H\x038\x00\x00\"I" + // 0x22480338: 0x00002249
+       "\x00=\x038\x00\x00\"`" + // 0x003D0338: 0x00002260
+       "\"a\x038\x00\x00\"b" + // 0x22610338: 0x00002262
+       "\"M\x038\x00\x00\"m" + // 0x224D0338: 0x0000226D
+       "\x00<\x038\x00\x00\"n" + // 0x003C0338: 0x0000226E
+       "\x00>\x038\x00\x00\"o" + // 0x003E0338: 0x0000226F
+       "\"d\x038\x00\x00\"p" + // 0x22640338: 0x00002270
+       "\"e\x038\x00\x00\"q" + // 0x22650338: 0x00002271
+       "\"r\x038\x00\x00\"t" + // 0x22720338: 0x00002274
+       "\"s\x038\x00\x00\"u" + // 0x22730338: 0x00002275
+       "\"v\x038\x00\x00\"x" + // 0x22760338: 0x00002278
+       "\"w\x038\x00\x00\"y" + // 0x22770338: 0x00002279
+       "\"z\x038\x00\x00\"\x80" + // 0x227A0338: 0x00002280
+       "\"{\x038\x00\x00\"\x81" + // 0x227B0338: 0x00002281
+       "\"\x82\x038\x00\x00\"\x84" + // 0x22820338: 0x00002284
+       "\"\x83\x038\x00\x00\"\x85" + // 0x22830338: 0x00002285
+       "\"\x86\x038\x00\x00\"\x88" + // 0x22860338: 0x00002288
+       "\"\x87\x038\x00\x00\"\x89" + // 0x22870338: 0x00002289
+       "\"\xa2\x038\x00\x00\"\xac" + // 0x22A20338: 0x000022AC
+       "\"\xa8\x038\x00\x00\"\xad" + // 0x22A80338: 0x000022AD
+       "\"\xa9\x038\x00\x00\"\xae" + // 0x22A90338: 0x000022AE
+       "\"\xab\x038\x00\x00\"\xaf" + // 0x22AB0338: 0x000022AF
+       "\"|\x038\x00\x00\"\xe0" + // 0x227C0338: 0x000022E0
+       "\"}\x038\x00\x00\"\xe1" + // 0x227D0338: 0x000022E1
+       "\"\x91\x038\x00\x00\"\xe2" + // 0x22910338: 0x000022E2
+       "\"\x92\x038\x00\x00\"\xe3" + // 0x22920338: 0x000022E3
+       "\"\xb2\x038\x00\x00\"\xea" + // 0x22B20338: 0x000022EA
+       "\"\xb3\x038\x00\x00\"\xeb" + // 0x22B30338: 0x000022EB
+       "\"\xb4\x038\x00\x00\"\xec" + // 0x22B40338: 0x000022EC
+       "\"\xb5\x038\x00\x00\"\xed" + // 0x22B50338: 0x000022ED
+       "0K0\x99\x00\x000L" + // 0x304B3099: 0x0000304C
+       "0M0\x99\x00\x000N" + // 0x304D3099: 0x0000304E
+       "0O0\x99\x00\x000P" + // 0x304F3099: 0x00003050
+       "0Q0\x99\x00\x000R" + // 0x30513099: 0x00003052
+       "0S0\x99\x00\x000T" + // 0x30533099: 0x00003054
+       "0U0\x99\x00\x000V" + // 0x30553099: 0x00003056
+       "0W0\x99\x00\x000X" + // 0x30573099: 0x00003058
+       "0Y0\x99\x00\x000Z" + // 0x30593099: 0x0000305A
+       "0[0\x99\x00\x000\\" + // 0x305B3099: 0x0000305C
+       "0]0\x99\x00\x000^" + // 0x305D3099: 0x0000305E
+       "0_0\x99\x00\x000`" + // 0x305F3099: 0x00003060
+       "0a0\x99\x00\x000b" + // 0x30613099: 0x00003062
+       "0d0\x99\x00\x000e" + // 0x30643099: 0x00003065
+       "0f0\x99\x00\x000g" + // 0x30663099: 0x00003067
+       "0h0\x99\x00\x000i" + // 0x30683099: 0x00003069
+       "0o0\x99\x00\x000p" + // 0x306F3099: 0x00003070
+       "0o0\x9a\x00\x000q" + // 0x306F309A: 0x00003071
+       "0r0\x99\x00\x000s" + // 0x30723099: 0x00003073
+       "0r0\x9a\x00\x000t" + // 0x3072309A: 0x00003074
+       "0u0\x99\x00\x000v" + // 0x30753099: 0x00003076
+       "0u0\x9a\x00\x000w" + // 0x3075309A: 0x00003077
+       "0x0\x99\x00\x000y" + // 0x30783099: 0x00003079
+       "0x0\x9a\x00\x000z" + // 0x3078309A: 0x0000307A
+       "0{0\x99\x00\x000|" + // 0x307B3099: 0x0000307C
+       "0{0\x9a\x00\x000}" + // 0x307B309A: 0x0000307D
+       "0F0\x99\x00\x000\x94" + // 0x30463099: 0x00003094
+       "0\x9d0\x99\x00\x000\x9e" + // 0x309D3099: 0x0000309E
+       "0\xab0\x99\x00\x000\xac" + // 0x30AB3099: 0x000030AC
+       "0\xad0\x99\x00\x000\xae" + // 0x30AD3099: 0x000030AE
+       "0\xaf0\x99\x00\x000\xb0" + // 0x30AF3099: 0x000030B0
+       "0\xb10\x99\x00\x000\xb2" + // 0x30B13099: 0x000030B2
+       "0\xb30\x99\x00\x000\xb4" + // 0x30B33099: 0x000030B4
+       "0\xb50\x99\x00\x000\xb6" + // 0x30B53099: 0x000030B6
+       "0\xb70\x99\x00\x000\xb8" + // 0x30B73099: 0x000030B8
+       "0\xb90\x99\x00\x000\xba" + // 0x30B93099: 0x000030BA
+       "0\xbb0\x99\x00\x000\xbc" + // 0x30BB3099: 0x000030BC
+       "0\xbd0\x99\x00\x000\xbe" + // 0x30BD3099: 0x000030BE
+       "0\xbf0\x99\x00\x000\xc0" + // 0x30BF3099: 0x000030C0
+       "0\xc10\x99\x00\x000\xc2" + // 0x30C13099: 0x000030C2
+       "0\xc40\x99\x00\x000\xc5" + // 0x30C43099: 0x000030C5
+       "0\xc60\x99\x00\x000\xc7" + // 0x30C63099: 0x000030C7
+       "0\xc80\x99\x00\x000\xc9" + // 0x30C83099: 0x000030C9
+       "0\xcf0\x99\x00\x000\xd0" + // 0x30CF3099: 0x000030D0
+       "0\xcf0\x9a\x00\x000\xd1" + // 0x30CF309A: 0x000030D1
+       "0\xd20\x99\x00\x000\xd3" + // 0x30D23099: 0x000030D3
+       "0\xd20\x9a\x00\x000\xd4" + // 0x30D2309A: 0x000030D4
+       "0\xd50\x99\x00\x000\xd6" + // 0x30D53099: 0x000030D6
+       "0\xd50\x9a\x00\x000\xd7" + // 0x30D5309A: 0x000030D7
+       "0\xd80\x99\x00\x000\xd9" + // 0x30D83099: 0x000030D9
+       "0\xd80\x9a\x00\x000\xda" + // 0x30D8309A: 0x000030DA
+       "0\xdb0\x99\x00\x000\xdc" + // 0x30DB3099: 0x000030DC
+       "0\xdb0\x9a\x00\x000\xdd" + // 0x30DB309A: 0x000030DD
+       "0\xa60\x99\x00\x000\xf4" + // 0x30A63099: 0x000030F4
+       "0\xef0\x99\x00\x000\xf7" + // 0x30EF3099: 0x000030F7
+       "0\xf00\x99\x00\x000\xf8" + // 0x30F03099: 0x000030F8
+       "0\xf10\x99\x00\x000\xf9" + // 0x30F13099: 0x000030F9
+       "0\xf20\x99\x00\x000\xfa" + // 0x30F23099: 0x000030FA
+       "0\xfd0\x99\x00\x000\xfe" + // 0x30FD3099: 0x000030FE
+       "\x10\x99\x10\xba\x00\x01\x10\x9a" + // 0x109910BA: 0x0001109A
+       "\x10\x9b\x10\xba\x00\x01\x10\x9c" + // 0x109B10BA: 0x0001109C
+       "\x10\xa5\x10\xba\x00\x01\x10\xab" + // 0x10A510BA: 0x000110AB
+       "\x111\x11'\x00\x01\x11." + // 0x11311127: 0x0001112E
+       "\x112\x11'\x00\x01\x11/" + // 0x11321127: 0x0001112F
+       "\x13G\x13>\x00\x01\x13K" + // 0x1347133E: 0x0001134B
+       "\x13G\x13W\x00\x01\x13L" + // 0x13471357: 0x0001134C
+       "\x14\xb9\x14\xba\x00\x01\x14\xbb" + // 0x14B914BA: 0x000114BB
+       "\x14\xb9\x14\xb0\x00\x01\x14\xbc" + // 0x14B914B0: 0x000114BC
+       "\x14\xb9\x14\xbd\x00\x01\x14\xbe" + // 0x14B914BD: 0x000114BE
+       "\x15\xb8\x15\xaf\x00\x01\x15\xba" + // 0x15B815AF: 0x000115BA
+       "\x15\xb9\x15\xaf\x00\x01\x15\xbb" + // 0x15B915AF: 0x000115BB
+       ""
+       // Total size of tables: 53KB (54006 bytes)
diff --git a/src/cmd/vendor/golang.org/x/text/unicode/norm/transform.go b/src/cmd/vendor/golang.org/x/text/unicode/norm/transform.go
new file mode 100644 (file)
index 0000000..a1d366a
--- /dev/null
@@ -0,0 +1,88 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package norm
+
+import (
+       "unicode/utf8"
+
+       "golang.org/x/text/transform"
+)
+
+// Reset implements the Reset method of the transform.Transformer interface.
+func (Form) Reset() {}
+
+// Transform implements the Transform method of the transform.Transformer
+// interface. It may need to write segments of up to MaxSegmentSize at once.
+// Users should either catch ErrShortDst and allow dst to grow or have dst be at
+// least of size MaxTransformChunkSize to be guaranteed of progress.
+func (f Form) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+       // Cap the maximum number of src bytes to check.
+       b := src
+       eof := atEOF
+       if ns := len(dst); ns < len(b) {
+               err = transform.ErrShortDst
+               eof = false
+               b = b[:ns]
+       }
+       i, ok := formTable[f].quickSpan(inputBytes(b), 0, len(b), eof)
+       n := copy(dst, b[:i])
+       if !ok {
+               nDst, nSrc, err = f.transform(dst[n:], src[n:], atEOF)
+               return nDst + n, nSrc + n, err
+       }
+
+       if err == nil && n < len(src) && !atEOF {
+               err = transform.ErrShortSrc
+       }
+       return n, n, err
+}
+
+func flushTransform(rb *reorderBuffer) bool {
+       // Write out (must fully fit in dst, or else it is an ErrShortDst).
+       if len(rb.out) < rb.nrune*utf8.UTFMax {
+               return false
+       }
+       rb.out = rb.out[rb.flushCopy(rb.out):]
+       return true
+}
+
+var errs = []error{nil, transform.ErrShortDst, transform.ErrShortSrc}
+
+// transform implements the transform.Transformer interface. It is only called
+// when quickSpan does not pass for a given string.
+func (f Form) transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {
+       // TODO: get rid of reorderBuffer. See CL 23460044.
+       rb := reorderBuffer{}
+       rb.init(f, src)
+       for {
+               // Load segment into reorder buffer.
+               rb.setFlusher(dst[nDst:], flushTransform)
+               end := decomposeSegment(&rb, nSrc, atEOF)
+               if end < 0 {
+                       return nDst, nSrc, errs[-end]
+               }
+               nDst = len(dst) - len(rb.out)
+               nSrc = end
+
+               // Next quickSpan.
+               end = rb.nsrc
+               eof := atEOF
+               if n := nSrc + len(dst) - nDst; n < end {
+                       err = transform.ErrShortDst
+                       end = n
+                       eof = false
+               }
+               end, ok := rb.f.quickSpan(rb.src, nSrc, end, eof)
+               n := copy(dst[nDst:], rb.src.bytes[nSrc:end])
+               nSrc += n
+               nDst += n
+               if ok {
+                       if err == nil && n < rb.nsrc && !atEOF {
+                               err = transform.ErrShortSrc
+                       }
+                       return nDst, nSrc, err
+               }
+       }
+}
diff --git a/src/cmd/vendor/golang.org/x/text/unicode/norm/trie.go b/src/cmd/vendor/golang.org/x/text/unicode/norm/trie.go
new file mode 100644 (file)
index 0000000..e4250ae
--- /dev/null
@@ -0,0 +1,54 @@
+// Copyright 2011 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package norm
+
+type valueRange struct {
+       value  uint16 // header: value:stride
+       lo, hi byte   // header: lo:n
+}
+
+type sparseBlocks struct {
+       values []valueRange
+       offset []uint16
+}
+
+var nfcSparse = sparseBlocks{
+       values: nfcSparseValues[:],
+       offset: nfcSparseOffset[:],
+}
+
+var nfkcSparse = sparseBlocks{
+       values: nfkcSparseValues[:],
+       offset: nfkcSparseOffset[:],
+}
+
+var (
+       nfcData  = newNfcTrie(0)
+       nfkcData = newNfkcTrie(0)
+)
+
+// lookup determines the type of block n and looks up the value for b.
+// For n < t.cutoff, the block is a simple lookup table. Otherwise, the block
+// is a list of ranges with an accompanying value. Given a matching range r,
+// the value for b is by r.value + (b - r.lo) * stride.
+func (t *sparseBlocks) lookup(n uint32, b byte) uint16 {
+       offset := t.offset[n]
+       header := t.values[offset]
+       lo := offset + 1
+       hi := lo + uint16(header.lo)
+       for lo < hi {
+               m := lo + (hi-lo)/2
+               r := t.values[m]
+               if r.lo <= b && b <= r.hi {
+                       return r.value + uint16(b-r.lo)*header.value
+               }
+               if b < r.lo {
+                       hi = m
+               } else {
+                       lo = m + 1
+               }
+       }
+       return 0
+}
index 9716c3e9fcc716a31d0ad840d5a7fe1bb6639f16..ff2c4e9c1219583e609405031f115887ab18e82c 100644 (file)
@@ -23,6 +23,9 @@ golang.org/x/arch/arm/armasm
 golang.org/x/arch/arm64/arm64asm
 golang.org/x/arch/ppc64/ppc64asm
 golang.org/x/arch/x86/x86asm
+# golang.org/x/build v0.0.0-20240122184708-c291ad69d6be
+## explicit; go 1.21
+golang.org/x/build/relnote
 # golang.org/x/mod v0.14.0
 ## explicit; go 1.18
 golang.org/x/mod/internal/lazyregexp
@@ -45,6 +48,16 @@ golang.org/x/sys/windows
 # golang.org/x/term v0.16.0
 ## explicit; go 1.18
 golang.org/x/term
+# golang.org/x/text v0.14.0
+## explicit; go 1.18
+golang.org/x/text/cases
+golang.org/x/text/internal
+golang.org/x/text/internal/language
+golang.org/x/text/internal/language/compact
+golang.org/x/text/internal/tag
+golang.org/x/text/language
+golang.org/x/text/transform
+golang.org/x/text/unicode/norm
 # golang.org/x/tools v0.17.1-0.20240119231502-e1555a36d006
 ## explicit; go 1.18
 golang.org/x/tools/cmd/bisect
@@ -97,3 +110,6 @@ golang.org/x/tools/internal/bisect
 golang.org/x/tools/internal/facts
 golang.org/x/tools/internal/typeparams
 golang.org/x/tools/internal/versions
+# rsc.io/markdown v0.0.0-20240117044121-669d2fdf1650
+## explicit; go 1.20
+rsc.io/markdown
diff --git a/src/cmd/vendor/rsc.io/markdown/LICENSE b/src/cmd/vendor/rsc.io/markdown/LICENSE
new file mode 100644 (file)
index 0000000..6a66aea
--- /dev/null
@@ -0,0 +1,27 @@
+Copyright (c) 2009 The Go Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+   * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+   * 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.
+   * Neither the name of Google Inc. 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 COPYRIGHT HOLDERS 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 COPYRIGHT
+OWNER 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.
diff --git a/src/cmd/vendor/rsc.io/markdown/README.md b/src/cmd/vendor/rsc.io/markdown/README.md
new file mode 100644 (file)
index 0000000..86e8e71
--- /dev/null
@@ -0,0 +1,5 @@
+Package markdown is a Commonmark-compliant Markdown parser and
+HTML generator. It does not have many bells and whistles, but it does
+expose the parsed syntax in an easy-to-use form.
+
+Work in progress.
diff --git a/src/cmd/vendor/rsc.io/markdown/break.go b/src/cmd/vendor/rsc.io/markdown/break.go
new file mode 100644 (file)
index 0000000..c0ddaab
--- /dev/null
@@ -0,0 +1,99 @@
+// Copyright 2021 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package markdown
+
+import (
+       "bytes"
+)
+
+type ThematicBreak struct {
+       Position
+       raw string
+}
+
+func (b *ThematicBreak) PrintHTML(buf *bytes.Buffer) {
+       buf.WriteString("<hr />\n")
+}
+
+func (b *ThematicBreak) printMarkdown(buf *bytes.Buffer, s mdState) {
+       buf.WriteString(s.prefix)
+       buf.WriteString(b.raw)
+       buf.WriteByte('\n')
+}
+
+func newHR(p *parseState, s line) (line, bool) {
+       if isHR(s) {
+               p.doneBlock(&ThematicBreak{Position{p.lineno, p.lineno}, s.string()})
+               return line{}, true
+       }
+       return s, false
+}
+
+func isHR(s line) bool {
+       t := s
+       t.trimSpace(0, 3, false)
+       switch c := t.peek(); c {
+       case '-', '_', '*':
+               for i := 0; ; i++ {
+                       if !t.trim(c) {
+                               if i >= 3 {
+                                       break
+                               }
+                               return false
+                       }
+                       t.skipSpace()
+               }
+               return t.eof()
+       }
+       return false
+}
+
+type HardBreak struct{}
+
+func (*HardBreak) Inline() {}
+
+func (x *HardBreak) PrintHTML(buf *bytes.Buffer) {
+       buf.WriteString("<br />\n")
+}
+
+func (x *HardBreak) printMarkdown(buf *bytes.Buffer) {
+       buf.WriteString("\\\n")
+}
+
+func (x *HardBreak) PrintText(buf *bytes.Buffer) {
+       buf.WriteString("\n")
+}
+
+type SoftBreak struct{}
+
+func (*SoftBreak) Inline() {}
+
+func (x *SoftBreak) PrintHTML(buf *bytes.Buffer) {
+       buf.WriteString("\n")
+}
+
+func (x *SoftBreak) printMarkdown(buf *bytes.Buffer) {
+       buf.WriteString("\n")
+}
+
+func (x *SoftBreak) PrintText(buf *bytes.Buffer) {
+       buf.WriteString("\n")
+}
+
+func parseBreak(_ *parseState, s string, i int) (Inline, int, int, bool) {
+       start := i
+       for start > 0 && (s[start-1] == ' ' || s[start-1] == '\t') {
+               start--
+       }
+       end := i + 1
+       for end < len(s) && (s[end] == ' ' || s[end] == '\t') {
+               end++
+       }
+       // TODO: Do tabs count? That would be a mess.
+       if i >= 2 && s[i-1] == ' ' && s[i-2] == ' ' {
+               return &HardBreak{}, start, end, true
+       }
+       return &SoftBreak{}, start, end, true
+}
diff --git a/src/cmd/vendor/rsc.io/markdown/code.go b/src/cmd/vendor/rsc.io/markdown/code.go
new file mode 100644 (file)
index 0000000..47ae9c1
--- /dev/null
@@ -0,0 +1,218 @@
+// Copyright 2021 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package markdown
+
+import (
+       "bytes"
+       "fmt"
+       "strings"
+)
+
+type CodeBlock struct {
+       Position
+       Fence string
+       Info  string
+       Text  []string
+}
+
+func (b *CodeBlock) PrintHTML(buf *bytes.Buffer) {
+       if buf.Len() > 0 && buf.Bytes()[buf.Len()-1] != '\n' {
+               buf.WriteString("\n")
+       }
+       buf.WriteString("<pre><code")
+       if b.Info != "" {
+               // https://spec.commonmark.org/0.30/#info-string
+               // “The first word of the info string is typically used to
+               // specify the language of the code sample...”
+               // No definition of what “first word” means though.
+               // The Dingus splits on isUnicodeSpace, but Goldmark only uses space.
+               lang := b.Info
+               for i, c := range lang {
+                       if isUnicodeSpace(c) {
+                               lang = lang[:i]
+                               break
+                       }
+               }
+               fmt.Fprintf(buf, " class=\"language-%s\"", htmlQuoteEscaper.Replace(lang))
+       }
+       buf.WriteString(">")
+       if b.Fence == "" { // TODO move
+               for len(b.Text) > 0 && trimSpaceTab(b.Text[len(b.Text)-1]) == "" {
+                       b.Text = b.Text[:len(b.Text)-1]
+               }
+       }
+       for _, s := range b.Text {
+               buf.WriteString(htmlEscaper.Replace(s))
+               buf.WriteString("\n")
+       }
+       buf.WriteString("</code></pre>\n")
+}
+
+// func initialSpaces(s string) int {
+//     for i := 0; i < len(s); i++ {
+//             if s[i] != ' ' {
+//                     return i
+//             }
+//     }
+//     return len(s)
+// }
+
+func (b *CodeBlock) printMarkdown(buf *bytes.Buffer, s mdState) {
+       prefix1 := s.prefix1
+       if prefix1 == "" {
+               prefix1 = s.prefix
+       }
+       if b.Fence == "" {
+               for i, line := range b.Text {
+                       // Ignore final empty line (why is it even there?).
+                       if i == len(b.Text)-1 && len(line) == 0 {
+                               break
+                       }
+                       // var iline string
+                       // is := initialSpaces(line)
+                       // if is < 4 {
+                       //      iline = "    " + line
+                       // } else {
+                       //      iline = "\t" + line[4:]
+                       // }
+                       // Indent by 4 spaces.
+                       pre := s.prefix
+                       if i == 0 {
+                               pre = prefix1
+                       }
+                       fmt.Fprintf(buf, "%s%s%s\n", pre, "    ", line)
+               }
+       } else {
+               fmt.Fprintf(buf, "%s%s\n", prefix1, b.Fence)
+               for _, line := range b.Text {
+                       fmt.Fprintf(buf, "%s%s\n", s.prefix, line)
+               }
+               fmt.Fprintf(buf, "%s%s\n", s.prefix, b.Fence)
+       }
+}
+
+func newPre(p *parseState, s line) (line, bool) {
+       peek2 := s
+       if p.para() == nil && peek2.trimSpace(4, 4, false) && !peek2.isBlank() {
+               b := &preBuilder{ /*indent: strings.TrimSuffix(s.string(), peek2.string())*/ }
+               p.addBlock(b)
+               p.corner = p.corner || peek2.nl != '\n' // goldmark does not normalize to \n
+               b.text = append(b.text, peek2.string())
+               return line{}, true
+       }
+       return s, false
+}
+
+func newFence(p *parseState, s line) (line, bool) {
+       var fence, info string
+       var n int
+       peek := s
+       if peek.trimFence(&fence, &info, &n) {
+               if fence[0] == '~' && info != "" {
+                       // goldmark does not handle info after ~~~
+                       p.corner = true
+               } else if info != "" && !isLetter(info[0]) {
+                       // goldmark does not allow numbered info.
+                       // goldmark does not treat a tab as introducing a new word.
+                       p.corner = true
+               }
+               for _, c := range info {
+                       if isUnicodeSpace(c) {
+                               if c != ' ' {
+                                       // goldmark only breaks on space
+                                       p.corner = true
+                               }
+                               break
+                       }
+               }
+
+               p.addBlock(&fenceBuilder{fence, info, n, nil})
+               return line{}, true
+       }
+       return s, false
+}
+
+func (s *line) trimFence(fence, info *string, n *int) bool {
+       t := *s
+       *n = 0
+       for *n < 3 && t.trimSpace(1, 1, false) {
+               *n++
+       }
+       switch c := t.peek(); c {
+       case '`', '~':
+               f := t.string()
+               n := 0
+               for i := 0; ; i++ {
+                       if !t.trim(c) {
+                               if i >= 3 {
+                                       break
+                               }
+                               return false
+                       }
+                       n++
+               }
+               txt := mdUnescaper.Replace(t.trimString())
+               if c == '`' && strings.Contains(txt, "`") {
+                       return false
+               }
+               txt = trimSpaceTab(txt)
+               *info = txt
+
+               *fence = f[:n]
+               *s = line{}
+               return true
+       }
+       return false
+}
+
+// For indented code blocks.
+type preBuilder struct {
+       indent string
+       text   []string
+}
+
+func (c *preBuilder) extend(p *parseState, s line) (line, bool) {
+       if !s.trimSpace(4, 4, true) {
+               return s, false
+       }
+       c.text = append(c.text, s.string())
+       p.corner = p.corner || s.nl != '\n' // goldmark does not normalize to \n
+       return line{}, true
+}
+
+func (b *preBuilder) build(p buildState) Block {
+       return &CodeBlock{p.pos(), "", "", b.text}
+}
+
+type fenceBuilder struct {
+       fence string
+       info  string
+       n     int
+       text  []string
+}
+
+func (c *fenceBuilder) extend(p *parseState, s line) (line, bool) {
+       var fence, info string
+       var n int
+       if t := s; t.trimFence(&fence, &info, &n) && strings.HasPrefix(fence, c.fence) && info == "" {
+               return line{}, false
+       }
+       if !s.trimSpace(c.n, c.n, false) {
+               p.corner = true // goldmark mishandles fenced blank lines with not enough spaces
+               s.trimSpace(0, c.n, false)
+       }
+       c.text = append(c.text, s.string())
+       p.corner = p.corner || s.nl != '\n' // goldmark does not normalize to \n
+       return line{}, true
+}
+
+func (c *fenceBuilder) build(p buildState) Block {
+       return &CodeBlock{
+               p.pos(),
+               c.fence,
+               c.info,
+               c.text,
+       }
+}
diff --git a/src/cmd/vendor/rsc.io/markdown/emoji.go b/src/cmd/vendor/rsc.io/markdown/emoji.go
new file mode 100644 (file)
index 0000000..7dfa836
--- /dev/null
@@ -0,0 +1,1868 @@
+// Copyright 2023 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+//go:generate go run emoji2go.go -o emoji.go
+
+package markdown
+
+// emoji maps known emoji names to their UTF-8 emoji forms.
+var emoji = map[string]string{
+       "+1":                                   "\U0001f44d",
+       "-1":                                   "\U0001f44e",
+       "100":                                  "\U0001f4af",
+       "1234":                                 "\U0001f522",
+       "1st_place_medal":                      "\U0001f947",
+       "2nd_place_medal":                      "\U0001f948",
+       "3rd_place_medal":                      "\U0001f949",
+       "8ball":                                "\U0001f3b1",
+       "a":                                    "\U0001f170\ufe0f",
+       "ab":                                   "\U0001f18e",
+       "abacus":                               "\U0001f9ee",
+       "abc":                                  "\U0001f524",
+       "abcd":                                 "\U0001f521",
+       "accept":                               "\U0001f251",
+       "accordion":                            "\U0001fa97",
+       "adhesive_bandage":                     "\U0001fa79",
+       "adult":                                "\U0001f9d1",
+       "aerial_tramway":                       "\U0001f6a1",
+       "afghanistan":                          "\U0001f1e6\U0001f1eb",
+       "airplane":                             "\u2708\ufe0f",
+       "aland_islands":                        "\U0001f1e6\U0001f1fd",
+       "alarm_clock":                          "\u23f0",
+       "albania":                              "\U0001f1e6\U0001f1f1",
+       "alembic":                              "\u2697\ufe0f",
+       "algeria":                              "\U0001f1e9\U0001f1ff",
+       "alien":                                "\U0001f47d",
+       "ambulance":                            "\U0001f691",
+       "american_samoa":                       "\U0001f1e6\U0001f1f8",
+       "amphora":                              "\U0001f3fa",
+       "anatomical_heart":                     "\U0001fac0",
+       "anchor":                               "\u2693",
+       "andorra":                              "\U0001f1e6\U0001f1e9",
+       "angel":                                "\U0001f47c",
+       "anger":                                "\U0001f4a2",
+       "angola":                               "\U0001f1e6\U0001f1f4",
+       "angry":                                "\U0001f620",
+       "anguilla":                             "\U0001f1e6\U0001f1ee",
+       "anguished":                            "\U0001f627",
+       "ant":                                  "\U0001f41c",
+       "antarctica":                           "\U0001f1e6\U0001f1f6",
+       "antigua_barbuda":                      "\U0001f1e6\U0001f1ec",
+       "apple":                                "\U0001f34e",
+       "aquarius":                             "\u2652",
+       "argentina":                            "\U0001f1e6\U0001f1f7",
+       "aries":                                "\u2648",
+       "armenia":                              "\U0001f1e6\U0001f1f2",
+       "arrow_backward":                       "\u25c0\ufe0f",
+       "arrow_double_down":                    "\u23ec",
+       "arrow_double_up":                      "\u23eb",
+       "arrow_down":                           "\u2b07\ufe0f",
+       "arrow_down_small":                     "\U0001f53d",
+       "arrow_forward":                        "\u25b6\ufe0f",
+       "arrow_heading_down":                   "\u2935\ufe0f",
+       "arrow_heading_up":                     "\u2934\ufe0f",
+       "arrow_left":                           "\u2b05\ufe0f",
+       "arrow_lower_left":                     "\u2199\ufe0f",
+       "arrow_lower_right":                    "\u2198\ufe0f",
+       "arrow_right":                          "\u27a1\ufe0f",
+       "arrow_right_hook":                     "\u21aa\ufe0f",
+       "arrow_up":                             "\u2b06\ufe0f",
+       "arrow_up_down":                        "\u2195\ufe0f",
+       "arrow_up_small":                       "\U0001f53c",
+       "arrow_upper_left":                     "\u2196\ufe0f",
+       "arrow_upper_right":                    "\u2197\ufe0f",
+       "arrows_clockwise":                     "\U0001f503",
+       "arrows_counterclockwise":              "\U0001f504",
+       "art":                                  "\U0001f3a8",
+       "articulated_lorry":                    "\U0001f69b",
+       "artificial_satellite":                 "\U0001f6f0\ufe0f",
+       "artist":                               "\U0001f9d1\u200d\U0001f3a8",
+       "aruba":                                "\U0001f1e6\U0001f1fc",
+       "ascension_island":                     "\U0001f1e6\U0001f1e8",
+       "asterisk":                             "*\ufe0f\u20e3",
+       "astonished":                           "\U0001f632",
+       "astronaut":                            "\U0001f9d1\u200d\U0001f680",
+       "athletic_shoe":                        "\U0001f45f",
+       "atm":                                  "\U0001f3e7",
+       "atom_symbol":                          "\u269b\ufe0f",
+       "australia":                            "\U0001f1e6\U0001f1fa",
+       "austria":                              "\U0001f1e6\U0001f1f9",
+       "auto_rickshaw":                        "\U0001f6fa",
+       "avocado":                              "\U0001f951",
+       "axe":                                  "\U0001fa93",
+       "azerbaijan":                           "\U0001f1e6\U0001f1ff",
+       "b":                                    "\U0001f171\ufe0f",
+       "baby":                                 "\U0001f476",
+       "baby_bottle":                          "\U0001f37c",
+       "baby_chick":                           "\U0001f424",
+       "baby_symbol":                          "\U0001f6bc",
+       "back":                                 "\U0001f519",
+       "bacon":                                "\U0001f953",
+       "badger":                               "\U0001f9a1",
+       "badminton":                            "\U0001f3f8",
+       "bagel":                                "\U0001f96f",
+       "baggage_claim":                        "\U0001f6c4",
+       "baguette_bread":                       "\U0001f956",
+       "bahamas":                              "\U0001f1e7\U0001f1f8",
+       "bahrain":                              "\U0001f1e7\U0001f1ed",
+       "balance_scale":                        "\u2696\ufe0f",
+       "bald_man":                             "\U0001f468\u200d\U0001f9b2",
+       "bald_woman":                           "\U0001f469\u200d\U0001f9b2",
+       "ballet_shoes":                         "\U0001fa70",
+       "balloon":                              "\U0001f388",
+       "ballot_box":                           "\U0001f5f3\ufe0f",
+       "ballot_box_with_check":                "\u2611\ufe0f",
+       "bamboo":                               "\U0001f38d",
+       "banana":                               "\U0001f34c",
+       "bangbang":                             "\u203c\ufe0f",
+       "bangladesh":                           "\U0001f1e7\U0001f1e9",
+       "banjo":                                "\U0001fa95",
+       "bank":                                 "\U0001f3e6",
+       "bar_chart":                            "\U0001f4ca",
+       "barbados":                             "\U0001f1e7\U0001f1e7",
+       "barber":                               "\U0001f488",
+       "baseball":                             "\u26be",
+       "basket":                               "\U0001f9fa",
+       "basketball":                           "\U0001f3c0",
+       "basketball_man":                       "\u26f9\ufe0f\u200d\u2642\ufe0f",
+       "basketball_woman":                     "\u26f9\ufe0f\u200d\u2640\ufe0f",
+       "bat":                                  "\U0001f987",
+       "bath":                                 "\U0001f6c0",
+       "bathtub":                              "\U0001f6c1",
+       "battery":                              "\U0001f50b",
+       "beach_umbrella":                       "\U0001f3d6\ufe0f",
+       "bear":                                 "\U0001f43b",
+       "bearded_person":                       "\U0001f9d4",
+       "beaver":                               "\U0001f9ab",
+       "bed":                                  "\U0001f6cf\ufe0f",
+       "bee":                                  "\U0001f41d",
+       "beer":                                 "\U0001f37a",
+       "beers":                                "\U0001f37b",
+       "beetle":                               "\U0001fab2",
+       "beginner":                             "\U0001f530",
+       "belarus":                              "\U0001f1e7\U0001f1fe",
+       "belgium":                              "\U0001f1e7\U0001f1ea",
+       "belize":                               "\U0001f1e7\U0001f1ff",
+       "bell":                                 "\U0001f514",
+       "bell_pepper":                          "\U0001fad1",
+       "bellhop_bell":                         "\U0001f6ce\ufe0f",
+       "benin":                                "\U0001f1e7\U0001f1ef",
+       "bento":                                "\U0001f371",
+       "bermuda":                              "\U0001f1e7\U0001f1f2",
+       "beverage_box":                         "\U0001f9c3",
+       "bhutan":                               "\U0001f1e7\U0001f1f9",
+       "bicyclist":                            "\U0001f6b4",
+       "bike":                                 "\U0001f6b2",
+       "biking_man":                           "\U0001f6b4\u200d\u2642\ufe0f",
+       "biking_woman":                         "\U0001f6b4\u200d\u2640\ufe0f",
+       "bikini":                               "\U0001f459",
+       "billed_cap":                           "\U0001f9e2",
+       "biohazard":                            "\u2623\ufe0f",
+       "bird":                                 "\U0001f426",
+       "birthday":                             "\U0001f382",
+       "bison":                                "\U0001f9ac",
+       "black_cat":                            "\U0001f408\u200d\u2b1b",
+       "black_circle":                         "\u26ab",
+       "black_flag":                           "\U0001f3f4",
+       "black_heart":                          "\U0001f5a4",
+       "black_joker":                          "\U0001f0cf",
+       "black_large_square":                   "\u2b1b",
+       "black_medium_small_square":            "\u25fe",
+       "black_medium_square":                  "\u25fc\ufe0f",
+       "black_nib":                            "\u2712\ufe0f",
+       "black_small_square":                   "\u25aa\ufe0f",
+       "black_square_button":                  "\U0001f532",
+       "blond_haired_man":                     "\U0001f471\u200d\u2642\ufe0f",
+       "blond_haired_person":                  "\U0001f471",
+       "blond_haired_woman":                   "\U0001f471\u200d\u2640\ufe0f",
+       "blonde_woman":                         "\U0001f471\u200d\u2640\ufe0f",
+       "blossom":                              "\U0001f33c",
+       "blowfish":                             "\U0001f421",
+       "blue_book":                            "\U0001f4d8",
+       "blue_car":                             "\U0001f699",
+       "blue_heart":                           "\U0001f499",
+       "blue_square":                          "\U0001f7e6",
+       "blueberries":                          "\U0001fad0",
+       "blush":                                "\U0001f60a",
+       "boar":                                 "\U0001f417",
+       "boat":                                 "\u26f5",
+       "bolivia":                              "\U0001f1e7\U0001f1f4",
+       "bomb":                                 "\U0001f4a3",
+       "bone":                                 "\U0001f9b4",
+       "book":                                 "\U0001f4d6",
+       "bookmark":                             "\U0001f516",
+       "bookmark_tabs":                        "\U0001f4d1",
+       "books":                                "\U0001f4da",
+       "boom":                                 "\U0001f4a5",
+       "boomerang":                            "\U0001fa83",
+       "boot":                                 "\U0001f462",
+       "bosnia_herzegovina":                   "\U0001f1e7\U0001f1e6",
+       "botswana":                             "\U0001f1e7\U0001f1fc",
+       "bouncing_ball_man":                    "\u26f9\ufe0f\u200d\u2642\ufe0f",
+       "bouncing_ball_person":                 "\u26f9\ufe0f",
+       "bouncing_ball_woman":                  "\u26f9\ufe0f\u200d\u2640\ufe0f",
+       "bouquet":                              "\U0001f490",
+       "bouvet_island":                        "\U0001f1e7\U0001f1fb",
+       "bow":                                  "\U0001f647",
+       "bow_and_arrow":                        "\U0001f3f9",
+       "bowing_man":                           "\U0001f647\u200d\u2642\ufe0f",
+       "bowing_woman":                         "\U0001f647\u200d\u2640\ufe0f",
+       "bowl_with_spoon":                      "\U0001f963",
+       "bowling":                              "\U0001f3b3",
+       "boxing_glove":                         "\U0001f94a",
+       "boy":                                  "\U0001f466",
+       "brain":                                "\U0001f9e0",
+       "brazil":                               "\U0001f1e7\U0001f1f7",
+       "bread":                                "\U0001f35e",
+       "breast_feeding":                       "\U0001f931",
+       "bricks":                               "\U0001f9f1",
+       "bride_with_veil":                      "\U0001f470\u200d\u2640\ufe0f",
+       "bridge_at_night":                      "\U0001f309",
+       "briefcase":                            "\U0001f4bc",
+       "british_indian_ocean_territory":       "\U0001f1ee\U0001f1f4",
+       "british_virgin_islands":               "\U0001f1fb\U0001f1ec",
+       "broccoli":                             "\U0001f966",
+       "broken_heart":                         "\U0001f494",
+       "broom":                                "\U0001f9f9",
+       "brown_circle":                         "\U0001f7e4",
+       "brown_heart":                          "\U0001f90e",
+       "brown_square":                         "\U0001f7eb",
+       "brunei":                               "\U0001f1e7\U0001f1f3",
+       "bubble_tea":                           "\U0001f9cb",
+       "bucket":                               "\U0001faa3",
+       "bug":                                  "\U0001f41b",
+       "building_construction":                "\U0001f3d7\ufe0f",
+       "bulb":                                 "\U0001f4a1",
+       "bulgaria":                             "\U0001f1e7\U0001f1ec",
+       "bullettrain_front":                    "\U0001f685",
+       "bullettrain_side":                     "\U0001f684",
+       "burkina_faso":                         "\U0001f1e7\U0001f1eb",
+       "burrito":                              "\U0001f32f",
+       "burundi":                              "\U0001f1e7\U0001f1ee",
+       "bus":                                  "\U0001f68c",
+       "business_suit_levitating":             "\U0001f574\ufe0f",
+       "busstop":                              "\U0001f68f",
+       "bust_in_silhouette":                   "\U0001f464",
+       "busts_in_silhouette":                  "\U0001f465",
+       "butter":                               "\U0001f9c8",
+       "butterfly":                            "\U0001f98b",
+       "cactus":                               "\U0001f335",
+       "cake":                                 "\U0001f370",
+       "calendar":                             "\U0001f4c6",
+       "call_me_hand":                         "\U0001f919",
+       "calling":                              "\U0001f4f2",
+       "cambodia":                             "\U0001f1f0\U0001f1ed",
+       "camel":                                "\U0001f42b",
+       "camera":                               "\U0001f4f7",
+       "camera_flash":                         "\U0001f4f8",
+       "cameroon":                             "\U0001f1e8\U0001f1f2",
+       "camping":                              "\U0001f3d5\ufe0f",
+       "canada":                               "\U0001f1e8\U0001f1e6",
+       "canary_islands":                       "\U0001f1ee\U0001f1e8",
+       "cancer":                               "\u264b",
+       "candle":                               "\U0001f56f\ufe0f",
+       "candy":                                "\U0001f36c",
+       "canned_food":                          "\U0001f96b",
+       "canoe":                                "\U0001f6f6",
+       "cape_verde":                           "\U0001f1e8\U0001f1fb",
+       "capital_abcd":                         "\U0001f520",
+       "capricorn":                            "\u2651",
+       "car":                                  "\U0001f697",
+       "card_file_box":                        "\U0001f5c3\ufe0f",
+       "card_index":                           "\U0001f4c7",
+       "card_index_dividers":                  "\U0001f5c2\ufe0f",
+       "caribbean_netherlands":                "\U0001f1e7\U0001f1f6",
+       "carousel_horse":                       "\U0001f3a0",
+       "carpentry_saw":                        "\U0001fa9a",
+       "carrot":                               "\U0001f955",
+       "cartwheeling":                         "\U0001f938",
+       "cat":                                  "\U0001f431",
+       "cat2":                                 "\U0001f408",
+       "cayman_islands":                       "\U0001f1f0\U0001f1fe",
+       "cd":                                   "\U0001f4bf",
+       "central_african_republic":             "\U0001f1e8\U0001f1eb",
+       "ceuta_melilla":                        "\U0001f1ea\U0001f1e6",
+       "chad":                                 "\U0001f1f9\U0001f1e9",
+       "chains":                               "\u26d3\ufe0f",
+       "chair":                                "\U0001fa91",
+       "champagne":                            "\U0001f37e",
+       "chart":                                "\U0001f4b9",
+       "chart_with_downwards_trend":           "\U0001f4c9",
+       "chart_with_upwards_trend":             "\U0001f4c8",
+       "checkered_flag":                       "\U0001f3c1",
+       "cheese":                               "\U0001f9c0",
+       "cherries":                             "\U0001f352",
+       "cherry_blossom":                       "\U0001f338",
+       "chess_pawn":                           "\u265f\ufe0f",
+       "chestnut":                             "\U0001f330",
+       "chicken":                              "\U0001f414",
+       "child":                                "\U0001f9d2",
+       "children_crossing":                    "\U0001f6b8",
+       "chile":                                "\U0001f1e8\U0001f1f1",
+       "chipmunk":                             "\U0001f43f\ufe0f",
+       "chocolate_bar":                        "\U0001f36b",
+       "chopsticks":                           "\U0001f962",
+       "christmas_island":                     "\U0001f1e8\U0001f1fd",
+       "christmas_tree":                       "\U0001f384",
+       "church":                               "\u26ea",
+       "cinema":                               "\U0001f3a6",
+       "circus_tent":                          "\U0001f3aa",
+       "city_sunrise":                         "\U0001f307",
+       "city_sunset":                          "\U0001f306",
+       "cityscape":                            "\U0001f3d9\ufe0f",
+       "cl":                                   "\U0001f191",
+       "clamp":                                "\U0001f5dc\ufe0f",
+       "clap":                                 "\U0001f44f",
+       "clapper":                              "\U0001f3ac",
+       "classical_building":                   "\U0001f3db\ufe0f",
+       "climbing":                             "\U0001f9d7",
+       "climbing_man":                         "\U0001f9d7\u200d\u2642\ufe0f",
+       "climbing_woman":                       "\U0001f9d7\u200d\u2640\ufe0f",
+       "clinking_glasses":                     "\U0001f942",
+       "clipboard":                            "\U0001f4cb",
+       "clipperton_island":                    "\U0001f1e8\U0001f1f5",
+       "clock1":                               "\U0001f550",
+       "clock10":                              "\U0001f559",
+       "clock1030":                            "\U0001f565",
+       "clock11":                              "\U0001f55a",
+       "clock1130":                            "\U0001f566",
+       "clock12":                              "\U0001f55b",
+       "clock1230":                            "\U0001f567",
+       "clock130":                             "\U0001f55c",
+       "clock2":                               "\U0001f551",
+       "clock230":                             "\U0001f55d",
+       "clock3":                               "\U0001f552",
+       "clock330":                             "\U0001f55e",
+       "clock4":                               "\U0001f553",
+       "clock430":                             "\U0001f55f",
+       "clock5":                               "\U0001f554",
+       "clock530":                             "\U0001f560",
+       "clock6":                               "\U0001f555",
+       "clock630":                             "\U0001f561",
+       "clock7":                               "\U0001f556",
+       "clock730":                             "\U0001f562",
+       "clock8":                               "\U0001f557",
+       "clock830":                             "\U0001f563",
+       "clock9":                               "\U0001f558",
+       "clock930":                             "\U0001f564",
+       "closed_book":                          "\U0001f4d5",
+       "closed_lock_with_key":                 "\U0001f510",
+       "closed_umbrella":                      "\U0001f302",
+       "cloud":                                "\u2601\ufe0f",
+       "cloud_with_lightning":                 "\U0001f329\ufe0f",
+       "cloud_with_lightning_and_rain":        "\u26c8\ufe0f",
+       "cloud_with_rain":                      "\U0001f327\ufe0f",
+       "cloud_with_snow":                      "\U0001f328\ufe0f",
+       "clown_face":                           "\U0001f921",
+       "clubs":                                "\u2663\ufe0f",
+       "cn":                                   "\U0001f1e8\U0001f1f3",
+       "coat":                                 "\U0001f9e5",
+       "cockroach":                            "\U0001fab3",
+       "cocktail":                             "\U0001f378",
+       "coconut":                              "\U0001f965",
+       "cocos_islands":                        "\U0001f1e8\U0001f1e8",
+       "coffee":                               "\u2615",
+       "coffin":                               "\u26b0\ufe0f",
+       "coin":                                 "\U0001fa99",
+       "cold_face":                            "\U0001f976",
+       "cold_sweat":                           "\U0001f630",
+       "collision":                            "\U0001f4a5",
+       "colombia":                             "\U0001f1e8\U0001f1f4",
+       "comet":                                "\u2604\ufe0f",
+       "comoros":                              "\U0001f1f0\U0001f1f2",
+       "compass":                              "\U0001f9ed",
+       "computer":                             "\U0001f4bb",
+       "computer_mouse":                       "\U0001f5b1\ufe0f",
+       "confetti_ball":                        "\U0001f38a",
+       "confounded":                           "\U0001f616",
+       "confused":                             "\U0001f615",
+       "congo_brazzaville":                    "\U0001f1e8\U0001f1ec",
+       "congo_kinshasa":                       "\U0001f1e8\U0001f1e9",
+       "congratulations":                      "\u3297\ufe0f",
+       "construction":                         "\U0001f6a7",
+       "construction_worker":                  "\U0001f477",
+       "construction_worker_man":              "\U0001f477\u200d\u2642\ufe0f",
+       "construction_worker_woman":            "\U0001f477\u200d\u2640\ufe0f",
+       "control_knobs":                        "\U0001f39b\ufe0f",
+       "convenience_store":                    "\U0001f3ea",
+       "cook":                                 "\U0001f9d1\u200d\U0001f373",
+       "cook_islands":                         "\U0001f1e8\U0001f1f0",
+       "cookie":                               "\U0001f36a",
+       "cool":                                 "\U0001f192",
+       "cop":                                  "\U0001f46e",
+       "copyright":                            "\u00a9\ufe0f",
+       "corn":                                 "\U0001f33d",
+       "costa_rica":                           "\U0001f1e8\U0001f1f7",
+       "cote_divoire":                         "\U0001f1e8\U0001f1ee",
+       "couch_and_lamp":                       "\U0001f6cb\ufe0f",
+       "couple":                               "\U0001f46b",
+       "couple_with_heart":                    "\U0001f491",
+       "couple_with_heart_man_man":            "\U0001f468\u200d\u2764\ufe0f\u200d\U0001f468",
+       "couple_with_heart_woman_man":          "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f468",
+       "couple_with_heart_woman_woman":        "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f469",
+       "couplekiss":                           "\U0001f48f",
+       "couplekiss_man_man":                   "\U0001f468\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f468",
+       "couplekiss_man_woman":                 "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f468",
+       "couplekiss_woman_woman":               "\U0001f469\u200d\u2764\ufe0f\u200d\U0001f48b\u200d\U0001f469",
+       "cow":                                  "\U0001f42e",
+       "cow2":                                 "\U0001f404",
+       "cowboy_hat_face":                      "\U0001f920",
+       "crab":                                 "\U0001f980",
+       "crayon":                               "\U0001f58d\ufe0f",
+       "credit_card":                          "\U0001f4b3",
+       "crescent_moon":                        "\U0001f319",
+       "cricket":                              "\U0001f997",
+       "cricket_game":                         "\U0001f3cf",
+       "croatia":                              "\U0001f1ed\U0001f1f7",
+       "crocodile":                            "\U0001f40a",
+       "croissant":                            "\U0001f950",
+       "crossed_fingers":                      "\U0001f91e",
+       "crossed_flags":                        "\U0001f38c",
+       "crossed_swords":                       "\u2694\ufe0f",
+       "crown":                                "\U0001f451",
+       "cry":                                  "\U0001f622",
+       "crying_cat_face":                      "\U0001f63f",
+       "crystal_ball":                         "\U0001f52e",
+       "cuba":                                 "\U0001f1e8\U0001f1fa",
+       "cucumber":                             "\U0001f952",
+       "cup_with_straw":                       "\U0001f964",
+       "cupcake":                              "\U0001f9c1",
+       "cupid":                                "\U0001f498",
+       "curacao":                              "\U0001f1e8\U0001f1fc",
+       "curling_stone":                        "\U0001f94c",
+       "curly_haired_man":                     "\U0001f468\u200d\U0001f9b1",
+       "curly_haired_woman":                   "\U0001f469\u200d\U0001f9b1",
+       "curly_loop":                           "\u27b0",
+       "currency_exchange":                    "\U0001f4b1",
+       "curry":                                "\U0001f35b",
+       "cursing_face":                         "\U0001f92c",
+       "custard":                              "\U0001f36e",
+       "customs":                              "\U0001f6c3",
+       "cut_of_meat":                          "\U0001f969",
+       "cyclone":                              "\U0001f300",
+       "cyprus":                               "\U0001f1e8\U0001f1fe",
+       "czech_republic":                       "\U0001f1e8\U0001f1ff",
+       "dagger":                               "\U0001f5e1\ufe0f",
+       "dancer":                               "\U0001f483",
+       "dancers":                              "\U0001f46f",
+       "dancing_men":                          "\U0001f46f\u200d\u2642\ufe0f",
+       "dancing_women":                        "\U0001f46f\u200d\u2640\ufe0f",
+       "dango":                                "\U0001f361",
+       "dark_sunglasses":                      "\U0001f576\ufe0f",
+       "dart":                                 "\U0001f3af",
+       "dash":                                 "\U0001f4a8",
+       "date":                                 "\U0001f4c5",
+       "de":                                   "\U0001f1e9\U0001f1ea",
+       "deaf_man":                             "\U0001f9cf\u200d\u2642\ufe0f",
+       "deaf_person":                          "\U0001f9cf",
+       "deaf_woman":                           "\U0001f9cf\u200d\u2640\ufe0f",
+       "deciduous_tree":                       "\U0001f333",
+       "deer":                                 "\U0001f98c",
+       "denmark":                              "\U0001f1e9\U0001f1f0",
+       "department_store":                     "\U0001f3ec",
+       "derelict_house":                       "\U0001f3da\ufe0f",
+       "desert":                               "\U0001f3dc\ufe0f",
+       "desert_island":                        "\U0001f3dd\ufe0f",
+       "desktop_computer":                     "\U0001f5a5\ufe0f",
+       "detective":                            "\U0001f575\ufe0f",
+       "diamond_shape_with_a_dot_inside":      "\U0001f4a0",
+       "diamonds":                             "\u2666\ufe0f",
+       "diego_garcia":                         "\U0001f1e9\U0001f1ec",
+       "disappointed":                         "\U0001f61e",
+       "disappointed_relieved":                "\U0001f625",
+       "disguised_face":                       "\U0001f978",
+       "diving_mask":                          "\U0001f93f",
+       "diya_lamp":                            "\U0001fa94",
+       "dizzy":                                "\U0001f4ab",
+       "dizzy_face":                           "\U0001f635",
+       "djibouti":                             "\U0001f1e9\U0001f1ef",
+       "dna":                                  "\U0001f9ec",
+       "do_not_litter":                        "\U0001f6af",
+       "dodo":                                 "\U0001f9a4",
+       "dog":                                  "\U0001f436",
+       "dog2":                                 "\U0001f415",
+       "dollar":                               "\U0001f4b5",
+       "dolls":                                "\U0001f38e",
+       "dolphin":                              "\U0001f42c",
+       "dominica":                             "\U0001f1e9\U0001f1f2",
+       "dominican_republic":                   "\U0001f1e9\U0001f1f4",
+       "door":                                 "\U0001f6aa",
+       "doughnut":                             "\U0001f369",
+       "dove":                                 "\U0001f54a\ufe0f",
+       "dragon":                               "\U0001f409",
+       "dragon_face":                          "\U0001f432",
+       "dress":                                "\U0001f457",
+       "dromedary_camel":                      "\U0001f42a",
+       "drooling_face":                        "\U0001f924",
+       "drop_of_blood":                        "\U0001fa78",
+       "droplet":                              "\U0001f4a7",
+       "drum":                                 "\U0001f941",
+       "duck":                                 "\U0001f986",
+       "dumpling":                             "\U0001f95f",
+       "dvd":                                  "\U0001f4c0",
+       "e-mail":                               "\U0001f4e7",
+       "eagle":                                "\U0001f985",
+       "ear":                                  "\U0001f442",
+       "ear_of_rice":                          "\U0001f33e",
+       "ear_with_hearing_aid":                 "\U0001f9bb",
+       "earth_africa":                         "\U0001f30d",
+       "earth_americas":                       "\U0001f30e",
+       "earth_asia":                           "\U0001f30f",
+       "ecuador":                              "\U0001f1ea\U0001f1e8",
+       "egg":                                  "\U0001f95a",
+       "eggplant":                             "\U0001f346",
+       "egypt":                                "\U0001f1ea\U0001f1ec",
+       "eight":                                "8\ufe0f\u20e3",
+       "eight_pointed_black_star":             "\u2734\ufe0f",
+       "eight_spoked_asterisk":                "\u2733\ufe0f",
+       "eject_button":                         "\u23cf\ufe0f",
+       "el_salvador":                          "\U0001f1f8\U0001f1fb",
+       "electric_plug":                        "\U0001f50c",
+       "elephant":                             "\U0001f418",
+       "elevator":                             "\U0001f6d7",
+       "elf":                                  "\U0001f9dd",
+       "elf_man":                              "\U0001f9dd\u200d\u2642\ufe0f",
+       "elf_woman":                            "\U0001f9dd\u200d\u2640\ufe0f",
+       "email":                                "\U0001f4e7",
+       "end":                                  "\U0001f51a",
+       "england":                              "\U0001f3f4\U000e0067\U000e0062\U000e0065\U000e006e\U000e0067\U000e007f",
+       "envelope":                             "\u2709\ufe0f",
+       "envelope_with_arrow":                  "\U0001f4e9",
+       "equatorial_guinea":                    "\U0001f1ec\U0001f1f6",
+       "eritrea":                              "\U0001f1ea\U0001f1f7",
+       "es":                                   "\U0001f1ea\U0001f1f8",
+       "estonia":                              "\U0001f1ea\U0001f1ea",
+       "ethiopia":                             "\U0001f1ea\U0001f1f9",
+       "eu":                                   "\U0001f1ea\U0001f1fa",
+       "euro":                                 "\U0001f4b6",
+       "european_castle":                      "\U0001f3f0",
+       "european_post_office":                 "\U0001f3e4",
+       "european_union":                       "\U0001f1ea\U0001f1fa",
+       "evergreen_tree":                       "\U0001f332",
+       "exclamation":                          "\u2757",
+       "exploding_head":                       "\U0001f92f",
+       "expressionless":                       "\U0001f611",
+       "eye":                                  "\U0001f441\ufe0f",
+       "eye_speech_bubble":                    "\U0001f441\ufe0f\u200d\U0001f5e8\ufe0f",
+       "eyeglasses":                           "\U0001f453",
+       "eyes":                                 "\U0001f440",
+       "face_exhaling":                        "\U0001f62e\u200d\U0001f4a8",
+       "face_in_clouds":                       "\U0001f636\u200d\U0001f32b\ufe0f",
+       "face_with_head_bandage":               "\U0001f915",
+       "face_with_spiral_eyes":                "\U0001f635\u200d\U0001f4ab",
+       "face_with_thermometer":                "\U0001f912",
+       "facepalm":                             "\U0001f926",
+       "facepunch":                            "\U0001f44a",
+       "factory":                              "\U0001f3ed",
+       "factory_worker":                       "\U0001f9d1\u200d\U0001f3ed",
+       "fairy":                                "\U0001f9da",
+       "fairy_man":                            "\U0001f9da\u200d\u2642\ufe0f",
+       "fairy_woman":                          "\U0001f9da\u200d\u2640\ufe0f",
+       "falafel":                              "\U0001f9c6",
+       "falkland_islands":                     "\U0001f1eb\U0001f1f0",
+       "fallen_leaf":                          "\U0001f342",
+       "family":                               "\U0001f46a",
+       "family_man_boy":                       "\U0001f468\u200d\U0001f466",
+       "family_man_boy_boy":                   "\U0001f468\u200d\U0001f466\u200d\U0001f466",
+       "family_man_girl":                      "\U0001f468\u200d\U0001f467",
+       "family_man_girl_boy":                  "\U0001f468\u200d\U0001f467\u200d\U0001f466",
+       "family_man_girl_girl":                 "\U0001f468\u200d\U0001f467\u200d\U0001f467",
+       "family_man_man_boy":                   "\U0001f468\u200d\U0001f468\u200d\U0001f466",
+       "family_man_man_boy_boy":               "\U0001f468\u200d\U0001f468\u200d\U0001f466\u200d\U0001f466",
+       "family_man_man_girl":                  "\U0001f468\u200d\U0001f468\u200d\U0001f467",
+       "family_man_man_girl_boy":              "\U0001f468\u200d\U0001f468\u200d\U0001f467\u200d\U0001f466",
+       "family_man_man_girl_girl":             "\U0001f468\u200d\U0001f468\u200d\U0001f467\u200d\U0001f467",
+       "family_man_woman_boy":                 "\U0001f468\u200d\U0001f469\u200d\U0001f466",
+       "family_man_woman_boy_boy":             "\U0001f468\u200d\U0001f469\u200d\U0001f466\u200d\U0001f466",
+       "family_man_woman_girl":                "\U0001f468\u200d\U0001f469\u200d\U0001f467",
+       "family_man_woman_girl_boy":            "\U0001f468\u200d\U0001f469\u200d\U0001f467\u200d\U0001f466",
+       "family_man_woman_girl_girl":           "\U0001f468\u200d\U0001f469\u200d\U0001f467\u200d\U0001f467",
+       "family_woman_boy":                     "\U0001f469\u200d\U0001f466",
+       "family_woman_boy_boy":                 "\U0001f469\u200d\U0001f466\u200d\U0001f466",
+       "family_woman_girl":                    "\U0001f469\u200d\U0001f467",
+       "family_woman_girl_boy":                "\U0001f469\u200d\U0001f467\u200d\U0001f466",
+       "family_woman_girl_girl":               "\U0001f469\u200d\U0001f467\u200d\U0001f467",
+       "family_woman_woman_boy":               "\U0001f469\u200d\U0001f469\u200d\U0001f466",
+       "family_woman_woman_boy_boy":           "\U0001f469\u200d\U0001f469\u200d\U0001f466\u200d\U0001f466",
+       "family_woman_woman_girl":              "\U0001f469\u200d\U0001f469\u200d\U0001f467",
+       "family_woman_woman_girl_boy":          "\U0001f469\u200d\U0001f469\u200d\U0001f467\u200d\U0001f466",
+       "family_woman_woman_girl_girl":         "\U0001f469\u200d\U0001f469\u200d\U0001f467\u200d\U0001f467",
+       "farmer":                               "\U0001f9d1\u200d\U0001f33e",
+       "faroe_islands":                        "\U0001f1eb\U0001f1f4",
+       "fast_forward":                         "\u23e9",
+       "fax":                                  "\U0001f4e0",
+       "fearful":                              "\U0001f628",
+       "feather":                              "\U0001fab6",
+       "feet":                                 "\U0001f43e",
+       "female_detective":                     "\U0001f575\ufe0f\u200d\u2640\ufe0f",
+       "female_sign":                          "\u2640\ufe0f",
+       "ferris_wheel":                         "\U0001f3a1",
+       "ferry":                                "\u26f4\ufe0f",
+       "field_hockey":                         "\U0001f3d1",
+       "fiji":                                 "\U0001f1eb\U0001f1ef",
+       "file_cabinet":                         "\U0001f5c4\ufe0f",
+       "file_folder":                          "\U0001f4c1",
+       "film_projector":                       "\U0001f4fd\ufe0f",
+       "film_strip":                           "\U0001f39e\ufe0f",
+       "finland":                              "\U0001f1eb\U0001f1ee",
+       "fire":                                 "\U0001f525",
+       "fire_engine":                          "\U0001f692",
+       "fire_extinguisher":                    "\U0001f9ef",
+       "firecracker":                          "\U0001f9e8",
+       "firefighter":                          "\U0001f9d1\u200d\U0001f692",
+       "fireworks":                            "\U0001f386",
+       "first_quarter_moon":                   "\U0001f313",
+       "first_quarter_moon_with_face":         "\U0001f31b",
+       "fish":                                 "\U0001f41f",
+       "fish_cake":                            "\U0001f365",
+       "fishing_pole_and_fish":                "\U0001f3a3",
+       "fist":                                 "\u270a",
+       "fist_left":                            "\U0001f91b",
+       "fist_oncoming":                        "\U0001f44a",
+       "fist_raised":                          "\u270a",
+       "fist_right":                           "\U0001f91c",
+       "five":                                 "5\ufe0f\u20e3",
+       "flags":                                "\U0001f38f",
+       "flamingo":                             "\U0001f9a9",
+       "flashlight":                           "\U0001f526",
+       "flat_shoe":                            "\U0001f97f",
+       "flatbread":                            "\U0001fad3",
+       "fleur_de_lis":                         "\u269c\ufe0f",
+       "flight_arrival":                       "\U0001f6ec",
+       "flight_departure":                     "\U0001f6eb",
+       "flipper":                              "\U0001f42c",
+       "floppy_disk":                          "\U0001f4be",
+       "flower_playing_cards":                 "\U0001f3b4",
+       "flushed":                              "\U0001f633",
+       "fly":                                  "\U0001fab0",
+       "flying_disc":                          "\U0001f94f",
+       "flying_saucer":                        "\U0001f6f8",
+       "fog":                                  "\U0001f32b\ufe0f",
+       "foggy":                                "\U0001f301",
+       "fondue":                               "\U0001fad5",
+       "foot":                                 "\U0001f9b6",
+       "football":                             "\U0001f3c8",
+       "footprints":                           "\U0001f463",
+       "fork_and_knife":                       "\U0001f374",
+       "fortune_cookie":                       "\U0001f960",
+       "fountain":                             "\u26f2",
+       "fountain_pen":                         "\U0001f58b\ufe0f",
+       "four":                                 "4\ufe0f\u20e3",
+       "four_leaf_clover":                     "\U0001f340",
+       "fox_face":                             "\U0001f98a",
+       "fr":                                   "\U0001f1eb\U0001f1f7",
+       "framed_picture":                       "\U0001f5bc\ufe0f",
+       "free":                                 "\U0001f193",
+       "french_guiana":                        "\U0001f1ec\U0001f1eb",
+       "french_polynesia":                     "\U0001f1f5\U0001f1eb",
+       "french_southern_territories":          "\U0001f1f9\U0001f1eb",
+       "fried_egg":                            "\U0001f373",
+       "fried_shrimp":                         "\U0001f364",
+       "fries":                                "\U0001f35f",
+       "frog":                                 "\U0001f438",
+       "frowning":                             "\U0001f626",
+       "frowning_face":                        "\u2639\ufe0f",
+       "frowning_man":                         "\U0001f64d\u200d\u2642\ufe0f",
+       "frowning_person":                      "\U0001f64d",
+       "frowning_woman":                       "\U0001f64d\u200d\u2640\ufe0f",
+       "fu":                                   "\U0001f595",
+       "fuelpump":                             "\u26fd",
+       "full_moon":                            "\U0001f315",
+       "full_moon_with_face":                  "\U0001f31d",
+       "funeral_urn":                          "\u26b1\ufe0f",
+       "gabon":                                "\U0001f1ec\U0001f1e6",
+       "gambia":                               "\U0001f1ec\U0001f1f2",
+       "game_die":                             "\U0001f3b2",
+       "garlic":                               "\U0001f9c4",
+       "gb":                                   "\U0001f1ec\U0001f1e7",
+       "gear":                                 "\u2699\ufe0f",
+       "gem":                                  "\U0001f48e",
+       "gemini":                               "\u264a",
+       "genie":                                "\U0001f9de",
+       "genie_man":                            "\U0001f9de\u200d\u2642\ufe0f",
+       "genie_woman":                          "\U0001f9de\u200d\u2640\ufe0f",
+       "georgia":                              "\U0001f1ec\U0001f1ea",
+       "ghana":                                "\U0001f1ec\U0001f1ed",
+       "ghost":                                "\U0001f47b",
+       "gibraltar":                            "\U0001f1ec\U0001f1ee",
+       "gift":                                 "\U0001f381",
+       "gift_heart":                           "\U0001f49d",
+       "giraffe":                              "\U0001f992",
+       "girl":                                 "\U0001f467",
+       "globe_with_meridians":                 "\U0001f310",
+       "gloves":                               "\U0001f9e4",
+       "goal_net":                             "\U0001f945",
+       "goat":                                 "\U0001f410",
+       "goggles":                              "\U0001f97d",
+       "golf":                                 "\u26f3",
+       "golfing":                              "\U0001f3cc\ufe0f",
+       "golfing_man":                          "\U0001f3cc\ufe0f\u200d\u2642\ufe0f",
+       "golfing_woman":                        "\U0001f3cc\ufe0f\u200d\u2640\ufe0f",
+       "gorilla":                              "\U0001f98d",
+       "grapes":                               "\U0001f347",
+       "greece":                               "\U0001f1ec\U0001f1f7",
+       "green_apple":                          "\U0001f34f",
+       "green_book":                           "\U0001f4d7",
+       "green_circle":                         "\U0001f7e2",
+       "green_heart":                          "\U0001f49a",
+       "green_salad":                          "\U0001f957",
+       "green_square":                         "\U0001f7e9",
+       "greenland":                            "\U0001f1ec\U0001f1f1",
+       "grenada":                              "\U0001f1ec\U0001f1e9",
+       "grey_exclamation":                     "\u2755",
+       "grey_question":                        "\u2754",
+       "grimacing":                            "\U0001f62c",
+       "grin":                                 "\U0001f601",
+       "grinning":                             "\U0001f600",
+       "guadeloupe":                           "\U0001f1ec\U0001f1f5",
+       "guam":                                 "\U0001f1ec\U0001f1fa",
+       "guard":                                "\U0001f482",
+       "guardsman":                            "\U0001f482\u200d\u2642\ufe0f",
+       "guardswoman":                          "\U0001f482\u200d\u2640\ufe0f",
+       "guatemala":                            "\U0001f1ec\U0001f1f9",
+       "guernsey":                             "\U0001f1ec\U0001f1ec",
+       "guide_dog":                            "\U0001f9ae",
+       "guinea":                               "\U0001f1ec\U0001f1f3",
+       "guinea_bissau":                        "\U0001f1ec\U0001f1fc",
+       "guitar":                               "\U0001f3b8",
+       "gun":                                  "\U0001f52b",
+       "guyana":                               "\U0001f1ec\U0001f1fe",
+       "haircut":                              "\U0001f487",
+       "haircut_man":                          "\U0001f487\u200d\u2642\ufe0f",
+       "haircut_woman":                        "\U0001f487\u200d\u2640\ufe0f",
+       "haiti":                                "\U0001f1ed\U0001f1f9",
+       "hamburger":                            "\U0001f354",
+       "hammer":                               "\U0001f528",
+       "hammer_and_pick":                      "\u2692\ufe0f",
+       "hammer_and_wrench":                    "\U0001f6e0\ufe0f",
+       "hamster":                              "\U0001f439",
+       "hand":                                 "\u270b",
+       "hand_over_mouth":                      "\U0001f92d",
+       "handbag":                              "\U0001f45c",
+       "handball_person":                      "\U0001f93e",
+       "handshake":                            "\U0001f91d",
+       "hankey":                               "\U0001f4a9",
+       "hash":                                 "#\ufe0f\u20e3",
+       "hatched_chick":                        "\U0001f425",
+       "hatching_chick":                       "\U0001f423",
+       "headphones":                           "\U0001f3a7",
+       "headstone":                            "\U0001faa6",
+       "health_worker":                        "\U0001f9d1\u200d\u2695\ufe0f",
+       "hear_no_evil":                         "\U0001f649",
+       "heard_mcdonald_islands":               "\U0001f1ed\U0001f1f2",
+       "heart":                                "\u2764\ufe0f",
+       "heart_decoration":                     "\U0001f49f",
+       "heart_eyes":                           "\U0001f60d",
+       "heart_eyes_cat":                       "\U0001f63b",
+       "heart_on_fire":                        "\u2764\ufe0f\u200d\U0001f525",
+       "heartbeat":                            "\U0001f493",
+       "heartpulse":                           "\U0001f497",
+       "hearts":                               "\u2665\ufe0f",
+       "heavy_check_mark":                     "\u2714\ufe0f",
+       "heavy_division_sign":                  "\u2797",
+       "heavy_dollar_sign":                    "\U0001f4b2",
+       "heavy_exclamation_mark":               "\u2757",
+       "heavy_heart_exclamation":              "\u2763\ufe0f",
+       "heavy_minus_sign":                     "\u2796",
+       "heavy_multiplication_x":               "\u2716\ufe0f",
+       "heavy_plus_sign":                      "\u2795",
+       "hedgehog":                             "\U0001f994",
+       "helicopter":                           "\U0001f681",
+       "herb":                                 "\U0001f33f",
+       "hibiscus":                             "\U0001f33a",
+       "high_brightness":                      "\U0001f506",
+       "high_heel":                            "\U0001f460",
+       "hiking_boot":                          "\U0001f97e",
+       "hindu_temple":                         "\U0001f6d5",
+       "hippopotamus":                         "\U0001f99b",
+       "hocho":                                "\U0001f52a",
+       "hole":                                 "\U0001f573\ufe0f",
+       "honduras":                             "\U0001f1ed\U0001f1f3",
+       "honey_pot":                            "\U0001f36f",
+       "honeybee":                             "\U0001f41d",
+       "hong_kong":                            "\U0001f1ed\U0001f1f0",
+       "hook":                                 "\U0001fa9d",
+       "horse":                                "\U0001f434",
+       "horse_racing":                         "\U0001f3c7",
+       "hospital":                             "\U0001f3e5",
+       "hot_face":                             "\U0001f975",
+       "hot_pepper":                           "\U0001f336\ufe0f",
+       "hotdog":                               "\U0001f32d",
+       "hotel":                                "\U0001f3e8",
+       "hotsprings":                           "\u2668\ufe0f",
+       "hourglass":                            "\u231b",
+       "hourglass_flowing_sand":               "\u23f3",
+       "house":                                "\U0001f3e0",
+       "house_with_garden":                    "\U0001f3e1",
+       "houses":                               "\U0001f3d8\ufe0f",
+       "hugs":                                 "\U0001f917",
+       "hungary":                              "\U0001f1ed\U0001f1fa",
+       "hushed":                               "\U0001f62f",
+       "hut":                                  "\U0001f6d6",
+       "ice_cream":                            "\U0001f368",
+       "ice_cube":                             "\U0001f9ca",
+       "ice_hockey":                           "\U0001f3d2",
+       "ice_skate":                            "\u26f8\ufe0f",
+       "icecream":                             "\U0001f366",
+       "iceland":                              "\U0001f1ee\U0001f1f8",
+       "id":                                   "\U0001f194",
+       "ideograph_advantage":                  "\U0001f250",
+       "imp":                                  "\U0001f47f",
+       "inbox_tray":                           "\U0001f4e5",
+       "incoming_envelope":                    "\U0001f4e8",
+       "india":                                "\U0001f1ee\U0001f1f3",
+       "indonesia":                            "\U0001f1ee\U0001f1e9",
+       "infinity":                             "\u267e\ufe0f",
+       "information_desk_person":              "\U0001f481",
+       "information_source":                   "\u2139\ufe0f",
+       "innocent":                             "\U0001f607",
+       "interrobang":                          "\u2049\ufe0f",
+       "iphone":                               "\U0001f4f1",
+       "iran":                                 "\U0001f1ee\U0001f1f7",
+       "iraq":                                 "\U0001f1ee\U0001f1f6",
+       "ireland":                              "\U0001f1ee\U0001f1ea",
+       "isle_of_man":                          "\U0001f1ee\U0001f1f2",
+       "israel":                               "\U0001f1ee\U0001f1f1",
+       "it":                                   "\U0001f1ee\U0001f1f9",
+       "izakaya_lantern":                      "\U0001f3ee",
+       "jack_o_lantern":                       "\U0001f383",
+       "jamaica":                              "\U0001f1ef\U0001f1f2",
+       "japan":                                "\U0001f5fe",
+       "japanese_castle":                      "\U0001f3ef",
+       "japanese_goblin":                      "\U0001f47a",
+       "japanese_ogre":                        "\U0001f479",
+       "jeans":                                "\U0001f456",
+       "jersey":                               "\U0001f1ef\U0001f1ea",
+       "jigsaw":                               "\U0001f9e9",
+       "jordan":                               "\U0001f1ef\U0001f1f4",
+       "joy":                                  "\U0001f602",
+       "joy_cat":                              "\U0001f639",
+       "joystick":                             "\U0001f579\ufe0f",
+       "jp":                                   "\U0001f1ef\U0001f1f5",
+       "judge":                                "\U0001f9d1\u200d\u2696\ufe0f",
+       "juggling_person":                      "\U0001f939",
+       "kaaba":                                "\U0001f54b",
+       "kangaroo":                             "\U0001f998",
+       "kazakhstan":                           "\U0001f1f0\U0001f1ff",
+       "kenya":                                "\U0001f1f0\U0001f1ea",
+       "key":                                  "\U0001f511",
+       "keyboard":                             "\u2328\ufe0f",
+       "keycap_ten":                           "\U0001f51f",
+       "kick_scooter":                         "\U0001f6f4",
+       "kimono":                               "\U0001f458",
+       "kiribati":                             "\U0001f1f0\U0001f1ee",
+       "kiss":                                 "\U0001f48b",
+       "kissing":                              "\U0001f617",
+       "kissing_cat":                          "\U0001f63d",
+       "kissing_closed_eyes":                  "\U0001f61a",
+       "kissing_heart":                        "\U0001f618",
+       "kissing_smiling_eyes":                 "\U0001f619",
+       "kite":                                 "\U0001fa81",
+       "kiwi_fruit":                           "\U0001f95d",
+       "kneeling_man":                         "\U0001f9ce\u200d\u2642\ufe0f",
+       "kneeling_person":                      "\U0001f9ce",
+       "kneeling_woman":                       "\U0001f9ce\u200d\u2640\ufe0f",
+       "knife":                                "\U0001f52a",
+       "knot":                                 "\U0001faa2",
+       "koala":                                "\U0001f428",
+       "koko":                                 "\U0001f201",
+       "kosovo":                               "\U0001f1fd\U0001f1f0",
+       "kr":                                   "\U0001f1f0\U0001f1f7",
+       "kuwait":                               "\U0001f1f0\U0001f1fc",
+       "kyrgyzstan":                           "\U0001f1f0\U0001f1ec",
+       "lab_coat":                             "\U0001f97c",
+       "label":                                "\U0001f3f7\ufe0f",
+       "lacrosse":                             "\U0001f94d",
+       "ladder":                               "\U0001fa9c",
+       "lady_beetle":                          "\U0001f41e",
+       "lantern":                              "\U0001f3ee",
+       "laos":                                 "\U0001f1f1\U0001f1e6",
+       "large_blue_circle":                    "\U0001f535",
+       "large_blue_diamond":                   "\U0001f537",
+       "large_orange_diamond":                 "\U0001f536",
+       "last_quarter_moon":                    "\U0001f317",
+       "last_quarter_moon_with_face":          "\U0001f31c",
+       "latin_cross":                          "\u271d\ufe0f",
+       "latvia":                               "\U0001f1f1\U0001f1fb",
+       "laughing":                             "\U0001f606",
+       "leafy_green":                          "\U0001f96c",
+       "leaves":                               "\U0001f343",
+       "lebanon":                              "\U0001f1f1\U0001f1e7",
+       "ledger":                               "\U0001f4d2",
+       "left_luggage":                         "\U0001f6c5",
+       "left_right_arrow":                     "\u2194\ufe0f",
+       "left_speech_bubble":                   "\U0001f5e8\ufe0f",
+       "leftwards_arrow_with_hook":            "\u21a9\ufe0f",
+       "leg":                                  "\U0001f9b5",
+       "lemon":                                "\U0001f34b",
+       "leo":                                  "\u264c",
+       "leopard":                              "\U0001f406",
+       "lesotho":                              "\U0001f1f1\U0001f1f8",
+       "level_slider":                         "\U0001f39a\ufe0f",
+       "liberia":                              "\U0001f1f1\U0001f1f7",
+       "libra":                                "\u264e",
+       "libya":                                "\U0001f1f1\U0001f1fe",
+       "liechtenstein":                        "\U0001f1f1\U0001f1ee",
+       "light_rail":                           "\U0001f688",
+       "link":                                 "\U0001f517",
+       "lion":                                 "\U0001f981",
+       "lips":                                 "\U0001f444",
+       "lipstick":                             "\U0001f484",
+       "lithuania":                            "\U0001f1f1\U0001f1f9",
+       "lizard":                               "\U0001f98e",
+       "llama":                                "\U0001f999",
+       "lobster":                              "\U0001f99e",
+       "lock":                                 "\U0001f512",
+       "lock_with_ink_pen":                    "\U0001f50f",
+       "lollipop":                             "\U0001f36d",
+       "long_drum":                            "\U0001fa98",
+       "loop":                                 "\u27bf",
+       "lotion_bottle":                        "\U0001f9f4",
+       "lotus_position":                       "\U0001f9d8",
+       "lotus_position_man":                   "\U0001f9d8\u200d\u2642\ufe0f",
+       "lotus_position_woman":                 "\U0001f9d8\u200d\u2640\ufe0f",
+       "loud_sound":                           "\U0001f50a",
+       "loudspeaker":                          "\U0001f4e2",
+       "love_hotel":                           "\U0001f3e9",
+       "love_letter":                          "\U0001f48c",
+       "love_you_gesture":                     "\U0001f91f",
+       "low_brightness":                       "\U0001f505",
+       "luggage":                              "\U0001f9f3",
+       "lungs":                                "\U0001fac1",
+       "luxembourg":                           "\U0001f1f1\U0001f1fa",
+       "lying_face":                           "\U0001f925",
+       "m":                                    "\u24c2\ufe0f",
+       "macau":                                "\U0001f1f2\U0001f1f4",
+       "macedonia":                            "\U0001f1f2\U0001f1f0",
+       "madagascar":                           "\U0001f1f2\U0001f1ec",
+       "mag":                                  "\U0001f50d",
+       "mag_right":                            "\U0001f50e",
+       "mage":                                 "\U0001f9d9",
+       "mage_man":                             "\U0001f9d9\u200d\u2642\ufe0f",
+       "mage_woman":                           "\U0001f9d9\u200d\u2640\ufe0f",
+       "magic_wand":                           "\U0001fa84",
+       "magnet":                               "\U0001f9f2",
+       "mahjong":                              "\U0001f004",
+       "mailbox":                              "\U0001f4eb",
+       "mailbox_closed":                       "\U0001f4ea",
+       "mailbox_with_mail":                    "\U0001f4ec",
+       "mailbox_with_no_mail":                 "\U0001f4ed",
+       "malawi":                               "\U0001f1f2\U0001f1fc",
+       "malaysia":                             "\U0001f1f2\U0001f1fe",
+       "maldives":                             "\U0001f1f2\U0001f1fb",
+       "male_detective":                       "\U0001f575\ufe0f\u200d\u2642\ufe0f",
+       "male_sign":                            "\u2642\ufe0f",
+       "mali":                                 "\U0001f1f2\U0001f1f1",
+       "malta":                                "\U0001f1f2\U0001f1f9",
+       "mammoth":                              "\U0001f9a3",
+       "man":                                  "\U0001f468",
+       "man_artist":                           "\U0001f468\u200d\U0001f3a8",
+       "man_astronaut":                        "\U0001f468\u200d\U0001f680",
+       "man_beard":                            "\U0001f9d4\u200d\u2642\ufe0f",
+       "man_cartwheeling":                     "\U0001f938\u200d\u2642\ufe0f",
+       "man_cook":                             "\U0001f468\u200d\U0001f373",
+       "man_dancing":                          "\U0001f57a",
+       "man_facepalming":                      "\U0001f926\u200d\u2642\ufe0f",
+       "man_factory_worker":                   "\U0001f468\u200d\U0001f3ed",
+       "man_farmer":                           "\U0001f468\u200d\U0001f33e",
+       "man_feeding_baby":                     "\U0001f468\u200d\U0001f37c",
+       "man_firefighter":                      "\U0001f468\u200d\U0001f692",
+       "man_health_worker":                    "\U0001f468\u200d\u2695\ufe0f",
+       "man_in_manual_wheelchair":             "\U0001f468\u200d\U0001f9bd",
+       "man_in_motorized_wheelchair":          "\U0001f468\u200d\U0001f9bc",
+       "man_in_tuxedo":                        "\U0001f935\u200d\u2642\ufe0f",
+       "man_judge":                            "\U0001f468\u200d\u2696\ufe0f",
+       "man_juggling":                         "\U0001f939\u200d\u2642\ufe0f",
+       "man_mechanic":                         "\U0001f468\u200d\U0001f527",
+       "man_office_worker":                    "\U0001f468\u200d\U0001f4bc",
+       "man_pilot":                            "\U0001f468\u200d\u2708\ufe0f",
+       "man_playing_handball":                 "\U0001f93e\u200d\u2642\ufe0f",
+       "man_playing_water_polo":               "\U0001f93d\u200d\u2642\ufe0f",
+       "man_scientist":                        "\U0001f468\u200d\U0001f52c",
+       "man_shrugging":                        "\U0001f937\u200d\u2642\ufe0f",
+       "man_singer":                           "\U0001f468\u200d\U0001f3a4",
+       "man_student":                          "\U0001f468\u200d\U0001f393",
+       "man_teacher":                          "\U0001f468\u200d\U0001f3eb",
+       "man_technologist":                     "\U0001f468\u200d\U0001f4bb",
+       "man_with_gua_pi_mao":                  "\U0001f472",
+       "man_with_probing_cane":                "\U0001f468\u200d\U0001f9af",
+       "man_with_turban":                      "\U0001f473\u200d\u2642\ufe0f",
+       "man_with_veil":                        "\U0001f470\u200d\u2642\ufe0f",
+       "mandarin":                             "\U0001f34a",
+       "mango":                                "\U0001f96d",
+       "mans_shoe":                            "\U0001f45e",
+       "mantelpiece_clock":                    "\U0001f570\ufe0f",
+       "manual_wheelchair":                    "\U0001f9bd",
+       "maple_leaf":                           "\U0001f341",
+       "marshall_islands":                     "\U0001f1f2\U0001f1ed",
+       "martial_arts_uniform":                 "\U0001f94b",
+       "martinique":                           "\U0001f1f2\U0001f1f6",
+       "mask":                                 "\U0001f637",
+       "massage":                              "\U0001f486",
+       "massage_man":                          "\U0001f486\u200d\u2642\ufe0f",
+       "massage_woman":                        "\U0001f486\u200d\u2640\ufe0f",
+       "mate":                                 "\U0001f9c9",
+       "mauritania":                           "\U0001f1f2\U0001f1f7",
+       "mauritius":                            "\U0001f1f2\U0001f1fa",
+       "mayotte":                              "\U0001f1fe\U0001f1f9",
+       "meat_on_bone":                         "\U0001f356",
+       "mechanic":                             "\U0001f9d1\u200d\U0001f527",
+       "mechanical_arm":                       "\U0001f9be",
+       "mechanical_leg":                       "\U0001f9bf",
+       "medal_military":                       "\U0001f396\ufe0f",
+       "medal_sports":                         "\U0001f3c5",
+       "medical_symbol":                       "\u2695\ufe0f",
+       "mega":                                 "\U0001f4e3",
+       "melon":                                "\U0001f348",
+       "memo":                                 "\U0001f4dd",
+       "men_wrestling":                        "\U0001f93c\u200d\u2642\ufe0f",
+       "mending_heart":                        "\u2764\ufe0f\u200d\U0001fa79",
+       "menorah":                              "\U0001f54e",
+       "mens":                                 "\U0001f6b9",
+       "mermaid":                              "\U0001f9dc\u200d\u2640\ufe0f",
+       "merman":                               "\U0001f9dc\u200d\u2642\ufe0f",
+       "merperson":                            "\U0001f9dc",
+       "metal":                                "\U0001f918",
+       "metro":                                "\U0001f687",
+       "mexico":                               "\U0001f1f2\U0001f1fd",
+       "microbe":                              "\U0001f9a0",
+       "micronesia":                           "\U0001f1eb\U0001f1f2",
+       "microphone":                           "\U0001f3a4",
+       "microscope":                           "\U0001f52c",
+       "middle_finger":                        "\U0001f595",
+       "military_helmet":                      "\U0001fa96",
+       "milk_glass":                           "\U0001f95b",
+       "milky_way":                            "\U0001f30c",
+       "minibus":                              "\U0001f690",
+       "minidisc":                             "\U0001f4bd",
+       "mirror":                               "\U0001fa9e",
+       "mobile_phone_off":                     "\U0001f4f4",
+       "moldova":                              "\U0001f1f2\U0001f1e9",
+       "monaco":                               "\U0001f1f2\U0001f1e8",
+       "money_mouth_face":                     "\U0001f911",
+       "money_with_wings":                     "\U0001f4b8",
+       "moneybag":                             "\U0001f4b0",
+       "mongolia":                             "\U0001f1f2\U0001f1f3",
+       "monkey":                               "\U0001f412",
+       "monkey_face":                          "\U0001f435",
+       "monocle_face":                         "\U0001f9d0",
+       "monorail":                             "\U0001f69d",
+       "montenegro":                           "\U0001f1f2\U0001f1ea",
+       "montserrat":                           "\U0001f1f2\U0001f1f8",
+       "moon":                                 "\U0001f314",
+       "moon_cake":                            "\U0001f96e",
+       "morocco":                              "\U0001f1f2\U0001f1e6",
+       "mortar_board":                         "\U0001f393",
+       "mosque":                               "\U0001f54c",
+       "mosquito":                             "\U0001f99f",
+       "motor_boat":                           "\U0001f6e5\ufe0f",
+       "motor_scooter":                        "\U0001f6f5",
+       "motorcycle":                           "\U0001f3cd\ufe0f",
+       "motorized_wheelchair":                 "\U0001f9bc",
+       "motorway":                             "\U0001f6e3\ufe0f",
+       "mount_fuji":                           "\U0001f5fb",
+       "mountain":                             "\u26f0\ufe0f",
+       "mountain_bicyclist":                   "\U0001f6b5",
+       "mountain_biking_man":                  "\U0001f6b5\u200d\u2642\ufe0f",
+       "mountain_biking_woman":                "\U0001f6b5\u200d\u2640\ufe0f",
+       "mountain_cableway":                    "\U0001f6a0",
+       "mountain_railway":                     "\U0001f69e",
+       "mountain_snow":                        "\U0001f3d4\ufe0f",
+       "mouse":                                "\U0001f42d",
+       "mouse2":                               "\U0001f401",
+       "mouse_trap":                           "\U0001faa4",
+       "movie_camera":                         "\U0001f3a5",
+       "moyai":                                "\U0001f5ff",
+       "mozambique":                           "\U0001f1f2\U0001f1ff",
+       "mrs_claus":                            "\U0001f936",
+       "muscle":                               "\U0001f4aa",
+       "mushroom":                             "\U0001f344",
+       "musical_keyboard":                     "\U0001f3b9",
+       "musical_note":                         "\U0001f3b5",
+       "musical_score":                        "\U0001f3bc",
+       "mute":                                 "\U0001f507",
+       "mx_claus":                             "\U0001f9d1\u200d\U0001f384",
+       "myanmar":                              "\U0001f1f2\U0001f1f2",
+       "nail_care":                            "\U0001f485",
+       "name_badge":                           "\U0001f4db",
+       "namibia":                              "\U0001f1f3\U0001f1e6",
+       "national_park":                        "\U0001f3de\ufe0f",
+       "nauru":                                "\U0001f1f3\U0001f1f7",
+       "nauseated_face":                       "\U0001f922",
+       "nazar_amulet":                         "\U0001f9ff",
+       "necktie":                              "\U0001f454",
+       "negative_squared_cross_mark":          "\u274e",
+       "nepal":                                "\U0001f1f3\U0001f1f5",
+       "nerd_face":                            "\U0001f913",
+       "nesting_dolls":                        "\U0001fa86",
+       "netherlands":                          "\U0001f1f3\U0001f1f1",
+       "neutral_face":                         "\U0001f610",
+       "new":                                  "\U0001f195",
+       "new_caledonia":                        "\U0001f1f3\U0001f1e8",
+       "new_moon":                             "\U0001f311",
+       "new_moon_with_face":                   "\U0001f31a",
+       "new_zealand":                          "\U0001f1f3\U0001f1ff",
+       "newspaper":                            "\U0001f4f0",
+       "newspaper_roll":                       "\U0001f5de\ufe0f",
+       "next_track_button":                    "\u23ed\ufe0f",
+       "ng":                                   "\U0001f196",
+       "ng_man":                               "\U0001f645\u200d\u2642\ufe0f",
+       "ng_woman":                             "\U0001f645\u200d\u2640\ufe0f",
+       "nicaragua":                            "\U0001f1f3\U0001f1ee",
+       "niger":                                "\U0001f1f3\U0001f1ea",
+       "nigeria":                              "\U0001f1f3\U0001f1ec",
+       "night_with_stars":                     "\U0001f303",
+       "nine":                                 "9\ufe0f\u20e3",
+       "ninja":                                "\U0001f977",
+       "niue":                                 "\U0001f1f3\U0001f1fa",
+       "no_bell":                              "\U0001f515",
+       "no_bicycles":                          "\U0001f6b3",
+       "no_entry":                             "\u26d4",
+       "no_entry_sign":                        "\U0001f6ab",
+       "no_good":                              "\U0001f645",
+       "no_good_man":                          "\U0001f645\u200d\u2642\ufe0f",
+       "no_good_woman":                        "\U0001f645\u200d\u2640\ufe0f",
+       "no_mobile_phones":                     "\U0001f4f5",
+       "no_mouth":                             "\U0001f636",
+       "no_pedestrians":                       "\U0001f6b7",
+       "no_smoking":                           "\U0001f6ad",
+       "non-potable_water":                    "\U0001f6b1",
+       "norfolk_island":                       "\U0001f1f3\U0001f1eb",
+       "north_korea":                          "\U0001f1f0\U0001f1f5",
+       "northern_mariana_islands":             "\U0001f1f2\U0001f1f5",
+       "norway":                               "\U0001f1f3\U0001f1f4",
+       "nose":                                 "\U0001f443",
+       "notebook":                             "\U0001f4d3",
+       "notebook_with_decorative_cover":       "\U0001f4d4",
+       "notes":                                "\U0001f3b6",
+       "nut_and_bolt":                         "\U0001f529",
+       "o":                                    "\u2b55",
+       "o2":                                   "\U0001f17e\ufe0f",
+       "ocean":                                "\U0001f30a",
+       "octopus":                              "\U0001f419",
+       "oden":                                 "\U0001f362",
+       "office":                               "\U0001f3e2",
+       "office_worker":                        "\U0001f9d1\u200d\U0001f4bc",
+       "oil_drum":                             "\U0001f6e2\ufe0f",
+       "ok":                                   "\U0001f197",
+       "ok_hand":                              "\U0001f44c",
+       "ok_man":                               "\U0001f646\u200d\u2642\ufe0f",
+       "ok_person":                            "\U0001f646",
+       "ok_woman":                             "\U0001f646\u200d\u2640\ufe0f",
+       "old_key":                              "\U0001f5dd\ufe0f",
+       "older_adult":                          "\U0001f9d3",
+       "older_man":                            "\U0001f474",
+       "older_woman":                          "\U0001f475",
+       "olive":                                "\U0001fad2",
+       "om":                                   "\U0001f549\ufe0f",
+       "oman":                                 "\U0001f1f4\U0001f1f2",
+       "on":                                   "\U0001f51b",
+       "oncoming_automobile":                  "\U0001f698",
+       "oncoming_bus":                         "\U0001f68d",
+       "oncoming_police_car":                  "\U0001f694",
+       "oncoming_taxi":                        "\U0001f696",
+       "one":                                  "1\ufe0f\u20e3",
+       "one_piece_swimsuit":                   "\U0001fa71",
+       "onion":                                "\U0001f9c5",
+       "open_book":                            "\U0001f4d6",
+       "open_file_folder":                     "\U0001f4c2",
+       "open_hands":                           "\U0001f450",
+       "open_mouth":                           "\U0001f62e",
+       "open_umbrella":                        "\u2602\ufe0f",
+       "ophiuchus":                            "\u26ce",
+       "orange":                               "\U0001f34a",
+       "orange_book":                          "\U0001f4d9",
+       "orange_circle":                        "\U0001f7e0",
+       "orange_heart":                         "\U0001f9e1",
+       "orange_square":                        "\U0001f7e7",
+       "orangutan":                            "\U0001f9a7",
+       "orthodox_cross":                       "\u2626\ufe0f",
+       "otter":                                "\U0001f9a6",
+       "outbox_tray":                          "\U0001f4e4",
+       "owl":                                  "\U0001f989",
+       "ox":                                   "\U0001f402",
+       "oyster":                               "\U0001f9aa",
+       "package":                              "\U0001f4e6",
+       "page_facing_up":                       "\U0001f4c4",
+       "page_with_curl":                       "\U0001f4c3",
+       "pager":                                "\U0001f4df",
+       "paintbrush":                           "\U0001f58c\ufe0f",
+       "pakistan":                             "\U0001f1f5\U0001f1f0",
+       "palau":                                "\U0001f1f5\U0001f1fc",
+       "palestinian_territories":              "\U0001f1f5\U0001f1f8",
+       "palm_tree":                            "\U0001f334",
+       "palms_up_together":                    "\U0001f932",
+       "panama":                               "\U0001f1f5\U0001f1e6",
+       "pancakes":                             "\U0001f95e",
+       "panda_face":                           "\U0001f43c",
+       "paperclip":                            "\U0001f4ce",
+       "paperclips":                           "\U0001f587\ufe0f",
+       "papua_new_guinea":                     "\U0001f1f5\U0001f1ec",
+       "parachute":                            "\U0001fa82",
+       "paraguay":                             "\U0001f1f5\U0001f1fe",
+       "parasol_on_ground":                    "\u26f1\ufe0f",
+       "parking":                              "\U0001f17f\ufe0f",
+       "parrot":                               "\U0001f99c",
+       "part_alternation_mark":                "\u303d\ufe0f",
+       "partly_sunny":                         "\u26c5",
+       "partying_face":                        "\U0001f973",
+       "passenger_ship":                       "\U0001f6f3\ufe0f",
+       "passport_control":                     "\U0001f6c2",
+       "pause_button":                         "\u23f8\ufe0f",
+       "paw_prints":                           "\U0001f43e",
+       "peace_symbol":                         "\u262e\ufe0f",
+       "peach":                                "\U0001f351",
+       "peacock":                              "\U0001f99a",
+       "peanuts":                              "\U0001f95c",
+       "pear":                                 "\U0001f350",
+       "pen":                                  "\U0001f58a\ufe0f",
+       "pencil":                               "\U0001f4dd",
+       "pencil2":                              "\u270f\ufe0f",
+       "penguin":                              "\U0001f427",
+       "pensive":                              "\U0001f614",
+       "people_holding_hands":                 "\U0001f9d1\u200d\U0001f91d\u200d\U0001f9d1",
+       "people_hugging":                       "\U0001fac2",
+       "performing_arts":                      "\U0001f3ad",
+       "persevere":                            "\U0001f623",
+       "person_bald":                          "\U0001f9d1\u200d\U0001f9b2",
+       "person_curly_hair":                    "\U0001f9d1\u200d\U0001f9b1",
+       "person_feeding_baby":                  "\U0001f9d1\u200d\U0001f37c",
+       "person_fencing":                       "\U0001f93a",
+       "person_in_manual_wheelchair":          "\U0001f9d1\u200d\U0001f9bd",
+       "person_in_motorized_wheelchair":       "\U0001f9d1\u200d\U0001f9bc",
+       "person_in_tuxedo":                     "\U0001f935",
+       "person_red_hair":                      "\U0001f9d1\u200d\U0001f9b0",
+       "person_white_hair":                    "\U0001f9d1\u200d\U0001f9b3",
+       "person_with_probing_cane":             "\U0001f9d1\u200d\U0001f9af",
+       "person_with_turban":                   "\U0001f473",
+       "person_with_veil":                     "\U0001f470",
+       "peru":                                 "\U0001f1f5\U0001f1ea",
+       "petri_dish":                           "\U0001f9eb",
+       "philippines":                          "\U0001f1f5\U0001f1ed",
+       "phone":                                "\u260e\ufe0f",
+       "pick":                                 "\u26cf\ufe0f",
+       "pickup_truck":                         "\U0001f6fb",
+       "pie":                                  "\U0001f967",
+       "pig":                                  "\U0001f437",
+       "pig2":                                 "\U0001f416",
+       "pig_nose":                             "\U0001f43d",
+       "pill":                                 "\U0001f48a",
+       "pilot":                                "\U0001f9d1\u200d\u2708\ufe0f",
+       "pinata":                               "\U0001fa85",
+       "pinched_fingers":                      "\U0001f90c",
+       "pinching_hand":                        "\U0001f90f",
+       "pineapple":                            "\U0001f34d",
+       "ping_pong":                            "\U0001f3d3",
+       "pirate_flag":                          "\U0001f3f4\u200d\u2620\ufe0f",
+       "pisces":                               "\u2653",
+       "pitcairn_islands":                     "\U0001f1f5\U0001f1f3",
+       "pizza":                                "\U0001f355",
+       "placard":                              "\U0001faa7",
+       "place_of_worship":                     "\U0001f6d0",
+       "plate_with_cutlery":                   "\U0001f37d\ufe0f",
+       "play_or_pause_button":                 "\u23ef\ufe0f",
+       "pleading_face":                        "\U0001f97a",
+       "plunger":                              "\U0001faa0",
+       "point_down":                           "\U0001f447",
+       "point_left":                           "\U0001f448",
+       "point_right":                          "\U0001f449",
+       "point_up":                             "\u261d\ufe0f",
+       "point_up_2":                           "\U0001f446",
+       "poland":                               "\U0001f1f5\U0001f1f1",
+       "polar_bear":                           "\U0001f43b\u200d\u2744\ufe0f",
+       "police_car":                           "\U0001f693",
+       "police_officer":                       "\U0001f46e",
+       "policeman":                            "\U0001f46e\u200d\u2642\ufe0f",
+       "policewoman":                          "\U0001f46e\u200d\u2640\ufe0f",
+       "poodle":                               "\U0001f429",
+       "poop":                                 "\U0001f4a9",
+       "popcorn":                              "\U0001f37f",
+       "portugal":                             "\U0001f1f5\U0001f1f9",
+       "post_office":                          "\U0001f3e3",
+       "postal_horn":                          "\U0001f4ef",
+       "postbox":                              "\U0001f4ee",
+       "potable_water":                        "\U0001f6b0",
+       "potato":                               "\U0001f954",
+       "potted_plant":                         "\U0001fab4",
+       "pouch":                                "\U0001f45d",
+       "poultry_leg":                          "\U0001f357",
+       "pound":                                "\U0001f4b7",
+       "pout":                                 "\U0001f621",
+       "pouting_cat":                          "\U0001f63e",
+       "pouting_face":                         "\U0001f64e",
+       "pouting_man":                          "\U0001f64e\u200d\u2642\ufe0f",
+       "pouting_woman":                        "\U0001f64e\u200d\u2640\ufe0f",
+       "pray":                                 "\U0001f64f",
+       "prayer_beads":                         "\U0001f4ff",
+       "pregnant_woman":                       "\U0001f930",
+       "pretzel":                              "\U0001f968",
+       "previous_track_button":                "\u23ee\ufe0f",
+       "prince":                               "\U0001f934",
+       "princess":                             "\U0001f478",
+       "printer":                              "\U0001f5a8\ufe0f",
+       "probing_cane":                         "\U0001f9af",
+       "puerto_rico":                          "\U0001f1f5\U0001f1f7",
+       "punch":                                "\U0001f44a",
+       "purple_circle":                        "\U0001f7e3",
+       "purple_heart":                         "\U0001f49c",
+       "purple_square":                        "\U0001f7ea",
+       "purse":                                "\U0001f45b",
+       "pushpin":                              "\U0001f4cc",
+       "put_litter_in_its_place":              "\U0001f6ae",
+       "qatar":                                "\U0001f1f6\U0001f1e6",
+       "question":                             "\u2753",
+       "rabbit":                               "\U0001f430",
+       "rabbit2":                              "\U0001f407",
+       "raccoon":                              "\U0001f99d",
+       "racehorse":                            "\U0001f40e",
+       "racing_car":                           "\U0001f3ce\ufe0f",
+       "radio":                                "\U0001f4fb",
+       "radio_button":                         "\U0001f518",
+       "radioactive":                          "\u2622\ufe0f",
+       "rage":                                 "\U0001f621",
+       "railway_car":                          "\U0001f683",
+       "railway_track":                        "\U0001f6e4\ufe0f",
+       "rainbow":                              "\U0001f308",
+       "rainbow_flag":                         "\U0001f3f3\ufe0f\u200d\U0001f308",
+       "raised_back_of_hand":                  "\U0001f91a",
+       "raised_eyebrow":                       "\U0001f928",
+       "raised_hand":                          "\u270b",
+       "raised_hand_with_fingers_splayed":     "\U0001f590\ufe0f",
+       "raised_hands":                         "\U0001f64c",
+       "raising_hand":                         "\U0001f64b",
+       "raising_hand_man":                     "\U0001f64b\u200d\u2642\ufe0f",
+       "raising_hand_woman":                   "\U0001f64b\u200d\u2640\ufe0f",
+       "ram":                                  "\U0001f40f",
+       "ramen":                                "\U0001f35c",
+       "rat":                                  "\U0001f400",
+       "razor":                                "\U0001fa92",
+       "receipt":                              "\U0001f9fe",
+       "record_button":                        "\u23fa\ufe0f",
+       "recycle":                              "\u267b\ufe0f",
+       "red_car":                              "\U0001f697",
+       "red_circle":                           "\U0001f534",
+       "red_envelope":                         "\U0001f9e7",
+       "red_haired_man":                       "\U0001f468\u200d\U0001f9b0",
+       "red_haired_woman":                     "\U0001f469\u200d\U0001f9b0",
+       "red_square":                           "\U0001f7e5",
+       "registered":                           "\u00ae\ufe0f",
+       "relaxed":                              "\u263a\ufe0f",
+       "relieved":                             "\U0001f60c",
+       "reminder_ribbon":                      "\U0001f397\ufe0f",
+       "repeat":                               "\U0001f501",
+       "repeat_one":                           "\U0001f502",
+       "rescue_worker_helmet":                 "\u26d1\ufe0f",
+       "restroom":                             "\U0001f6bb",
+       "reunion":                              "\U0001f1f7\U0001f1ea",
+       "revolving_hearts":                     "\U0001f49e",
+       "rewind":                               "\u23ea",
+       "rhinoceros":                           "\U0001f98f",
+       "ribbon":                               "\U0001f380",
+       "rice":                                 "\U0001f35a",
+       "rice_ball":                            "\U0001f359",
+       "rice_cracker":                         "\U0001f358",
+       "rice_scene":                           "\U0001f391",
+       "right_anger_bubble":                   "\U0001f5ef\ufe0f",
+       "ring":                                 "\U0001f48d",
+       "ringed_planet":                        "\U0001fa90",
+       "robot":                                "\U0001f916",
+       "rock":                                 "\U0001faa8",
+       "rocket":                               "\U0001f680",
+       "rofl":                                 "\U0001f923",
+       "roll_eyes":                            "\U0001f644",
+       "roll_of_paper":                        "\U0001f9fb",
+       "roller_coaster":                       "\U0001f3a2",
+       "roller_skate":                         "\U0001f6fc",
+       "romania":                              "\U0001f1f7\U0001f1f4",
+       "rooster":                              "\U0001f413",
+       "rose":                                 "\U0001f339",
+       "rosette":                              "\U0001f3f5\ufe0f",
+       "rotating_light":                       "\U0001f6a8",
+       "round_pushpin":                        "\U0001f4cd",
+       "rowboat":                              "\U0001f6a3",
+       "rowing_man":                           "\U0001f6a3\u200d\u2642\ufe0f",
+       "rowing_woman":                         "\U0001f6a3\u200d\u2640\ufe0f",
+       "ru":                                   "\U0001f1f7\U0001f1fa",
+       "rugby_football":                       "\U0001f3c9",
+       "runner":                               "\U0001f3c3",
+       "running":                              "\U0001f3c3",
+       "running_man":                          "\U0001f3c3\u200d\u2642\ufe0f",
+       "running_shirt_with_sash":              "\U0001f3bd",
+       "running_woman":                        "\U0001f3c3\u200d\u2640\ufe0f",
+       "rwanda":                               "\U0001f1f7\U0001f1fc",
+       "sa":                                   "\U0001f202\ufe0f",
+       "safety_pin":                           "\U0001f9f7",
+       "safety_vest":                          "\U0001f9ba",
+       "sagittarius":                          "\u2650",
+       "sailboat":                             "\u26f5",
+       "sake":                                 "\U0001f376",
+       "salt":                                 "\U0001f9c2",
+       "samoa":                                "\U0001f1fc\U0001f1f8",
+       "san_marino":                           "\U0001f1f8\U0001f1f2",
+       "sandal":                               "\U0001f461",
+       "sandwich":                             "\U0001f96a",
+       "santa":                                "\U0001f385",
+       "sao_tome_principe":                    "\U0001f1f8\U0001f1f9",
+       "sari":                                 "\U0001f97b",
+       "sassy_man":                            "\U0001f481\u200d\u2642\ufe0f",
+       "sassy_woman":                          "\U0001f481\u200d\u2640\ufe0f",
+       "satellite":                            "\U0001f4e1",
+       "satisfied":                            "\U0001f606",
+       "saudi_arabia":                         "\U0001f1f8\U0001f1e6",
+       "sauna_man":                            "\U0001f9d6\u200d\u2642\ufe0f",
+       "sauna_person":                         "\U0001f9d6",
+       "sauna_woman":                          "\U0001f9d6\u200d\u2640\ufe0f",
+       "sauropod":                             "\U0001f995",
+       "saxophone":                            "\U0001f3b7",
+       "scarf":                                "\U0001f9e3",
+       "school":                               "\U0001f3eb",
+       "school_satchel":                       "\U0001f392",
+       "scientist":                            "\U0001f9d1\u200d\U0001f52c",
+       "scissors":                             "\u2702\ufe0f",
+       "scorpion":                             "\U0001f982",
+       "scorpius":                             "\u264f",
+       "scotland":                             "\U0001f3f4\U000e0067\U000e0062\U000e0073\U000e0063\U000e0074\U000e007f",
+       "scream":                               "\U0001f631",
+       "scream_cat":                           "\U0001f640",
+       "screwdriver":                          "\U0001fa9b",
+       "scroll":                               "\U0001f4dc",
+       "seal":                                 "\U0001f9ad",
+       "seat":                                 "\U0001f4ba",
+       "secret":                               "\u3299\ufe0f",
+       "see_no_evil":                          "\U0001f648",
+       "seedling":                             "\U0001f331",
+       "selfie":                               "\U0001f933",
+       "senegal":                              "\U0001f1f8\U0001f1f3",
+       "serbia":                               "\U0001f1f7\U0001f1f8",
+       "service_dog":                          "\U0001f415\u200d\U0001f9ba",
+       "seven":                                "7\ufe0f\u20e3",
+       "sewing_needle":                        "\U0001faa1",
+       "seychelles":                           "\U0001f1f8\U0001f1e8",
+       "shallow_pan_of_food":                  "\U0001f958",
+       "shamrock":                             "\u2618\ufe0f",
+       "shark":                                "\U0001f988",
+       "shaved_ice":                           "\U0001f367",
+       "sheep":                                "\U0001f411",
+       "shell":                                "\U0001f41a",
+       "shield":                               "\U0001f6e1\ufe0f",
+       "shinto_shrine":                        "\u26e9\ufe0f",
+       "ship":                                 "\U0001f6a2",
+       "shirt":                                "\U0001f455",
+       "shit":                                 "\U0001f4a9",
+       "shoe":                                 "\U0001f45e",
+       "shopping":                             "\U0001f6cd\ufe0f",
+       "shopping_cart":                        "\U0001f6d2",
+       "shorts":                               "\U0001fa73",
+       "shower":                               "\U0001f6bf",
+       "shrimp":                               "\U0001f990",
+       "shrug":                                "\U0001f937",
+       "shushing_face":                        "\U0001f92b",
+       "sierra_leone":                         "\U0001f1f8\U0001f1f1",
+       "signal_strength":                      "\U0001f4f6",
+       "singapore":                            "\U0001f1f8\U0001f1ec",
+       "singer":                               "\U0001f9d1\u200d\U0001f3a4",
+       "sint_maarten":                         "\U0001f1f8\U0001f1fd",
+       "six":                                  "6\ufe0f\u20e3",
+       "six_pointed_star":                     "\U0001f52f",
+       "skateboard":                           "\U0001f6f9",
+       "ski":                                  "\U0001f3bf",
+       "skier":                                "\u26f7\ufe0f",
+       "skull":                                "\U0001f480",
+       "skull_and_crossbones":                 "\u2620\ufe0f",
+       "skunk":                                "\U0001f9a8",
+       "sled":                                 "\U0001f6f7",
+       "sleeping":                             "\U0001f634",
+       "sleeping_bed":                         "\U0001f6cc",
+       "sleepy":                               "\U0001f62a",
+       "slightly_frowning_face":               "\U0001f641",
+       "slightly_smiling_face":                "\U0001f642",
+       "slot_machine":                         "\U0001f3b0",
+       "sloth":                                "\U0001f9a5",
+       "slovakia":                             "\U0001f1f8\U0001f1f0",
+       "slovenia":                             "\U0001f1f8\U0001f1ee",
+       "small_airplane":                       "\U0001f6e9\ufe0f",
+       "small_blue_diamond":                   "\U0001f539",
+       "small_orange_diamond":                 "\U0001f538",
+       "small_red_triangle":                   "\U0001f53a",
+       "small_red_triangle_down":              "\U0001f53b",
+       "smile":                                "\U0001f604",
+       "smile_cat":                            "\U0001f638",
+       "smiley":                               "\U0001f603",
+       "smiley_cat":                           "\U0001f63a",
+       "smiling_face_with_tear":               "\U0001f972",
+       "smiling_face_with_three_hearts":       "\U0001f970",
+       "smiling_imp":                          "\U0001f608",
+       "smirk":                                "\U0001f60f",
+       "smirk_cat":                            "\U0001f63c",
+       "smoking":                              "\U0001f6ac",
+       "snail":                                "\U0001f40c",
+       "snake":                                "\U0001f40d",
+       "sneezing_face":                        "\U0001f927",
+       "snowboarder":                          "\U0001f3c2",
+       "snowflake":                            "\u2744\ufe0f",
+       "snowman":                              "\u26c4",
+       "snowman_with_snow":                    "\u2603\ufe0f",
+       "soap":                                 "\U0001f9fc",
+       "sob":                                  "\U0001f62d",
+       "soccer":                               "\u26bd",
+       "socks":                                "\U0001f9e6",
+       "softball":                             "\U0001f94e",
+       "solomon_islands":                      "\U0001f1f8\U0001f1e7",
+       "somalia":                              "\U0001f1f8\U0001f1f4",
+       "soon":                                 "\U0001f51c",
+       "sos":                                  "\U0001f198",
+       "sound":                                "\U0001f509",
+       "south_africa":                         "\U0001f1ff\U0001f1e6",
+       "south_georgia_south_sandwich_islands": "\U0001f1ec\U0001f1f8",
+       "south_sudan":                          "\U0001f1f8\U0001f1f8",
+       "space_invader":                        "\U0001f47e",
+       "spades":                               "\u2660\ufe0f",
+       "spaghetti":                            "\U0001f35d",
+       "sparkle":                              "\u2747\ufe0f",
+       "sparkler":                             "\U0001f387",
+       "sparkles":                             "\u2728",
+       "sparkling_heart":                      "\U0001f496",
+       "speak_no_evil":                        "\U0001f64a",
+       "speaker":                              "\U0001f508",
+       "speaking_head":                        "\U0001f5e3\ufe0f",
+       "speech_balloon":                       "\U0001f4ac",
+       "speedboat":                            "\U0001f6a4",
+       "spider":                               "\U0001f577\ufe0f",
+       "spider_web":                           "\U0001f578\ufe0f",
+       "spiral_calendar":                      "\U0001f5d3\ufe0f",
+       "spiral_notepad":                       "\U0001f5d2\ufe0f",
+       "sponge":                               "\U0001f9fd",
+       "spoon":                                "\U0001f944",
+       "squid":                                "\U0001f991",
+       "sri_lanka":                            "\U0001f1f1\U0001f1f0",
+       "st_barthelemy":                        "\U0001f1e7\U0001f1f1",
+       "st_helena":                            "\U0001f1f8\U0001f1ed",
+       "st_kitts_nevis":                       "\U0001f1f0\U0001f1f3",
+       "st_lucia":                             "\U0001f1f1\U0001f1e8",
+       "st_martin":                            "\U0001f1f2\U0001f1eb",
+       "st_pierre_miquelon":                   "\U0001f1f5\U0001f1f2",
+       "st_vincent_grenadines":                "\U0001f1fb\U0001f1e8",
+       "stadium":                              "\U0001f3df\ufe0f",
+       "standing_man":                         "\U0001f9cd\u200d\u2642\ufe0f",
+       "standing_person":                      "\U0001f9cd",
+       "standing_woman":                       "\U0001f9cd\u200d\u2640\ufe0f",
+       "star":                                 "\u2b50",
+       "star2":                                "\U0001f31f",
+       "star_and_crescent":                    "\u262a\ufe0f",
+       "star_of_david":                        "\u2721\ufe0f",
+       "star_struck":                          "\U0001f929",
+       "stars":                                "\U0001f320",
+       "station":                              "\U0001f689",
+       "statue_of_liberty":                    "\U0001f5fd",
+       "steam_locomotive":                     "\U0001f682",
+       "stethoscope":                          "\U0001fa7a",
+       "stew":                                 "\U0001f372",
+       "stop_button":                          "\u23f9\ufe0f",
+       "stop_sign":                            "\U0001f6d1",
+       "stopwatch":                            "\u23f1\ufe0f",
+       "straight_ruler":                       "\U0001f4cf",
+       "strawberry":                           "\U0001f353",
+       "stuck_out_tongue":                     "\U0001f61b",
+       "stuck_out_tongue_closed_eyes":         "\U0001f61d",
+       "stuck_out_tongue_winking_eye":         "\U0001f61c",
+       "student":                              "\U0001f9d1\u200d\U0001f393",
+       "studio_microphone":                    "\U0001f399\ufe0f",
+       "stuffed_flatbread":                    "\U0001f959",
+       "sudan":                                "\U0001f1f8\U0001f1e9",
+       "sun_behind_large_cloud":               "\U0001f325\ufe0f",
+       "sun_behind_rain_cloud":                "\U0001f326\ufe0f",
+       "sun_behind_small_cloud":               "\U0001f324\ufe0f",
+       "sun_with_face":                        "\U0001f31e",
+       "sunflower":                            "\U0001f33b",
+       "sunglasses":                           "\U0001f60e",
+       "sunny":                                "\u2600\ufe0f",
+       "sunrise":                              "\U0001f305",
+       "sunrise_over_mountains":               "\U0001f304",
+       "superhero":                            "\U0001f9b8",
+       "superhero_man":                        "\U0001f9b8\u200d\u2642\ufe0f",
+       "superhero_woman":                      "\U0001f9b8\u200d\u2640\ufe0f",
+       "supervillain":                         "\U0001f9b9",
+       "supervillain_man":                     "\U0001f9b9\u200d\u2642\ufe0f",
+       "supervillain_woman":                   "\U0001f9b9\u200d\u2640\ufe0f",
+       "surfer":                               "\U0001f3c4",
+       "surfing_man":                          "\U0001f3c4\u200d\u2642\ufe0f",
+       "surfing_woman":                        "\U0001f3c4\u200d\u2640\ufe0f",
+       "suriname":                             "\U0001f1f8\U0001f1f7",
+       "sushi":                                "\U0001f363",
+       "suspension_railway":                   "\U0001f69f",
+       "svalbard_jan_mayen":                   "\U0001f1f8\U0001f1ef",
+       "swan":                                 "\U0001f9a2",
+       "swaziland":                            "\U0001f1f8\U0001f1ff",
+       "sweat":                                "\U0001f613",
+       "sweat_drops":                          "\U0001f4a6",
+       "sweat_smile":                          "\U0001f605",
+       "sweden":                               "\U0001f1f8\U0001f1ea",
+       "sweet_potato":                         "\U0001f360",
+       "swim_brief":                           "\U0001fa72",
+       "swimmer":                              "\U0001f3ca",
+       "swimming_man":                         "\U0001f3ca\u200d\u2642\ufe0f",
+       "swimming_woman":                       "\U0001f3ca\u200d\u2640\ufe0f",
+       "switzerland":                          "\U0001f1e8\U0001f1ed",
+       "symbols":                              "\U0001f523",
+       "synagogue":                            "\U0001f54d",
+       "syria":                                "\U0001f1f8\U0001f1fe",
+       "syringe":                              "\U0001f489",
+       "t-rex":                                "\U0001f996",
+       "taco":                                 "\U0001f32e",
+       "tada":                                 "\U0001f389",
+       "taiwan":                               "\U0001f1f9\U0001f1fc",
+       "tajikistan":                           "\U0001f1f9\U0001f1ef",
+       "takeout_box":                          "\U0001f961",
+       "tamale":                               "\U0001fad4",
+       "tanabata_tree":                        "\U0001f38b",
+       "tangerine":                            "\U0001f34a",
+       "tanzania":                             "\U0001f1f9\U0001f1ff",
+       "taurus":                               "\u2649",
+       "taxi":                                 "\U0001f695",
+       "tea":                                  "\U0001f375",
+       "teacher":                              "\U0001f9d1\u200d\U0001f3eb",
+       "teapot":                               "\U0001fad6",
+       "technologist":                         "\U0001f9d1\u200d\U0001f4bb",
+       "teddy_bear":                           "\U0001f9f8",
+       "telephone":                            "\u260e\ufe0f",
+       "telephone_receiver":                   "\U0001f4de",
+       "telescope":                            "\U0001f52d",
+       "tennis":                               "\U0001f3be",
+       "tent":                                 "\u26fa",
+       "test_tube":                            "\U0001f9ea",
+       "thailand":                             "\U0001f1f9\U0001f1ed",
+       "thermometer":                          "\U0001f321\ufe0f",
+       "thinking":                             "\U0001f914",
+       "thong_sandal":                         "\U0001fa74",
+       "thought_balloon":                      "\U0001f4ad",
+       "thread":                               "\U0001f9f5",
+       "three":                                "3\ufe0f\u20e3",
+       "thumbsdown":                           "\U0001f44e",
+       "thumbsup":                             "\U0001f44d",
+       "ticket":                               "\U0001f3ab",
+       "tickets":                              "\U0001f39f\ufe0f",
+       "tiger":                                "\U0001f42f",
+       "tiger2":                               "\U0001f405",
+       "timer_clock":                          "\u23f2\ufe0f",
+       "timor_leste":                          "\U0001f1f9\U0001f1f1",
+       "tipping_hand_man":                     "\U0001f481\u200d\u2642\ufe0f",
+       "tipping_hand_person":                  "\U0001f481",
+       "tipping_hand_woman":                   "\U0001f481\u200d\u2640\ufe0f",
+       "tired_face":                           "\U0001f62b",
+       "tm":                                   "\u2122\ufe0f",
+       "togo":                                 "\U0001f1f9\U0001f1ec",
+       "toilet":                               "\U0001f6bd",
+       "tokelau":                              "\U0001f1f9\U0001f1f0",
+       "tokyo_tower":                          "\U0001f5fc",
+       "tomato":                               "\U0001f345",
+       "tonga":                                "\U0001f1f9\U0001f1f4",
+       "tongue":                               "\U0001f445",
+       "toolbox":                              "\U0001f9f0",
+       "tooth":                                "\U0001f9b7",
+       "toothbrush":                           "\U0001faa5",
+       "top":                                  "\U0001f51d",
+       "tophat":                               "\U0001f3a9",
+       "tornado":                              "\U0001f32a\ufe0f",
+       "tr":                                   "\U0001f1f9\U0001f1f7",
+       "trackball":                            "\U0001f5b2\ufe0f",
+       "tractor":                              "\U0001f69c",
+       "traffic_light":                        "\U0001f6a5",
+       "train":                                "\U0001f68b",
+       "train2":                               "\U0001f686",
+       "tram":                                 "\U0001f68a",
+       "transgender_flag":                     "\U0001f3f3\ufe0f\u200d\u26a7\ufe0f",
+       "transgender_symbol":                   "\u26a7\ufe0f",
+       "triangular_flag_on_post":              "\U0001f6a9",
+       "triangular_ruler":                     "\U0001f4d0",
+       "trident":                              "\U0001f531",
+       "trinidad_tobago":                      "\U0001f1f9\U0001f1f9",
+       "tristan_da_cunha":                     "\U0001f1f9\U0001f1e6",
+       "triumph":                              "\U0001f624",
+       "trolleybus":                           "\U0001f68e",
+       "trophy":                               "\U0001f3c6",
+       "tropical_drink":                       "\U0001f379",
+       "tropical_fish":                        "\U0001f420",
+       "truck":                                "\U0001f69a",
+       "trumpet":                              "\U0001f3ba",
+       "tshirt":                               "\U0001f455",
+       "tulip":                                "\U0001f337",
+       "tumbler_glass":                        "\U0001f943",
+       "tunisia":                              "\U0001f1f9\U0001f1f3",
+       "turkey":                               "\U0001f983",
+       "turkmenistan":                         "\U0001f1f9\U0001f1f2",
+       "turks_caicos_islands":                 "\U0001f1f9\U0001f1e8",
+       "turtle":                               "\U0001f422",
+       "tuvalu":                               "\U0001f1f9\U0001f1fb",
+       "tv":                                   "\U0001f4fa",
+       "twisted_rightwards_arrows":            "\U0001f500",
+       "two":                                  "2\ufe0f\u20e3",
+       "two_hearts":                           "\U0001f495",
+       "two_men_holding_hands":                "\U0001f46c",
+       "two_women_holding_hands":              "\U0001f46d",
+       "u5272":                                "\U0001f239",
+       "u5408":                                "\U0001f234",
+       "u55b6":                                "\U0001f23a",
+       "u6307":                                "\U0001f22f",
+       "u6708":                                "\U0001f237\ufe0f",
+       "u6709":                                "\U0001f236",
+       "u6e80":                                "\U0001f235",
+       "u7121":                                "\U0001f21a",
+       "u7533":                                "\U0001f238",
+       "u7981":                                "\U0001f232",
+       "u7a7a":                                "\U0001f233",
+       "uganda":                               "\U0001f1fa\U0001f1ec",
+       "uk":                                   "\U0001f1ec\U0001f1e7",
+       "ukraine":                              "\U0001f1fa\U0001f1e6",
+       "umbrella":                             "\u2614",
+       "unamused":                             "\U0001f612",
+       "underage":                             "\U0001f51e",
+       "unicorn":                              "\U0001f984",
+       "united_arab_emirates":                 "\U0001f1e6\U0001f1ea",
+       "united_nations":                       "\U0001f1fa\U0001f1f3",
+       "unlock":                               "\U0001f513",
+       "up":                                   "\U0001f199",
+       "upside_down_face":                     "\U0001f643",
+       "uruguay":                              "\U0001f1fa\U0001f1fe",
+       "us":                                   "\U0001f1fa\U0001f1f8",
+       "us_outlying_islands":                  "\U0001f1fa\U0001f1f2",
+       "us_virgin_islands":                    "\U0001f1fb\U0001f1ee",
+       "uzbekistan":                           "\U0001f1fa\U0001f1ff",
+       "v":                                    "\u270c\ufe0f",
+       "vampire":                              "\U0001f9db",
+       "vampire_man":                          "\U0001f9db\u200d\u2642\ufe0f",
+       "vampire_woman":                        "\U0001f9db\u200d\u2640\ufe0f",
+       "vanuatu":                              "\U0001f1fb\U0001f1fa",
+       "vatican_city":                         "\U0001f1fb\U0001f1e6",
+       "venezuela":                            "\U0001f1fb\U0001f1ea",
+       "vertical_traffic_light":               "\U0001f6a6",
+       "vhs":                                  "\U0001f4fc",
+       "vibration_mode":                       "\U0001f4f3",
+       "video_camera":                         "\U0001f4f9",
+       "video_game":                           "\U0001f3ae",
+       "vietnam":                              "\U0001f1fb\U0001f1f3",
+       "violin":                               "\U0001f3bb",
+       "virgo":                                "\u264d",
+       "volcano":                              "\U0001f30b",
+       "volleyball":                           "\U0001f3d0",
+       "vomiting_face":                        "\U0001f92e",
+       "vs":                                   "\U0001f19a",
+       "vulcan_salute":                        "\U0001f596",
+       "waffle":                               "\U0001f9c7",
+       "wales":                                "\U0001f3f4\U000e0067\U000e0062\U000e0077\U000e006c\U000e0073\U000e007f",
+       "walking":                              "\U0001f6b6",
+       "walking_man":                          "\U0001f6b6\u200d\u2642\ufe0f",
+       "walking_woman":                        "\U0001f6b6\u200d\u2640\ufe0f",
+       "wallis_futuna":                        "\U0001f1fc\U0001f1eb",
+       "waning_crescent_moon":                 "\U0001f318",
+       "waning_gibbous_moon":                  "\U0001f316",
+       "warning":                              "\u26a0\ufe0f",
+       "wastebasket":                          "\U0001f5d1\ufe0f",
+       "watch":                                "\u231a",
+       "water_buffalo":                        "\U0001f403",
+       "water_polo":                           "\U0001f93d",
+       "watermelon":                           "\U0001f349",
+       "wave":                                 "\U0001f44b",
+       "wavy_dash":                            "\u3030\ufe0f",
+       "waxing_crescent_moon":                 "\U0001f312",
+       "waxing_gibbous_moon":                  "\U0001f314",
+       "wc":                                   "\U0001f6be",
+       "weary":                                "\U0001f629",
+       "wedding":                              "\U0001f492",
+       "weight_lifting":                       "\U0001f3cb\ufe0f",
+       "weight_lifting_man":                   "\U0001f3cb\ufe0f\u200d\u2642\ufe0f",
+       "weight_lifting_woman":                 "\U0001f3cb\ufe0f\u200d\u2640\ufe0f",
+       "western_sahara":                       "\U0001f1ea\U0001f1ed",
+       "whale":                                "\U0001f433",
+       "whale2":                               "\U0001f40b",
+       "wheel_of_dharma":                      "\u2638\ufe0f",
+       "wheelchair":                           "\u267f",
+       "white_check_mark":                     "\u2705",
+       "white_circle":                         "\u26aa",
+       "white_flag":                           "\U0001f3f3\ufe0f",
+       "white_flower":                         "\U0001f4ae",
+       "white_haired_man":                     "\U0001f468\u200d\U0001f9b3",
+       "white_haired_woman":                   "\U0001f469\u200d\U0001f9b3",
+       "white_heart":                          "\U0001f90d",
+       "white_large_square":                   "\u2b1c",
+       "white_medium_small_square":            "\u25fd",
+       "white_medium_square":                  "\u25fb\ufe0f",
+       "white_small_square":                   "\u25ab\ufe0f",
+       "white_square_button":                  "\U0001f533",
+       "wilted_flower":                        "\U0001f940",
+       "wind_chime":                           "\U0001f390",
+       "wind_face":                            "\U0001f32c\ufe0f",
+       "window":                               "\U0001fa9f",
+       "wine_glass":                           "\U0001f377",
+       "wink":                                 "\U0001f609",
+       "wolf":                                 "\U0001f43a",
+       "woman":                                "\U0001f469",
+       "woman_artist":                         "\U0001f469\u200d\U0001f3a8",
+       "woman_astronaut":                      "\U0001f469\u200d\U0001f680",
+       "woman_beard":                          "\U0001f9d4\u200d\u2640\ufe0f",
+       "woman_cartwheeling":                   "\U0001f938\u200d\u2640\ufe0f",
+       "woman_cook":                           "\U0001f469\u200d\U0001f373",
+       "woman_dancing":                        "\U0001f483",
+       "woman_facepalming":                    "\U0001f926\u200d\u2640\ufe0f",
+       "woman_factory_worker":                 "\U0001f469\u200d\U0001f3ed",
+       "woman_farmer":                         "\U0001f469\u200d\U0001f33e",
+       "woman_feeding_baby":                   "\U0001f469\u200d\U0001f37c",
+       "woman_firefighter":                    "\U0001f469\u200d\U0001f692",
+       "woman_health_worker":                  "\U0001f469\u200d\u2695\ufe0f",
+       "woman_in_manual_wheelchair":           "\U0001f469\u200d\U0001f9bd",
+       "woman_in_motorized_wheelchair":        "\U0001f469\u200d\U0001f9bc",
+       "woman_in_tuxedo":                      "\U0001f935\u200d\u2640\ufe0f",
+       "woman_judge":                          "\U0001f469\u200d\u2696\ufe0f",
+       "woman_juggling":                       "\U0001f939\u200d\u2640\ufe0f",
+       "woman_mechanic":                       "\U0001f469\u200d\U0001f527",
+       "woman_office_worker":                  "\U0001f469\u200d\U0001f4bc",
+       "woman_pilot":                          "\U0001f469\u200d\u2708\ufe0f",
+       "woman_playing_handball":               "\U0001f93e\u200d\u2640\ufe0f",
+       "woman_playing_water_polo":             "\U0001f93d\u200d\u2640\ufe0f",
+       "woman_scientist":                      "\U0001f469\u200d\U0001f52c",
+       "woman_shrugging":                      "\U0001f937\u200d\u2640\ufe0f",
+       "woman_singer":                         "\U0001f469\u200d\U0001f3a4",
+       "woman_student":                        "\U0001f469\u200d\U0001f393",
+       "woman_teacher":                        "\U0001f469\u200d\U0001f3eb",
+       "woman_technologist":                   "\U0001f469\u200d\U0001f4bb",
+       "woman_with_headscarf":                 "\U0001f9d5",
+       "woman_with_probing_cane":              "\U0001f469\u200d\U0001f9af",
+       "woman_with_turban":                    "\U0001f473\u200d\u2640\ufe0f",
+       "woman_with_veil":                      "\U0001f470\u200d\u2640\ufe0f",
+       "womans_clothes":                       "\U0001f45a",
+       "womans_hat":                           "\U0001f452",
+       "women_wrestling":                      "\U0001f93c\u200d\u2640\ufe0f",
+       "womens":                               "\U0001f6ba",
+       "wood":                                 "\U0001fab5",
+       "woozy_face":                           "\U0001f974",
+       "world_map":                            "\U0001f5fa\ufe0f",
+       "worm":                                 "\U0001fab1",
+       "worried":                              "\U0001f61f",
+       "wrench":                               "\U0001f527",
+       "wrestling":                            "\U0001f93c",
+       "writing_hand":                         "\u270d\ufe0f",
+       "x":                                    "\u274c",
+       "yarn":                                 "\U0001f9f6",
+       "yawning_face":                         "\U0001f971",
+       "yellow_circle":                        "\U0001f7e1",
+       "yellow_heart":                         "\U0001f49b",
+       "yellow_square":                        "\U0001f7e8",
+       "yemen":                                "\U0001f1fe\U0001f1ea",
+       "yen":                                  "\U0001f4b4",
+       "yin_yang":                             "\u262f\ufe0f",
+       "yo_yo":                                "\U0001fa80",
+       "yum":                                  "\U0001f60b",
+       "zambia":                               "\U0001f1ff\U0001f1f2",
+       "zany_face":                            "\U0001f92a",
+       "zap":                                  "\u26a1",
+       "zebra":                                "\U0001f993",
+       "zero":                                 "0\ufe0f\u20e3",
+       "zimbabwe":                             "\U0001f1ff\U0001f1fc",
+       "zipper_mouth_face":                    "\U0001f910",
+       "zombie":                               "\U0001f9df",
+       "zombie_man":                           "\U0001f9df\u200d\u2642\ufe0f",
+       "zombie_woman":                         "\U0001f9df\u200d\u2640\ufe0f",
+       "zzz":                                  "\U0001f4a4",
+}
+
+const maxEmojiLen = 36
diff --git a/src/cmd/vendor/rsc.io/markdown/entity.go b/src/cmd/vendor/rsc.io/markdown/entity.go
new file mode 100644 (file)
index 0000000..6d314c2
--- /dev/null
@@ -0,0 +1,2136 @@
+// Copyright 2023 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+//go:generate go run entity2go.go -o entity.go
+
+package markdown
+
+// htmlEntity maps known HTML entity sequences to their meanings.
+var htmlEntity = map[string]string{
+       "&AElig;":                           "\u00c6",
+       "&AMP;":                             "\u0026",
+       "&Aacute;":                          "\u00c1",
+       "&Abreve;":                          "\u0102",
+       "&Acirc;":                           "\u00c2",
+       "&Acy;":                             "\u0410",
+       "&Afr;":                             "\U0001d504",
+       "&Agrave;":                          "\u00c0",
+       "&Alpha;":                           "\u0391",
+       "&Amacr;":                           "\u0100",
+       "&And;":                             "\u2a53",
+       "&Aogon;":                           "\u0104",
+       "&Aopf;":                            "\U0001d538",
+       "&ApplyFunction;":                   "\u2061",
+       "&Aring;":                           "\u00c5",
+       "&Ascr;":                            "\U0001d49c",
+       "&Assign;":                          "\u2254",
+       "&Atilde;":                          "\u00c3",
+       "&Auml;":                            "\u00c4",
+       "&Backslash;":                       "\u2216",
+       "&Barv;":                            "\u2ae7",
+       "&Barwed;":                          "\u2306",
+       "&Bcy;":                             "\u0411",
+       "&Because;":                         "\u2235",
+       "&Bernoullis;":                      "\u212c",
+       "&Beta;":                            "\u0392",
+       "&Bfr;":                             "\U0001d505",
+       "&Bopf;":                            "\U0001d539",
+       "&Breve;":                           "\u02d8",
+       "&Bscr;":                            "\u212c",
+       "&Bumpeq;":                          "\u224e",
+       "&CHcy;":                            "\u0427",
+       "&COPY;":                            "\u00a9",
+       "&Cacute;":                          "\u0106",
+       "&Cap;":                             "\u22d2",
+       "&CapitalDifferentialD;":            "\u2145",
+       "&Cayleys;":                         "\u212d",
+       "&Ccaron;":                          "\u010c",
+       "&Ccedil;":                          "\u00c7",
+       "&Ccirc;":                           "\u0108",
+       "&Cconint;":                         "\u2230",
+       "&Cdot;":                            "\u010a",
+       "&Cedilla;":                         "\u00b8",
+       "&CenterDot;":                       "\u00b7",
+       "&Cfr;":                             "\u212d",
+       "&Chi;":                             "\u03a7",
+       "&CircleDot;":                       "\u2299",
+       "&CircleMinus;":                     "\u2296",
+       "&CirclePlus;":                      "\u2295",
+       "&CircleTimes;":                     "\u2297",
+       "&ClockwiseContourIntegral;":        "\u2232",
+       "&CloseCurlyDoubleQuote;":           "\u201d",
+       "&CloseCurlyQuote;":                 "\u2019",
+       "&Colon;":                           "\u2237",
+       "&Colone;":                          "\u2a74",
+       "&Congruent;":                       "\u2261",
+       "&Conint;":                          "\u222f",
+       "&ContourIntegral;":                 "\u222e",
+       "&Copf;":                            "\u2102",
+       "&Coproduct;":                       "\u2210",
+       "&CounterClockwiseContourIntegral;": "\u2233",
+       "&Cross;":                           "\u2a2f",
+       "&Cscr;":                            "\U0001d49e",
+       "&Cup;":                             "\u22d3",
+       "&CupCap;":                          "\u224d",
+       "&DD;":                              "\u2145",
+       "&DDotrahd;":                        "\u2911",
+       "&DJcy;":                            "\u0402",
+       "&DScy;":                            "\u0405",
+       "&DZcy;":                            "\u040f",
+       "&Dagger;":                          "\u2021",
+       "&Darr;":                            "\u21a1",
+       "&Dashv;":                           "\u2ae4",
+       "&Dcaron;":                          "\u010e",
+       "&Dcy;":                             "\u0414",
+       "&Del;":                             "\u2207",
+       "&Delta;":                           "\u0394",
+       "&Dfr;":                             "\U0001d507",
+       "&DiacriticalAcute;":                "\u00b4",
+       "&DiacriticalDot;":                  "\u02d9",
+       "&DiacriticalDoubleAcute;":          "\u02dd",
+       "&DiacriticalGrave;":                "\u0060",
+       "&DiacriticalTilde;":                "\u02dc",
+       "&Diamond;":                         "\u22c4",
+       "&DifferentialD;":                   "\u2146",
+       "&Dopf;":                            "\U0001d53b",
+       "&Dot;":                             "\u00a8",
+       "&DotDot;":                          "\u20dc",
+       "&DotEqual;":                        "\u2250",
+       "&DoubleContourIntegral;":           "\u222f",
+       "&DoubleDot;":                       "\u00a8",
+       "&DoubleDownArrow;":                 "\u21d3",
+       "&DoubleLeftArrow;":                 "\u21d0",
+       "&DoubleLeftRightArrow;":            "\u21d4",
+       "&DoubleLeftTee;":                   "\u2ae4",
+       "&DoubleLongLeftArrow;":             "\u27f8",
+       "&DoubleLongLeftRightArrow;":        "\u27fa",
+       "&DoubleLongRightArrow;":            "\u27f9",
+       "&DoubleRightArrow;":                "\u21d2",
+       "&DoubleRightTee;":                  "\u22a8",
+       "&DoubleUpArrow;":                   "\u21d1",
+       "&DoubleUpDownArrow;":               "\u21d5",
+       "&DoubleVerticalBar;":               "\u2225",
+       "&DownArrow;":                       "\u2193",
+       "&DownArrowBar;":                    "\u2913",
+       "&DownArrowUpArrow;":                "\u21f5",
+       "&DownBreve;":                       "\u0311",
+       "&DownLeftRightVector;":             "\u2950",
+       "&DownLeftTeeVector;":               "\u295e",
+       "&DownLeftVector;":                  "\u21bd",
+       "&DownLeftVectorBar;":               "\u2956",
+       "&DownRightTeeVector;":              "\u295f",
+       "&DownRightVector;":                 "\u21c1",
+       "&DownRightVectorBar;":              "\u2957",
+       "&DownTee;":                         "\u22a4",
+       "&DownTeeArrow;":                    "\u21a7",
+       "&Downarrow;":                       "\u21d3",
+       "&Dscr;":                            "\U0001d49f",
+       "&Dstrok;":                          "\u0110",
+       "&ENG;":                             "\u014a",
+       "&ETH;":                             "\u00d0",
+       "&Eacute;":                          "\u00c9",
+       "&Ecaron;":                          "\u011a",
+       "&Ecirc;":                           "\u00ca",
+       "&Ecy;":                             "\u042d",
+       "&Edot;":                            "\u0116",
+       "&Efr;":                             "\U0001d508",
+       "&Egrave;":                          "\u00c8",
+       "&Element;":                         "\u2208",
+       "&Emacr;":                           "\u0112",
+       "&EmptySmallSquare;":                "\u25fb",
+       "&EmptyVerySmallSquare;":            "\u25ab",
+       "&Eogon;":                           "\u0118",
+       "&Eopf;":                            "\U0001d53c",
+       "&Epsilon;":                         "\u0395",
+       "&Equal;":                           "\u2a75",
+       "&EqualTilde;":                      "\u2242",
+       "&Equilibrium;":                     "\u21cc",
+       "&Escr;":                            "\u2130",
+       "&Esim;":                            "\u2a73",
+       "&Eta;":                             "\u0397",
+       "&Euml;":                            "\u00cb",
+       "&Exists;":                          "\u2203",
+       "&ExponentialE;":                    "\u2147",
+       "&Fcy;":                             "\u0424",
+       "&Ffr;":                             "\U0001d509",
+       "&FilledSmallSquare;":               "\u25fc",
+       "&FilledVerySmallSquare;":           "\u25aa",
+       "&Fopf;":                            "\U0001d53d",
+       "&ForAll;":                          "\u2200",
+       "&Fouriertrf;":                      "\u2131",
+       "&Fscr;":                            "\u2131",
+       "&GJcy;":                            "\u0403",
+       "&GT;":                              "\u003e",
+       "&Gamma;":                           "\u0393",
+       "&Gammad;":                          "\u03dc",
+       "&Gbreve;":                          "\u011e",
+       "&Gcedil;":                          "\u0122",
+       "&Gcirc;":                           "\u011c",
+       "&Gcy;":                             "\u0413",
+       "&Gdot;":                            "\u0120",
+       "&Gfr;":                             "\U0001d50a",
+       "&Gg;":                              "\u22d9",
+       "&Gopf;":                            "\U0001d53e",
+       "&GreaterEqual;":                    "\u2265",
+       "&GreaterEqualLess;":                "\u22db",
+       "&GreaterFullEqual;":                "\u2267",
+       "&GreaterGreater;":                  "\u2aa2",
+       "&GreaterLess;":                     "\u2277",
+       "&GreaterSlantEqual;":               "\u2a7e",
+       "&GreaterTilde;":                    "\u2273",
+       "&Gscr;":                            "\U0001d4a2",
+       "&Gt;":                              "\u226b",
+       "&HARDcy;":                          "\u042a",
+       "&Hacek;":                           "\u02c7",
+       "&Hat;":                             "\u005e",
+       "&Hcirc;":                           "\u0124",
+       "&Hfr;":                             "\u210c",
+       "&HilbertSpace;":                    "\u210b",
+       "&Hopf;":                            "\u210d",
+       "&HorizontalLine;":                  "\u2500",
+       "&Hscr;":                            "\u210b",
+       "&Hstrok;":                          "\u0126",
+       "&HumpDownHump;":                    "\u224e",
+       "&HumpEqual;":                       "\u224f",
+       "&IEcy;":                            "\u0415",
+       "&IJlig;":                           "\u0132",
+       "&IOcy;":                            "\u0401",
+       "&Iacute;":                          "\u00cd",
+       "&Icirc;":                           "\u00ce",
+       "&Icy;":                             "\u0418",
+       "&Idot;":                            "\u0130",
+       "&Ifr;":                             "\u2111",
+       "&Igrave;":                          "\u00cc",
+       "&Im;":                              "\u2111",
+       "&Imacr;":                           "\u012a",
+       "&ImaginaryI;":                      "\u2148",
+       "&Implies;":                         "\u21d2",
+       "&Int;":                             "\u222c",
+       "&Integral;":                        "\u222b",
+       "&Intersection;":                    "\u22c2",
+       "&InvisibleComma;":                  "\u2063",
+       "&InvisibleTimes;":                  "\u2062",
+       "&Iogon;":                           "\u012e",
+       "&Iopf;":                            "\U0001d540",
+       "&Iota;":                            "\u0399",
+       "&Iscr;":                            "\u2110",
+       "&Itilde;":                          "\u0128",
+       "&Iukcy;":                           "\u0406",
+       "&Iuml;":                            "\u00cf",
+       "&Jcirc;":                           "\u0134",
+       "&Jcy;":                             "\u0419",
+       "&Jfr;":                             "\U0001d50d",
+       "&Jopf;":                            "\U0001d541",
+       "&Jscr;":                            "\U0001d4a5",
+       "&Jsercy;":                          "\u0408",
+       "&Jukcy;":                           "\u0404",
+       "&KHcy;":                            "\u0425",
+       "&KJcy;":                            "\u040c",
+       "&Kappa;":                           "\u039a",
+       "&Kcedil;":                          "\u0136",
+       "&Kcy;":                             "\u041a",
+       "&Kfr;":                             "\U0001d50e",
+       "&Kopf;":                            "\U0001d542",
+       "&Kscr;":                            "\U0001d4a6",
+       "&LJcy;":                            "\u0409",
+       "&LT;":                              "\u003c",
+       "&Lacute;":                          "\u0139",
+       "&Lambda;":                          "\u039b",
+       "&Lang;":                            "\u27ea",
+       "&Laplacetrf;":                      "\u2112",
+       "&Larr;":                            "\u219e",
+       "&Lcaron;":                          "\u013d",
+       "&Lcedil;":                          "\u013b",
+       "&Lcy;":                             "\u041b",
+       "&LeftAngleBracket;":                "\u27e8",
+       "&LeftArrow;":                       "\u2190",
+       "&LeftArrowBar;":                    "\u21e4",
+       "&LeftArrowRightArrow;":             "\u21c6",
+       "&LeftCeiling;":                     "\u2308",
+       "&LeftDoubleBracket;":               "\u27e6",
+       "&LeftDownTeeVector;":               "\u2961",
+       "&LeftDownVector;":                  "\u21c3",
+       "&LeftDownVectorBar;":               "\u2959",
+       "&LeftFloor;":                       "\u230a",
+       "&LeftRightArrow;":                  "\u2194",
+       "&LeftRightVector;":                 "\u294e",
+       "&LeftTee;":                         "\u22a3",
+       "&LeftTeeArrow;":                    "\u21a4",
+       "&LeftTeeVector;":                   "\u295a",
+       "&LeftTriangle;":                    "\u22b2",
+       "&LeftTriangleBar;":                 "\u29cf",
+       "&LeftTriangleEqual;":               "\u22b4",
+       "&LeftUpDownVector;":                "\u2951",
+       "&LeftUpTeeVector;":                 "\u2960",
+       "&LeftUpVector;":                    "\u21bf",
+       "&LeftUpVectorBar;":                 "\u2958",
+       "&LeftVector;":                      "\u21bc",
+       "&LeftVectorBar;":                   "\u2952",
+       "&Leftarrow;":                       "\u21d0",
+       "&Leftrightarrow;":                  "\u21d4",
+       "&LessEqualGreater;":                "\u22da",
+       "&LessFullEqual;":                   "\u2266",
+       "&LessGreater;":                     "\u2276",
+       "&LessLess;":                        "\u2aa1",
+       "&LessSlantEqual;":                  "\u2a7d",
+       "&LessTilde;":                       "\u2272",
+       "&Lfr;":                             "\U0001d50f",
+       "&Ll;":                              "\u22d8",
+       "&Lleftarrow;":                      "\u21da",
+       "&Lmidot;":                          "\u013f",
+       "&LongLeftArrow;":                   "\u27f5",
+       "&LongLeftRightArrow;":              "\u27f7",
+       "&LongRightArrow;":                  "\u27f6",
+       "&Longleftarrow;":                   "\u27f8",
+       "&Longleftrightarrow;":              "\u27fa",
+       "&Longrightarrow;":                  "\u27f9",
+       "&Lopf;":                            "\U0001d543",
+       "&LowerLeftArrow;":                  "\u2199",
+       "&LowerRightArrow;":                 "\u2198",
+       "&Lscr;":                            "\u2112",
+       "&Lsh;":                             "\u21b0",
+       "&Lstrok;":                          "\u0141",
+       "&Lt;":                              "\u226a",
+       "&Map;":                             "\u2905",
+       "&Mcy;":                             "\u041c",
+       "&MediumSpace;":                     "\u205f",
+       "&Mellintrf;":                       "\u2133",
+       "&Mfr;":                             "\U0001d510",
+       "&MinusPlus;":                       "\u2213",
+       "&Mopf;":                            "\U0001d544",
+       "&Mscr;":                            "\u2133",
+       "&Mu;":                              "\u039c",
+       "&NJcy;":                            "\u040a",
+       "&Nacute;":                          "\u0143",
+       "&Ncaron;":                          "\u0147",
+       "&Ncedil;":                          "\u0145",
+       "&Ncy;":                             "\u041d",
+       "&NegativeMediumSpace;":             "\u200b",
+       "&NegativeThickSpace;":              "\u200b",
+       "&NegativeThinSpace;":               "\u200b",
+       "&NegativeVeryThinSpace;":           "\u200b",
+       "&NestedGreaterGreater;":            "\u226b",
+       "&NestedLessLess;":                  "\u226a",
+       "&NewLine;":                         "\u000a",
+       "&Nfr;":                             "\U0001d511",
+       "&NoBreak;":                         "\u2060",
+       "&NonBreakingSpace;":                "\u00a0",
+       "&Nopf;":                            "\u2115",
+       "&Not;":                             "\u2aec",
+       "&NotCongruent;":                    "\u2262",
+       "&NotCupCap;":                       "\u226d",
+       "&NotDoubleVerticalBar;":            "\u2226",
+       "&NotElement;":                      "\u2209",
+       "&NotEqual;":                        "\u2260",
+       "&NotEqualTilde;":                   "\u2242\u0338",
+       "&NotExists;":                       "\u2204",
+       "&NotGreater;":                      "\u226f",
+       "&NotGreaterEqual;":                 "\u2271",
+       "&NotGreaterFullEqual;":             "\u2267\u0338",
+       "&NotGreaterGreater;":               "\u226b\u0338",
+       "&NotGreaterLess;":                  "\u2279",
+       "&NotGreaterSlantEqual;":            "\u2a7e\u0338",
+       "&NotGreaterTilde;":                 "\u2275",
+       "&NotHumpDownHump;":                 "\u224e\u0338",
+       "&NotHumpEqual;":                    "\u224f\u0338",
+       "&NotLeftTriangle;":                 "\u22ea",
+       "&NotLeftTriangleBar;":              "\u29cf\u0338",
+       "&NotLeftTriangleEqual;":            "\u22ec",
+       "&NotLess;":                         "\u226e",
+       "&NotLessEqual;":                    "\u2270",
+       "&NotLessGreater;":                  "\u2278",
+       "&NotLessLess;":                     "\u226a\u0338",
+       "&NotLessSlantEqual;":               "\u2a7d\u0338",
+       "&NotLessTilde;":                    "\u2274",
+       "&NotNestedGreaterGreater;":         "\u2aa2\u0338",
+       "&NotNestedLessLess;":               "\u2aa1\u0338",
+       "&NotPrecedes;":                     "\u2280",
+       "&NotPrecedesEqual;":                "\u2aaf\u0338",
+       "&NotPrecedesSlantEqual;":           "\u22e0",
+       "&NotReverseElement;":               "\u220c",
+       "&NotRightTriangle;":                "\u22eb",
+       "&NotRightTriangleBar;":             "\u29d0\u0338",
+       "&NotRightTriangleEqual;":           "\u22ed",
+       "&NotSquareSubset;":                 "\u228f\u0338",
+       "&NotSquareSubsetEqual;":            "\u22e2",
+       "&NotSquareSuperset;":               "\u2290\u0338",
+       "&NotSquareSupersetEqual;":          "\u22e3",
+       "&NotSubset;":                       "\u2282\u20d2",
+       "&NotSubsetEqual;":                  "\u2288",
+       "&NotSucceeds;":                     "\u2281",
+       "&NotSucceedsEqual;":                "\u2ab0\u0338",
+       "&NotSucceedsSlantEqual;":           "\u22e1",
+       "&NotSucceedsTilde;":                "\u227f\u0338",
+       "&NotSuperset;":                     "\u2283\u20d2",
+       "&NotSupersetEqual;":                "\u2289",
+       "&NotTilde;":                        "\u2241",
+       "&NotTildeEqual;":                   "\u2244",
+       "&NotTildeFullEqual;":               "\u2247",
+       "&NotTildeTilde;":                   "\u2249",
+       "&NotVerticalBar;":                  "\u2224",
+       "&Nscr;":                            "\U0001d4a9",
+       "&Ntilde;":                          "\u00d1",
+       "&Nu;":                              "\u039d",
+       "&OElig;":                           "\u0152",
+       "&Oacute;":                          "\u00d3",
+       "&Ocirc;":                           "\u00d4",
+       "&Ocy;":                             "\u041e",
+       "&Odblac;":                          "\u0150",
+       "&Ofr;":                             "\U0001d512",
+       "&Ograve;":                          "\u00d2",
+       "&Omacr;":                           "\u014c",
+       "&Omega;":                           "\u03a9",
+       "&Omicron;":                         "\u039f",
+       "&Oopf;":                            "\U0001d546",
+       "&OpenCurlyDoubleQuote;":            "\u201c",
+       "&OpenCurlyQuote;":                  "\u2018",
+       "&Or;":                              "\u2a54",
+       "&Oscr;":                            "\U0001d4aa",
+       "&Oslash;":                          "\u00d8",
+       "&Otilde;":                          "\u00d5",
+       "&Otimes;":                          "\u2a37",
+       "&Ouml;":                            "\u00d6",
+       "&OverBar;":                         "\u203e",
+       "&OverBrace;":                       "\u23de",
+       "&OverBracket;":                     "\u23b4",
+       "&OverParenthesis;":                 "\u23dc",
+       "&PartialD;":                        "\u2202",
+       "&Pcy;":                             "\u041f",
+       "&Pfr;":                             "\U0001d513",
+       "&Phi;":                             "\u03a6",
+       "&Pi;":                              "\u03a0",
+       "&PlusMinus;":                       "\u00b1",
+       "&Poincareplane;":                   "\u210c",
+       "&Popf;":                            "\u2119",
+       "&Pr;":                              "\u2abb",
+       "&Precedes;":                        "\u227a",
+       "&PrecedesEqual;":                   "\u2aaf",
+       "&PrecedesSlantEqual;":              "\u227c",
+       "&PrecedesTilde;":                   "\u227e",
+       "&Prime;":                           "\u2033",
+       "&Product;":                         "\u220f",
+       "&Proportion;":                      "\u2237",
+       "&Proportional;":                    "\u221d",
+       "&Pscr;":                            "\U0001d4ab",
+       "&Psi;":                             "\u03a8",
+       "&QUOT;":                            "\u0022",
+       "&Qfr;":                             "\U0001d514",
+       "&Qopf;":                            "\u211a",
+       "&Qscr;":                            "\U0001d4ac",
+       "&RBarr;":                           "\u2910",
+       "&REG;":                             "\u00ae",
+       "&Racute;":                          "\u0154",
+       "&Rang;":                            "\u27eb",
+       "&Rarr;":                            "\u21a0",
+       "&Rarrtl;":                          "\u2916",
+       "&Rcaron;":                          "\u0158",
+       "&Rcedil;":                          "\u0156",
+       "&Rcy;":                             "\u0420",
+       "&Re;":                              "\u211c",
+       "&ReverseElement;":                  "\u220b",
+       "&ReverseEquilibrium;":              "\u21cb",
+       "&ReverseUpEquilibrium;":            "\u296f",
+       "&Rfr;":                             "\u211c",
+       "&Rho;":                             "\u03a1",
+       "&RightAngleBracket;":               "\u27e9",
+       "&RightArrow;":                      "\u2192",
+       "&RightArrowBar;":                   "\u21e5",
+       "&RightArrowLeftArrow;":             "\u21c4",
+       "&RightCeiling;":                    "\u2309",
+       "&RightDoubleBracket;":              "\u27e7",
+       "&RightDownTeeVector;":              "\u295d",
+       "&RightDownVector;":                 "\u21c2",
+       "&RightDownVectorBar;":              "\u2955",
+       "&RightFloor;":                      "\u230b",
+       "&RightTee;":                        "\u22a2",
+       "&RightTeeArrow;":                   "\u21a6",
+       "&RightTeeVector;":                  "\u295b",
+       "&RightTriangle;":                   "\u22b3",
+       "&RightTriangleBar;":                "\u29d0",
+       "&RightTriangleEqual;":              "\u22b5",
+       "&RightUpDownVector;":               "\u294f",
+       "&RightUpTeeVector;":                "\u295c",
+       "&RightUpVector;":                   "\u21be",
+       "&RightUpVectorBar;":                "\u2954",
+       "&RightVector;":                     "\u21c0",
+       "&RightVectorBar;":                  "\u2953",
+       "&Rightarrow;":                      "\u21d2",
+       "&Ropf;":                            "\u211d",
+       "&RoundImplies;":                    "\u2970",
+       "&Rrightarrow;":                     "\u21db",
+       "&Rscr;":                            "\u211b",
+       "&Rsh;":                             "\u21b1",
+       "&RuleDelayed;":                     "\u29f4",
+       "&SHCHcy;":                          "\u0429",
+       "&SHcy;":                            "\u0428",
+       "&SOFTcy;":                          "\u042c",
+       "&Sacute;":                          "\u015a",
+       "&Sc;":                              "\u2abc",
+       "&Scaron;":                          "\u0160",
+       "&Scedil;":                          "\u015e",
+       "&Scirc;":                           "\u015c",
+       "&Scy;":                             "\u0421",
+       "&Sfr;":                             "\U0001d516",
+       "&ShortDownArrow;":                  "\u2193",
+       "&ShortLeftArrow;":                  "\u2190",
+       "&ShortRightArrow;":                 "\u2192",
+       "&ShortUpArrow;":                    "\u2191",
+       "&Sigma;":                           "\u03a3",
+       "&SmallCircle;":                     "\u2218",
+       "&Sopf;":                            "\U0001d54a",
+       "&Sqrt;":                            "\u221a",
+       "&Square;":                          "\u25a1",
+       "&SquareIntersection;":              "\u2293",
+       "&SquareSubset;":                    "\u228f",
+       "&SquareSubsetEqual;":               "\u2291",
+       "&SquareSuperset;":                  "\u2290",
+       "&SquareSupersetEqual;":             "\u2292",
+       "&SquareUnion;":                     "\u2294",
+       "&Sscr;":                            "\U0001d4ae",
+       "&Star;":                            "\u22c6",
+       "&Sub;":                             "\u22d0",
+       "&Subset;":                          "\u22d0",
+       "&SubsetEqual;":                     "\u2286",
+       "&Succeeds;":                        "\u227b",
+       "&SucceedsEqual;":                   "\u2ab0",
+       "&SucceedsSlantEqual;":              "\u227d",
+       "&SucceedsTilde;":                   "\u227f",
+       "&SuchThat;":                        "\u220b",
+       "&Sum;":                             "\u2211",
+       "&Sup;":                             "\u22d1",
+       "&Superset;":                        "\u2283",
+       "&SupersetEqual;":                   "\u2287",
+       "&Supset;":                          "\u22d1",
+       "&THORN;":                           "\u00de",
+       "&TRADE;":                           "\u2122",
+       "&TSHcy;":                           "\u040b",
+       "&TScy;":                            "\u0426",
+       "&Tab;":                             "\u0009",
+       "&Tau;":                             "\u03a4",
+       "&Tcaron;":                          "\u0164",
+       "&Tcedil;":                          "\u0162",
+       "&Tcy;":                             "\u0422",
+       "&Tfr;":                             "\U0001d517",
+       "&Therefore;":                       "\u2234",
+       "&Theta;":                           "\u0398",
+       "&ThickSpace;":                      "\u205f\u200a",
+       "&ThinSpace;":                       "\u2009",
+       "&Tilde;":                           "\u223c",
+       "&TildeEqual;":                      "\u2243",
+       "&TildeFullEqual;":                  "\u2245",
+       "&TildeTilde;":                      "\u2248",
+       "&Topf;":                            "\U0001d54b",
+       "&TripleDot;":                       "\u20db",
+       "&Tscr;":                            "\U0001d4af",
+       "&Tstrok;":                          "\u0166",
+       "&Uacute;":                          "\u00da",
+       "&Uarr;":                            "\u219f",
+       "&Uarrocir;":                        "\u2949",
+       "&Ubrcy;":                           "\u040e",
+       "&Ubreve;":                          "\u016c",
+       "&Ucirc;":                           "\u00db",
+       "&Ucy;":                             "\u0423",
+       "&Udblac;":                          "\u0170",
+       "&Ufr;":                             "\U0001d518",
+       "&Ugrave;":                          "\u00d9",
+       "&Umacr;":                           "\u016a",
+       "&UnderBar;":                        "\u005f",
+       "&UnderBrace;":                      "\u23df",
+       "&UnderBracket;":                    "\u23b5",
+       "&UnderParenthesis;":                "\u23dd",
+       "&Union;":                           "\u22c3",
+       "&UnionPlus;":                       "\u228e",
+       "&Uogon;":                           "\u0172",
+       "&Uopf;":                            "\U0001d54c",
+       "&UpArrow;":                         "\u2191",
+       "&UpArrowBar;":                      "\u2912",
+       "&UpArrowDownArrow;":                "\u21c5",
+       "&UpDownArrow;":                     "\u2195",
+       "&UpEquilibrium;":                   "\u296e",
+       "&UpTee;":                           "\u22a5",
+       "&UpTeeArrow;":                      "\u21a5",
+       "&Uparrow;":                         "\u21d1",
+       "&Updownarrow;":                     "\u21d5",
+       "&UpperLeftArrow;":                  "\u2196",
+       "&UpperRightArrow;":                 "\u2197",
+       "&Upsi;":                            "\u03d2",
+       "&Upsilon;":                         "\u03a5",
+       "&Uring;":                           "\u016e",
+       "&Uscr;":                            "\U0001d4b0",
+       "&Utilde;":                          "\u0168",
+       "&Uuml;":                            "\u00dc",
+       "&VDash;":                           "\u22ab",
+       "&Vbar;":                            "\u2aeb",
+       "&Vcy;":                             "\u0412",
+       "&Vdash;":                           "\u22a9",
+       "&Vdashl;":                          "\u2ae6",
+       "&Vee;":                             "\u22c1",
+       "&Verbar;":                          "\u2016",
+       "&Vert;":                            "\u2016",
+       "&VerticalBar;":                     "\u2223",
+       "&VerticalLine;":                    "\u007c",
+       "&VerticalSeparator;":               "\u2758",
+       "&VerticalTilde;":                   "\u2240",
+       "&VeryThinSpace;":                   "\u200a",
+       "&Vfr;":                             "\U0001d519",
+       "&Vopf;":                            "\U0001d54d",
+       "&Vscr;":                            "\U0001d4b1",
+       "&Vvdash;":                          "\u22aa",
+       "&Wcirc;":                           "\u0174",
+       "&Wedge;":                           "\u22c0",
+       "&Wfr;":                             "\U0001d51a",
+       "&Wopf;":                            "\U0001d54e",
+       "&Wscr;":                            "\U0001d4b2",
+       "&Xfr;":                             "\U0001d51b",
+       "&Xi;":                              "\u039e",
+       "&Xopf;":                            "\U0001d54f",
+       "&Xscr;":                            "\U0001d4b3",
+       "&YAcy;":                            "\u042f",
+       "&YIcy;":                            "\u0407",
+       "&YUcy;":                            "\u042e",
+       "&Yacute;":                          "\u00dd",
+       "&Ycirc;":                           "\u0176",
+       "&Ycy;":                             "\u042b",
+       "&Yfr;":                             "\U0001d51c",
+       "&Yopf;":                            "\U0001d550",
+       "&Yscr;":                            "\U0001d4b4",
+       "&Yuml;":                            "\u0178",
+       "&ZHcy;":                            "\u0416",
+       "&Zacute;":                          "\u0179",
+       "&Zcaron;":                          "\u017d",
+       "&Zcy;":                             "\u0417",
+       "&Zdot;":                            "\u017b",
+       "&ZeroWidthSpace;":                  "\u200b",
+       "&Zeta;":                            "\u0396",
+       "&Zfr;":                             "\u2128",
+       "&Zopf;":                            "\u2124",
+       "&Zscr;":                            "\U0001d4b5",
+       "&aacute;":                          "\u00e1",
+       "&abreve;":                          "\u0103",
+       "&ac;":                              "\u223e",
+       "&acE;":                             "\u223e\u0333",
+       "&acd;":                             "\u223f",
+       "&acirc;":                           "\u00e2",
+       "&acute;":                           "\u00b4",
+       "&acy;":                             "\u0430",
+       "&aelig;":                           "\u00e6",
+       "&af;":                              "\u2061",
+       "&afr;":                             "\U0001d51e",
+       "&agrave;":                          "\u00e0",
+       "&alefsym;":                         "\u2135",
+       "&aleph;":                           "\u2135",
+       "&alpha;":                           "\u03b1",
+       "&amacr;":                           "\u0101",
+       "&amalg;":                           "\u2a3f",
+       "&amp;":                             "\u0026",
+       "&and;":                             "\u2227",
+       "&andand;":                          "\u2a55",
+       "&andd;":                            "\u2a5c",
+       "&andslope;":                        "\u2a58",
+       "&andv;":                            "\u2a5a",
+       "&ang;":                             "\u2220",
+       "&ange;":                            "\u29a4",
+       "&angle;":                           "\u2220",
+       "&angmsd;":                          "\u2221",
+       "&angmsdaa;":                        "\u29a8",
+       "&angmsdab;":                        "\u29a9",
+       "&angmsdac;":                        "\u29aa",
+       "&angmsdad;":                        "\u29ab",
+       "&angmsdae;":                        "\u29ac",
+       "&angmsdaf;":                        "\u29ad",
+       "&angmsdag;":                        "\u29ae",
+       "&angmsdah;":                        "\u29af",
+       "&angrt;":                           "\u221f",
+       "&angrtvb;":                         "\u22be",
+       "&angrtvbd;":                        "\u299d",
+       "&angsph;":                          "\u2222",
+       "&angst;":                           "\u00c5",
+       "&angzarr;":                         "\u237c",
+       "&aogon;":                           "\u0105",
+       "&aopf;":                            "\U0001d552",
+       "&ap;":                              "\u2248",
+       "&apE;":                             "\u2a70",
+       "&apacir;":                          "\u2a6f",
+       "&ape;":                             "\u224a",
+       "&apid;":                            "\u224b",
+       "&apos;":                            "\u0027",
+       "&approx;":                          "\u2248",
+       "&approxeq;":                        "\u224a",
+       "&aring;":                           "\u00e5",
+       "&ascr;":                            "\U0001d4b6",
+       "&ast;":                             "\u002a",
+       "&asymp;":                           "\u2248",
+       "&asympeq;":                         "\u224d",
+       "&atilde;":                          "\u00e3",
+       "&auml;":                            "\u00e4",
+       "&awconint;":                        "\u2233",
+       "&awint;":                           "\u2a11",
+       "&bNot;":                            "\u2aed",
+       "&backcong;":                        "\u224c",
+       "&backepsilon;":                     "\u03f6",
+       "&backprime;":                       "\u2035",
+       "&backsim;":                         "\u223d",
+       "&backsimeq;":                       "\u22cd",
+       "&barvee;":                          "\u22bd",
+       "&barwed;":                          "\u2305",
+       "&barwedge;":                        "\u2305",
+       "&bbrk;":                            "\u23b5",
+       "&bbrktbrk;":                        "\u23b6",
+       "&bcong;":                           "\u224c",
+       "&bcy;":                             "\u0431",
+       "&bdquo;":                           "\u201e",
+       "&becaus;":                          "\u2235",
+       "&because;":                         "\u2235",
+       "&bemptyv;":                         "\u29b0",
+       "&bepsi;":                           "\u03f6",
+       "&bernou;":                          "\u212c",
+       "&beta;":                            "\u03b2",
+       "&beth;":                            "\u2136",
+       "&between;":                         "\u226c",
+       "&bfr;":                             "\U0001d51f",
+       "&bigcap;":                          "\u22c2",
+       "&bigcirc;":                         "\u25ef",
+       "&bigcup;":                          "\u22c3",
+       "&bigodot;":                         "\u2a00",
+       "&bigoplus;":                        "\u2a01",
+       "&bigotimes;":                       "\u2a02",
+       "&bigsqcup;":                        "\u2a06",
+       "&bigstar;":                         "\u2605",
+       "&bigtriangledown;":                 "\u25bd",
+       "&bigtriangleup;":                   "\u25b3",
+       "&biguplus;":                        "\u2a04",
+       "&bigvee;":                          "\u22c1",
+       "&bigwedge;":                        "\u22c0",
+       "&bkarow;":                          "\u290d",
+       "&blacklozenge;":                    "\u29eb",
+       "&blacksquare;":                     "\u25aa",
+       "&blacktriangle;":                   "\u25b4",
+       "&blacktriangledown;":               "\u25be",
+       "&blacktriangleleft;":               "\u25c2",
+       "&blacktriangleright;":              "\u25b8",
+       "&blank;":                           "\u2423",
+       "&blk12;":                           "\u2592",
+       "&blk14;":                           "\u2591",
+       "&blk34;":                           "\u2593",
+       "&block;":                           "\u2588",
+       "&bne;":                             "\u003d\u20e5",
+       "&bnequiv;":                         "\u2261\u20e5",
+       "&bnot;":                            "\u2310",
+       "&bopf;":                            "\U0001d553",
+       "&bot;":                             "\u22a5",
+       "&bottom;":                          "\u22a5",
+       "&bowtie;":                          "\u22c8",
+       "&boxDL;":                           "\u2557",
+       "&boxDR;":                           "\u2554",
+       "&boxDl;":                           "\u2556",
+       "&boxDr;":                           "\u2553",
+       "&boxH;":                            "\u2550",
+       "&boxHD;":                           "\u2566",
+       "&boxHU;":                           "\u2569",
+       "&boxHd;":                           "\u2564",
+       "&boxHu;":                           "\u2567",
+       "&boxUL;":                           "\u255d",
+       "&boxUR;":                           "\u255a",
+       "&boxUl;":                           "\u255c",
+       "&boxUr;":                           "\u2559",
+       "&boxV;":                            "\u2551",
+       "&boxVH;":                           "\u256c",
+       "&boxVL;":                           "\u2563",
+       "&boxVR;":                           "\u2560",
+       "&boxVh;":                           "\u256b",
+       "&boxVl;":                           "\u2562",
+       "&boxVr;":                           "\u255f",
+       "&boxbox;":                          "\u29c9",
+       "&boxdL;":                           "\u2555",
+       "&boxdR;":                           "\u2552",
+       "&boxdl;":                           "\u2510",
+       "&boxdr;":                           "\u250c",
+       "&boxh;":                            "\u2500",
+       "&boxhD;":                           "\u2565",
+       "&boxhU;":                           "\u2568",
+       "&boxhd;":                           "\u252c",
+       "&boxhu;":                           "\u2534",
+       "&boxminus;":                        "\u229f",
+       "&boxplus;":                         "\u229e",
+       "&boxtimes;":                        "\u22a0",
+       "&boxuL;":                           "\u255b",
+       "&boxuR;":                           "\u2558",
+       "&boxul;":                           "\u2518",
+       "&boxur;":                           "\u2514",
+       "&boxv;":                            "\u2502",
+       "&boxvH;":                           "\u256a",
+       "&boxvL;":                           "\u2561",
+       "&boxvR;":                           "\u255e",
+       "&boxvh;":                           "\u253c",
+       "&boxvl;":                           "\u2524",
+       "&boxvr;":                           "\u251c",
+       "&bprime;":                          "\u2035",
+       "&breve;":                           "\u02d8",
+       "&brvbar;":                          "\u00a6",
+       "&bscr;":                            "\U0001d4b7",
+       "&bsemi;":                           "\u204f",
+       "&bsim;":                            "\u223d",
+       "&bsime;":                           "\u22cd",
+       "&bsol;":                            "\u005c",
+       "&bsolb;":                           "\u29c5",
+       "&bsolhsub;":                        "\u27c8",
+       "&bull;":                            "\u2022",
+       "&bullet;":                          "\u2022",
+       "&bump;":                            "\u224e",
+       "&bumpE;":                           "\u2aae",
+       "&bumpe;":                           "\u224f",
+       "&bumpeq;":                          "\u224f",
+       "&cacute;":                          "\u0107",
+       "&cap;":                             "\u2229",
+       "&capand;":                          "\u2a44",
+       "&capbrcup;":                        "\u2a49",
+       "&capcap;":                          "\u2a4b",
+       "&capcup;":                          "\u2a47",
+       "&capdot;":                          "\u2a40",
+       "&caps;":                            "\u2229\ufe00",
+       "&caret;":                           "\u2041",
+       "&caron;":                           "\u02c7",
+       "&ccaps;":                           "\u2a4d",
+       "&ccaron;":                          "\u010d",
+       "&ccedil;":                          "\u00e7",
+       "&ccirc;":                           "\u0109",
+       "&ccups;":                           "\u2a4c",
+       "&ccupssm;":                         "\u2a50",
+       "&cdot;":                            "\u010b",
+       "&cedil;":                           "\u00b8",
+       "&cemptyv;":                         "\u29b2",
+       "&cent;":                            "\u00a2",
+       "&centerdot;":                       "\u00b7",
+       "&cfr;":                             "\U0001d520",
+       "&chcy;":                            "\u0447",
+       "&check;":                           "\u2713",
+       "&checkmark;":                       "\u2713",
+       "&chi;":                             "\u03c7",
+       "&cir;":                             "\u25cb",
+       "&cirE;":                            "\u29c3",
+       "&circ;":                            "\u02c6",
+       "&circeq;":                          "\u2257",
+       "&circlearrowleft;":                 "\u21ba",
+       "&circlearrowright;":                "\u21bb",
+       "&circledR;":                        "\u00ae",
+       "&circledS;":                        "\u24c8",
+       "&circledast;":                      "\u229b",
+       "&circledcirc;":                     "\u229a",
+       "&circleddash;":                     "\u229d",
+       "&cire;":                            "\u2257",
+       "&cirfnint;":                        "\u2a10",
+       "&cirmid;":                          "\u2aef",
+       "&cirscir;":                         "\u29c2",
+       "&clubs;":                           "\u2663",
+       "&clubsuit;":                        "\u2663",
+       "&colon;":                           "\u003a",
+       "&colone;":                          "\u2254",
+       "&coloneq;":                         "\u2254",
+       "&comma;":                           "\u002c",
+       "&commat;":                          "\u0040",
+       "&comp;":                            "\u2201",
+       "&compfn;":                          "\u2218",
+       "&complement;":                      "\u2201",
+       "&complexes;":                       "\u2102",
+       "&cong;":                            "\u2245",
+       "&congdot;":                         "\u2a6d",
+       "&conint;":                          "\u222e",
+       "&copf;":                            "\U0001d554",
+       "&coprod;":                          "\u2210",
+       "&copy;":                            "\u00a9",
+       "&copysr;":                          "\u2117",
+       "&crarr;":                           "\u21b5",
+       "&cross;":                           "\u2717",
+       "&cscr;":                            "\U0001d4b8",
+       "&csub;":                            "\u2acf",
+       "&csube;":                           "\u2ad1",
+       "&csup;":                            "\u2ad0",
+       "&csupe;":                           "\u2ad2",
+       "&ctdot;":                           "\u22ef",
+       "&cudarrl;":                         "\u2938",
+       "&cudarrr;":                         "\u2935",
+       "&cuepr;":                           "\u22de",
+       "&cuesc;":                           "\u22df",
+       "&cularr;":                          "\u21b6",
+       "&cularrp;":                         "\u293d",
+       "&cup;":                             "\u222a",
+       "&cupbrcap;":                        "\u2a48",
+       "&cupcap;":                          "\u2a46",
+       "&cupcup;":                          "\u2a4a",
+       "&cupdot;":                          "\u228d",
+       "&cupor;":                           "\u2a45",
+       "&cups;":                            "\u222a\ufe00",
+       "&curarr;":                          "\u21b7",
+       "&curarrm;":                         "\u293c",
+       "&curlyeqprec;":                     "\u22de",
+       "&curlyeqsucc;":                     "\u22df",
+       "&curlyvee;":                        "\u22ce",
+       "&curlywedge;":                      "\u22cf",
+       "&curren;":                          "\u00a4",
+       "&curvearrowleft;":                  "\u21b6",
+       "&curvearrowright;":                 "\u21b7",
+       "&cuvee;":                           "\u22ce",
+       "&cuwed;":                           "\u22cf",
+       "&cwconint;":                        "\u2232",
+       "&cwint;":                           "\u2231",
+       "&cylcty;":                          "\u232d",
+       "&dArr;":                            "\u21d3",
+       "&dHar;":                            "\u2965",
+       "&dagger;":                          "\u2020",
+       "&daleth;":                          "\u2138",
+       "&darr;":                            "\u2193",
+       "&dash;":                            "\u2010",
+       "&dashv;":                           "\u22a3",
+       "&dbkarow;":                         "\u290f",
+       "&dblac;":                           "\u02dd",
+       "&dcaron;":                          "\u010f",
+       "&dcy;":                             "\u0434",
+       "&dd;":                              "\u2146",
+       "&ddagger;":                         "\u2021",
+       "&ddarr;":                           "\u21ca",
+       "&ddotseq;":                         "\u2a77",
+       "&deg;":                             "\u00b0",
+       "&delta;":                           "\u03b4",
+       "&demptyv;":                         "\u29b1",
+       "&dfisht;":                          "\u297f",
+       "&dfr;":                             "\U0001d521",
+       "&dharl;":                           "\u21c3",
+       "&dharr;":                           "\u21c2",
+       "&diam;":                            "\u22c4",
+       "&diamond;":                         "\u22c4",
+       "&diamondsuit;":                     "\u2666",
+       "&diams;":                           "\u2666",
+       "&die;":                             "\u00a8",
+       "&digamma;":                         "\u03dd",
+       "&disin;":                           "\u22f2",
+       "&div;":                             "\u00f7",
+       "&divide;":                          "\u00f7",
+       "&divideontimes;":                   "\u22c7",
+       "&divonx;":                          "\u22c7",
+       "&djcy;":                            "\u0452",
+       "&dlcorn;":                          "\u231e",
+       "&dlcrop;":                          "\u230d",
+       "&dollar;":                          "\u0024",
+       "&dopf;":                            "\U0001d555",
+       "&dot;":                             "\u02d9",
+       "&doteq;":                           "\u2250",
+       "&doteqdot;":                        "\u2251",
+       "&dotminus;":                        "\u2238",
+       "&dotplus;":                         "\u2214",
+       "&dotsquare;":                       "\u22a1",
+       "&doublebarwedge;":                  "\u2306",
+       "&downarrow;":                       "\u2193",
+       "&downdownarrows;":                  "\u21ca",
+       "&downharpoonleft;":                 "\u21c3",
+       "&downharpoonright;":                "\u21c2",
+       "&drbkarow;":                        "\u2910",
+       "&drcorn;":                          "\u231f",
+       "&drcrop;":                          "\u230c",
+       "&dscr;":                            "\U0001d4b9",
+       "&dscy;":                            "\u0455",
+       "&dsol;":                            "\u29f6",
+       "&dstrok;":                          "\u0111",
+       "&dtdot;":                           "\u22f1",
+       "&dtri;":                            "\u25bf",
+       "&dtrif;":                           "\u25be",
+       "&duarr;":                           "\u21f5",
+       "&duhar;":                           "\u296f",
+       "&dwangle;":                         "\u29a6",
+       "&dzcy;":                            "\u045f",
+       "&dzigrarr;":                        "\u27ff",
+       "&eDDot;":                           "\u2a77",
+       "&eDot;":                            "\u2251",
+       "&eacute;":                          "\u00e9",
+       "&easter;":                          "\u2a6e",
+       "&ecaron;":                          "\u011b",
+       "&ecir;":                            "\u2256",
+       "&ecirc;":                           "\u00ea",
+       "&ecolon;":                          "\u2255",
+       "&ecy;":                             "\u044d",
+       "&edot;":                            "\u0117",
+       "&ee;":                              "\u2147",
+       "&efDot;":                           "\u2252",
+       "&efr;":                             "\U0001d522",
+       "&eg;":                              "\u2a9a",
+       "&egrave;":                          "\u00e8",
+       "&egs;":                             "\u2a96",
+       "&egsdot;":                          "\u2a98",
+       "&el;":                              "\u2a99",
+       "&elinters;":                        "\u23e7",
+       "&ell;":                             "\u2113",
+       "&els;":                             "\u2a95",
+       "&elsdot;":                          "\u2a97",
+       "&emacr;":                           "\u0113",
+       "&empty;":                           "\u2205",
+       "&emptyset;":                        "\u2205",
+       "&emptyv;":                          "\u2205",
+       "&emsp13;":                          "\u2004",
+       "&emsp14;":                          "\u2005",
+       "&emsp;":                            "\u2003",
+       "&eng;":                             "\u014b",
+       "&ensp;":                            "\u2002",
+       "&eogon;":                           "\u0119",
+       "&eopf;":                            "\U0001d556",
+       "&epar;":                            "\u22d5",
+       "&eparsl;":                          "\u29e3",
+       "&eplus;":                           "\u2a71",
+       "&epsi;":                            "\u03b5",
+       "&epsilon;":                         "\u03b5",
+       "&epsiv;":                           "\u03f5",
+       "&eqcirc;":                          "\u2256",
+       "&eqcolon;":                         "\u2255",
+       "&eqsim;":                           "\u2242",
+       "&eqslantgtr;":                      "\u2a96",
+       "&eqslantless;":                     "\u2a95",
+       "&equals;":                          "\u003d",
+       "&equest;":                          "\u225f",
+       "&equiv;":                           "\u2261",
+       "&equivDD;":                         "\u2a78",
+       "&eqvparsl;":                        "\u29e5",
+       "&erDot;":                           "\u2253",
+       "&erarr;":                           "\u2971",
+       "&escr;":                            "\u212f",
+       "&esdot;":                           "\u2250",
+       "&esim;":                            "\u2242",
+       "&eta;":                             "\u03b7",
+       "&eth;":                             "\u00f0",
+       "&euml;":                            "\u00eb",
+       "&euro;":                            "\u20ac",
+       "&excl;":                            "\u0021",
+       "&exist;":                           "\u2203",
+       "&expectation;":                     "\u2130",
+       "&exponentiale;":                    "\u2147",
+       "&fallingdotseq;":                   "\u2252",
+       "&fcy;":                             "\u0444",
+       "&female;":                          "\u2640",
+       "&ffilig;":                          "\ufb03",
+       "&fflig;":                           "\ufb00",
+       "&ffllig;":                          "\ufb04",
+       "&ffr;":                             "\U0001d523",
+       "&filig;":                           "\ufb01",
+       "&fjlig;":                           "\u0066\u006a",
+       "&flat;":                            "\u266d",
+       "&fllig;":                           "\ufb02",
+       "&fltns;":                           "\u25b1",
+       "&fnof;":                            "\u0192",
+       "&fopf;":                            "\U0001d557",
+       "&forall;":                          "\u2200",
+       "&fork;":                            "\u22d4",
+       "&forkv;":                           "\u2ad9",
+       "&fpartint;":                        "\u2a0d",
+       "&frac12;":                          "\u00bd",
+       "&frac13;":                          "\u2153",
+       "&frac14;":                          "\u00bc",
+       "&frac15;":                          "\u2155",
+       "&frac16;":                          "\u2159",
+       "&frac18;":                          "\u215b",
+       "&frac23;":                          "\u2154",
+       "&frac25;":                          "\u2156",
+       "&frac34;":                          "\u00be",
+       "&frac35;":                          "\u2157",
+       "&frac38;":                          "\u215c",
+       "&frac45;":                          "\u2158",
+       "&frac56;":                          "\u215a",
+       "&frac58;":                          "\u215d",
+       "&frac78;":                          "\u215e",
+       "&frasl;":                           "\u2044",
+       "&frown;":                           "\u2322",
+       "&fscr;":                            "\U0001d4bb",
+       "&gE;":                              "\u2267",
+       "&gEl;":                             "\u2a8c",
+       "&gacute;":                          "\u01f5",
+       "&gamma;":                           "\u03b3",
+       "&gammad;":                          "\u03dd",
+       "&gap;":                             "\u2a86",
+       "&gbreve;":                          "\u011f",
+       "&gcirc;":                           "\u011d",
+       "&gcy;":                             "\u0433",
+       "&gdot;":                            "\u0121",
+       "&ge;":                              "\u2265",
+       "&gel;":                             "\u22db",
+       "&geq;":                             "\u2265",
+       "&geqq;":                            "\u2267",
+       "&geqslant;":                        "\u2a7e",
+       "&ges;":                             "\u2a7e",
+       "&gescc;":                           "\u2aa9",
+       "&gesdot;":                          "\u2a80",
+       "&gesdoto;":                         "\u2a82",
+       "&gesdotol;":                        "\u2a84",
+       "&gesl;":                            "\u22db\ufe00",
+       "&gesles;":                          "\u2a94",
+       "&gfr;":                             "\U0001d524",
+       "&gg;":                              "\u226b",
+       "&ggg;":                             "\u22d9",
+       "&gimel;":                           "\u2137",
+       "&gjcy;":                            "\u0453",
+       "&gl;":                              "\u2277",
+       "&glE;":                             "\u2a92",
+       "&gla;":                             "\u2aa5",
+       "&glj;":                             "\u2aa4",
+       "&gnE;":                             "\u2269",
+       "&gnap;":                            "\u2a8a",
+       "&gnapprox;":                        "\u2a8a",
+       "&gne;":                             "\u2a88",
+       "&gneq;":                            "\u2a88",
+       "&gneqq;":                           "\u2269",
+       "&gnsim;":                           "\u22e7",
+       "&gopf;":                            "\U0001d558",
+       "&grave;":                           "\u0060",
+       "&gscr;":                            "\u210a",
+       "&gsim;":                            "\u2273",
+       "&gsime;":                           "\u2a8e",
+       "&gsiml;":                           "\u2a90",
+       "&gt;":                              "\u003e",
+       "&gtcc;":                            "\u2aa7",
+       "&gtcir;":                           "\u2a7a",
+       "&gtdot;":                           "\u22d7",
+       "&gtlPar;":                          "\u2995",
+       "&gtquest;":                         "\u2a7c",
+       "&gtrapprox;":                       "\u2a86",
+       "&gtrarr;":                          "\u2978",
+       "&gtrdot;":                          "\u22d7",
+       "&gtreqless;":                       "\u22db",
+       "&gtreqqless;":                      "\u2a8c",
+       "&gtrless;":                         "\u2277",
+       "&gtrsim;":                          "\u2273",
+       "&gvertneqq;":                       "\u2269\ufe00",
+       "&gvnE;":                            "\u2269\ufe00",
+       "&hArr;":                            "\u21d4",
+       "&hairsp;":                          "\u200a",
+       "&half;":                            "\u00bd",
+       "&hamilt;":                          "\u210b",
+       "&hardcy;":                          "\u044a",
+       "&harr;":                            "\u2194",
+       "&harrcir;":                         "\u2948",
+       "&harrw;":                           "\u21ad",
+       "&hbar;":                            "\u210f",
+       "&hcirc;":                           "\u0125",
+       "&hearts;":                          "\u2665",
+       "&heartsuit;":                       "\u2665",
+       "&hellip;":                          "\u2026",
+       "&hercon;":                          "\u22b9",
+       "&hfr;":                             "\U0001d525",
+       "&hksearow;":                        "\u2925",
+       "&hkswarow;":                        "\u2926",
+       "&hoarr;":                           "\u21ff",
+       "&homtht;":                          "\u223b",
+       "&hookleftarrow;":                   "\u21a9",
+       "&hookrightarrow;":                  "\u21aa",
+       "&hopf;":                            "\U0001d559",
+       "&horbar;":                          "\u2015",
+       "&hscr;":                            "\U0001d4bd",
+       "&hslash;":                          "\u210f",
+       "&hstrok;":                          "\u0127",
+       "&hybull;":                          "\u2043",
+       "&hyphen;":                          "\u2010",
+       "&iacute;":                          "\u00ed",
+       "&ic;":                              "\u2063",
+       "&icirc;":                           "\u00ee",
+       "&icy;":                             "\u0438",
+       "&iecy;":                            "\u0435",
+       "&iexcl;":                           "\u00a1",
+       "&iff;":                             "\u21d4",
+       "&ifr;":                             "\U0001d526",
+       "&igrave;":                          "\u00ec",
+       "&ii;":                              "\u2148",
+       "&iiiint;":                          "\u2a0c",
+       "&iiint;":                           "\u222d",
+       "&iinfin;":                          "\u29dc",
+       "&iiota;":                           "\u2129",
+       "&ijlig;":                           "\u0133",
+       "&imacr;":                           "\u012b",
+       "&image;":                           "\u2111",
+       "&imagline;":                        "\u2110",
+       "&imagpart;":                        "\u2111",
+       "&imath;":                           "\u0131",
+       "&imof;":                            "\u22b7",
+       "&imped;":                           "\u01b5",
+       "&in;":                              "\u2208",
+       "&incare;":                          "\u2105",
+       "&infin;":                           "\u221e",
+       "&infintie;":                        "\u29dd",
+       "&inodot;":                          "\u0131",
+       "&int;":                             "\u222b",
+       "&intcal;":                          "\u22ba",
+       "&integers;":                        "\u2124",
+       "&intercal;":                        "\u22ba",
+       "&intlarhk;":                        "\u2a17",
+       "&intprod;":                         "\u2a3c",
+       "&iocy;":                            "\u0451",
+       "&iogon;":                           "\u012f",
+       "&iopf;":                            "\U0001d55a",
+       "&iota;":                            "\u03b9",
+       "&iprod;":                           "\u2a3c",
+       "&iquest;":                          "\u00bf",
+       "&iscr;":                            "\U0001d4be",
+       "&isin;":                            "\u2208",
+       "&isinE;":                           "\u22f9",
+       "&isindot;":                         "\u22f5",
+       "&isins;":                           "\u22f4",
+       "&isinsv;":                          "\u22f3",
+       "&isinv;":                           "\u2208",
+       "&it;":                              "\u2062",
+       "&itilde;":                          "\u0129",
+       "&iukcy;":                           "\u0456",
+       "&iuml;":                            "\u00ef",
+       "&jcirc;":                           "\u0135",
+       "&jcy;":                             "\u0439",
+       "&jfr;":                             "\U0001d527",
+       "&jmath;":                           "\u0237",
+       "&jopf;":                            "\U0001d55b",
+       "&jscr;":                            "\U0001d4bf",
+       "&jsercy;":                          "\u0458",
+       "&jukcy;":                           "\u0454",
+       "&kappa;":                           "\u03ba",
+       "&kappav;":                          "\u03f0",
+       "&kcedil;":                          "\u0137",
+       "&kcy;":                             "\u043a",
+       "&kfr;":                             "\U0001d528",
+       "&kgreen;":                          "\u0138",
+       "&khcy;":                            "\u0445",
+       "&kjcy;":                            "\u045c",
+       "&kopf;":                            "\U0001d55c",
+       "&kscr;":                            "\U0001d4c0",
+       "&lAarr;":                           "\u21da",
+       "&lArr;":                            "\u21d0",
+       "&lAtail;":                          "\u291b",
+       "&lBarr;":                           "\u290e",
+       "&lE;":                              "\u2266",
+       "&lEg;":                             "\u2a8b",
+       "&lHar;":                            "\u2962",
+       "&lacute;":                          "\u013a",
+       "&laemptyv;":                        "\u29b4",
+       "&lagran;":                          "\u2112",
+       "&lambda;":                          "\u03bb",
+       "&lang;":                            "\u27e8",
+       "&langd;":                           "\u2991",
+       "&langle;":                          "\u27e8",
+       "&lap;":                             "\u2a85",
+       "&laquo;":                           "\u00ab",
+       "&larr;":                            "\u2190",
+       "&larrb;":                           "\u21e4",
+       "&larrbfs;":                         "\u291f",
+       "&larrfs;":                          "\u291d",
+       "&larrhk;":                          "\u21a9",
+       "&larrlp;":                          "\u21ab",
+       "&larrpl;":                          "\u2939",
+       "&larrsim;":                         "\u2973",
+       "&larrtl;":                          "\u21a2",
+       "&lat;":                             "\u2aab",
+       "&latail;":                          "\u2919",
+       "&late;":                            "\u2aad",
+       "&lates;":                           "\u2aad\ufe00",
+       "&lbarr;":                           "\u290c",
+       "&lbbrk;":                           "\u2772",
+       "&lbrace;":                          "\u007b",
+       "&lbrack;":                          "\u005b",
+       "&lbrke;":                           "\u298b",
+       "&lbrksld;":                         "\u298f",
+       "&lbrkslu;":                         "\u298d",
+       "&lcaron;":                          "\u013e",
+       "&lcedil;":                          "\u013c",
+       "&lceil;":                           "\u2308",
+       "&lcub;":                            "\u007b",
+       "&lcy;":                             "\u043b",
+       "&ldca;":                            "\u2936",
+       "&ldquo;":                           "\u201c",
+       "&ldquor;":                          "\u201e",
+       "&ldrdhar;":                         "\u2967",
+       "&ldrushar;":                        "\u294b",
+       "&ldsh;":                            "\u21b2",
+       "&le;":                              "\u2264",
+       "&leftarrow;":                       "\u2190",
+       "&leftarrowtail;":                   "\u21a2",
+       "&leftharpoondown;":                 "\u21bd",
+       "&leftharpoonup;":                   "\u21bc",
+       "&leftleftarrows;":                  "\u21c7",
+       "&leftrightarrow;":                  "\u2194",
+       "&leftrightarrows;":                 "\u21c6",
+       "&leftrightharpoons;":               "\u21cb",
+       "&leftrightsquigarrow;":             "\u21ad",
+       "&leftthreetimes;":                  "\u22cb",
+       "&leg;":                             "\u22da",
+       "&leq;":                             "\u2264",
+       "&leqq;":                            "\u2266",
+       "&leqslant;":                        "\u2a7d",
+       "&les;":                             "\u2a7d",
+       "&lescc;":                           "\u2aa8",
+       "&lesdot;":                          "\u2a7f",
+       "&lesdoto;":                         "\u2a81",
+       "&lesdotor;":                        "\u2a83",
+       "&lesg;":                            "\u22da\ufe00",
+       "&lesges;":                          "\u2a93",
+       "&lessapprox;":                      "\u2a85",
+       "&lessdot;":                         "\u22d6",
+       "&lesseqgtr;":                       "\u22da",
+       "&lesseqqgtr;":                      "\u2a8b",
+       "&lessgtr;":                         "\u2276",
+       "&lesssim;":                         "\u2272",
+       "&lfisht;":                          "\u297c",
+       "&lfloor;":                          "\u230a",
+       "&lfr;":                             "\U0001d529",
+       "&lg;":                              "\u2276",
+       "&lgE;":                             "\u2a91",
+       "&lhard;":                           "\u21bd",
+       "&lharu;":                           "\u21bc",
+       "&lharul;":                          "\u296a",
+       "&lhblk;":                           "\u2584",
+       "&ljcy;":                            "\u0459",
+       "&ll;":                              "\u226a",
+       "&llarr;":                           "\u21c7",
+       "&llcorner;":                        "\u231e",
+       "&llhard;":                          "\u296b",
+       "&lltri;":                           "\u25fa",
+       "&lmidot;":                          "\u0140",
+       "&lmoust;":                          "\u23b0",
+       "&lmoustache;":                      "\u23b0",
+       "&lnE;":                             "\u2268",
+       "&lnap;":                            "\u2a89",
+       "&lnapprox;":                        "\u2a89",
+       "&lne;":                             "\u2a87",
+       "&lneq;":                            "\u2a87",
+       "&lneqq;":                           "\u2268",
+       "&lnsim;":                           "\u22e6",
+       "&loang;":                           "\u27ec",
+       "&loarr;":                           "\u21fd",
+       "&lobrk;":                           "\u27e6",
+       "&longleftarrow;":                   "\u27f5",
+       "&longleftrightarrow;":              "\u27f7",
+       "&longmapsto;":                      "\u27fc",
+       "&longrightarrow;":                  "\u27f6",
+       "&looparrowleft;":                   "\u21ab",
+       "&looparrowright;":                  "\u21ac",
+       "&lopar;":                           "\u2985",
+       "&lopf;":                            "\U0001d55d",
+       "&loplus;":                          "\u2a2d",
+       "&lotimes;":                         "\u2a34",
+       "&lowast;":                          "\u2217",
+       "&lowbar;":                          "\u005f",
+       "&loz;":                             "\u25ca",
+       "&lozenge;":                         "\u25ca",
+       "&lozf;":                            "\u29eb",
+       "&lpar;":                            "\u0028",
+       "&lparlt;":                          "\u2993",
+       "&lrarr;":                           "\u21c6",
+       "&lrcorner;":                        "\u231f",
+       "&lrhar;":                           "\u21cb",
+       "&lrhard;":                          "\u296d",
+       "&lrm;":                             "\u200e",
+       "&lrtri;":                           "\u22bf",
+       "&lsaquo;":                          "\u2039",
+       "&lscr;":                            "\U0001d4c1",
+       "&lsh;":                             "\u21b0",
+       "&lsim;":                            "\u2272",
+       "&lsime;":                           "\u2a8d",
+       "&lsimg;":                           "\u2a8f",
+       "&lsqb;":                            "\u005b",
+       "&lsquo;":                           "\u2018",
+       "&lsquor;":                          "\u201a",
+       "&lstrok;":                          "\u0142",
+       "&lt;":                              "\u003c",
+       "&ltcc;":                            "\u2aa6",
+       "&ltcir;":                           "\u2a79",
+       "&ltdot;":                           "\u22d6",
+       "&lthree;":                          "\u22cb",
+       "&ltimes;":                          "\u22c9",
+       "&ltlarr;":                          "\u2976",
+       "&ltquest;":                         "\u2a7b",
+       "&ltrPar;":                          "\u2996",
+       "&ltri;":                            "\u25c3",
+       "&ltrie;":                           "\u22b4",
+       "&ltrif;":                           "\u25c2",
+       "&lurdshar;":                        "\u294a",
+       "&luruhar;":                         "\u2966",
+       "&lvertneqq;":                       "\u2268\ufe00",
+       "&lvnE;":                            "\u2268\ufe00",
+       "&mDDot;":                           "\u223a",
+       "&macr;":                            "\u00af",
+       "&male;":                            "\u2642",
+       "&malt;":                            "\u2720",
+       "&maltese;":                         "\u2720",
+       "&map;":                             "\u21a6",
+       "&mapsto;":                          "\u21a6",
+       "&mapstodown;":                      "\u21a7",
+       "&mapstoleft;":                      "\u21a4",
+       "&mapstoup;":                        "\u21a5",
+       "&marker;":                          "\u25ae",
+       "&mcomma;":                          "\u2a29",
+       "&mcy;":                             "\u043c",
+       "&mdash;":                           "\u2014",
+       "&measuredangle;":                   "\u2221",
+       "&mfr;":                             "\U0001d52a",
+       "&mho;":                             "\u2127",
+       "&micro;":                           "\u00b5",
+       "&mid;":                             "\u2223",
+       "&midast;":                          "\u002a",
+       "&midcir;":                          "\u2af0",
+       "&middot;":                          "\u00b7",
+       "&minus;":                           "\u2212",
+       "&minusb;":                          "\u229f",
+       "&minusd;":                          "\u2238",
+       "&minusdu;":                         "\u2a2a",
+       "&mlcp;":                            "\u2adb",
+       "&mldr;":                            "\u2026",
+       "&mnplus;":                          "\u2213",
+       "&models;":                          "\u22a7",
+       "&mopf;":                            "\U0001d55e",
+       "&mp;":                              "\u2213",
+       "&mscr;":                            "\U0001d4c2",
+       "&mstpos;":                          "\u223e",
+       "&mu;":                              "\u03bc",
+       "&multimap;":                        "\u22b8",
+       "&mumap;":                           "\u22b8",
+       "&nGg;":                             "\u22d9\u0338",
+       "&nGt;":                             "\u226b\u20d2",
+       "&nGtv;":                            "\u226b\u0338",
+       "&nLeftarrow;":                      "\u21cd",
+       "&nLeftrightarrow;":                 "\u21ce",
+       "&nLl;":                             "\u22d8\u0338",
+       "&nLt;":                             "\u226a\u20d2",
+       "&nLtv;":                            "\u226a\u0338",
+       "&nRightarrow;":                     "\u21cf",
+       "&nVDash;":                          "\u22af",
+       "&nVdash;":                          "\u22ae",
+       "&nabla;":                           "\u2207",
+       "&nacute;":                          "\u0144",
+       "&nang;":                            "\u2220\u20d2",
+       "&nap;":                             "\u2249",
+       "&napE;":                            "\u2a70\u0338",
+       "&napid;":                           "\u224b\u0338",
+       "&napos;":                           "\u0149",
+       "&napprox;":                         "\u2249",
+       "&natur;":                           "\u266e",
+       "&natural;":                         "\u266e",
+       "&naturals;":                        "\u2115",
+       "&nbsp;":                            "\u00a0",
+       "&nbump;":                           "\u224e\u0338",
+       "&nbumpe;":                          "\u224f\u0338",
+       "&ncap;":                            "\u2a43",
+       "&ncaron;":                          "\u0148",
+       "&ncedil;":                          "\u0146",
+       "&ncong;":                           "\u2247",
+       "&ncongdot;":                        "\u2a6d\u0338",
+       "&ncup;":                            "\u2a42",
+       "&ncy;":                             "\u043d",
+       "&ndash;":                           "\u2013",
+       "&ne;":                              "\u2260",
+       "&neArr;":                           "\u21d7",
+       "&nearhk;":                          "\u2924",
+       "&nearr;":                           "\u2197",
+       "&nearrow;":                         "\u2197",
+       "&nedot;":                           "\u2250\u0338",
+       "&nequiv;":                          "\u2262",
+       "&nesear;":                          "\u2928",
+       "&nesim;":                           "\u2242\u0338",
+       "&nexist;":                          "\u2204",
+       "&nexists;":                         "\u2204",
+       "&nfr;":                             "\U0001d52b",
+       "&ngE;":                             "\u2267\u0338",
+       "&nge;":                             "\u2271",
+       "&ngeq;":                            "\u2271",
+       "&ngeqq;":                           "\u2267\u0338",
+       "&ngeqslant;":                       "\u2a7e\u0338",
+       "&nges;":                            "\u2a7e\u0338",
+       "&ngsim;":                           "\u2275",
+       "&ngt;":                             "\u226f",
+       "&ngtr;":                            "\u226f",
+       "&nhArr;":                           "\u21ce",
+       "&nharr;":                           "\u21ae",
+       "&nhpar;":                           "\u2af2",
+       "&ni;":                              "\u220b",
+       "&nis;":                             "\u22fc",
+       "&nisd;":                            "\u22fa",
+       "&niv;":                             "\u220b",
+       "&njcy;":                            "\u045a",
+       "&nlArr;":                           "\u21cd",
+       "&nlE;":                             "\u2266\u0338",
+       "&nlarr;":                           "\u219a",
+       "&nldr;":                            "\u2025",
+       "&nle;":                             "\u2270",
+       "&nleftarrow;":                      "\u219a",
+       "&nleftrightarrow;":                 "\u21ae",
+       "&nleq;":                            "\u2270",
+       "&nleqq;":                           "\u2266\u0338",
+       "&nleqslant;":                       "\u2a7d\u0338",
+       "&nles;":                            "\u2a7d\u0338",
+       "&nless;":                           "\u226e",
+       "&nlsim;":                           "\u2274",
+       "&nlt;":                             "\u226e",
+       "&nltri;":                           "\u22ea",
+       "&nltrie;":                          "\u22ec",
+       "&nmid;":                            "\u2224",
+       "&nopf;":                            "\U0001d55f",
+       "&not;":                             "\u00ac",
+       "&notin;":                           "\u2209",
+       "&notinE;":                          "\u22f9\u0338",
+       "&notindot;":                        "\u22f5\u0338",
+       "&notinva;":                         "\u2209",
+       "&notinvb;":                         "\u22f7",
+       "&notinvc;":                         "\u22f6",
+       "&notni;":                           "\u220c",
+       "&notniva;":                         "\u220c",
+       "&notnivb;":                         "\u22fe",
+       "&notnivc;":                         "\u22fd",
+       "&npar;":                            "\u2226",
+       "&nparallel;":                       "\u2226",
+       "&nparsl;":                          "\u2afd\u20e5",
+       "&npart;":                           "\u2202\u0338",
+       "&npolint;":                         "\u2a14",
+       "&npr;":                             "\u2280",
+       "&nprcue;":                          "\u22e0",
+       "&npre;":                            "\u2aaf\u0338",
+       "&nprec;":                           "\u2280",
+       "&npreceq;":                         "\u2aaf\u0338",
+       "&nrArr;":                           "\u21cf",
+       "&nrarr;":                           "\u219b",
+       "&nrarrc;":                          "\u2933\u0338",
+       "&nrarrw;":                          "\u219d\u0338",
+       "&nrightarrow;":                     "\u219b",
+       "&nrtri;":                           "\u22eb",
+       "&nrtrie;":                          "\u22ed",
+       "&nsc;":                             "\u2281",
+       "&nsccue;":                          "\u22e1",
+       "&nsce;":                            "\u2ab0\u0338",
+       "&nscr;":                            "\U0001d4c3",
+       "&nshortmid;":                       "\u2224",
+       "&nshortparallel;":                  "\u2226",
+       "&nsim;":                            "\u2241",
+       "&nsime;":                           "\u2244",
+       "&nsimeq;":                          "\u2244",
+       "&nsmid;":                           "\u2224",
+       "&nspar;":                           "\u2226",
+       "&nsqsube;":                         "\u22e2",
+       "&nsqsupe;":                         "\u22e3",
+       "&nsub;":                            "\u2284",
+       "&nsubE;":                           "\u2ac5\u0338",
+       "&nsube;":                           "\u2288",
+       "&nsubset;":                         "\u2282\u20d2",
+       "&nsubseteq;":                       "\u2288",
+       "&nsubseteqq;":                      "\u2ac5\u0338",
+       "&nsucc;":                           "\u2281",
+       "&nsucceq;":                         "\u2ab0\u0338",
+       "&nsup;":                            "\u2285",
+       "&nsupE;":                           "\u2ac6\u0338",
+       "&nsupe;":                           "\u2289",
+       "&nsupset;":                         "\u2283\u20d2",
+       "&nsupseteq;":                       "\u2289",
+       "&nsupseteqq;":                      "\u2ac6\u0338",
+       "&ntgl;":                            "\u2279",
+       "&ntilde;":                          "\u00f1",
+       "&ntlg;":                            "\u2278",
+       "&ntriangleleft;":                   "\u22ea",
+       "&ntrianglelefteq;":                 "\u22ec",
+       "&ntriangleright;":                  "\u22eb",
+       "&ntrianglerighteq;":                "\u22ed",
+       "&nu;":                              "\u03bd",
+       "&num;":                             "\u0023",
+       "&numero;":                          "\u2116",
+       "&numsp;":                           "\u2007",
+       "&nvDash;":                          "\u22ad",
+       "&nvHarr;":                          "\u2904",
+       "&nvap;":                            "\u224d\u20d2",
+       "&nvdash;":                          "\u22ac",
+       "&nvge;":                            "\u2265\u20d2",
+       "&nvgt;":                            "\u003e\u20d2",
+       "&nvinfin;":                         "\u29de",
+       "&nvlArr;":                          "\u2902",
+       "&nvle;":                            "\u2264\u20d2",
+       "&nvlt;":                            "\u003c\u20d2",
+       "&nvltrie;":                         "\u22b4\u20d2",
+       "&nvrArr;":                          "\u2903",
+       "&nvrtrie;":                         "\u22b5\u20d2",
+       "&nvsim;":                           "\u223c\u20d2",
+       "&nwArr;":                           "\u21d6",
+       "&nwarhk;":                          "\u2923",
+       "&nwarr;":                           "\u2196",
+       "&nwarrow;":                         "\u2196",
+       "&nwnear;":                          "\u2927",
+       "&oS;":                              "\u24c8",
+       "&oacute;":                          "\u00f3",
+       "&oast;":                            "\u229b",
+       "&ocir;":                            "\u229a",
+       "&ocirc;":                           "\u00f4",
+       "&ocy;":                             "\u043e",
+       "&odash;":                           "\u229d",
+       "&odblac;":                          "\u0151",
+       "&odiv;":                            "\u2a38",
+       "&odot;":                            "\u2299",
+       "&odsold;":                          "\u29bc",
+       "&oelig;":                           "\u0153",
+       "&ofcir;":                           "\u29bf",
+       "&ofr;":                             "\U0001d52c",
+       "&ogon;":                            "\u02db",
+       "&ograve;":                          "\u00f2",
+       "&ogt;":                             "\u29c1",
+       "&ohbar;":                           "\u29b5",
+       "&ohm;":                             "\u03a9",
+       "&oint;":                            "\u222e",
+       "&olarr;":                           "\u21ba",
+       "&olcir;":                           "\u29be",
+       "&olcross;":                         "\u29bb",
+       "&oline;":                           "\u203e",
+       "&olt;":                             "\u29c0",
+       "&omacr;":                           "\u014d",
+       "&omega;":                           "\u03c9",
+       "&omicron;":                         "\u03bf",
+       "&omid;":                            "\u29b6",
+       "&ominus;":                          "\u2296",
+       "&oopf;":                            "\U0001d560",
+       "&opar;":                            "\u29b7",
+       "&operp;":                           "\u29b9",
+       "&oplus;":                           "\u2295",
+       "&or;":                              "\u2228",
+       "&orarr;":                           "\u21bb",
+       "&ord;":                             "\u2a5d",
+       "&order;":                           "\u2134",
+       "&orderof;":                         "\u2134",
+       "&ordf;":                            "\u00aa",
+       "&ordm;":                            "\u00ba",
+       "&origof;":                          "\u22b6",
+       "&oror;":                            "\u2a56",
+       "&orslope;":                         "\u2a57",
+       "&orv;":                             "\u2a5b",
+       "&oscr;":                            "\u2134",
+       "&oslash;":                          "\u00f8",
+       "&osol;":                            "\u2298",
+       "&otilde;":                          "\u00f5",
+       "&otimes;":                          "\u2297",
+       "&otimesas;":                        "\u2a36",
+       "&ouml;":                            "\u00f6",
+       "&ovbar;":                           "\u233d",
+       "&par;":                             "\u2225",
+       "&para;":                            "\u00b6",
+       "&parallel;":                        "\u2225",
+       "&parsim;":                          "\u2af3",
+       "&parsl;":                           "\u2afd",
+       "&part;":                            "\u2202",
+       "&pcy;":                             "\u043f",
+       "&percnt;":                          "\u0025",
+       "&period;":                          "\u002e",
+       "&permil;":                          "\u2030",
+       "&perp;":                            "\u22a5",
+       "&pertenk;":                         "\u2031",
+       "&pfr;":                             "\U0001d52d",
+       "&phi;":                             "\u03c6",
+       "&phiv;":                            "\u03d5",
+       "&phmmat;":                          "\u2133",
+       "&phone;":                           "\u260e",
+       "&pi;":                              "\u03c0",
+       "&pitchfork;":                       "\u22d4",
+       "&piv;":                             "\u03d6",
+       "&planck;":                          "\u210f",
+       "&planckh;":                         "\u210e",
+       "&plankv;":                          "\u210f",
+       "&plus;":                            "\u002b",
+       "&plusacir;":                        "\u2a23",
+       "&plusb;":                           "\u229e",
+       "&pluscir;":                         "\u2a22",
+       "&plusdo;":                          "\u2214",
+       "&plusdu;":                          "\u2a25",
+       "&pluse;":                           "\u2a72",
+       "&plusmn;":                          "\u00b1",
+       "&plussim;":                         "\u2a26",
+       "&plustwo;":                         "\u2a27",
+       "&pm;":                              "\u00b1",
+       "&pointint;":                        "\u2a15",
+       "&popf;":                            "\U0001d561",
+       "&pound;":                           "\u00a3",
+       "&pr;":                              "\u227a",
+       "&prE;":                             "\u2ab3",
+       "&prap;":                            "\u2ab7",
+       "&prcue;":                           "\u227c",
+       "&pre;":                             "\u2aaf",
+       "&prec;":                            "\u227a",
+       "&precapprox;":                      "\u2ab7",
+       "&preccurlyeq;":                     "\u227c",
+       "&preceq;":                          "\u2aaf",
+       "&precnapprox;":                     "\u2ab9",
+       "&precneqq;":                        "\u2ab5",
+       "&precnsim;":                        "\u22e8",
+       "&precsim;":                         "\u227e",
+       "&prime;":                           "\u2032",
+       "&primes;":                          "\u2119",
+       "&prnE;":                            "\u2ab5",
+       "&prnap;":                           "\u2ab9",
+       "&prnsim;":                          "\u22e8",
+       "&prod;":                            "\u220f",
+       "&profalar;":                        "\u232e",
+       "&profline;":                        "\u2312",
+       "&profsurf;":                        "\u2313",
+       "&prop;":                            "\u221d",
+       "&propto;":                          "\u221d",
+       "&prsim;":                           "\u227e",
+       "&prurel;":                          "\u22b0",
+       "&pscr;":                            "\U0001d4c5",
+       "&psi;":                             "\u03c8",
+       "&puncsp;":                          "\u2008",
+       "&qfr;":                             "\U0001d52e",
+       "&qint;":                            "\u2a0c",
+       "&qopf;":                            "\U0001d562",
+       "&qprime;":                          "\u2057",
+       "&qscr;":                            "\U0001d4c6",
+       "&quaternions;":                     "\u210d",
+       "&quatint;":                         "\u2a16",
+       "&quest;":                           "\u003f",
+       "&questeq;":                         "\u225f",
+       "&quot;":                            "\u0022",
+       "&rAarr;":                           "\u21db",
+       "&rArr;":                            "\u21d2",
+       "&rAtail;":                          "\u291c",
+       "&rBarr;":                           "\u290f",
+       "&rHar;":                            "\u2964",
+       "&race;":                            "\u223d\u0331",
+       "&racute;":                          "\u0155",
+       "&radic;":                           "\u221a",
+       "&raemptyv;":                        "\u29b3",
+       "&rang;":                            "\u27e9",
+       "&rangd;":                           "\u2992",
+       "&range;":                           "\u29a5",
+       "&rangle;":                          "\u27e9",
+       "&raquo;":                           "\u00bb",
+       "&rarr;":                            "\u2192",
+       "&rarrap;":                          "\u2975",
+       "&rarrb;":                           "\u21e5",
+       "&rarrbfs;":                         "\u2920",
+       "&rarrc;":                           "\u2933",
+       "&rarrfs;":                          "\u291e",
+       "&rarrhk;":                          "\u21aa",
+       "&rarrlp;":                          "\u21ac",
+       "&rarrpl;":                          "\u2945",
+       "&rarrsim;":                         "\u2974",
+       "&rarrtl;":                          "\u21a3",
+       "&rarrw;":                           "\u219d",
+       "&ratail;":                          "\u291a",
+       "&ratio;":                           "\u2236",
+       "&rationals;":                       "\u211a",
+       "&rbarr;":                           "\u290d",
+       "&rbbrk;":                           "\u2773",
+       "&rbrace;":                          "\u007d",
+       "&rbrack;":                          "\u005d",
+       "&rbrke;":                           "\u298c",
+       "&rbrksld;":                         "\u298e",
+       "&rbrkslu;":                         "\u2990",
+       "&rcaron;":                          "\u0159",
+       "&rcedil;":                          "\u0157",
+       "&rceil;":                           "\u2309",
+       "&rcub;":                            "\u007d",
+       "&rcy;":                             "\u0440",
+       "&rdca;":                            "\u2937",
+       "&rdldhar;":                         "\u2969",
+       "&rdquo;":                           "\u201d",
+       "&rdquor;":                          "\u201d",
+       "&rdsh;":                            "\u21b3",
+       "&real;":                            "\u211c",
+       "&realine;":                         "\u211b",
+       "&realpart;":                        "\u211c",
+       "&reals;":                           "\u211d",
+       "&rect;":                            "\u25ad",
+       "&reg;":                             "\u00ae",
+       "&rfisht;":                          "\u297d",
+       "&rfloor;":                          "\u230b",
+       "&rfr;":                             "\U0001d52f",
+       "&rhard;":                           "\u21c1",
+       "&rharu;":                           "\u21c0",
+       "&rharul;":                          "\u296c",
+       "&rho;":                             "\u03c1",
+       "&rhov;":                            "\u03f1",
+       "&rightarrow;":                      "\u2192",
+       "&rightarrowtail;":                  "\u21a3",
+       "&rightharpoondown;":                "\u21c1",
+       "&rightharpoonup;":                  "\u21c0",
+       "&rightleftarrows;":                 "\u21c4",
+       "&rightleftharpoons;":               "\u21cc",
+       "&rightrightarrows;":                "\u21c9",
+       "&rightsquigarrow;":                 "\u219d",
+       "&rightthreetimes;":                 "\u22cc",
+       "&ring;":                            "\u02da",
+       "&risingdotseq;":                    "\u2253",
+       "&rlarr;":                           "\u21c4",
+       "&rlhar;":                           "\u21cc",
+       "&rlm;":                             "\u200f",
+       "&rmoust;":                          "\u23b1",
+       "&rmoustache;":                      "\u23b1",
+       "&rnmid;":                           "\u2aee",
+       "&roang;":                           "\u27ed",
+       "&roarr;":                           "\u21fe",
+       "&robrk;":                           "\u27e7",
+       "&ropar;":                           "\u2986",
+       "&ropf;":                            "\U0001d563",
+       "&roplus;":                          "\u2a2e",
+       "&rotimes;":                         "\u2a35",
+       "&rpar;":                            "\u0029",
+       "&rpargt;":                          "\u2994",
+       "&rppolint;":                        "\u2a12",
+       "&rrarr;":                           "\u21c9",
+       "&rsaquo;":                          "\u203a",
+       "&rscr;":                            "\U0001d4c7",
+       "&rsh;":                             "\u21b1",
+       "&rsqb;":                            "\u005d",
+       "&rsquo;":                           "\u2019",
+       "&rsquor;":                          "\u2019",
+       "&rthree;":                          "\u22cc",
+       "&rtimes;":                          "\u22ca",
+       "&rtri;":                            "\u25b9",
+       "&rtrie;":                           "\u22b5",
+       "&rtrif;":                           "\u25b8",
+       "&rtriltri;":                        "\u29ce",
+       "&ruluhar;":                         "\u2968",
+       "&rx;":                              "\u211e",
+       "&sacute;":                          "\u015b",
+       "&sbquo;":                           "\u201a",
+       "&sc;":                              "\u227b",
+       "&scE;":                             "\u2ab4",
+       "&scap;":                            "\u2ab8",
+       "&scaron;":                          "\u0161",
+       "&sccue;":                           "\u227d",
+       "&sce;":                             "\u2ab0",
+       "&scedil;":                          "\u015f",
+       "&scirc;":                           "\u015d",
+       "&scnE;":                            "\u2ab6",
+       "&scnap;":                           "\u2aba",
+       "&scnsim;":                          "\u22e9",
+       "&scpolint;":                        "\u2a13",
+       "&scsim;":                           "\u227f",
+       "&scy;":                             "\u0441",
+       "&sdot;":                            "\u22c5",
+       "&sdotb;":                           "\u22a1",
+       "&sdote;":                           "\u2a66",
+       "&seArr;":                           "\u21d8",
+       "&searhk;":                          "\u2925",
+       "&searr;":                           "\u2198",
+       "&searrow;":                         "\u2198",
+       "&sect;":                            "\u00a7",
+       "&semi;":                            "\u003b",
+       "&seswar;":                          "\u2929",
+       "&setminus;":                        "\u2216",
+       "&setmn;":                           "\u2216",
+       "&sext;":                            "\u2736",
+       "&sfr;":                             "\U0001d530",
+       "&sfrown;":                          "\u2322",
+       "&sharp;":                           "\u266f",
+       "&shchcy;":                          "\u0449",
+       "&shcy;":                            "\u0448",
+       "&shortmid;":                        "\u2223",
+       "&shortparallel;":                   "\u2225",
+       "&shy;":                             "\u00ad",
+       "&sigma;":                           "\u03c3",
+       "&sigmaf;":                          "\u03c2",
+       "&sigmav;":                          "\u03c2",
+       "&sim;":                             "\u223c",
+       "&simdot;":                          "\u2a6a",
+       "&sime;":                            "\u2243",
+       "&simeq;":                           "\u2243",
+       "&simg;":                            "\u2a9e",
+       "&simgE;":                           "\u2aa0",
+       "&siml;":                            "\u2a9d",
+       "&simlE;":                           "\u2a9f",
+       "&simne;":                           "\u2246",
+       "&simplus;":                         "\u2a24",
+       "&simrarr;":                         "\u2972",
+       "&slarr;":                           "\u2190",
+       "&smallsetminus;":                   "\u2216",
+       "&smashp;":                          "\u2a33",
+       "&smeparsl;":                        "\u29e4",
+       "&smid;":                            "\u2223",
+       "&smile;":                           "\u2323",
+       "&smt;":                             "\u2aaa",
+       "&smte;":                            "\u2aac",
+       "&smtes;":                           "\u2aac\ufe00",
+       "&softcy;":                          "\u044c",
+       "&sol;":                             "\u002f",
+       "&solb;":                            "\u29c4",
+       "&solbar;":                          "\u233f",
+       "&sopf;":                            "\U0001d564",
+       "&spades;":                          "\u2660",
+       "&spadesuit;":                       "\u2660",
+       "&spar;":                            "\u2225",
+       "&sqcap;":                           "\u2293",
+       "&sqcaps;":                          "\u2293\ufe00",
+       "&sqcup;":                           "\u2294",
+       "&sqcups;":                          "\u2294\ufe00",
+       "&sqsub;":                           "\u228f",
+       "&sqsube;":                          "\u2291",
+       "&sqsubset;":                        "\u228f",
+       "&sqsubseteq;":                      "\u2291",
+       "&sqsup;":                           "\u2290",
+       "&sqsupe;":                          "\u2292",
+       "&sqsupset;":                        "\u2290",
+       "&sqsupseteq;":                      "\u2292",
+       "&squ;":                             "\u25a1",
+       "&square;":                          "\u25a1",
+       "&squarf;":                          "\u25aa",
+       "&squf;":                            "\u25aa",
+       "&srarr;":                           "\u2192",
+       "&sscr;":                            "\U0001d4c8",
+       "&ssetmn;":                          "\u2216",
+       "&ssmile;":                          "\u2323",
+       "&sstarf;":                          "\u22c6",
+       "&star;":                            "\u2606",
+       "&starf;":                           "\u2605",
+       "&straightepsilon;":                 "\u03f5",
+       "&straightphi;":                     "\u03d5",
+       "&strns;":                           "\u00af",
+       "&sub;":                             "\u2282",
+       "&subE;":                            "\u2ac5",
+       "&subdot;":                          "\u2abd",
+       "&sube;":                            "\u2286",
+       "&subedot;":                         "\u2ac3",
+       "&submult;":                         "\u2ac1",
+       "&subnE;":                           "\u2acb",
+       "&subne;":                           "\u228a",
+       "&subplus;":                         "\u2abf",
+       "&subrarr;":                         "\u2979",
+       "&subset;":                          "\u2282",
+       "&subseteq;":                        "\u2286",
+       "&subseteqq;":                       "\u2ac5",
+       "&subsetneq;":                       "\u228a",
+       "&subsetneqq;":                      "\u2acb",
+       "&subsim;":                          "\u2ac7",
+       "&subsub;":                          "\u2ad5",
+       "&subsup;":                          "\u2ad3",
+       "&succ;":                            "\u227b",
+       "&succapprox;":                      "\u2ab8",
+       "&succcurlyeq;":                     "\u227d",
+       "&succeq;":                          "\u2ab0",
+       "&succnapprox;":                     "\u2aba",
+       "&succneqq;":                        "\u2ab6",
+       "&succnsim;":                        "\u22e9",
+       "&succsim;":                         "\u227f",
+       "&sum;":                             "\u2211",
+       "&sung;":                            "\u266a",
+       "&sup1;":                            "\u00b9",
+       "&sup2;":                            "\u00b2",
+       "&sup3;":                            "\u00b3",
+       "&sup;":                             "\u2283",
+       "&supE;":                            "\u2ac6",
+       "&supdot;":                          "\u2abe",
+       "&supdsub;":                         "\u2ad8",
+       "&supe;":                            "\u2287",
+       "&supedot;":                         "\u2ac4",
+       "&suphsol;":                         "\u27c9",
+       "&suphsub;":                         "\u2ad7",
+       "&suplarr;":                         "\u297b",
+       "&supmult;":                         "\u2ac2",
+       "&supnE;":                           "\u2acc",
+       "&supne;":                           "\u228b",
+       "&supplus;":                         "\u2ac0",
+       "&supset;":                          "\u2283",
+       "&supseteq;":                        "\u2287",
+       "&supseteqq;":                       "\u2ac6",
+       "&supsetneq;":                       "\u228b",
+       "&supsetneqq;":                      "\u2acc",
+       "&supsim;":                          "\u2ac8",
+       "&supsub;":                          "\u2ad4",
+       "&supsup;":                          "\u2ad6",
+       "&swArr;":                           "\u21d9",
+       "&swarhk;":                          "\u2926",
+       "&swarr;":                           "\u2199",
+       "&swarrow;":                         "\u2199",
+       "&swnwar;":                          "\u292a",
+       "&szlig;":                           "\u00df",
+       "&target;":                          "\u2316",
+       "&tau;":                             "\u03c4",
+       "&tbrk;":                            "\u23b4",
+       "&tcaron;":                          "\u0165",
+       "&tcedil;":                          "\u0163",
+       "&tcy;":                             "\u0442",
+       "&tdot;":                            "\u20db",
+       "&telrec;":                          "\u2315",
+       "&tfr;":                             "\U0001d531",
+       "&there4;":                          "\u2234",
+       "&therefore;":                       "\u2234",
+       "&theta;":                           "\u03b8",
+       "&thetasym;":                        "\u03d1",
+       "&thetav;":                          "\u03d1",
+       "&thickapprox;":                     "\u2248",
+       "&thicksim;":                        "\u223c",
+       "&thinsp;":                          "\u2009",
+       "&thkap;":                           "\u2248",
+       "&thksim;":                          "\u223c",
+       "&thorn;":                           "\u00fe",
+       "&tilde;":                           "\u02dc",
+       "&times;":                           "\u00d7",
+       "&timesb;":                          "\u22a0",
+       "&timesbar;":                        "\u2a31",
+       "&timesd;":                          "\u2a30",
+       "&tint;":                            "\u222d",
+       "&toea;":                            "\u2928",
+       "&top;":                             "\u22a4",
+       "&topbot;":                          "\u2336",
+       "&topcir;":                          "\u2af1",
+       "&topf;":                            "\U0001d565",
+       "&topfork;":                         "\u2ada",
+       "&tosa;":                            "\u2929",
+       "&tprime;":                          "\u2034",
+       "&trade;":                           "\u2122",
+       "&triangle;":                        "\u25b5",
+       "&triangledown;":                    "\u25bf",
+       "&triangleleft;":                    "\u25c3",
+       "&trianglelefteq;":                  "\u22b4",
+       "&triangleq;":                       "\u225c",
+       "&triangleright;":                   "\u25b9",
+       "&trianglerighteq;":                 "\u22b5",
+       "&tridot;":                          "\u25ec",
+       "&trie;":                            "\u225c",
+       "&triminus;":                        "\u2a3a",
+       "&triplus;":                         "\u2a39",
+       "&trisb;":                           "\u29cd",
+       "&tritime;":                         "\u2a3b",
+       "&trpezium;":                        "\u23e2",
+       "&tscr;":                            "\U0001d4c9",
+       "&tscy;":                            "\u0446",
+       "&tshcy;":                           "\u045b",
+       "&tstrok;":                          "\u0167",
+       "&twixt;":                           "\u226c",
+       "&twoheadleftarrow;":                "\u219e",
+       "&twoheadrightarrow;":               "\u21a0",
+       "&uArr;":                            "\u21d1",
+       "&uHar;":                            "\u2963",
+       "&uacute;":                          "\u00fa",
+       "&uarr;":                            "\u2191",
+       "&ubrcy;":                           "\u045e",
+       "&ubreve;":                          "\u016d",
+       "&ucirc;":                           "\u00fb",
+       "&ucy;":                             "\u0443",
+       "&udarr;":                           "\u21c5",
+       "&udblac;":                          "\u0171",
+       "&udhar;":                           "\u296e",
+       "&ufisht;":                          "\u297e",
+       "&ufr;":                             "\U0001d532",
+       "&ugrave;":                          "\u00f9",
+       "&uharl;":                           "\u21bf",
+       "&uharr;":                           "\u21be",
+       "&uhblk;":                           "\u2580",
+       "&ulcorn;":                          "\u231c",
+       "&ulcorner;":                        "\u231c",
+       "&ulcrop;":                          "\u230f",
+       "&ultri;":                           "\u25f8",
+       "&umacr;":                           "\u016b",
+       "&uml;":                             "\u00a8",
+       "&uogon;":                           "\u0173",
+       "&uopf;":                            "\U0001d566",
+       "&uparrow;":                         "\u2191",
+       "&updownarrow;":                     "\u2195",
+       "&upharpoonleft;":                   "\u21bf",
+       "&upharpoonright;":                  "\u21be",
+       "&uplus;":                           "\u228e",
+       "&upsi;":                            "\u03c5",
+       "&upsih;":                           "\u03d2",
+       "&upsilon;":                         "\u03c5",
+       "&upuparrows;":                      "\u21c8",
+       "&urcorn;":                          "\u231d",
+       "&urcorner;":                        "\u231d",
+       "&urcrop;":                          "\u230e",
+       "&uring;":                           "\u016f",
+       "&urtri;":                           "\u25f9",
+       "&uscr;":                            "\U0001d4ca",
+       "&utdot;":                           "\u22f0",
+       "&utilde;":                          "\u0169",
+       "&utri;":                            "\u25b5",
+       "&utrif;":                           "\u25b4",
+       "&uuarr;":                           "\u21c8",
+       "&uuml;":                            "\u00fc",
+       "&uwangle;":                         "\u29a7",
+       "&vArr;":                            "\u21d5",
+       "&vBar;":                            "\u2ae8",
+       "&vBarv;":                           "\u2ae9",
+       "&vDash;":                           "\u22a8",
+       "&vangrt;":                          "\u299c",
+       "&varepsilon;":                      "\u03f5",
+       "&varkappa;":                        "\u03f0",
+       "&varnothing;":                      "\u2205",
+       "&varphi;":                          "\u03d5",
+       "&varpi;":                           "\u03d6",
+       "&varpropto;":                       "\u221d",
+       "&varr;":                            "\u2195",
+       "&varrho;":                          "\u03f1",
+       "&varsigma;":                        "\u03c2",
+       "&varsubsetneq;":                    "\u228a\ufe00",
+       "&varsubsetneqq;":                   "\u2acb\ufe00",
+       "&varsupsetneq;":                    "\u228b\ufe00",
+       "&varsupsetneqq;":                   "\u2acc\ufe00",
+       "&vartheta;":                        "\u03d1",
+       "&vartriangleleft;":                 "\u22b2",
+       "&vartriangleright;":                "\u22b3",
+       "&vcy;":                             "\u0432",
+       "&vdash;":                           "\u22a2",
+       "&vee;":                             "\u2228",
+       "&veebar;":                          "\u22bb",
+       "&veeeq;":                           "\u225a",
+       "&vellip;":                          "\u22ee",
+       "&verbar;":                          "\u007c",
+       "&vert;":                            "\u007c",
+       "&vfr;":                             "\U0001d533",
+       "&vltri;":                           "\u22b2",
+       "&vnsub;":                           "\u2282\u20d2",
+       "&vnsup;":                           "\u2283\u20d2",
+       "&vopf;":                            "\U0001d567",
+       "&vprop;":                           "\u221d",
+       "&vrtri;":                           "\u22b3",
+       "&vscr;":                            "\U0001d4cb",
+       "&vsubnE;":                          "\u2acb\ufe00",
+       "&vsubne;":                          "\u228a\ufe00",
+       "&vsupnE;":                          "\u2acc\ufe00",
+       "&vsupne;":                          "\u228b\ufe00",
+       "&vzigzag;":                         "\u299a",
+       "&wcirc;":                           "\u0175",
+       "&wedbar;":                          "\u2a5f",
+       "&wedge;":                           "\u2227",
+       "&wedgeq;":                          "\u2259",
+       "&weierp;":                          "\u2118",
+       "&wfr;":                             "\U0001d534",
+       "&wopf;":                            "\U0001d568",
+       "&wp;":                              "\u2118",
+       "&wr;":                              "\u2240",
+       "&wreath;":                          "\u2240",
+       "&wscr;":                            "\U0001d4cc",
+       "&xcap;":                            "\u22c2",
+       "&xcirc;":                           "\u25ef",
+       "&xcup;":                            "\u22c3",
+       "&xdtri;":                           "\u25bd",
+       "&xfr;":                             "\U0001d535",
+       "&xhArr;":                           "\u27fa",
+       "&xharr;":                           "\u27f7",
+       "&xi;":                              "\u03be",
+       "&xlArr;":                           "\u27f8",
+       "&xlarr;":                           "\u27f5",
+       "&xmap;":                            "\u27fc",
+       "&xnis;":                            "\u22fb",
+       "&xodot;":                           "\u2a00",
+       "&xopf;":                            "\U0001d569",
+       "&xoplus;":                          "\u2a01",
+       "&xotime;":                          "\u2a02",
+       "&xrArr;":                           "\u27f9",
+       "&xrarr;":                           "\u27f6",
+       "&xscr;":                            "\U0001d4cd",
+       "&xsqcup;":                          "\u2a06",
+       "&xuplus;":                          "\u2a04",
+       "&xutri;":                           "\u25b3",
+       "&xvee;":                            "\u22c1",
+       "&xwedge;":                          "\u22c0",
+       "&yacute;":                          "\u00fd",
+       "&yacy;":                            "\u044f",
+       "&ycirc;":                           "\u0177",
+       "&ycy;":                             "\u044b",
+       "&yen;":                             "\u00a5",
+       "&yfr;":                             "\U0001d536",
+       "&yicy;":                            "\u0457",
+       "&yopf;":                            "\U0001d56a",
+       "&yscr;":                            "\U0001d4ce",
+       "&yucy;":                            "\u044e",
+       "&yuml;":                            "\u00ff",
+       "&zacute;":                          "\u017a",
+       "&zcaron;":                          "\u017e",
+       "&zcy;":                             "\u0437",
+       "&zdot;":                            "\u017c",
+       "&zeetrf;":                          "\u2128",
+       "&zeta;":                            "\u03b6",
+       "&zfr;":                             "\U0001d537",
+       "&zhcy;":                            "\u0436",
+       "&zigrarr;":                         "\u21dd",
+       "&zopf;":                            "\U0001d56b",
+       "&zscr;":                            "\U0001d4cf",
+       "&zwj;":                             "\u200d",
+       "&zwnj;":                            "\u200c",
+}
diff --git a/src/cmd/vendor/rsc.io/markdown/heading.go b/src/cmd/vendor/rsc.io/markdown/heading.go
new file mode 100644 (file)
index 0000000..7be6a47
--- /dev/null
@@ -0,0 +1,161 @@
+// Copyright 2021 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package markdown
+
+import (
+       "bytes"
+       "fmt"
+       "strings"
+)
+
+type Heading struct {
+       Position
+       Level int
+       Text  *Text
+       // The HTML id attribute. The parser populates this field if
+       // [Parser.HeadingIDs] is true and the heading ends with text like "{#id}".
+       ID string
+}
+
+func (b *Heading) PrintHTML(buf *bytes.Buffer) {
+       fmt.Fprintf(buf, "<h%d", b.Level)
+       if b.ID != "" {
+               fmt.Fprintf(buf, ` id="%s"`, htmlQuoteEscaper.Replace(b.ID))
+       }
+       buf.WriteByte('>')
+       b.Text.PrintHTML(buf)
+       fmt.Fprintf(buf, "</h%d>\n", b.Level)
+}
+
+func (b *Heading) printMarkdown(buf *bytes.Buffer, s mdState) {
+       // TODO: handle setext headings properly.
+       buf.WriteString(s.prefix)
+       for i := 0; i < b.Level; i++ {
+               buf.WriteByte('#')
+       }
+       buf.WriteByte(' ')
+       // The prefix has already been printed for this line of text.
+       s.prefix = ""
+       b.Text.printMarkdown(buf, s)
+       if b.ID != "" {
+               // A heading text is a block, so it ends in a newline. Move the newline
+               // after the ID.
+               buf.Truncate(buf.Len() - 1)
+               fmt.Fprintf(buf, " {#%s}\n", b.ID)
+       }
+}
+
+func newATXHeading(p *parseState, s line) (line, bool) {
+       peek := s
+       var n int
+       if peek.trimHeading(&n) {
+               s := peek.string()
+               s = trimRightSpaceTab(s)
+               // Remove trailing '#'s.
+               if t := strings.TrimRight(s, "#"); t != trimRightSpaceTab(t) || t == "" {
+                       s = t
+               }
+               var id string
+               if p.HeadingIDs {
+                       // Parse and remove ID attribute.
+                       // It must come before trailing '#'s to more closely follow the spec:
+                       //    The optional closing sequence of #s must be preceded by spaces or tabs
+                       //    and may be followed by spaces or tabs only.
+                       // But Goldmark allows it to come after.
+                       id, s = extractID(p, s)
+
+                       // Goldmark is strict about the id syntax.
+                       for _, c := range id {
+                               if c >= 0x80 || !isLetterDigit(byte(c)) {
+                                       p.corner = true
+                               }
+                       }
+               }
+               pos := Position{p.lineno, p.lineno}
+               p.doneBlock(&Heading{pos, n, p.newText(pos, s), id})
+               return line{}, true
+       }
+       return s, false
+}
+
+// extractID removes an ID attribute from s if one is present.
+// It returns the attribute value and the resulting string.
+// The attribute has the form "{#...}", where the "..." can contain
+// any character other than '}'.
+// The attribute must be followed only by whitespace.
+func extractID(p *parseState, s string) (id, s2 string) {
+       i := strings.LastIndexByte(s, '{')
+       if i < 0 {
+               return "", s
+       }
+       if i+1 >= len(s) || s[i+1] != '#' {
+               p.corner = true // goldmark accepts {}
+               return "", s
+       }
+       j := i + strings.IndexByte(s[i:], '}')
+       if j < 0 || trimRightSpaceTab(s[j+1:]) != "" {
+               return "", s
+       }
+       id = strings.TrimSpace(s[i+2 : j])
+       if id == "" {
+               p.corner = true // goldmark accepts {#}
+               return "", s
+       }
+       return s[i+2 : j], s[:i]
+}
+
+func newSetextHeading(p *parseState, s line) (line, bool) {
+       var n int
+       peek := s
+       if p.nextB() == p.para() && peek.trimSetext(&n) {
+               p.closeBlock()
+               para, ok := p.last().(*Paragraph)
+               if !ok {
+                       return s, false
+               }
+               p.deleteLast()
+               p.doneBlock(&Heading{Position{para.StartLine, p.lineno}, n, para.Text, ""})
+               return line{}, true
+       }
+       return s, false
+}
+
+func (s *line) trimHeading(width *int) bool {
+       t := *s
+       t.trimSpace(0, 3, false)
+       if !t.trim('#') {
+               return false
+       }
+       n := 1
+       for n < 6 && t.trim('#') {
+               n++
+       }
+       if !t.trimSpace(1, 1, true) {
+               return false
+       }
+       *width = n
+       *s = t
+       return true
+}
+
+func (s *line) trimSetext(n *int) bool {
+       t := *s
+       t.trimSpace(0, 3, false)
+       c := t.peek()
+       if c == '-' || c == '=' {
+               for t.trim(c) {
+               }
+               t.skipSpace()
+               if t.eof() {
+                       if c == '=' {
+                               *n = 1
+                       } else {
+                               *n = 2
+                       }
+                       return true
+               }
+       }
+       return false
+}
diff --git a/src/cmd/vendor/rsc.io/markdown/html.go b/src/cmd/vendor/rsc.io/markdown/html.go
new file mode 100644 (file)
index 0000000..dc126b7
--- /dev/null
@@ -0,0 +1,507 @@
+// Copyright 2021 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package markdown
+
+import (
+       "bytes"
+       "strconv"
+       "strings"
+       "unicode"
+)
+
+type HTMLBlock struct {
+       Position
+       Text []string
+}
+
+func (b *HTMLBlock) PrintHTML(buf *bytes.Buffer) {
+       for _, s := range b.Text {
+               buf.WriteString(s)
+               buf.WriteString("\n")
+       }
+}
+
+func (b *HTMLBlock) printMarkdown(buf *bytes.Buffer, s mdState) {
+       if s.prefix1 != "" {
+               buf.WriteString(s.prefix1)
+       } else {
+               buf.WriteString(s.prefix)
+       }
+       b.PrintHTML(buf)
+}
+
+type htmlBuilder struct {
+       endBlank bool
+       text     []string
+       endFunc  func(string) bool
+}
+
+func (c *htmlBuilder) extend(p *parseState, s line) (line, bool) {
+       if c.endBlank && s.isBlank() {
+               return s, false
+       }
+       t := s.string()
+       c.text = append(c.text, t)
+       if c.endFunc != nil && c.endFunc(t) {
+               return line{}, false
+       }
+       return line{}, true
+}
+
+func (c *htmlBuilder) build(p buildState) Block {
+       return &HTMLBlock{
+               p.pos(),
+               c.text,
+       }
+}
+
+func newHTML(p *parseState, s line) (line, bool) {
+       peek := s
+       if p.startHTML(&peek) {
+               return line{}, true
+       }
+       return s, false
+}
+
+func (p *parseState) startHTML(s *line) bool {
+       tt := *s
+       tt.trimSpace(0, 3, false)
+       if tt.peek() != '<' {
+               return false
+       }
+       t := tt.string()
+
+       var end string
+       switch {
+       case strings.HasPrefix(t, "<!--"):
+               end = "-->"
+       case strings.HasPrefix(t, "<?"):
+               end = "?>"
+       case strings.HasPrefix(t, "<![CDATA["):
+               end = "]]>"
+       case strings.HasPrefix(t, "<!") && len(t) >= 3 && isLetter(t[2]):
+               if 'a' <= t[2] && t[2] <= 'z' {
+                       // Goldmark and the Dingus only accept <!UPPER> not <!lower>.
+                       p.corner = true
+               }
+               end = ">"
+       }
+       if end != "" {
+               b := &htmlBuilder{endFunc: func(s string) bool { return strings.Contains(s, end) }}
+               p.addBlock(b)
+               b.text = append(b.text, s.string())
+               if b.endFunc(t) {
+                       p.closeBlock()
+               }
+               return true
+       }
+
+       // case 6
+       i := 1
+       if i < len(t) && t[i] == '/' {
+               i++
+       }
+       buf := make([]byte, 0, 16)
+       for ; i < len(t) && len(buf) < 16; i++ {
+               c := t[i]
+               if 'A' <= c && c <= 'Z' {
+                       c += 'a' - 'A'
+               }
+               if !('a' <= c && c <= 'z') && !('0' <= c && c <= '9') {
+                       break
+               }
+               buf = append(buf, c)
+       }
+       var sep byte
+       if i < len(t) {
+               switch t[i] {
+               default:
+                       goto Next
+               case ' ', '\t', '>':
+                       // ok
+                       sep = t[i]
+               case '/':
+                       if i+1 >= len(t) || t[i+1] != '>' {
+                               goto Next
+                       }
+               }
+       }
+
+       if len(buf) == 0 {
+               goto Next
+       }
+       {
+               c := buf[0]
+               var ok bool
+               for _, name := range htmlTags {
+                       if name[0] == c && len(name) == len(buf) && name == string(buf) {
+                               if sep == '\t' {
+                                       // Goldmark recognizes space here but not tab.
+                                       // testdata/extra.txt 143.md
+                                       p.corner = true
+                               }
+                               ok = true
+                               break
+                       }
+               }
+               if !ok {
+                       goto Next
+               }
+       }
+
+       {
+               b := &htmlBuilder{endBlank: true}
+               p.addBlock(b)
+               b.text = append(b.text, s.string())
+               return true
+       }
+
+Next:
+       // case 1
+       if len(t) > 1 && t[1] != '/' && (i >= len(t) || t[i] == ' ' || t[i] == '\t' || t[i] == '>') {
+               switch string(buf) {
+               case "pre", "script", "style", "textarea":
+                       b := &htmlBuilder{endFunc: hasEndPre}
+                       p.addBlock(b)
+                       b.text = append(b.text, s.string())
+                       if hasEndPre(t) {
+                               p.closeBlock()
+                       }
+                       return true
+               }
+       }
+
+       // case 7
+       if p.para() == nil {
+               if _, e, ok := parseHTMLOpenTag(p, t, 0); ok && skipSpace(t, e) == len(t) {
+                       if e != len(t) {
+                               // Goldmark disallows trailing space
+                               p.corner = true
+                       }
+                       b := &htmlBuilder{endBlank: true}
+                       p.addBlock(b)
+                       b.text = append(b.text, s.string())
+                       return true
+               }
+               if _, e, ok := parseHTMLClosingTag(p, t, 0); ok && skipSpace(t, e) == len(t) {
+                       b := &htmlBuilder{endBlank: true}
+                       p.addBlock(b)
+                       b.text = append(b.text, s.string())
+                       return true
+               }
+       }
+
+       return false
+}
+
+func hasEndPre(s string) bool {
+       for i := 0; i < len(s); i++ {
+               if s[i] == '<' && i+1 < len(s) && s[i+1] == '/' {
+                       buf := make([]byte, 0, 8)
+                       for i += 2; i < len(s) && len(buf) < 8; i++ {
+                               c := s[i]
+                               if 'A' <= c && c <= 'Z' {
+                                       c += 'a' - 'A'
+                               }
+                               if c < 'a' || 'z' < c {
+                                       break
+                               }
+                               buf = append(buf, c)
+                       }
+                       if i < len(s) && s[i] == '>' {
+                               switch string(buf) {
+                               case "pre", "script", "style", "textarea":
+                                       return true
+                               }
+                       }
+               }
+       }
+       return false
+}
+
+func parseHTMLTag(p *parseState, s string, i int) (Inline, int, bool) {
+       // “An HTML tag consists of an open tag, a closing tag, an HTML comment,
+       // a processing instruction, a declaration, or a CDATA section.”
+       if i+3 <= len(s) && s[i] == '<' {
+               switch s[i+1] {
+               default:
+                       return parseHTMLOpenTag(p, s, i)
+               case '/':
+                       return parseHTMLClosingTag(p, s, i)
+               case '!':
+                       switch s[i+2] {
+                       case '-':
+                               return parseHTMLComment(s, i)
+                       case '[':
+                               return parseHTMLCDATA(s, i)
+                       default:
+                               return parseHTMLDecl(p, s, i)
+                       }
+               case '?':
+                       return parseHTMLProcInst(s, i)
+               }
+       }
+       return nil, 0, false
+}
+
+func parseHTMLOpenTag(p *parseState, s string, i int) (Inline, int, bool) {
+       if i >= len(s) || s[i] != '<' {
+               return nil, 0, false
+       }
+       // “An open tag consists of a < character, a tag name, zero or more attributes,
+       // optional spaces, tabs, and up to one line ending, an optional / character, and a > character.”
+       if name, j, ok := parseTagName(s, i+1); ok {
+               switch name {
+               case "pre", "script", "style", "textarea":
+                       // Goldmark treats these as starting a new HTMLBlock
+                       // and ending the paragraph they appear in.
+                       p.corner = true
+               }
+               for {
+                       if j >= len(s) || s[j] != ' ' && s[j] != '\t' && s[j] != '\n' && s[j] != '/' && s[j] != '>' {
+                               return nil, 0, false
+                       }
+                       _, k, ok := parseAttr(p, s, j)
+                       if !ok {
+                               break
+                       }
+                       j = k
+               }
+               k := skipSpace(s, j)
+               if k != j {
+                       // Goldmark mishandles spaces before >.
+                       p.corner = true
+               }
+               j = k
+               if j < len(s) && s[j] == '/' {
+                       j++
+               }
+               if j < len(s) && s[j] == '>' {
+                       return &HTMLTag{s[i : j+1]}, j + 1, true
+               }
+       }
+       return nil, 0, false
+}
+
+func parseHTMLClosingTag(p *parseState, s string, i int) (Inline, int, bool) {
+       // “A closing tag consists of the string </, a tag name,
+       // optional spaces, tabs, and up to one line ending, and the character >.”
+       if i+2 >= len(s) || s[i] != '<' || s[i+1] != '/' {
+               return nil, 0, false
+       }
+       if skipSpace(s, i+2) != i+2 {
+               // Goldmark allows spaces here but the spec and the Dingus do not.
+               p.corner = true
+       }
+
+       if _, j, ok := parseTagName(s, i+2); ok {
+               j = skipSpace(s, j)
+               if j < len(s) && s[j] == '>' {
+                       return &HTMLTag{s[i : j+1]}, j + 1, true
+               }
+       }
+       return nil, 0, false
+}
+
+func parseTagName(s string, i int) (string, int, bool) {
+       // “A tag name consists of an ASCII letter followed by zero or more ASCII letters, digits, or hyphens (-).”
+       if i < len(s) && isLetter(s[i]) {
+               j := i + 1
+               for j < len(s) && isLDH(s[j]) {
+                       j++
+               }
+               return s[i:j], j, true
+       }
+       return "", 0, false
+}
+
+func parseAttr(p *parseState, s string, i int) (string, int, bool) {
+       // “An attribute consists of spaces, tabs, and up to one line ending,
+       // an attribute name, and an optional attribute value specification.”
+       i = skipSpace(s, i)
+       if _, j, ok := parseAttrName(s, i); ok {
+               if _, k, ok := parseAttrValueSpec(p, s, j); ok {
+                       j = k
+               }
+               return s[i:j], j, true
+       }
+       return "", 0, false
+}
+
+func parseAttrName(s string, i int) (string, int, bool) {
+       // “An attribute name consists of an ASCII letter, _, or :,
+       // followed by zero or more ASCII letters, digits, _, ., :, or -.”
+       if i+1 < len(s) && (isLetter(s[i]) || s[i] == '_' || s[i] == ':') {
+               j := i + 1
+               for j < len(s) && (isLDH(s[j]) || s[j] == '_' || s[j] == '.' || s[j] == ':') {
+                       j++
+               }
+               return s[i:j], j, true
+       }
+       return "", 0, false
+}
+
+func parseAttrValueSpec(p *parseState, s string, i int) (string, int, bool) {
+       // “An attribute value specification consists of
+       // optional spaces, tabs, and up to one line ending,
+       // a = character,
+       // optional spaces, tabs, and up to one line ending,
+       // and an attribute value.”
+       i = skipSpace(s, i)
+       if i+1 < len(s) && s[i] == '=' {
+               i = skipSpace(s, i+1)
+               if _, j, ok := parseAttrValue(s, i); ok {
+                       p.corner = p.corner || strings.Contains(s[i:j], "\ufffd")
+                       return s[i:j], j, true
+               }
+       }
+       return "", 0, false
+}
+
+func parseAttrValue(s string, i int) (string, int, bool) {
+       // “An attribute value consists of
+       // an unquoted attribute value,
+       // a single-quoted attribute value,
+       // or a double-quoted attribute value.”
+       // TODO: No escaping???
+       if i < len(s) && (s[i] == '\'' || s[i] == '"') {
+               // “A single-quoted attribute value consists of ',
+               // zero or more characters not including ', and a final '.”
+               // “A double-quoted attribute value consists of ",
+               // zero or more characters not including ", and a final ".”
+               if j := strings.IndexByte(s[i+1:], s[i]); j >= 0 {
+                       end := i + 1 + j + 1
+                       return s[i:end], end, true
+               }
+       }
+
+       // “An unquoted attribute value is a nonempty string of characters
+       // not including spaces, tabs, line endings, ", ', =, <, >, or `.”
+       j := i
+       for j < len(s) && strings.IndexByte(" \t\n\"'=<>`", s[j]) < 0 {
+               j++
+       }
+       if j > i {
+               return s[i:j], j, true
+       }
+       return "", 0, false
+}
+
+func parseHTMLComment(s string, i int) (Inline, int, bool) {
+       // “An HTML comment consists of <!-- + text + -->,
+       // where text does not start with > or ->,
+       // does not end with -, and does not contain --.”
+       if !strings.HasPrefix(s[i:], "<!-->") &&
+               !strings.HasPrefix(s[i:], "<!--->") {
+               if x, end, ok := parseHTMLMarker(s, i, "<!--", "-->"); ok {
+                       if t := x.(*HTMLTag).Text; !strings.Contains(t[len("<!--"):len(t)-len("->")], "--") {
+                               return x, end, ok
+                       }
+               }
+       }
+       return nil, 0, false
+}
+
+func parseHTMLCDATA(s string, i int) (Inline, int, bool) {
+       // “A CDATA section consists of the string <![CDATA[,
+       // a string of characters not including the string ]]>, and the string ]]>.”
+       return parseHTMLMarker(s, i, "<![CDATA[", "]]>")
+}
+
+func parseHTMLDecl(p *parseState, s string, i int) (Inline, int, bool) {
+       // “A declaration consists of the string <!, an ASCII letter,
+       // zero or more characters not including the character >, and the character >.”
+       if i+2 < len(s) && isLetter(s[i+2]) {
+               if 'a' <= s[i+2] && s[i+2] <= 'z' {
+                       p.corner = true // goldmark requires uppercase
+               }
+               return parseHTMLMarker(s, i, "<!", ">")
+       }
+       return nil, 0, false
+}
+
+func parseHTMLProcInst(s string, i int) (Inline, int, bool) {
+       // “A processing instruction consists of the string <?,
+       // a string of characters not including the string ?>, and the string ?>.”
+       return parseHTMLMarker(s, i, "<?", "?>")
+}
+
+func parseHTMLMarker(s string, i int, prefix, suffix string) (Inline, int, bool) {
+       if strings.HasPrefix(s[i:], prefix) {
+               if j := strings.Index(s[i+len(prefix):], suffix); j >= 0 {
+                       end := i + len(prefix) + j + len(suffix)
+                       return &HTMLTag{s[i:end]}, end, true
+               }
+       }
+       return nil, 0, false
+}
+
+func parseHTMLEntity(_ *parseState, s string, i int) (Inline, int, int, bool) {
+       start := i
+       if i+1 < len(s) && s[i+1] == '#' {
+               i += 2
+               var r, end int
+               if i < len(s) && (s[i] == 'x' || s[i] == 'X') {
+                       // hex
+                       i++
+                       j := i
+                       for j < len(s) && isHexDigit(s[j]) {
+                               j++
+                       }
+                       if j-i < 1 || j-i > 6 || j >= len(s) || s[j] != ';' {
+                               return nil, 0, 0, false
+                       }
+                       r64, _ := strconv.ParseInt(s[i:j], 16, 0)
+                       r = int(r64)
+                       end = j + 1
+               } else {
+                       // decimal
+                       j := i
+                       for j < len(s) && isDigit(s[j]) {
+                               j++
+                       }
+                       if j-i < 1 || j-i > 7 || j >= len(s) || s[j] != ';' {
+                               return nil, 0, 0, false
+                       }
+                       r, _ = strconv.Atoi(s[i:j])
+                       end = j + 1
+               }
+               if r > unicode.MaxRune || r == 0 {
+                       r = unicode.ReplacementChar
+               }
+               return &Plain{string(rune(r))}, start, end, true
+       }
+
+       // Max name in list is 32 bytes. Try for 64 for good measure.
+       for j := i + 1; j < len(s) && j-i < 64; j++ {
+               if s[j] == '&' { // Stop possible quadratic search on &&&&&&&.
+                       break
+               }
+               if s[j] == ';' {
+                       if r, ok := htmlEntity[s[i:j+1]]; ok {
+                               return &Plain{r}, start, j + 1, true
+                       }
+                       break
+               }
+       }
+
+       return nil, 0, 0, false
+}
+
+type HTMLTag struct {
+       Text string
+}
+
+func (*HTMLTag) Inline() {}
+
+func (x *HTMLTag) PrintHTML(buf *bytes.Buffer) {
+       buf.WriteString(x.Text)
+}
+
+func (x *HTMLTag) printMarkdown(buf *bytes.Buffer) {
+       x.PrintHTML(buf)
+}
+
+func (x *HTMLTag) PrintText(buf *bytes.Buffer) {}
diff --git a/src/cmd/vendor/rsc.io/markdown/inline.go b/src/cmd/vendor/rsc.io/markdown/inline.go
new file mode 100644 (file)
index 0000000..da953e8
--- /dev/null
@@ -0,0 +1,930 @@
+// Copyright 2021 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package markdown
+
+import (
+       "bytes"
+       "fmt"
+       "strings"
+       "unicode"
+       "unicode/utf8"
+)
+
+/*
+text node can be
+
+ - other literal text
+ - run of * or _ characters
+ - [
+ - ![
+
+keep delimiter stack pointing at non-other literal text
+each node contains
+
+ - type of delimiter [ ![ _ *
+ - number of delimiters
+ - active or not
+ - potential opener, potential closer, or obth
+
+when a ] is hit, call look for link or image
+when end is hit, call process emphasis
+
+look for link or image:
+
+       find topmost [ or ![
+       if none, emit literal ]
+       if its inactive, remove and emit literal ]
+       parse ahead to look for rest of link; if none, remove and emit literal ]
+       run process emphasis on the interior,
+       remove opener
+       if this was a link (not an image), set all [ before opener to inactive, to avoid links inside links
+
+process emphasis
+
+       walk forward in list to find a closer.
+       walk back to find first potential matching opener.
+       if found:
+               strong for length >= 2
+               insert node
+               drop delimiters between opener and closer
+               remove 1 or 2 from open/close count, removing if now empty
+               if closing has some left, go around again on this node
+       if not:
+               set openers bottom for this kind of element to before current_position
+               if the closer at current pos is not an opener, remove it
+
+seems needlessly complex. two passes
+
+scan and find ` ` first.
+
+pass 1. scan and find [ and ]() and leave the rest alone.
+
+each completed one invokes emphasis on inner text and then on the overall list.
+
+*/
+
+type Inline interface {
+       PrintHTML(*bytes.Buffer)
+       PrintText(*bytes.Buffer)
+       printMarkdown(*bytes.Buffer)
+}
+
+type Plain struct {
+       Text string
+}
+
+func (*Plain) Inline() {}
+
+func (x *Plain) PrintHTML(buf *bytes.Buffer) {
+       htmlEscaper.WriteString(buf, x.Text)
+}
+
+func (x *Plain) printMarkdown(buf *bytes.Buffer) {
+       buf.WriteString(x.Text)
+}
+
+func (x *Plain) PrintText(buf *bytes.Buffer) {
+       htmlEscaper.WriteString(buf, x.Text)
+}
+
+type openPlain struct {
+       Plain
+       i int // position in input where bracket is
+}
+
+type emphPlain struct {
+       Plain
+       canOpen  bool
+       canClose bool
+       i        int // position in output where emph is
+       n        int // length of original span
+}
+
+type Escaped struct {
+       Plain
+}
+
+func (x *Escaped) printMarkdown(buf *bytes.Buffer) {
+       buf.WriteByte('\\')
+       x.Plain.printMarkdown(buf)
+}
+
+type Code struct {
+       Text     string
+       numTicks int
+}
+
+func (*Code) Inline() {}
+
+func (x *Code) PrintHTML(buf *bytes.Buffer) {
+       fmt.Fprintf(buf, "<code>%s</code>", htmlEscaper.Replace(x.Text))
+}
+
+func (x *Code) printMarkdown(buf *bytes.Buffer) {
+       ticks := strings.Repeat("`", x.numTicks)
+       buf.WriteString(ticks)
+       buf.WriteString(x.Text)
+       buf.WriteString(ticks)
+}
+
+func (x *Code) PrintText(buf *bytes.Buffer) {
+       htmlEscaper.WriteString(buf, x.Text)
+}
+
+type Strong struct {
+       Marker string
+       Inner  []Inline
+}
+
+func (x *Strong) Inline() {
+}
+
+func (x *Strong) PrintHTML(buf *bytes.Buffer) {
+       buf.WriteString("<strong>")
+       for _, c := range x.Inner {
+               c.PrintHTML(buf)
+       }
+       buf.WriteString("</strong>")
+}
+
+func (x *Strong) printMarkdown(buf *bytes.Buffer) {
+       buf.WriteString(x.Marker)
+       for _, c := range x.Inner {
+               c.printMarkdown(buf)
+       }
+       buf.WriteString(x.Marker)
+}
+
+func (x *Strong) PrintText(buf *bytes.Buffer) {
+       for _, c := range x.Inner {
+               c.PrintText(buf)
+       }
+}
+
+type Del struct {
+       Marker string
+       Inner  []Inline
+}
+
+func (x *Del) Inline() {
+
+}
+
+func (x *Del) PrintHTML(buf *bytes.Buffer) {
+       buf.WriteString("<del>")
+       for _, c := range x.Inner {
+               c.PrintHTML(buf)
+       }
+       buf.WriteString("</del>")
+}
+
+func (x *Del) printMarkdown(buf *bytes.Buffer) {
+       buf.WriteString(x.Marker)
+       for _, c := range x.Inner {
+               c.printMarkdown(buf)
+       }
+       buf.WriteString(x.Marker)
+}
+
+func (x *Del) PrintText(buf *bytes.Buffer) {
+       for _, c := range x.Inner {
+               c.PrintText(buf)
+       }
+}
+
+type Emph struct {
+       Marker string
+       Inner  []Inline
+}
+
+func (*Emph) Inline() {}
+
+func (x *Emph) PrintHTML(buf *bytes.Buffer) {
+       buf.WriteString("<em>")
+       for _, c := range x.Inner {
+               c.PrintHTML(buf)
+       }
+       buf.WriteString("</em>")
+}
+
+func (x *Emph) printMarkdown(buf *bytes.Buffer) {
+       buf.WriteString(x.Marker)
+       for _, c := range x.Inner {
+               c.printMarkdown(buf)
+       }
+       buf.WriteString(x.Marker)
+}
+
+func (x *Emph) PrintText(buf *bytes.Buffer) {
+       for _, c := range x.Inner {
+               c.PrintText(buf)
+       }
+}
+
+func (p *parseState) emit(i int) {
+       if p.emitted < i {
+               p.list = append(p.list, &Plain{p.s[p.emitted:i]})
+               p.emitted = i
+       }
+}
+
+func (p *parseState) skip(i int) {
+       p.emitted = i
+}
+
+func (p *parseState) inline(s string) []Inline {
+       s = trimSpaceTab(s)
+       // Scan text looking for inlines.
+       // Leaf inlines are converted immediately.
+       // Non-leaf inlines have potential starts pushed on a stack while we await completion.
+       // Links take priority over other emphasis, so the emphasis must be delayed.
+       p.s = s
+       p.list = nil
+       p.emitted = 0
+       var opens []int // indexes of open ![ and [ Plains in p.list
+       var lastLinkOpen int
+       backticks := false
+       i := 0
+       for i < len(s) {
+               var parser func(*parseState, string, int) (Inline, int, int, bool)
+               switch s[i] {
+               case '\\':
+                       parser = parseEscape
+               case '`':
+                       if !backticks {
+                               backticks = true
+                               p.backticks.reset()
+                       }
+                       parser = p.backticks.parseCodeSpan
+               case '<':
+                       parser = parseAutoLinkOrHTML
+               case '[':
+                       parser = parseLinkOpen
+               case '!':
+                       parser = parseImageOpen
+               case '_', '*':
+                       parser = parseEmph
+               case '.':
+                       if p.SmartDot {
+                               parser = parseDot
+                       }
+               case '-':
+                       if p.SmartDash {
+                               parser = parseDash
+                       }
+               case '"', '\'':
+                       if p.SmartQuote {
+                               parser = parseEmph
+                       }
+               case '~':
+                       if p.Strikethrough {
+                               parser = parseEmph
+                       }
+               case '\n': // TODO what about eof
+                       parser = parseBreak
+               case '&':
+                       parser = parseHTMLEntity
+               case ':':
+                       if p.Emoji {
+                               parser = parseEmoji
+                       }
+               }
+               if parser != nil {
+                       if x, start, end, ok := parser(p, s, i); ok {
+                               p.emit(start)
+                               if _, ok := x.(*openPlain); ok {
+                                       opens = append(opens, len(p.list))
+                               }
+                               p.list = append(p.list, x)
+                               i = end
+                               p.skip(i)
+                               continue
+                       }
+               }
+               if s[i] == ']' && len(opens) > 0 {
+                       oi := opens[len(opens)-1]
+                       open := p.list[oi].(*openPlain)
+                       opens = opens[:len(opens)-1]
+                       if open.Text[0] == '!' || lastLinkOpen <= open.i {
+                               if x, end, ok := p.parseLinkClose(s, i, open); ok {
+                                       p.corner = p.corner || x.corner || linkCorner(x.URL)
+                                       p.emit(i)
+                                       x.Inner = p.emph(nil, p.list[oi+1:])
+                                       if open.Text[0] == '!' {
+                                               p.list[oi] = (*Image)(x)
+                                       } else {
+                                               p.list[oi] = x
+                                       }
+                                       p.list = p.list[:oi+1]
+                                       p.skip(end)
+                                       i = end
+                                       if open.Text[0] == '[' {
+                                               // No links around links.
+                                               lastLinkOpen = open.i
+                                       }
+                                       continue
+                               }
+                       }
+               }
+               i++
+       }
+       p.emit(len(s))
+       p.list = p.emph(p.list[:0], p.list)
+       p.list = p.mergePlain(p.list)
+       p.list = p.autoLinkText(p.list)
+
+       return p.list
+}
+
+func (ps *parseState) emph(dst, src []Inline) []Inline {
+       const chars = "_*~\"'"
+       var stack [len(chars)][]*emphPlain
+       stackOf := func(c byte) int {
+               return strings.IndexByte(chars, c)
+       }
+
+       trimStack := func() {
+               for i := range stack {
+                       stk := &stack[i]
+                       for len(*stk) > 0 && (*stk)[len(*stk)-1].i >= len(dst) {
+                               *stk = (*stk)[:len(*stk)-1]
+                       }
+               }
+       }
+
+Src:
+       for i := 0; i < len(src); i++ {
+               if open, ok := src[i].(*openPlain); ok {
+                       // Convert unused link/image open marker to plain text.
+                       dst = append(dst, &open.Plain)
+                       continue
+               }
+               p, ok := src[i].(*emphPlain)
+               if !ok {
+                       dst = append(dst, src[i])
+                       continue
+               }
+               if p.canClose {
+                       stk := &stack[stackOf(p.Text[0])]
+               Loop:
+                       for p.Text != "" {
+                               // Looking for same symbol and compatible with p.Text.
+                               for i := len(*stk) - 1; i >= 0; i-- {
+                                       start := (*stk)[i]
+                                       if (p.Text[0] == '*' || p.Text[0] == '_') && (p.canOpen && p.canClose || start.canOpen && start.canClose) && (p.n+start.n)%3 == 0 && (p.n%3 != 0 || start.n%3 != 0) {
+                                               continue
+                                       }
+                                       if p.Text[0] == '~' && len(p.Text) != len(start.Text) { // ~ matches ~, ~~ matches ~~
+                                               continue
+                                       }
+                                       if p.Text[0] == '"' {
+                                               dst[start.i].(*emphPlain).Text = "“"
+                                               p.Text = "”"
+                                               dst = append(dst, p)
+                                               *stk = (*stk)[:i]
+                                               // no trimStack
+                                               continue Src
+                                       }
+                                       if p.Text[0] == '\'' {
+                                               dst[start.i].(*emphPlain).Text = "‘"
+                                               p.Text = "’"
+                                               dst = append(dst, p)
+                                               *stk = (*stk)[:i]
+                                               // no trimStack
+                                               continue Src
+                                       }
+                                       var d int
+                                       if len(p.Text) >= 2 && len(start.Text) >= 2 {
+                                               // strong
+                                               d = 2
+                                       } else {
+                                               // emph
+                                               d = 1
+                                       }
+                                       del := p.Text[0] == '~'
+                                       x := &Emph{Marker: p.Text[:d], Inner: append([]Inline(nil), dst[start.i+1:]...)}
+                                       start.Text = start.Text[:len(start.Text)-d]
+                                       p.Text = p.Text[d:]
+                                       if start.Text == "" {
+                                               dst = dst[:start.i]
+                                       } else {
+                                               dst = dst[:start.i+1]
+                                       }
+                                       trimStack()
+                                       if del {
+                                               dst = append(dst, (*Del)(x))
+                                       } else if d == 2 {
+                                               dst = append(dst, (*Strong)(x))
+                                       } else {
+                                               dst = append(dst, x)
+                                       }
+                                       continue Loop
+                               }
+                               break
+                       }
+               }
+               if p.Text != "" {
+                       stk := &stack[stackOf(p.Text[0])]
+                       if p.Text == "'" {
+                               p.Text = "’"
+                       }
+                       if p.Text == "\"" {
+                               if p.canClose {
+                                       p.Text = "”"
+                               } else {
+                                       p.Text = "“"
+                               }
+                       }
+                       if p.canOpen {
+                               p.i = len(dst)
+                               dst = append(dst, p)
+                               *stk = append(*stk, p)
+                       } else {
+                               dst = append(dst, &p.Plain)
+                       }
+               }
+       }
+       return dst
+}
+
+func mdUnescape(s string) string {
+       if !strings.Contains(s, `\`) && !strings.Contains(s, `&`) {
+               return s
+       }
+       return mdUnescaper.Replace(s)
+}
+
+var mdUnescaper = func() *strings.Replacer {
+       var list = []string{
+               `\!`, `!`,
+               `\"`, `"`,
+               `\#`, `#`,
+               `\$`, `$`,
+               `\%`, `%`,
+               `\&`, `&`,
+               `\'`, `'`,
+               `\(`, `(`,
+               `\)`, `)`,
+               `\*`, `*`,
+               `\+`, `+`,
+               `\,`, `,`,
+               `\-`, `-`,
+               `\.`, `.`,
+               `\/`, `/`,
+               `\:`, `:`,
+               `\;`, `;`,
+               `\<`, `<`,
+               `\=`, `=`,
+               `\>`, `>`,
+               `\?`, `?`,
+               `\@`, `@`,
+               `\[`, `[`,
+               `\\`, `\`,
+               `\]`, `]`,
+               `\^`, `^`,
+               `\_`, `_`,
+               "\\`", "`",
+               `\{`, `{`,
+               `\|`, `|`,
+               `\}`, `}`,
+               `\~`, `~`,
+       }
+
+       for name, repl := range htmlEntity {
+               list = append(list, name, repl)
+       }
+       return strings.NewReplacer(list...)
+}()
+
+func isPunct(c byte) bool {
+       return '!' <= c && c <= '/' || ':' <= c && c <= '@' || '[' <= c && c <= '`' || '{' <= c && c <= '~'
+}
+
+func parseEscape(p *parseState, s string, i int) (Inline, int, int, bool) {
+       if i+1 < len(s) {
+               c := s[i+1]
+               if isPunct(c) {
+                       return &Escaped{Plain{s[i+1 : i+2]}}, i, i + 2, true
+               }
+               if c == '\n' { // TODO what about eof
+                       if i > 0 && s[i-1] == '\\' {
+                               p.corner = true // goldmark mishandles \\\ newline
+                       }
+                       end := i + 2
+                       for end < len(s) && (s[end] == ' ' || s[end] == '\t') {
+                               end++
+                       }
+                       return &HardBreak{}, i, end, true
+               }
+       }
+       return nil, 0, 0, false
+}
+
+func parseDot(p *parseState, s string, i int) (Inline, int, int, bool) {
+       if i+2 < len(s) && s[i+1] == '.' && s[i+2] == '.' {
+               return &Plain{"…"}, i, i + 3, true
+       }
+       return nil, 0, 0, false
+}
+
+func parseDash(p *parseState, s string, i int) (Inline, int, int, bool) {
+       if i+1 >= len(s) || s[i+1] != '-' {
+               return nil, 0, 0, false
+       }
+
+       n := 2
+       for i+n < len(s) && s[i+n] == '-' {
+               n++
+       }
+
+       // Mimic cmark-gfm. Can't make this stuff up.
+       em, en := 0, 0
+       switch {
+       case n%3 == 0:
+               em = n / 3
+       case n%2 == 0:
+               en = n / 2
+       case n%3 == 2:
+               em = (n - 2) / 3
+               en = 1
+       case n%3 == 1:
+               em = (n - 4) / 3
+               en = 2
+       }
+       return &Plain{strings.Repeat("—", em) + strings.Repeat("–", en)}, i, i + n, true
+}
+
+// Inline code span markers must fit on punched cards, to match cmark-gfm.
+const maxBackticks = 80
+
+type backtickParser struct {
+       last    [maxBackticks]int
+       scanned bool
+}
+
+func (b *backtickParser) reset() {
+       *b = backtickParser{}
+}
+
+func (b *backtickParser) parseCodeSpan(p *parseState, s string, i int) (Inline, int, int, bool) {
+       start := i
+       // Count leading backticks. Need to find that many again.
+       n := 1
+       for i+n < len(s) && s[i+n] == '`' {
+               n++
+       }
+
+       // If we've already scanned the whole string (for a different count),
+       // we can skip a failed scan by checking whether we saw this count.
+       // To enable this optimization, following cmark-gfm, we declare by fiat
+       // that more than maxBackticks backquotes is too many.
+       if n > len(b.last) || b.scanned && b.last[n-1] < i+n {
+               goto NoMatch
+       }
+
+       for end := i + n; end < len(s); {
+               if s[end] != '`' {
+                       end++
+                       continue
+               }
+               estart := end
+               for end < len(s) && s[end] == '`' {
+                       end++
+               }
+               m := end - estart
+               if !b.scanned && m < len(b.last) {
+                       b.last[m-1] = estart
+               }
+               if m == n {
+                       // Match.
+                       // Line endings are converted to single spaces.
+                       text := s[i+n : estart]
+                       text = strings.ReplaceAll(text, "\n", " ")
+
+                       // If enclosed text starts and ends with a space and is not all spaces,
+                       // one space is removed from start and end, to allow `` ` `` to quote a single backquote.
+                       if len(text) >= 2 && text[0] == ' ' && text[len(text)-1] == ' ' && trimSpace(text) != "" {
+                               text = text[1 : len(text)-1]
+                       }
+
+                       return &Code{text, n}, start, end, true
+               }
+       }
+       b.scanned = true
+
+NoMatch:
+       // No match, so none of these backticks count: skip them all.
+       // For example ``x` is not a single backtick followed by a code span.
+       // Returning nil, 0, false would advance to the second backtick and try again.
+       return &Plain{s[i : i+n]}, start, i + n, true
+}
+
+func parseAutoLinkOrHTML(p *parseState, s string, i int) (Inline, int, int, bool) {
+       if x, end, ok := parseAutoLinkURI(s, i); ok {
+               return x, i, end, true
+       }
+       if x, end, ok := parseAutoLinkEmail(s, i); ok {
+               return x, i, end, true
+       }
+       if x, end, ok := parseHTMLTag(p, s, i); ok {
+               return x, i, end, true
+       }
+       return nil, 0, 0, false
+}
+
+func isLetter(c byte) bool {
+       return 'A' <= c && c <= 'Z' || 'a' <= c && c <= 'z'
+}
+
+func isLDH(c byte) bool {
+       return isLetterDigit(c) || c == '-'
+}
+
+func isLetterDigit(c byte) bool {
+       return 'A' <= c && c <= 'Z' || 'a' <= c && c <= 'z' || '0' <= c && c <= '9'
+}
+
+func parseLinkOpen(_ *parseState, s string, i int) (Inline, int, int, bool) {
+       return &openPlain{Plain{s[i : i+1]}, i + 1}, i, i + 1, true
+}
+
+func parseImageOpen(_ *parseState, s string, i int) (Inline, int, int, bool) {
+       if i+1 < len(s) && s[i+1] == '[' {
+               return &openPlain{Plain{s[i : i+2]}, i + 2}, i, i + 2, true
+       }
+       return nil, 0, 0, false
+}
+
+func parseEmph(p *parseState, s string, i int) (Inline, int, int, bool) {
+       c := s[i]
+       j := i + 1
+       if c == '*' || c == '~' || c == '_' {
+               for j < len(s) && s[j] == c {
+                       j++
+               }
+       }
+       if c == '~' && j-i != 2 {
+               // Goldmark does not accept ~text~
+               // and incorrectly accepts ~~~text~~~.
+               // Only ~~ is correct.
+               p.corner = true
+       }
+       if c == '~' && j-i > 2 {
+               return &Plain{s[i:j]}, i, j, true
+       }
+
+       var before, after rune
+       if i == 0 {
+               before = ' '
+       } else {
+               before, _ = utf8.DecodeLastRuneInString(s[:i])
+       }
+       if j >= len(s) {
+               after = ' '
+       } else {
+               after, _ = utf8.DecodeRuneInString(s[j:])
+       }
+
+       // “A left-flanking delimiter run is a delimiter run that is
+       // (1) not followed by Unicode whitespace, and either
+       // (2a) not followed by a Unicode punctuation character, or
+       // (2b) followed by a Unicode punctuation character
+       // and preceded by Unicode whitespace or a Unicode punctuation character.
+       // For purposes of this definition, the beginning and the end
+       // of the line count as Unicode whitespace.”
+       leftFlank := !isUnicodeSpace(after) &&
+               (!isUnicodePunct(after) || isUnicodeSpace(before) || isUnicodePunct(before))
+
+       // “A right-flanking delimiter run is a delimiter run that is
+       // (1) not preceded by Unicode whitespace, and either
+       // (2a) not preceded by a Unicode punctuation character, or
+       // (2b) preceded by a Unicode punctuation character
+       // and followed by Unicode whitespace or a Unicode punctuation character.
+       // For purposes of this definition, the beginning and the end
+       // of the line count as Unicode whitespace.”
+       rightFlank := !isUnicodeSpace(before) &&
+               (!isUnicodePunct(before) || isUnicodeSpace(after) || isUnicodePunct(after))
+
+       var canOpen, canClose bool
+
+       switch c {
+       case '\'', '"':
+               canOpen = leftFlank && !rightFlank && before != ']' && before != ')'
+               canClose = rightFlank
+       case '*', '~':
+               // “A single * character can open emphasis iff
+               // it is part of a left-flanking delimiter run.”
+
+               // “A double ** can open strong emphasis iff
+               // it is part of a left-flanking delimiter run.”
+               canOpen = leftFlank
+
+               // “A single * character can close emphasis iff
+               // it is part of a right-flanking delimiter run.”
+
+               // “A double ** can close strong emphasis iff
+               // it is part of a right-flanking delimiter run.”
+               canClose = rightFlank
+       case '_':
+               // “A single _ character can open emphasis iff
+               // it is part of a left-flanking delimiter run and either
+               // (a) not part of a right-flanking delimiter run or
+               // (b) part of a right-flanking delimiter run preceded by a Unicode punctuation character.”
+
+               // “A double __ can open strong emphasis iff
+               // it is part of a left-flanking delimiter run and either
+               // (a) not part of a right-flanking delimiter run or
+               // (b) part of a right-flanking delimiter run preceded by a Unicode punctuation character.”
+               canOpen = leftFlank && (!rightFlank || isUnicodePunct(before))
+
+               // “A single _ character can close emphasis iff
+               // it is part of a right-flanking delimiter run and either
+               // (a) not part of a left-flanking delimiter run or
+               // (b) part of a left-flanking delimiter run followed by a Unicode punctuation character.”
+
+               // “A double __ can close strong emphasis iff
+               // it is part of a right-flanking delimiter run and either
+               // (a) not part of a left-flanking delimiter run or
+               // (b) part of a left-flanking delimiter run followed by a Unicode punctuation character.”
+               canClose = rightFlank && (!leftFlank || isUnicodePunct(after))
+       }
+
+       return &emphPlain{Plain: Plain{s[i:j]}, canOpen: canOpen, canClose: canClose, n: j - i}, i, j, true
+}
+
+func isUnicodeSpace(r rune) bool {
+       if r < 0x80 {
+               return r == ' ' || r == '\t' || r == '\f' || r == '\n'
+       }
+       return unicode.In(r, unicode.Zs)
+}
+
+func isUnicodePunct(r rune) bool {
+       if r < 0x80 {
+               return isPunct(byte(r))
+       }
+       return unicode.In(r, unicode.Punct)
+}
+
+func (p *parseState) parseLinkClose(s string, i int, open *openPlain) (*Link, int, bool) {
+       if i+1 < len(s) {
+               switch s[i+1] {
+               case '(':
+                       // Inline link - [Text](Dest Title), with Title omitted or both Dest and Title omitted.
+                       i := skipSpace(s, i+2)
+                       var dest, title string
+                       var titleChar byte
+                       var corner bool
+                       if i < len(s) && s[i] != ')' {
+                               var ok bool
+                               dest, i, ok = parseLinkDest(s, i)
+                               if !ok {
+                                       break
+                               }
+                               i = skipSpace(s, i)
+                               if i < len(s) && s[i] != ')' {
+                                       title, titleChar, i, ok = parseLinkTitle(s, i)
+                                       if title == "" {
+                                               corner = true
+                                       }
+                                       if !ok {
+                                               break
+                                       }
+                                       i = skipSpace(s, i)
+                               }
+                       }
+                       if i < len(s) && s[i] == ')' {
+                               return &Link{URL: dest, Title: title, TitleChar: titleChar, corner: corner}, i + 1, true
+                       }
+                       // NOTE: Test malformed ( ) with shortcut reference
+                       // TODO fall back on syntax error?
+
+               case '[':
+                       // Full reference link - [Text][Label]
+                       label, i, ok := parseLinkLabel(p, s, i+1)
+                       if !ok {
+                               break
+                       }
+                       if link, ok := p.links[normalizeLabel(label)]; ok {
+                               return &Link{URL: link.URL, Title: link.Title, corner: link.corner}, i, true
+                       }
+                       // Note: Could break here, but CommonMark dingus does not
+                       // fall back to trying Text for [Text][Label] when Label is unknown.
+                       // Unclear from spec what the correct answer is.
+                       return nil, 0, false
+               }
+       }
+
+       // Collapsed or shortcut reference link: [Text][] or [Text].
+       end := i + 1
+       if strings.HasPrefix(s[end:], "[]") {
+               end += 2
+       }
+
+       if link, ok := p.links[normalizeLabel(s[open.i:i])]; ok {
+               return &Link{URL: link.URL, Title: link.Title, corner: link.corner}, end, true
+       }
+       return nil, 0, false
+}
+
+func skipSpace(s string, i int) int {
+       // Note: Blank lines have already been removed.
+       for i < len(s) && (s[i] == ' ' || s[i] == '\t' || s[i] == '\n') {
+               i++
+       }
+       return i
+}
+
+func linkCorner(url string) bool {
+       for i := 0; i < len(url); i++ {
+               if url[i] == '%' {
+                       if i+2 >= len(url) || !isHexDigit(url[i+1]) || !isHexDigit(url[i+2]) {
+                               // Goldmark and the Dingus re-escape such percents as %25,
+                               // but the spec does not seem to require this behavior.
+                               return true
+                       }
+               }
+       }
+       return false
+}
+
+func (p *parseState) mergePlain(list []Inline) []Inline {
+       out := list[:0]
+       start := 0
+       for i := 0; ; i++ {
+               if i < len(list) && toPlain(list[i]) != nil {
+                       continue
+               }
+               // Non-Plain or end of list.
+               if start < i {
+                       out = append(out, mergePlain1(list[start:i]))
+               }
+               if i >= len(list) {
+                       break
+               }
+               out = append(out, list[i])
+               start = i + 1
+       }
+       return out
+}
+
+func toPlain(x Inline) *Plain {
+       // TODO what about Escaped?
+       switch x := x.(type) {
+       case *Plain:
+               return x
+       case *emphPlain:
+               return &x.Plain
+       case *openPlain:
+               return &x.Plain
+       }
+       return nil
+}
+
+func mergePlain1(list []Inline) *Plain {
+       if len(list) == 1 {
+               return toPlain(list[0])
+       }
+       var all []string
+       for _, pl := range list {
+               all = append(all, toPlain(pl).Text)
+       }
+       return &Plain{Text: strings.Join(all, "")}
+}
+
+func parseEmoji(p *parseState, s string, i int) (Inline, int, int, bool) {
+       for j := i + 1; ; j++ {
+               if j >= len(s) || j-i > 2+maxEmojiLen {
+                       break
+               }
+               if s[j] == ':' {
+                       name := s[i+1 : j]
+                       if utf, ok := emoji[name]; ok {
+                               return &Emoji{s[i : j+1], utf}, i, j + 1, true
+                       }
+                       break
+               }
+       }
+       return nil, 0, 0, false
+}
+
+type Emoji struct {
+       Name string // emoji :name:, including colons
+       Text string // Unicode for emoji sequence
+}
+
+func (*Emoji) Inline() {}
+
+func (x *Emoji) PrintHTML(buf *bytes.Buffer) {
+       htmlEscaper.WriteString(buf, x.Text)
+}
+
+func (x *Emoji) printMarkdown(buf *bytes.Buffer) {
+       buf.WriteString(x.Text)
+}
+
+func (x *Emoji) PrintText(buf *bytes.Buffer) {
+       htmlEscaper.WriteString(buf, x.Text)
+}
diff --git a/src/cmd/vendor/rsc.io/markdown/link.go b/src/cmd/vendor/rsc.io/markdown/link.go
new file mode 100644 (file)
index 0000000..94fa798
--- /dev/null
@@ -0,0 +1,861 @@
+// Copyright 2021 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package markdown
+
+import (
+       "bytes"
+       "fmt"
+       "strings"
+       "unicode/utf8"
+
+       "golang.org/x/text/cases"
+)
+
+func parseLinkRefDef(p buildState, s string) (int, bool) {
+       // “A link reference definition consists of a link label,
+       // optionally preceded by up to three spaces of indentation,
+       // followed by a colon (:),
+       // optional spaces or tabs (including up to one line ending),
+       // a link destination,
+       // optional spaces or tabs (including up to one line ending),
+       // and an optional link title,
+       // which if it is present must be separated from the link destination
+       // by spaces or tabs. No further character may occur.”
+       i := skipSpace(s, 0)
+       label, i, ok := parseLinkLabel(p.(*parseState), s, i)
+       if !ok || i >= len(s) || s[i] != ':' {
+               return 0, false
+       }
+       i = skipSpace(s, i+1)
+       suf := s[i:]
+       dest, i, ok := parseLinkDest(s, i)
+       if !ok {
+               if suf != "" && suf[0] == '<' {
+                       // Goldmark treats <<> as a link definition.
+                       p.(*parseState).corner = true
+               }
+               return 0, false
+       }
+       moved := false
+       for i < len(s) && (s[i] == ' ' || s[i] == '\t') {
+               moved = true
+               i++
+       }
+
+       // Take title if present and doesn't break parse.
+       j := i
+       if j >= len(s) || s[j] == '\n' {
+               moved = true
+               if j < len(s) {
+                       j++
+               }
+       }
+
+       var title string
+       var titleChar byte
+       var corner bool
+       if moved {
+               for j < len(s) && (s[j] == ' ' || s[j] == '\t') {
+                       j++
+               }
+               if t, c, j, ok := parseLinkTitle(s, j); ok {
+                       for j < len(s) && (s[j] == ' ' || s[j] == '\t') {
+                               j++
+                       }
+                       if j >= len(s) || s[j] == '\n' {
+                               i = j
+                               if t == "" {
+                                       // Goldmark adds title="" in this case.
+                                       // We do not, nor does the Dingus.
+                                       corner = true
+                               }
+                               title = t
+                               titleChar = c
+                       }
+               }
+       }
+
+       // Must end line. Already trimmed spaces.
+       if i < len(s) && s[i] != '\n' {
+               return 0, false
+       }
+       if i < len(s) {
+               i++
+       }
+
+       label = normalizeLabel(label)
+       if p.link(label) == nil {
+               p.defineLink(label, &Link{URL: dest, Title: title, TitleChar: titleChar, corner: corner})
+       }
+       return i, true
+}
+
+func parseLinkTitle(s string, i int) (title string, char byte, next int, found bool) {
+       if i < len(s) && (s[i] == '"' || s[i] == '\'' || s[i] == '(') {
+               want := s[i]
+               if want == '(' {
+                       want = ')'
+               }
+               j := i + 1
+               for ; j < len(s); j++ {
+                       if s[j] == want {
+                               title := s[i+1 : j]
+                               // TODO: Validate title?
+                               return mdUnescaper.Replace(title), want, j + 1, true
+                       }
+                       if s[j] == '(' && want == ')' {
+                               break
+                       }
+                       if s[j] == '\\' && j+1 < len(s) {
+                               j++
+                       }
+               }
+       }
+       return "", 0, 0, false
+}
+
+func parseLinkLabel(p *parseState, s string, i int) (string, int, bool) {
+       // “A link label begins with a left bracket ([) and ends with
+       // the first right bracket (]) that is not backslash-escaped.
+       // Between these brackets there must be at least one character
+       // that is not a space, tab, or line ending.
+       // Unescaped square bracket characters are not allowed
+       // inside the opening and closing square brackets of link labels.
+       // A link label can have at most 999 characters inside the square brackets.”
+       if i >= len(s) || s[i] != '[' {
+               return "", 0, false
+       }
+       j := i + 1
+       for ; j < len(s); j++ {
+               if s[j] == ']' {
+                       if j-(i+1) > 999 {
+                               // Goldmark does not apply 999 limit.
+                               p.corner = true
+                               break
+                       }
+                       if label := trimSpaceTabNewline(s[i+1 : j]); label != "" {
+                               // Note: CommonMark Dingus does not escape.
+                               return label, j + 1, true
+                       }
+                       break
+               }
+               if s[j] == '[' {
+                       break
+               }
+               if s[j] == '\\' && j+1 < len(s) {
+                       j++
+               }
+       }
+       return "", 0, false
+}
+
+func normalizeLabel(s string) string {
+       if strings.Contains(s, "[") || strings.Contains(s, "]") {
+               // Labels cannot have [ ] so avoid the work of translating.
+               // This is especially important for pathlogical cases like
+               // [[[[[[[[[[a]]]]]]]]]] which would otherwise generate quadratic
+               // amounts of garbage.
+               return ""
+       }
+
+       // “To normalize a label, strip off the opening and closing brackets,
+       // perform the Unicode case fold, strip leading and trailing spaces, tabs, and line endings,
+       // and collapse consecutive internal spaces, tabs, and line endings to a single space.”
+       s = trimSpaceTabNewline(s)
+       var b strings.Builder
+       space := false
+       hi := false
+       for i := 0; i < len(s); i++ {
+               c := s[i]
+               switch c {
+               case ' ', '\t', '\n':
+                       space = true
+                       continue
+               default:
+                       if space {
+                               b.WriteByte(' ')
+                               space = false
+                       }
+                       if 'A' <= c && c <= 'Z' {
+                               c += 'a' - 'A'
+                       }
+                       if c >= 0x80 {
+                               hi = true
+                       }
+                       b.WriteByte(c)
+               }
+       }
+       s = b.String()
+       if hi {
+               s = cases.Fold().String(s)
+       }
+       return s
+}
+
+func parseLinkDest(s string, i int) (string, int, bool) {
+       if i >= len(s) {
+               return "", 0, false
+       }
+
+       // “A sequence of zero or more characters between an opening < and a closing >
+       // that contains no line endings or unescaped < or > characters,”
+       if s[i] == '<' {
+               for j := i + 1; ; j++ {
+                       if j >= len(s) || s[j] == '\n' || s[j] == '<' {
+                               return "", 0, false
+                       }
+                       if s[j] == '>' {
+                               // TODO unescape?
+                               return mdUnescape(s[i+1 : j]), j + 1, true
+                       }
+                       if s[j] == '\\' {
+                               j++
+                       }
+               }
+       }
+
+       // “or a nonempty sequence of characters that does not start with <,
+       // does not include ASCII control characters or space character,
+       // and includes parentheses only if (a) they are backslash-escaped
+       // or (b) they are part of a balanced pair of unescaped parentheses.
+       depth := 0
+       j := i
+Loop:
+       for ; j < len(s); j++ {
+               switch s[j] {
+               case '(':
+                       depth++
+                       if depth > 32 {
+                               // Avoid quadratic inputs by stopping if too deep.
+                               // This is the same depth that cmark-gfm uses.
+                               return "", 0, false
+                       }
+               case ')':
+                       if depth == 0 {
+                               break Loop
+                       }
+                       depth--
+               case '\\':
+                       if j+1 < len(s) {
+                               if s[j+1] == ' ' || s[j+1] == '\t' {
+                                       return "", 0, false
+                               }
+                               j++
+                       }
+               case ' ', '\t', '\n':
+                       break Loop
+               }
+       }
+
+       dest := s[i:j]
+       // TODO: Validate dest?
+       // TODO: Unescape?
+       // NOTE: CommonMark Dingus does not reject control characters.
+       return mdUnescape(dest), j, true
+}
+
+func parseAutoLinkURI(s string, i int) (Inline, int, bool) {
+       // CommonMark 0.30:
+       //
+       //      For purposes of this spec, a scheme is any sequence of 2–32 characters
+       //      beginning with an ASCII letter and followed by any combination of
+       //      ASCII letters, digits, or the symbols plus (”+”), period (”.”), or
+       //      hyphen (”-”).
+       //
+       //      An absolute URI, for these purposes, consists of a scheme followed by
+       //      a colon (:) followed by zero or more characters other ASCII control
+       //      characters, space, <, and >. If the URI includes these characters,
+       //      they must be percent-encoded (e.g. %20 for a space).
+
+       j := i
+       if j+1 >= len(s) || s[j] != '<' || !isLetter(s[j+1]) {
+               return nil, 0, false
+       }
+       j++
+       for j < len(s) && isScheme(s[j]) && j-(i+1) <= 32 {
+               j++
+       }
+       if j-(i+1) < 2 || j-(i+1) > 32 || j >= len(s) || s[j] != ':' {
+               return nil, 0, false
+       }
+       j++
+       for j < len(s) && isURL(s[j]) {
+               j++
+       }
+       if j >= len(s) || s[j] != '>' {
+               return nil, 0, false
+       }
+       link := s[i+1 : j]
+       // link = mdUnescaper.Replace(link)
+       return &AutoLink{link, link}, j + 1, true
+}
+
+func parseAutoLinkEmail(s string, i int) (Inline, int, bool) {
+       // CommonMark 0.30:
+       //
+       //      An email address, for these purposes, is anything that matches
+       //      the non-normative regex from the HTML5 spec:
+       //
+       //      /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/
+
+       j := i
+       if j+1 >= len(s) || s[j] != '<' || !isUser(s[j+1]) {
+               return nil, 0, false
+       }
+       j++
+       for j < len(s) && isUser(s[j]) {
+               j++
+       }
+       if j >= len(s) || s[j] != '@' {
+               return nil, 0, false
+       }
+       for {
+               j++
+               n, ok := skipDomainElem(s[j:])
+               if !ok {
+                       return nil, 0, false
+               }
+               j += n
+               if j >= len(s) || s[j] != '.' && s[j] != '>' {
+                       return nil, 0, false
+               }
+               if s[j] == '>' {
+                       break
+               }
+       }
+       email := s[i+1 : j]
+       return &AutoLink{email, "mailto:" + email}, j + 1, true
+}
+
+func isUser(c byte) bool {
+       if isLetterDigit(c) {
+               return true
+       }
+       s := ".!#$%&'*+/=?^_`{|}~-"
+       for i := 0; i < len(s); i++ {
+               if c == s[i] {
+                       return true
+               }
+       }
+       return false
+}
+
+func isHexDigit(c byte) bool {
+       return 'A' <= c && c <= 'F' || 'a' <= c && c <= 'f' || '0' <= c && c <= '9'
+}
+
+func isDigit(c byte) bool {
+       return '0' <= c && c <= '9'
+}
+
+func skipDomainElem(s string) (int, bool) {
+       // String of LDH, up to 63 in length, with LetterDigit
+       // at both ends (1-letter/digit names are OK).
+       // Aka /[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?/.
+       if len(s) < 1 || !isLetterDigit(s[0]) {
+               return 0, false
+       }
+       i := 1
+       for i < len(s) && isLDH(s[i]) && i <= 63 {
+               i++
+       }
+       if i > 63 || !isLetterDigit(s[i-1]) {
+               return 0, false
+       }
+       return i, true
+}
+
+func isScheme(c byte) bool {
+       return isLetterDigit(c) || c == '+' || c == '.' || c == '-'
+}
+
+func isURL(c byte) bool {
+       return c > ' ' && c != '<' && c != '>'
+}
+
+type AutoLink struct {
+       Text string
+       URL  string
+}
+
+func (*AutoLink) Inline() {}
+
+func (x *AutoLink) PrintHTML(buf *bytes.Buffer) {
+       fmt.Fprintf(buf, "<a href=\"%s\">%s</a>", htmlLinkEscaper.Replace(x.URL), htmlEscaper.Replace(x.Text))
+}
+
+func (x *AutoLink) printMarkdown(buf *bytes.Buffer) {
+       fmt.Fprintf(buf, "<%s>", x.Text)
+}
+
+func (x *AutoLink) PrintText(buf *bytes.Buffer) {
+       fmt.Fprintf(buf, "%s", htmlEscaper.Replace(x.Text))
+}
+
+type Link struct {
+       Inner     []Inline
+       URL       string
+       Title     string
+       TitleChar byte // ', " or )
+       corner    bool
+}
+
+func (*Link) Inline() {}
+
+func (x *Link) PrintHTML(buf *bytes.Buffer) {
+       fmt.Fprintf(buf, "<a href=\"%s\"", htmlLinkEscaper.Replace(x.URL))
+       if x.Title != "" {
+               fmt.Fprintf(buf, " title=\"%s\"", htmlQuoteEscaper.Replace(x.Title))
+       }
+       buf.WriteString(">")
+       for _, c := range x.Inner {
+               c.PrintHTML(buf)
+       }
+       buf.WriteString("</a>")
+}
+
+func (x *Link) printMarkdown(buf *bytes.Buffer) {
+       buf.WriteByte('[')
+       x.printRemainingMarkdown(buf)
+}
+
+func (x *Link) printRemainingMarkdown(buf *bytes.Buffer) {
+       for _, c := range x.Inner {
+               c.printMarkdown(buf)
+       }
+       buf.WriteString("](")
+       buf.WriteString(x.URL)
+       printLinkTitleMarkdown(buf, x.Title, x.TitleChar)
+       buf.WriteByte(')')
+}
+
+func printLinkTitleMarkdown(buf *bytes.Buffer, title string, titleChar byte) {
+       if title == "" {
+               return
+       }
+       closeChar := titleChar
+       openChar := closeChar
+       if openChar == ')' {
+               openChar = '('
+       }
+       fmt.Fprintf(buf, " %c%s%c", openChar, title /*TODO(jba): escape*/, closeChar)
+}
+
+func (x *Link) PrintText(buf *bytes.Buffer) {
+       for _, c := range x.Inner {
+               c.PrintText(buf)
+       }
+}
+
+type Image struct {
+       Inner     []Inline
+       URL       string
+       Title     string
+       TitleChar byte
+       corner    bool
+}
+
+func (*Image) Inline() {}
+
+func (x *Image) PrintHTML(buf *bytes.Buffer) {
+       fmt.Fprintf(buf, "<img src=\"%s\"", htmlLinkEscaper.Replace(x.URL))
+       fmt.Fprintf(buf, " alt=\"")
+       i := buf.Len()
+       for _, c := range x.Inner {
+               c.PrintText(buf)
+       }
+       // GitHub and Goldmark both rewrite \n to space
+       // but the Dingus does not.
+       // The spec says title can be split across lines but not
+       // what happens at that point.
+       out := buf.Bytes()
+       for ; i < len(out); i++ {
+               if out[i] == '\n' {
+                       out[i] = ' '
+               }
+       }
+       fmt.Fprintf(buf, "\"")
+       if x.Title != "" {
+               fmt.Fprintf(buf, " title=\"%s\"", htmlQuoteEscaper.Replace(x.Title))
+       }
+       buf.WriteString(" />")
+}
+
+func (x *Image) printMarkdown(buf *bytes.Buffer) {
+       buf.WriteString("![")
+       (*Link)(x).printRemainingMarkdown(buf)
+}
+
+func (x *Image) PrintText(buf *bytes.Buffer) {
+       for _, c := range x.Inner {
+               c.PrintText(buf)
+       }
+}
+
+// GitHub Flavored Markdown autolinks extension
+// https://github.github.com/gfm/#autolinks-extension-
+
+// autoLinkMore rewrites any extended autolinks in the body
+// and returns the result.
+//
+// body is a list of Plain, Emph, Strong, and Del nodes.
+// Two Plains only appear consecutively when one is a
+// potential emphasis marker that ended up being plain after all, like "_" or "**".
+// There are no Link nodes.
+//
+// The GitHub “spec” declares that “autolinks can only come at the
+// beginning of a line, after whitespace, or any of the delimiting
+// characters *, _, ~, and (”. However, the GitHub web site does not
+// enforce this rule: text like "$abc@def.ghi is my email" links the
+// text following the $ as an email address. It appears the actual rule
+// is that autolinks cannot come after ASCII letters, although they can
+// come after numbers or Unicode letters.
+// Since the only point of implementing GitHub Flavored Markdown
+// is to match GitHub's behavior, we do what they do, not what they say,
+// at least for now.
+func (p *parseState) autoLinkText(list []Inline) []Inline {
+       if !p.AutoLinkText {
+               return list
+       }
+
+       var out []Inline // allocated lazily when we first change list
+       for i, x := range list {
+               switch x := x.(type) {
+               case *Plain:
+                       if rewrite := p.autoLinkPlain(x.Text); rewrite != nil {
+                               if out == nil {
+                                       out = append(out, list[:i]...)
+                               }
+                               out = append(out, rewrite...)
+                               continue
+                       }
+               case *Strong:
+                       x.Inner = p.autoLinkText(x.Inner)
+               case *Del:
+                       x.Inner = p.autoLinkText(x.Inner)
+               case *Emph:
+                       x.Inner = p.autoLinkText(x.Inner)
+               }
+               if out != nil {
+                       out = append(out, x)
+               }
+       }
+       if out == nil {
+               return list
+       }
+       return out
+}
+
+func (p *parseState) autoLinkPlain(s string) []Inline {
+       vd := &validDomainChecker{s: s}
+       var out []Inline
+Restart:
+       for i := 0; i < len(s); i++ {
+               c := s[i]
+               if c == '@' {
+                       if before, link, after, ok := p.parseAutoEmail(s, i); ok {
+                               if before != "" {
+                                       out = append(out, &Plain{Text: before})
+                               }
+                               out = append(out, link)
+                               vd.skip(len(s) - len(after))
+                               s = after
+                               goto Restart
+                       }
+               }
+
+               if (c == 'h' || c == 'm' || c == 'x' || c == 'w') && (i == 0 || !isLetter(s[i-1])) {
+                       if link, after, ok := p.parseAutoProto(s, i, vd); ok {
+                               if i > 0 {
+                                       out = append(out, &Plain{Text: s[:i]})
+                               }
+                               out = append(out, link)
+                               vd.skip(len(s) - len(after))
+                               s = after
+                               goto Restart
+                       }
+               }
+       }
+       if out == nil {
+               return nil
+       }
+       out = append(out, &Plain{Text: s})
+       return out
+}
+
+func (p *parseState) parseAutoProto(s string, i int, vd *validDomainChecker) (link *Link, after string, found bool) {
+       if s == "" {
+               return
+       }
+       switch s[i] {
+       case 'h':
+               var n int
+               if strings.HasPrefix(s[i:], "https://") {
+                       n = len("https://")
+               } else if strings.HasPrefix(s[i:], "http://") {
+                       n = len("http://")
+               } else {
+                       return
+               }
+               return p.parseAutoHTTP(s[i:i+n], s, i, i+n, i+n+1, vd)
+       case 'w':
+               if !strings.HasPrefix(s[i:], "www.") {
+                       return
+               }
+               // GitHub Flavored Markdown says to use http://,
+               // but it's not 1985 anymore. We live in the https:// future
+               // (unless the parser is explicitly configured otherwise).
+               // People who really care in their docs can write http:// themselves.
+               scheme := "https://"
+               if p.AutoLinkAssumeHTTP {
+                       scheme = "http://"
+               }
+               return p.parseAutoHTTP(scheme, s, i, i, i+3, vd)
+       case 'm':
+               if !strings.HasPrefix(s[i:], "mailto:") {
+                       return
+               }
+               return p.parseAutoMailto(s, i)
+       case 'x':
+               if !strings.HasPrefix(s[i:], "xmpp:") {
+                       return
+               }
+               return p.parseAutoXmpp(s, i)
+       }
+       return
+}
+
+// parseAutoWWW parses an extended www autolink.
+// https://github.github.com/gfm/#extended-www-autolink
+func (p *parseState) parseAutoHTTP(scheme, s string, textstart, start, min int, vd *validDomainChecker) (link *Link, after string, found bool) {
+       n, ok := vd.parseValidDomain(start)
+       if !ok {
+               return
+       }
+       i := start + n
+       domEnd := i
+
+       // “After a valid domain, zero or more non-space non-< characters may follow.”
+       paren := 0
+       for i < len(s) {
+               r, n := utf8.DecodeRuneInString(s[i:])
+               if isUnicodeSpace(r) || r == '<' {
+                       break
+               }
+               if r == '(' {
+                       paren++
+               }
+               if r == ')' {
+                       paren--
+               }
+               i += n
+       }
+
+       // https://github.github.com/gfm/#extended-autolink-path-validation
+Trim:
+       for i > min {
+               switch s[i-1] {
+               case '?', '!', '.', ',', ':', '@', '_', '~':
+                       // Trim certain trailing punctuation.
+                       i--
+                       continue Trim
+
+               case ')':
+                       // Trim trailing unmatched (by count only) parens.
+                       if paren < 0 {
+                               for s[i-1] == ')' && paren < 0 {
+                                       paren++
+                                       i--
+                               }
+                               continue Trim
+                       }
+
+               case ';':
+                       // Trim entity reference.
+                       // After doing the work of the scan, we either cut that part off the string
+                       // or we stop the trimming entirely, so there's no chance of repeating
+                       // the scan on a future iteration and going accidentally quadratic.
+                       // Even though the Markdown spec already requires having a complete
+                       // list of all the HTML entities, the GitHub definition here just requires
+                       // "looks like" an entity, meaning its an ampersand, letters/digits, and semicolon.
+                       for j := i - 2; j > start; j-- {
+                               if j < i-2 && s[j] == '&' {
+                                       i = j
+                                       continue Trim
+                               }
+                               if !isLetterDigit(s[j]) {
+                                       break Trim
+                               }
+                       }
+               }
+               break Trim
+       }
+
+       // According to the literal text of the GitHub Flavored Markdown spec
+       // and the actual behavior on GitHub,
+       // www.example.com$foo turns into <a href="https://www.example.com$foo">,
+       // but that makes the character restrictions in the valid-domain check
+       // almost meaningless. So we insist that when all is said and done,
+       // if the domain is followed by anything, that thing must be a slash,
+       // even though GitHub is not that picky.
+       // People might complain about www.example.com:1234 not working,
+       // but if you want to get fancy with that kind of thing, just write http:// in front.
+       if textstart == start && i > domEnd && s[domEnd] != '/' {
+               i = domEnd
+       }
+
+       if i < min {
+               return
+       }
+
+       link = &Link{
+               Inner: []Inline{&Plain{Text: s[textstart:i]}},
+               URL:   scheme + s[start:i],
+       }
+       return link, s[i:], true
+}
+
+type validDomainChecker struct {
+       s   string
+       cut int // before this index, no valid domains
+}
+
+func (v *validDomainChecker) skip(i int) {
+       v.s = v.s[i:]
+       v.cut -= i
+}
+
+// parseValidDomain parses a valid domain.
+// https://github.github.com/gfm/#valid-domain
+//
+// If s starts with a valid domain, parseValidDomain returns
+// the length of that domain and true. If s does not start with
+// a valid domain, parseValidDomain returns n, false,
+// where n is the length of a prefix guaranteed not to be acceptable
+// to any future call to parseValidDomain.
+//
+// “A valid domain consists of segments of alphanumeric characters,
+// underscores (_) and hyphens (-) separated by periods (.).
+// There must be at least one period, and no underscores may be
+// present in the last two segments of the domain.”
+//
+// The spec does not spell out whether segments can be empty.
+// Empirically, in GitHub's implementation they can.
+func (v *validDomainChecker) parseValidDomain(start int) (n int, found bool) {
+       if start < v.cut {
+               return 0, false
+       }
+       i := start
+       dots := 0
+       for ; i < len(v.s); i++ {
+               c := v.s[i]
+               if c == '_' {
+                       dots = -2
+                       continue
+               }
+               if c == '.' {
+                       dots++
+                       continue
+               }
+               if !isLDH(c) {
+                       break
+               }
+       }
+       if dots >= 0 && i > start {
+               return i - start, true
+       }
+       v.cut = i
+       return 0, false
+}
+
+func (p *parseState) parseAutoEmail(s string, i int) (before string, link *Link, after string, ok bool) {
+       if s[i] != '@' {
+               return
+       }
+
+       // “One ore more characters which are alphanumeric, or ., -, _, or +.”
+       j := i
+       for j > 0 && (isLDH(s[j-1]) || s[j-1] == '_' || s[j-1] == '+' || s[j-1] == '.') {
+               j--
+       }
+       if i-j < 1 {
+               return
+       }
+
+       // “One or more characters which are alphanumeric, or - or _, separated by periods (.).
+       // There must be at least one period. The last character must not be one of - or _.”
+       dots := 0
+       k := i + 1
+       for k < len(s) && (isLDH(s[k]) || s[k] == '_' || s[k] == '.') {
+               if s[k] == '.' {
+                       if s[k-1] == '.' {
+                               // Empirically, .. stops the scan but foo@.bar is fine.
+                               break
+                       }
+                       dots++
+               }
+               k++
+       }
+
+       // “., -, and _ can occur on both sides of the @, but only . may occur at the end
+       // of the email address, in which case it will not be considered part of the address”
+       if s[k-1] == '.' {
+               dots--
+               k--
+       }
+       if s[k-1] == '-' || s[k-1] == '_' {
+               return
+       }
+       if k-(i+1)-dots < 2 || dots < 1 {
+               return
+       }
+
+       link = &Link{
+               Inner: []Inline{&Plain{Text: s[j:k]}},
+               URL:   "mailto:" + s[j:k],
+       }
+       return s[:j], link, s[k:], true
+}
+
+func (p *parseState) parseAutoMailto(s string, i int) (link *Link, after string, ok bool) {
+       j := i + len("mailto:")
+       for j < len(s) && (isLDH(s[j]) || s[j] == '_' || s[j] == '+' || s[j] == '.') {
+               j++
+       }
+       if j >= len(s) || s[j] != '@' {
+               return
+       }
+       before, link, after, ok := p.parseAutoEmail(s[i:], j-i)
+       if before != "mailto:" || !ok {
+               return nil, "", false
+       }
+       link.Inner[0] = &Plain{Text: s[i : len(s)-len(after)]}
+       return link, after, true
+}
+
+func (p *parseState) parseAutoXmpp(s string, i int) (link *Link, after string, ok bool) {
+       j := i + len("xmpp:")
+       for j < len(s) && (isLDH(s[j]) || s[j] == '_' || s[j] == '+' || s[j] == '.') {
+               j++
+       }
+       if j >= len(s) || s[j] != '@' {
+               return
+       }
+       before, link, after, ok := p.parseAutoEmail(s[i:], j-i)
+       if before != "xmpp:" || !ok {
+               return nil, "", false
+       }
+       if after != "" && after[0] == '/' {
+               k := 1
+               for k < len(after) && (isLetterDigit(after[k]) || after[k] == '@' || after[k] == '.') {
+                       k++
+               }
+               after = after[k:]
+       }
+       url := s[i : len(s)-len(after)]
+       link.Inner[0] = &Plain{Text: url}
+       link.URL = url
+       return link, after, true
+}
diff --git a/src/cmd/vendor/rsc.io/markdown/list.go b/src/cmd/vendor/rsc.io/markdown/list.go
new file mode 100644 (file)
index 0000000..8b9fcfe
--- /dev/null
@@ -0,0 +1,364 @@
+// Copyright 2021 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package markdown
+
+import (
+       "bytes"
+       "fmt"
+       "strings"
+)
+
+type List struct {
+       Position
+       Bullet rune
+       Start  int
+       Loose  bool
+       Items  []Block // always *Item
+}
+
+type Item struct {
+       Position
+       Blocks []Block
+       width  int
+}
+
+func (b *List) PrintHTML(buf *bytes.Buffer) {
+       if b.Bullet == '.' || b.Bullet == ')' {
+               buf.WriteString("<ol")
+               if b.Start != 1 {
+                       fmt.Fprintf(buf, " start=\"%d\"", b.Start)
+               }
+               buf.WriteString(">\n")
+       } else {
+               buf.WriteString("<ul>\n")
+       }
+       for _, c := range b.Items {
+               c.PrintHTML(buf)
+       }
+       if b.Bullet == '.' || b.Bullet == ')' {
+               buf.WriteString("</ol>\n")
+       } else {
+               buf.WriteString("</ul>\n")
+       }
+}
+
+func (b *List) printMarkdown(buf *bytes.Buffer, s mdState) {
+       if buf.Len() > 0 && buf.Bytes()[buf.Len()-1] != '\n' {
+               buf.WriteByte('\n')
+       }
+       s.bullet = b.Bullet
+       s.num = b.Start
+       for i, item := range b.Items {
+               if i > 0 && b.Loose {
+                       buf.WriteByte('\n')
+               }
+               item.printMarkdown(buf, s)
+               s.num++
+       }
+}
+
+func (b *Item) printMarkdown(buf *bytes.Buffer, s mdState) {
+       var marker string
+       if s.bullet == '.' || s.bullet == ')' {
+               marker = fmt.Sprintf("%d%c ", s.num, s.bullet)
+       } else {
+               marker = fmt.Sprintf("%c ", s.bullet)
+       }
+       marker = strings.Repeat(" ", b.width-len(marker)) + marker
+       s.prefix1 = s.prefix + marker
+       s.prefix += strings.Repeat(" ", len(marker))
+       printMarkdownBlocks(b.Blocks, buf, s)
+}
+
+func (b *Item) PrintHTML(buf *bytes.Buffer) {
+       buf.WriteString("<li>")
+       if len(b.Blocks) > 0 {
+               if _, ok := b.Blocks[0].(*Text); !ok {
+                       buf.WriteString("\n")
+               }
+       }
+       for i, c := range b.Blocks {
+               c.PrintHTML(buf)
+               if i+1 < len(b.Blocks) {
+                       if _, ok := c.(*Text); ok {
+                               buf.WriteString("\n")
+                       }
+               }
+       }
+       buf.WriteString("</li>\n")
+}
+
+type listBuilder struct {
+       bullet rune
+       num    int
+       loose  bool
+       item   *itemBuilder
+       todo   func() line
+}
+
+func (b *listBuilder) build(p buildState) Block {
+       blocks := p.blocks()
+       pos := p.pos()
+
+       // list can have wrong pos b/c extend dance.
+       pos.EndLine = blocks[len(blocks)-1].Pos().EndLine
+Loose:
+       for i, c := range blocks {
+               c := c.(*Item)
+               if i+1 < len(blocks) {
+                       if blocks[i+1].Pos().StartLine-c.EndLine > 1 {
+                               b.loose = true
+                               break Loose
+                       }
+               }
+               for j, d := range c.Blocks {
+                       endLine := d.Pos().EndLine
+                       if j+1 < len(c.Blocks) {
+                               if c.Blocks[j+1].Pos().StartLine-endLine > 1 {
+                                       b.loose = true
+                                       break Loose
+                               }
+                       }
+               }
+       }
+
+       if !b.loose {
+               for _, c := range blocks {
+                       c := c.(*Item)
+                       for i, d := range c.Blocks {
+                               if p, ok := d.(*Paragraph); ok {
+                                       c.Blocks[i] = p.Text
+                               }
+                       }
+               }
+       }
+
+       return &List{
+               pos,
+               b.bullet,
+               b.num,
+               b.loose,
+               p.blocks(),
+       }
+}
+
+func (b *itemBuilder) build(p buildState) Block {
+       b.list.item = nil
+       return &Item{p.pos(), p.blocks(), b.width}
+}
+
+func (c *listBuilder) extend(p *parseState, s line) (line, bool) {
+       d := c.item
+       if d != nil && s.trimSpace(d.width, d.width, true) || d == nil && s.isBlank() {
+               return s, true
+       }
+       return s, false
+}
+
+func (c *itemBuilder) extend(p *parseState, s line) (line, bool) {
+       if s.isBlank() && !c.haveContent {
+               return s, false
+       }
+       if s.isBlank() {
+               // Goldmark does this and apparently commonmark.js too.
+               // Not sure why it is necessary.
+               return line{}, true
+       }
+       if !s.isBlank() {
+               c.haveContent = true
+       }
+       return s, true
+}
+
+func newListItem(p *parseState, s line) (line, bool) {
+       if list, ok := p.curB().(*listBuilder); ok && list.todo != nil {
+               s = list.todo()
+               list.todo = nil
+               return s, true
+       }
+       if p.startListItem(&s) {
+               return s, true
+       }
+       return s, false
+}
+
+func (p *parseState) startListItem(s *line) bool {
+       t := *s
+       n := 0
+       for i := 0; i < 3; i++ {
+               if !t.trimSpace(1, 1, false) {
+                       break
+               }
+               n++
+       }
+       bullet := t.peek()
+       var num int
+Switch:
+       switch bullet {
+       default:
+               return false
+       case '-', '*', '+':
+               t.trim(bullet)
+               n++
+       case '0', '1', '2', '3', '4', '5', '6', '7', '8', '9':
+               for j := t.i; ; j++ {
+                       if j >= len(t.text) {
+                               return false
+                       }
+                       c := t.text[j]
+                       if c == '.' || c == ')' {
+                               // success
+                               bullet = c
+                               j++
+                               n += j - t.i
+                               t.i = j
+                               break Switch
+                       }
+                       if c < '0' || '9' < c {
+                               return false
+                       }
+                       if j-t.i >= 9 {
+                               return false
+                       }
+                       num = num*10 + int(c) - '0'
+               }
+
+       }
+       if !t.trimSpace(1, 1, true) {
+               return false
+       }
+       n++
+       tt := t
+       m := 0
+       for i := 0; i < 3 && tt.trimSpace(1, 1, false); i++ {
+               m++
+       }
+       if !tt.trimSpace(1, 1, true) {
+               n += m
+               t = tt
+       }
+
+       // point of no return
+
+       var list *listBuilder
+       if c, ok := p.nextB().(*listBuilder); ok {
+               list = c
+       }
+       if list == nil || list.bullet != rune(bullet) {
+               // “When the first list item in a list interrupts a paragraph—that is,
+               // when it starts on a line that would otherwise count as
+               // paragraph continuation text—then (a) the lines Ls must
+               // not begin with a blank line,
+               // and (b) if the list item is ordered, the start number must be 1.”
+               if list == nil && p.para() != nil && (t.isBlank() || (bullet == '.' || bullet == ')') && num != 1) {
+                       // Goldmark and Dingus both seem to get this wrong
+                       // (or the words above don't mean what we think they do).
+                       // when the paragraph that could be continued
+                       // is inside a block quote.
+                       // See testdata/extra.txt 117.md.
+                       p.corner = true
+                       return false
+               }
+               list = &listBuilder{bullet: rune(bullet), num: num}
+               p.addBlock(list)
+       }
+       b := &itemBuilder{list: list, width: n, haveContent: !t.isBlank()}
+       list.todo = func() line {
+               p.addBlock(b)
+               list.item = b
+               return t
+       }
+       return true
+}
+
+// GitHub task list extension
+
+func (p *parseState) taskList(list *List) {
+       for _, item := range list.Items {
+               item := item.(*Item)
+               if len(item.Blocks) == 0 {
+                       continue
+               }
+               var text *Text
+               switch b := item.Blocks[0].(type) {
+               default:
+                       continue
+               case *Paragraph:
+                       text = b.Text
+               case *Text:
+                       text = b
+               }
+               if len(text.Inline) < 1 {
+                       continue
+               }
+               pl, ok := text.Inline[0].(*Plain)
+               if !ok {
+                       continue
+               }
+               s := pl.Text
+               if len(s) < 4 || s[0] != '[' || s[2] != ']' || (s[1] != ' ' && s[1] != 'x' && s[1] != 'X') {
+                       continue
+               }
+               if s[3] != ' ' && s[3] != '\t' {
+                       p.corner = true // goldmark does not require the space
+                       continue
+               }
+               text.Inline = append([]Inline{&Task{Checked: s[1] == 'x' || s[1] == 'X'},
+                       &Plain{Text: s[len("[x]"):]}}, text.Inline[1:]...)
+       }
+}
+
+func ins(first Inline, x []Inline) []Inline {
+       x = append(x, nil)
+       copy(x[1:], x)
+       x[0] = first
+       return x
+}
+
+type Task struct {
+       Checked bool
+}
+
+func (x *Task) Inline() {
+}
+
+func (x *Task) PrintHTML(buf *bytes.Buffer) {
+       buf.WriteString("<input ")
+       if x.Checked {
+               buf.WriteString(`checked="" `)
+       }
+       buf.WriteString(`disabled="" type="checkbox">`)
+}
+
+func (x *Task) printMarkdown(buf *bytes.Buffer) {
+       x.PrintText(buf)
+}
+
+func (x *Task) PrintText(buf *bytes.Buffer) {
+       buf.WriteByte('[')
+       if x.Checked {
+               buf.WriteByte('x')
+       } else {
+               buf.WriteByte(' ')
+       }
+       buf.WriteByte(']')
+       buf.WriteByte(' ')
+}
+
+func listCorner(list *List) bool {
+       for _, item := range list.Items {
+               item := item.(*Item)
+               if len(item.Blocks) == 0 {
+                       // Goldmark mishandles what follows; see testdata/extra.txt 111.md.
+                       return true
+               }
+               switch item.Blocks[0].(type) {
+               case *List, *ThematicBreak, *CodeBlock:
+                       // Goldmark mishandles a list with various block items inside it.
+                       return true
+               }
+       }
+       return false
+}
diff --git a/src/cmd/vendor/rsc.io/markdown/para.go b/src/cmd/vendor/rsc.io/markdown/para.go
new file mode 100644 (file)
index 0000000..30e60a9
--- /dev/null
@@ -0,0 +1,120 @@
+// Copyright 2021 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package markdown
+
+import (
+       "bytes"
+       "strings"
+)
+
+type Empty struct {
+       Position
+}
+
+func (b *Empty) PrintHTML(buf *bytes.Buffer) {}
+
+func (b *Empty) printMarkdown(*bytes.Buffer, mdState) {}
+
+type Paragraph struct {
+       Position
+       Text *Text
+}
+
+func (b *Paragraph) PrintHTML(buf *bytes.Buffer) {
+       buf.WriteString("<p>")
+       b.Text.PrintHTML(buf)
+       buf.WriteString("</p>\n")
+}
+
+func (b *Paragraph) printMarkdown(buf *bytes.Buffer, s mdState) {
+       // // Ignore prefix when in a list.
+       // if s.bullet == 0 {
+       //      buf.WriteString(s.prefix)
+       // }
+       b.Text.printMarkdown(buf, s)
+}
+
+type paraBuilder struct {
+       text  []string
+       table *tableBuilder
+}
+
+func (b *paraBuilder) extend(p *parseState, s line) (line, bool) {
+       return s, false
+}
+
+func (b *paraBuilder) build(p buildState) Block {
+       if b.table != nil {
+               return b.table.build(p)
+       }
+
+       s := strings.Join(b.text, "\n")
+       for s != "" {
+               end, ok := parseLinkRefDef(p, s)
+               if !ok {
+                       break
+               }
+               s = s[skipSpace(s, end):]
+       }
+
+       if s == "" {
+               return &Empty{p.pos()}
+       }
+
+       // Recompute EndLine because a line of b.text
+       // might have been taken away to start a table.
+       pos := p.pos()
+       pos.EndLine = pos.StartLine + len(b.text) - 1
+       return &Paragraph{
+               pos,
+               p.newText(pos, s),
+       }
+}
+
+func newPara(p *parseState, s line) (line, bool) {
+       // Process paragraph continuation text or start new paragraph.
+       b := p.para()
+       indented := p.lineDepth == len(p.stack)-2 // fully indented, not playing "pargraph continuation text" games
+       text := s.trimSpaceString()
+
+       if b != nil && b.table != nil {
+               if indented && text != "" && text != "|" {
+                       // Continue table.
+                       b.table.addRow(text)
+                       return line{}, true
+               }
+               // Blank or unindented line ends table.
+               // (So does a new block structure, but the caller has checked that already.)
+               // So does a line with just a pipe:
+               // https://github.com/github/cmark-gfm/pull/127 and
+               // https://github.com/github/cmark-gfm/pull/128
+               // fixed a buffer overread by rejecting | by itself as a table line.
+               // That seems to violate the spec, but we will play along.
+               b = nil
+       }
+
+       // If we are looking for tables and this is a table start, start a table.
+       if p.Table && b != nil && indented && len(b.text) > 0 && isTableStart(b.text[len(b.text)-1], text) {
+               hdr := b.text[len(b.text)-1]
+               b.text = b.text[:len(b.text)-1]
+               tb := new(paraBuilder)
+               p.addBlock(tb)
+               tb.table = new(tableBuilder)
+               tb.table.start(hdr, text)
+               return line{}, true
+       }
+
+       if b != nil {
+               for i := p.lineDepth; i < len(p.stack); i++ {
+                       p.stack[i].pos.EndLine = p.lineno
+               }
+       } else {
+               // Note: Ends anything without a matching prefix.
+               b = new(paraBuilder)
+               p.addBlock(b)
+       }
+       b.text = append(b.text, text)
+       return line{}, true
+}
diff --git a/src/cmd/vendor/rsc.io/markdown/parse.go b/src/cmd/vendor/rsc.io/markdown/parse.go
new file mode 100644 (file)
index 0000000..014ae4a
--- /dev/null
@@ -0,0 +1,713 @@
+// Copyright 2021 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package markdown
+
+import (
+       "bytes"
+       "fmt"
+       "reflect"
+       "slices"
+       "strings"
+)
+
+/*
+
+list block itself does not appear on stack?
+item does
+end of item returns block,
+new item continues previous block if possible?
+
+if close leaves lines or blocks behind, panic
+
+close(b a list item, parent)
+       if b's parent's last block is list && item can be added to it, do so
+       else return new list
+
+or maybe not parent but just current list of blocks
+
+preserve LinkRefDefs?
+
+*/
+
+// Block is implemented by:
+//
+//     CodeBLock
+//     Document
+//     Empty
+//     HTMLBlock
+//     Heading
+//     Item
+//     List
+//     Paragraph
+//     Quote
+//     Text
+//     ThematicBreak
+type Block interface {
+       Pos() Position
+       PrintHTML(buf *bytes.Buffer)
+       printMarkdown(buf *bytes.Buffer, s mdState)
+}
+
+type mdState struct {
+       prefix  string
+       prefix1 string // for first line only
+       bullet  rune   // for list items
+       num     int    // for numbered list items
+}
+
+type Position struct {
+       StartLine int
+       EndLine   int
+}
+
+func (p Position) Pos() Position {
+       return p
+}
+
+type buildState interface {
+       blocks() []Block
+       pos() Position
+       last() Block
+       deleteLast()
+
+       link(label string) *Link
+       defineLink(label string, link *Link)
+       newText(pos Position, text string) *Text
+}
+
+type blockBuilder interface {
+       extend(p *parseState, s line) (line, bool)
+       build(buildState) Block
+}
+
+type openBlock struct {
+       builder blockBuilder
+       inner   []Block
+       pos     Position
+}
+
+type itemBuilder struct {
+       list        *listBuilder
+       width       int
+       haveContent bool
+}
+
+func (p *parseState) last() Block {
+       ob := &p.stack[len(p.stack)-1]
+       return ob.inner[len(ob.inner)-1]
+}
+
+func (p *parseState) deleteLast() {
+       ob := &p.stack[len(p.stack)-1]
+       ob.inner = ob.inner[:len(ob.inner)-1]
+}
+
+type Text struct {
+       Position
+       Inline []Inline
+       raw    string
+}
+
+func (b *Text) PrintHTML(buf *bytes.Buffer) {
+       for _, x := range b.Inline {
+               x.PrintHTML(buf)
+       }
+}
+
+func (b *Text) printMarkdown(buf *bytes.Buffer, s mdState) {
+       if s.prefix1 != "" {
+               buf.WriteString(s.prefix1)
+       } else {
+               buf.WriteString(s.prefix)
+       }
+       var prev Inline
+       for _, x := range b.Inline {
+               switch prev.(type) {
+               case *SoftBreak, *HardBreak:
+                       buf.WriteString(s.prefix)
+               }
+               x.printMarkdown(buf)
+               prev = x
+       }
+       buf.WriteByte('\n')
+}
+
+type rootBuilder struct{}
+
+func (b *rootBuilder) build(p buildState) Block {
+       return &Document{p.pos(), p.blocks(), p.(*parseState).links}
+}
+
+type Document struct {
+       Position
+       Blocks []Block
+       Links  map[string]*Link
+}
+
+// A Parser is a Markdown parser.
+// The exported fields in the struct can be filled in before calling
+// [Parser.Parse] in order to customize the details of the parsing process.
+// A Parser is safe for concurrent use by multiple goroutines.
+type Parser struct {
+       // HeadingIDs determines whether the parser accepts
+       // the {#hdr} syntax for an HTML id="hdr" attribute on headings.
+       // For example, if HeadingIDs is true then the Markdown
+       //    ## Overview {#overview}
+       // will render as the HTML
+       //    <h2 id="overview">Overview</h2>
+       HeadingIDs bool
+
+       // Strikethrough determines whether the parser accepts
+       // ~abc~ and ~~abc~~ as strikethrough syntax, producing
+       // <del>abc</del> in HTML.
+       Strikethrough bool
+
+       // TaskListItems determines whether the parser accepts
+       // “task list items” as defined in GitHub Flavored Markdown.
+       // When a list item begins with the plain text [ ] or [x]
+       // that turns into an unchecked or checked check box.
+       TaskListItems bool
+
+       // TODO
+       AutoLinkText       bool
+       AutoLinkAssumeHTTP bool
+
+       // TODO
+       Table bool
+
+       // TODO
+       Emoji bool
+
+       // TODO
+       SmartDot   bool
+       SmartDash  bool
+       SmartQuote bool
+}
+
+type parseState struct {
+       *Parser
+
+       root      *Document
+       links     map[string]*Link
+       lineno    int
+       stack     []openBlock
+       lineDepth int
+
+       corner bool // noticed corner case to ignore in cross-implementation testing
+
+       // inlines
+       s       string
+       emitted int // s[:emitted] has been emitted into list
+       list    []Inline
+
+       // for fixup at end
+       lists []*List
+       texts []*Text
+
+       backticks backtickParser
+}
+
+func (p *parseState) newText(pos Position, text string) *Text {
+       b := &Text{Position: pos, raw: text}
+       p.texts = append(p.texts, b)
+       return b
+}
+
+func (p *parseState) blocks() []Block {
+       b := &p.stack[len(p.stack)-1]
+       return b.inner
+}
+
+func (p *parseState) pos() Position {
+       b := &p.stack[len(p.stack)-1]
+       return b.pos
+}
+
+func (p *Parser) Parse(text string) *Document {
+       d, _ := p.parse(text)
+       return d
+}
+
+func (p *Parser) parse(text string) (d *Document, corner bool) {
+       var ps parseState
+       ps.Parser = p
+       if strings.Contains(text, "\x00") {
+               text = strings.ReplaceAll(text, "\x00", "\uFFFD")
+               ps.corner = true // goldmark does not replace NUL
+       }
+
+       ps.lineDepth = -1
+       ps.addBlock(&rootBuilder{})
+       for text != "" {
+               var ln string
+               i := strings.Index(text, "\n")
+               j := strings.Index(text, "\r")
+               var nl byte
+               switch {
+               case j >= 0 && (i < 0 || j < i): // have \r, maybe \r\n
+                       ln = text[:j]
+                       if i == j+1 {
+                               text = text[j+2:]
+                               nl = '\r' + '\n'
+                       } else {
+                               text = text[j+1:]
+                               nl = '\r'
+                       }
+               case i >= 0:
+                       ln, text = text[:i], text[i+1:]
+                       nl = '\n'
+               default:
+                       ln, text = text, ""
+               }
+               ps.lineno++
+               ps.addLine(line{text: ln, nl: nl})
+       }
+       ps.trimStack(0)
+
+       for _, t := range ps.texts {
+               t.Inline = ps.inline(t.raw)
+       }
+
+       if p.TaskListItems {
+               for _, list := range ps.lists {
+                       ps.taskList(list)
+               }
+       }
+
+       return ps.root, ps.corner
+}
+
+func (p *parseState) curB() blockBuilder {
+       if p.lineDepth < len(p.stack) {
+               return p.stack[p.lineDepth].builder
+       }
+       return nil
+}
+
+func (p *parseState) nextB() blockBuilder {
+       if p.lineDepth+1 < len(p.stack) {
+               return p.stack[p.lineDepth+1].builder
+       }
+       return nil
+}
+func (p *parseState) trimStack(depth int) {
+       if len(p.stack) < depth {
+               panic("trimStack")
+       }
+       for len(p.stack) > depth {
+               p.closeBlock()
+       }
+}
+
+func (p *parseState) addBlock(c blockBuilder) {
+       p.trimStack(p.lineDepth + 1)
+       p.stack = append(p.stack, openBlock{})
+       ob := &p.stack[len(p.stack)-1]
+       ob.builder = c
+       ob.pos.StartLine = p.lineno
+       ob.pos.EndLine = p.lineno
+}
+
+func (p *parseState) doneBlock(b Block) {
+       p.trimStack(p.lineDepth + 1)
+       ob := &p.stack[len(p.stack)-1]
+       ob.inner = append(ob.inner, b)
+}
+
+func (p *parseState) para() *paraBuilder {
+       if b, ok := p.stack[len(p.stack)-1].builder.(*paraBuilder); ok {
+               return b
+       }
+       return nil
+}
+
+func (p *parseState) closeBlock() Block {
+       b := &p.stack[len(p.stack)-1]
+       if b.builder == nil {
+               println("closeBlock", len(p.stack)-1)
+       }
+       blk := b.builder.build(p)
+       if list, ok := blk.(*List); ok {
+               p.corner = p.corner || listCorner(list)
+               if p.TaskListItems {
+                       p.lists = append(p.lists, list)
+               }
+       }
+       p.stack = p.stack[:len(p.stack)-1]
+       if len(p.stack) > 0 {
+               b := &p.stack[len(p.stack)-1]
+               b.inner = append(b.inner, blk)
+               // _ = b
+       } else {
+               p.root = blk.(*Document)
+       }
+       return blk
+}
+
+func (p *parseState) link(label string) *Link {
+       return p.links[label]
+}
+
+func (p *parseState) defineLink(label string, link *Link) {
+       if p.links == nil {
+               p.links = make(map[string]*Link)
+       }
+       p.links[label] = link
+}
+
+type line struct {
+       spaces int
+       i      int
+       tab    int
+       text   string
+       nl     byte // newline character ending this line: \r or \n or zero for EOF
+}
+
+func (p *parseState) addLine(s line) {
+       // Process continued prefixes.
+       p.lineDepth = 0
+       for ; p.lineDepth+1 < len(p.stack); p.lineDepth++ {
+               old := s
+               var ok bool
+               s, ok = p.stack[p.lineDepth+1].builder.extend(p, s)
+               if !old.isBlank() && (ok || s != old) {
+                       p.stack[p.lineDepth+1].pos.EndLine = p.lineno
+               }
+               if !ok {
+                       break
+               }
+       }
+
+       if s.isBlank() {
+               p.trimStack(p.lineDepth + 1)
+               return
+       }
+
+       // Process new prefixes, if any.
+Prefixes:
+       // Start new block inside p.stack[depth].
+       for _, fn := range news {
+               if l, ok := fn(p, s); ok {
+                       s = l
+                       if s.isBlank() {
+                               return
+                       }
+                       p.lineDepth++
+                       goto Prefixes
+               }
+       }
+
+       newPara(p, s)
+}
+
+func (c *rootBuilder) extend(p *parseState, s line) (line, bool) {
+       panic("root extend")
+}
+
+var news = []func(*parseState, line) (line, bool){
+       newQuote,
+       newATXHeading,
+       newSetextHeading,
+       newHR,
+       newListItem,
+       newHTML,
+       newFence,
+       newPre,
+}
+
+func (s *line) peek() byte {
+       if s.spaces > 0 {
+               return ' '
+       }
+       if s.i >= len(s.text) {
+               return 0
+       }
+       return s.text[s.i]
+}
+
+func (s *line) skipSpace() {
+       s.spaces = 0
+       for s.i < len(s.text) && (s.text[s.i] == ' ' || s.text[s.i] == '\t') {
+               s.i++
+       }
+}
+
+func (s *line) trimSpace(min, max int, eolOK bool) bool {
+       t := *s
+       for n := 0; n < max; n++ {
+               if t.spaces > 0 {
+                       t.spaces--
+                       continue
+               }
+               if t.i >= len(t.text) && eolOK {
+                       continue
+               }
+               if t.i < len(t.text) {
+                       switch t.text[t.i] {
+                       case '\t':
+                               t.spaces = 4 - (t.i-t.tab)&3 - 1
+                               t.i++
+                               t.tab = t.i
+                               continue
+                       case ' ':
+                               t.i++
+                               continue
+                       }
+               }
+               if n >= min {
+                       break
+               }
+               return false
+       }
+       *s = t
+       return true
+}
+
+func (s *line) trim(c byte) bool {
+       if s.spaces > 0 {
+               if c == ' ' {
+                       s.spaces--
+                       return true
+               }
+               return false
+       }
+       if s.i < len(s.text) && s.text[s.i] == c {
+               s.i++
+               return true
+       }
+       return false
+}
+
+func (s *line) string() string {
+       switch s.spaces {
+       case 0:
+               return s.text[s.i:]
+       case 1:
+               return " " + s.text[s.i:]
+       case 2:
+               return "  " + s.text[s.i:]
+       case 3:
+               return "   " + s.text[s.i:]
+       }
+       panic("bad spaces")
+}
+
+func trimLeftSpaceTab(s string) string {
+       i := 0
+       for i < len(s) && (s[i] == ' ' || s[i] == '\t') {
+               i++
+       }
+       return s[i:]
+}
+
+func trimRightSpaceTab(s string) string {
+       j := len(s)
+       for j > 0 && (s[j-1] == ' ' || s[j-1] == '\t') {
+               j--
+       }
+       return s[:j]
+}
+
+func trimSpaceTab(s string) string {
+       i := 0
+       for i < len(s) && (s[i] == ' ' || s[i] == '\t') {
+               i++
+       }
+       s = s[i:]
+       j := len(s)
+       for j > 0 && (s[j-1] == ' ' || s[j-1] == '\t') {
+               j--
+       }
+       return s[:j]
+}
+
+func trimSpace(s string) string {
+       i := 0
+       for i < len(s) && (s[i] == ' ' || s[i] == '\t') {
+               i++
+       }
+       s = s[i:]
+       j := len(s)
+       for j > 0 && (s[j-1] == ' ' || s[j-1] == '\t') {
+               j--
+       }
+       return s[:j]
+}
+
+func trimSpaceTabNewline(s string) string {
+       i := 0
+       for i < len(s) && (s[i] == ' ' || s[i] == '\t' || s[i] == '\n') {
+               i++
+       }
+       s = s[i:]
+       j := len(s)
+       for j > 0 && (s[j-1] == ' ' || s[j-1] == '\t' || s[j-1] == '\n') {
+               j--
+       }
+       return s[:j]
+}
+
+func (s *line) isBlank() bool {
+       return trimLeftSpaceTab(s.text[s.i:]) == ""
+}
+
+func (s *line) eof() bool {
+       return s.i >= len(s.text)
+}
+
+func (s *line) trimSpaceString() string {
+       return trimLeftSpaceTab(s.text[s.i:])
+}
+
+func (s *line) trimString() string {
+       return trimSpaceTab(s.text[s.i:])
+}
+
+func ToHTML(b Block) string {
+       var buf bytes.Buffer
+       b.PrintHTML(&buf)
+       return buf.String()
+}
+
+func ToMarkdown(b Block) string {
+       var buf bytes.Buffer
+       b.printMarkdown(&buf, mdState{})
+       s := buf.String()
+       // Remove final extra newline.
+       if strings.HasSuffix(s, "\n\n") {
+               s = s[:len(s)-1]
+       }
+       return s
+}
+
+func (b *Document) PrintHTML(buf *bytes.Buffer) {
+       for _, c := range b.Blocks {
+               c.PrintHTML(buf)
+       }
+}
+
+func (b *Document) printMarkdown(buf *bytes.Buffer, s mdState) {
+       printMarkdownBlocks(b.Blocks, buf, s)
+       // Print links sorted by keys for deterministic output.
+       var keys []string
+       for k := range b.Links {
+               keys = append(keys, k)
+       }
+       slices.Sort(keys)
+       for _, k := range keys {
+               l := b.Links[k]
+               fmt.Fprintf(buf, "[%s]: %s", k, l.URL)
+               printLinkTitleMarkdown(buf, l.Title, l.TitleChar)
+               buf.WriteByte('\n')
+       }
+}
+
+func printMarkdownBlocks(bs []Block, buf *bytes.Buffer, s mdState) {
+       prevEnd := 0
+       for _, b := range bs {
+               // Preserve blank lines between blocks.
+               if prevEnd > 0 {
+                       for i := prevEnd + 1; i < b.Pos().StartLine; i++ {
+                               buf.WriteString(trimRightSpaceTab(s.prefix))
+                               buf.WriteByte('\n')
+                       }
+               }
+               b.printMarkdown(buf, s)
+               prevEnd = b.Pos().EndLine
+               s.prefix1 = "" // item prefix only for first block
+       }
+}
+
+var (
+       blockType   = reflect.TypeOf(new(Block)).Elem()
+       blocksType  = reflect.TypeOf(new([]Block)).Elem()
+       inlinesType = reflect.TypeOf(new([]Inline)).Elem()
+)
+
+func printb(buf *bytes.Buffer, b Block, prefix string) {
+       fmt.Fprintf(buf, "(%T", b)
+       v := reflect.ValueOf(b)
+       v = reflect.Indirect(v)
+       if v.Kind() != reflect.Struct {
+               fmt.Fprintf(buf, " %v", b)
+       }
+       t := v.Type()
+       for i := 0; i < t.NumField(); i++ {
+               tf := t.Field(i)
+               if !tf.IsExported() {
+                       continue
+               }
+               if tf.Type == inlinesType {
+                       printis(buf, v.Field(i).Interface().([]Inline))
+               } else if tf.Type.Kind() == reflect.Slice && tf.Type.Elem().Kind() == reflect.String {
+                       fmt.Fprintf(buf, " %s:%q", tf.Name, v.Field(i))
+               } else if tf.Type != blocksType && !tf.Type.Implements(blockType) && tf.Type.Kind() != reflect.Slice {
+                       fmt.Fprintf(buf, " %s:%v", tf.Name, v.Field(i))
+               }
+       }
+
+       prefix += "\t"
+       for i := 0; i < t.NumField(); i++ {
+               tf := t.Field(i)
+               if !tf.IsExported() {
+                       continue
+               }
+               if tf.Type.Implements(blockType) {
+                       fmt.Fprintf(buf, "\n%s", prefix)
+                       printb(buf, v.Field(i).Interface().(Block), prefix)
+               } else if tf.Type == blocksType {
+                       vf := v.Field(i)
+                       for i := 0; i < vf.Len(); i++ {
+                               fmt.Fprintf(buf, "\n%s", prefix)
+                               printb(buf, vf.Index(i).Interface().(Block), prefix)
+                       }
+               } else if tf.Type.Kind() == reflect.Slice && tf.Type != inlinesType && tf.Type.Elem().Kind() != reflect.String {
+                       fmt.Fprintf(buf, "\n%s%s:", prefix, t.Field(i).Name)
+                       printslice(buf, v.Field(i), prefix)
+               }
+       }
+       fmt.Fprintf(buf, ")")
+}
+
+func printslice(buf *bytes.Buffer, v reflect.Value, prefix string) {
+       if v.Type().Elem().Kind() == reflect.Slice {
+               for i := 0; i < v.Len(); i++ {
+                       fmt.Fprintf(buf, "\n%s#%d:", prefix, i)
+                       printslice(buf, v.Index(i), prefix+"\t")
+               }
+               return
+       }
+       for i := 0; i < v.Len(); i++ {
+               fmt.Fprintf(buf, " ")
+               printb(buf, v.Index(i).Interface().(Block), prefix+"\t")
+       }
+}
+
+func printi(buf *bytes.Buffer, in Inline) {
+       fmt.Fprintf(buf, "%T(", in)
+       v := reflect.ValueOf(in).Elem()
+       text := v.FieldByName("Text")
+       if text.IsValid() {
+               fmt.Fprintf(buf, "%q", text)
+       }
+       inner := v.FieldByName("Inner")
+       if inner.IsValid() {
+               printis(buf, inner.Interface().([]Inline))
+       }
+       buf.WriteString(")")
+}
+
+func printis(buf *bytes.Buffer, ins []Inline) {
+       for _, in := range ins {
+               buf.WriteByte(' ')
+               printi(buf, in)
+       }
+}
+
+func dump(b Block) string {
+       var buf bytes.Buffer
+       printb(&buf, b, "")
+       return buf.String()
+}
diff --git a/src/cmd/vendor/rsc.io/markdown/quote.go b/src/cmd/vendor/rsc.io/markdown/quote.go
new file mode 100644 (file)
index 0000000..43c30c0
--- /dev/null
@@ -0,0 +1,55 @@
+// Copyright 2021 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package markdown
+
+import (
+       "bytes"
+)
+
+type Quote struct {
+       Position
+       Blocks []Block
+}
+
+func (b *Quote) PrintHTML(buf *bytes.Buffer) {
+       buf.WriteString("<blockquote>\n")
+       for _, c := range b.Blocks {
+               c.PrintHTML(buf)
+       }
+       buf.WriteString("</blockquote>\n")
+}
+
+func (b *Quote) printMarkdown(buf *bytes.Buffer, s mdState) {
+       s.prefix += "> "
+       printMarkdownBlocks(b.Blocks, buf, s)
+}
+
+func trimQuote(s line) (line, bool) {
+       t := s
+       t.trimSpace(0, 3, false)
+       if !t.trim('>') {
+               return s, false
+       }
+       t.trimSpace(0, 1, true)
+       return t, true
+}
+
+type quoteBuilder struct{}
+
+func newQuote(p *parseState, s line) (line, bool) {
+       if line, ok := trimQuote(s); ok {
+               p.addBlock(new(quoteBuilder))
+               return line, true
+       }
+       return s, false
+}
+
+func (b *quoteBuilder) extend(p *parseState, s line) (line, bool) {
+       return trimQuote(s)
+}
+
+func (b *quoteBuilder) build(p buildState) Block {
+       return &Quote{p.pos(), p.blocks()}
+}
diff --git a/src/cmd/vendor/rsc.io/markdown/table.go b/src/cmd/vendor/rsc.io/markdown/table.go
new file mode 100644 (file)
index 0000000..95f41c8
--- /dev/null
@@ -0,0 +1,254 @@
+// Copyright 2023 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package markdown
+
+import (
+       "bytes"
+       "strings"
+)
+
+type tableTrimmed string
+
+func isTableSpace(c byte) bool {
+       return c == ' ' || c == '\t' || c == '\v' || c == '\f'
+}
+
+func tableTrimSpace(s string) string {
+       i := 0
+       for i < len(s) && isTableSpace(s[i]) {
+               i++
+       }
+       j := len(s)
+       for j > i && isTableSpace(s[j-1]) {
+               j--
+       }
+       return s[i:j]
+}
+
+func tableTrimOuter(row string) tableTrimmed {
+       row = tableTrimSpace(row)
+       if len(row) > 0 && row[0] == '|' {
+               row = row[1:]
+       }
+       if len(row) > 0 && row[len(row)-1] == '|' {
+               row = row[:len(row)-1]
+       }
+       return tableTrimmed(row)
+}
+
+func isTableStart(hdr1, delim1 string) bool {
+       // Scan potential delimiter string, counting columns.
+       // This happens on every line of text,
+       // so make it relatively quick - nothing expensive.
+       col := 0
+       delim := tableTrimOuter(delim1)
+       i := 0
+       for ; ; col++ {
+               for i < len(delim) && isTableSpace(delim[i]) {
+                       i++
+               }
+               if i >= len(delim) {
+                       break
+               }
+               if i < len(delim) && delim[i] == ':' {
+                       i++
+               }
+               if i >= len(delim) || delim[i] != '-' {
+                       return false
+               }
+               i++
+               for i < len(delim) && delim[i] == '-' {
+                       i++
+               }
+               if i < len(delim) && delim[i] == ':' {
+                       i++
+               }
+               for i < len(delim) && isTableSpace(delim[i]) {
+                       i++
+               }
+               if i < len(delim) && delim[i] == '|' {
+                       i++
+               }
+       }
+
+       if strings.TrimSpace(hdr1) == "|" {
+               // https://github.com/github/cmark-gfm/pull/127 and
+               // https://github.com/github/cmark-gfm/pull/128
+               // fixed a buffer overread by rejecting | by itself as a table line.
+               // That seems to violate the spec, but we will play along.
+               return false
+       }
+
+       return col == tableCount(tableTrimOuter(hdr1))
+}
+
+func tableCount(row tableTrimmed) int {
+       col := 1
+       prev := byte(0)
+       for i := 0; i < len(row); i++ {
+               c := row[i]
+               if c == '|' && prev != '\\' {
+                       col++
+               }
+               prev = c
+       }
+       return col
+}
+
+type tableBuilder struct {
+       hdr   tableTrimmed
+       delim tableTrimmed
+       rows  []tableTrimmed
+}
+
+func (b *tableBuilder) start(hdr, delim string) {
+       b.hdr = tableTrimOuter(hdr)
+       b.delim = tableTrimOuter(delim)
+}
+
+func (b *tableBuilder) addRow(row string) {
+       b.rows = append(b.rows, tableTrimOuter(row))
+}
+
+type Table struct {
+       Position
+       Header []*Text
+       Align  []string // 'l', 'c', 'r' for left, center, right; 0 for unset
+       Rows   [][]*Text
+}
+
+func (t *Table) PrintHTML(buf *bytes.Buffer) {
+       buf.WriteString("<table>\n")
+       buf.WriteString("<thead>\n")
+       buf.WriteString("<tr>\n")
+       for i, hdr := range t.Header {
+               buf.WriteString("<th")
+               if t.Align[i] != "" {
+                       buf.WriteString(" align=\"")
+                       buf.WriteString(t.Align[i])
+                       buf.WriteString("\"")
+               }
+               buf.WriteString(">")
+               hdr.PrintHTML(buf)
+               buf.WriteString("</th>\n")
+       }
+       buf.WriteString("</tr>\n")
+       buf.WriteString("</thead>\n")
+       if len(t.Rows) > 0 {
+               buf.WriteString("<tbody>\n")
+               for _, row := range t.Rows {
+                       buf.WriteString("<tr>\n")
+                       for i, cell := range row {
+                               buf.WriteString("<td")
+                               if i < len(t.Align) && t.Align[i] != "" {
+                                       buf.WriteString(" align=\"")
+                                       buf.WriteString(t.Align[i])
+                                       buf.WriteString("\"")
+                               }
+                               buf.WriteString(">")
+                               cell.PrintHTML(buf)
+                               buf.WriteString("</td>\n")
+                       }
+                       buf.WriteString("</tr>\n")
+               }
+               buf.WriteString("</tbody>\n")
+       }
+       buf.WriteString("</table>\n")
+}
+
+func (t *Table) printMarkdown(buf *bytes.Buffer, s mdState) {
+}
+
+func (b *tableBuilder) build(p buildState) Block {
+       pos := p.pos()
+       pos.StartLine-- // builder does not count header
+       pos.EndLine = pos.StartLine + 1 + len(b.rows)
+       t := &Table{
+               Position: pos,
+       }
+       width := tableCount(b.hdr)
+       t.Header = b.parseRow(p, b.hdr, pos.StartLine, width)
+       t.Align = b.parseAlign(b.delim, width)
+       t.Rows = make([][]*Text, len(b.rows))
+       for i, row := range b.rows {
+               t.Rows[i] = b.parseRow(p, row, pos.StartLine+2+i, width)
+       }
+       return t
+}
+
+func (b *tableBuilder) parseRow(p buildState, row tableTrimmed, line int, width int) []*Text {
+       out := make([]*Text, 0, width)
+       pos := Position{StartLine: line, EndLine: line}
+       start := 0
+       unesc := nop
+       for i := 0; i < len(row); i++ {
+               c := row[i]
+               if c == '\\' && i+1 < len(row) && row[i+1] == '|' {
+                       unesc = tableUnescape
+                       i++
+                       continue
+               }
+               if c == '|' {
+                       out = append(out, p.newText(pos, unesc(strings.Trim(string(row[start:i]), " \t\v\f"))))
+                       if len(out) == width {
+                               // Extra cells are discarded!
+                               return out
+                       }
+                       start = i + 1
+                       unesc = nop
+               }
+       }
+       out = append(out, p.newText(pos, unesc(strings.Trim(string(row[start:]), " \t\v\f"))))
+       for len(out) < width {
+               // Missing cells are considered empty.
+               out = append(out, p.newText(pos, ""))
+       }
+       return out
+}
+
+func nop(text string) string {
+       return text
+}
+
+func tableUnescape(text string) string {
+       out := make([]byte, 0, len(text))
+       for i := 0; i < len(text); i++ {
+               c := text[i]
+               if c == '\\' && i+1 < len(text) && text[i+1] == '|' {
+                       i++
+                       c = '|'
+               }
+               out = append(out, c)
+       }
+       return string(out)
+}
+
+func (b *tableBuilder) parseAlign(delim tableTrimmed, n int) []string {
+       align := make([]string, 0, tableCount(delim))
+       start := 0
+       for i := 0; i < len(delim); i++ {
+               if delim[i] == '|' {
+                       align = append(align, tableAlign(string(delim[start:i])))
+                       start = i + 1
+               }
+       }
+       align = append(align, tableAlign(string(delim[start:])))
+       return align
+}
+
+func tableAlign(cell string) string {
+       cell = tableTrimSpace(cell)
+       l := cell[0] == ':'
+       r := cell[len(cell)-1] == ':'
+       switch {
+       case l && r:
+               return "center"
+       case l:
+               return "left"
+       case r:
+               return "right"
+       }
+       return ""
+}
diff --git a/src/cmd/vendor/rsc.io/markdown/tables.go b/src/cmd/vendor/rsc.io/markdown/tables.go
new file mode 100644 (file)
index 0000000..58565fd
--- /dev/null
@@ -0,0 +1,263 @@
+// Copyright 2021 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package markdown
+
+import "strings"
+
+// htmlTags lists the known HTML tags for HTML blocks.
+var htmlTags = []string{
+       "address",
+       "article",
+       "aside",
+       "base",
+       "basefont",
+       "blockquote",
+       "body",
+       "caption",
+       "center",
+       "col",
+       "colgroup",
+       "dd",
+       "details",
+       "dialog",
+       "dir",
+       "div",
+       "dl",
+       "dt",
+       "fieldset",
+       "figcaption",
+       "figure",
+       "footer",
+       "form",
+       "frame",
+       "frameset",
+       "h1",
+       "h2",
+       "h3",
+       "h4",
+       "h5",
+       "h6",
+       "head",
+       "header",
+       "hr",
+       "html",
+       "iframe",
+       "legend",
+       "li",
+       "link",
+       "main",
+       "menu",
+       "menuitem",
+       "nav",
+       "noframes",
+       "ol",
+       "optgroup",
+       "option",
+       "p",
+       "param",
+       "section",
+       "source",
+       "summary",
+       "table",
+       "tbody",
+       "td",
+       "tfoot",
+       "th",
+       "thead",
+       "title",
+       "tr",
+       "track",
+       "ul",
+}
+
+var htmlEscaper = strings.NewReplacer(
+       "\"", "&quot;",
+       "&", "&amp;",
+       "<", "&lt;",
+       ">", "&gt;",
+)
+
+var htmlQuoteEscaper = strings.NewReplacer(
+       "\"", "&quot;",
+       "&", "&amp;",
+       "<", "&lt;",
+       ">", "&gt;",
+)
+
+var htmlLinkEscaper = strings.NewReplacer(
+       "\"", "%22",
+       "&", "&amp;",
+       "<", "%3C",
+       ">", "%3E",
+       "\\", "%5C",
+       " ", "%20",
+       "`", "%60",
+       "[", "%5B",
+       "]", "%5D",
+       "^", "%5E",
+       "{", "%7B",
+       "}", "%7D",
+       "\x00", "%00",
+       "\x01", "%01",
+       "\x02", "%02",
+       "\x03", "%03",
+       "\x04", "%04",
+       "\x05", "%05",
+       "\x06", "%06",
+       "\x07", "%07",
+       "\x08", "%08",
+       //      "\x09", "%09",
+       //      "\x0A", "%0A",
+       "\x0B", "%0B",
+       "\x0C", "%0C",
+       //      "\x0D", "%0D",
+       "\x0E", "%0E",
+       "\x0F", "%0F",
+       "\x10", "%10",
+       "\x11", "%11",
+       "\x12", "%12",
+       "\x13", "%13",
+       "\x14", "%14",
+       "\x15", "%15",
+       "\x16", "%16",
+       "\x17", "%17",
+       "\x18", "%18",
+       "\x19", "%19",
+       "\x1A", "%1A",
+       "\x1B", "%1B",
+       "\x1C", "%1C",
+       "\x1D", "%1D",
+       "\x1E", "%1E",
+       "\x1F", "%1F",
+       "\x7F", "%7F",
+       "\x80", "%80",
+       "\x81", "%81",
+       "\x82", "%82",
+       "\x83", "%83",
+       "\x84", "%84",
+       "\x85", "%85",
+       "\x86", "%86",
+       "\x87", "%87",
+       "\x88", "%88",
+       "\x89", "%89",
+       "\x8A", "%8A",
+       "\x8B", "%8B",
+       "\x8C", "%8C",
+       "\x8D", "%8D",
+       "\x8E", "%8E",
+       "\x8F", "%8F",
+       "\x90", "%90",
+       "\x91", "%91",
+       "\x92", "%92",
+       "\x93", "%93",
+       "\x94", "%94",
+       "\x95", "%95",
+       "\x96", "%96",
+       "\x97", "%97",
+       "\x98", "%98",
+       "\x99", "%99",
+       "\x9A", "%9A",
+       "\x9B", "%9B",
+       "\x9C", "%9C",
+       "\x9D", "%9D",
+       "\x9E", "%9E",
+       "\x9F", "%9F",
+       "\xA0", "%A0",
+       "\xA1", "%A1",
+       "\xA2", "%A2",
+       "\xA3", "%A3",
+       "\xA4", "%A4",
+       "\xA5", "%A5",
+       "\xA6", "%A6",
+       "\xA7", "%A7",
+       "\xA8", "%A8",
+       "\xA9", "%A9",
+       "\xAA", "%AA",
+       "\xAB", "%AB",
+       "\xAC", "%AC",
+       "\xAD", "%AD",
+       "\xAE", "%AE",
+       "\xAF", "%AF",
+       "\xB0", "%B0",
+       "\xB1", "%B1",
+       "\xB2", "%B2",
+       "\xB3", "%B3",
+       "\xB4", "%B4",
+       "\xB5", "%B5",
+       "\xB6", "%B6",
+       "\xB7", "%B7",
+       "\xB8", "%B8",
+       "\xB9", "%B9",
+       "\xBA", "%BA",
+       "\xBB", "%BB",
+       "\xBC", "%BC",
+       "\xBD", "%BD",
+       "\xBE", "%BE",
+       "\xBF", "%BF",
+       "\xC0", "%C0",
+       "\xC1", "%C1",
+       "\xC2", "%C2",
+       "\xC3", "%C3",
+       "\xC4", "%C4",
+       "\xC5", "%C5",
+       "\xC6", "%C6",
+       "\xC7", "%C7",
+       "\xC8", "%C8",
+       "\xC9", "%C9",
+       "\xCA", "%CA",
+       "\xCB", "%CB",
+       "\xCC", "%CC",
+       "\xCD", "%CD",
+       "\xCE", "%CE",
+       "\xCF", "%CF",
+       "\xD0", "%D0",
+       "\xD1", "%D1",
+       "\xD2", "%D2",
+       "\xD3", "%D3",
+       "\xD4", "%D4",
+       "\xD5", "%D5",
+       "\xD6", "%D6",
+       "\xD7", "%D7",
+       "\xD8", "%D8",
+       "\xD9", "%D9",
+       "\xDA", "%DA",
+       "\xDB", "%DB",
+       "\xDC", "%DC",
+       "\xDD", "%DD",
+       "\xDE", "%DE",
+       "\xDF", "%DF",
+       "\xE0", "%E0",
+       "\xE1", "%E1",
+       "\xE2", "%E2",
+       "\xE3", "%E3",
+       "\xE4", "%E4",
+       "\xE5", "%E5",
+       "\xE6", "%E6",
+       "\xE7", "%E7",
+       "\xE8", "%E8",
+       "\xE9", "%E9",
+       "\xEA", "%EA",
+       "\xEB", "%EB",
+       "\xEC", "%EC",
+       "\xED", "%ED",
+       "\xEE", "%EE",
+       "\xEF", "%EF",
+       "\xF0", "%F0",
+       "\xF1", "%F1",
+       "\xF2", "%F2",
+       "\xF3", "%F3",
+       "\xF4", "%F4",
+       "\xF5", "%F5",
+       "\xF6", "%F6",
+       "\xF7", "%F7",
+       "\xF8", "%F8",
+       "\xF9", "%F9",
+       "\xFA", "%FA",
+       "\xFB", "%FB",
+       "\xFC", "%FC",
+       "\xFD", "%FD",
+       "\xFE", "%FE",
+       "\xFF", "%FF",
+)